{"version":3,"file":"shared-lib.DA3dMEnW.mjs","names":["React.useCallback","React.useMemo","React.useRef","React.useState","_Fragment","clamp01","parseColor","mixColor","easeInOutQuad","TextHoverEffect","useRef","useState","useCallback","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/sVInG3KCvQqtrTtVTt9U/9Ccwuxs9mFh7MJzoIRer/Carousel_Code_1.js","https:/framerusercontent.com/modules/WFl6TmngWbNLgCtYO0I2/dybbOUv0srinAjZ2y1rp/Hovertext_1_1.js","https:/framerusercontent.com/modules/PhYcgtkdQpYDayOIF00W/fga9L0l9qqsHoeQehm2e/Hovertext_1.js","https:/framerusercontent.com/modules/r3Ojf7KCt0D98NmOcrkA/tbwXJAD2UZ7R5cPRrz48/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import*as ReactDOM from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useMotionValue,animate,useVelocity,useMotionValueEvent}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Carousel_with_Pop_up_Windows(props){// props destructuring (replace popupImage1..8 with these 4 arrays)\nconst{items,modalHtml,videoUrls,imageUrls,uploadedImages,cardWidth,cardHeight,gap,enableLoop,modalSet,imgHtml,itemsColor,popupImages1,popupImages2,popupImages3,popupImages4,moreLinks,primaryMoreEnabled,primaryMoreIndex,secondaryMoreEnabled,secondaryMoreIndex,tertiaryMoreEnabled,tertiaryMoreIndex,quaternaryMoreEnabled,quaternaryMoreIndex}=props;const img=typeof imgHtml===\"string\"?imgHtml:\"\";// safe arrays\nconst toSafeArray=arr=>Array.isArray(arr)?arr.map(v=>typeof v===\"string\"?v.trim():\"\").filter(Boolean).slice(0,14):[];const popupImagesByIndex=[toSafeArray(popupImages1),toSafeArray(popupImages2),toSafeArray(popupImages3),toSafeArray(popupImages4)];const getPopupImageBySlot=(index,slot)=>{const urls=popupImagesByIndex[index]||[];const src=urls[slot-1]||\"\";if(!src)return\"\";return`<img src=\"${escapeHtml(src)}\" alt=\"Popup ${index+1} image ${slot}\" style=\"display:block !important; width:100% !important; max-width:100% !important; height:auto !important; margin-top:16px; opacity:1 !important; visibility:visible !important; object-fit:contain !important;\" />`;};const getPopupImageHtml=index=>{const urls=popupImagesByIndex[index]||[];if(!urls.length)return img// fallback\n;return urls.map((src,i)=>`<img src=\"${escapeHtml(src)}\" alt=\"Popup ${index+1} image ${i+1}\" style=\"display:block;width:100%;max-width:100%;height:auto;margin-top:16px;\" />`).join(\"\");};const safeItems=Array.isArray(items)?items:[];const safeModalHtml=Array.isArray(modalHtml)?modalHtml:[];const safeVideoUrls=Array.isArray(videoUrls)?videoUrls:[];const safeImageUrls=Array.isArray(imageUrls)?imageUrls:[];const safeModalSet=typeof modalSet===\"string\"?modalSet:\"primary\";const safeCardHeight=typeof cardHeight===\"number\"?cardHeight:550;const safeItemsColor=typeof itemsColor===\"string\"&&itemsColor.trim()?itemsColor:\"#ffffff\";const safeUploadedImages=Array.isArray(uploadedImages)?uploadedImages:[];const safeMoreLinks=Array.isArray(moreLinks)?moreLinks:[];const safePrimaryMoreEnabled=!!primaryMoreEnabled;const safeSecondaryMoreEnabled=!!secondaryMoreEnabled;const safeTertiaryMoreEnabled=!!tertiaryMoreEnabled;const safeQuaternaryMoreEnabled=!!quaternaryMoreEnabled;const safePrimaryMoreIndex=typeof primaryMoreIndex===\"number\"?primaryMoreIndex:3;const safeSecondaryMoreIndex=typeof secondaryMoreIndex===\"number\"?secondaryMoreIndex:3;const safeTertiaryMoreIndex=typeof tertiaryMoreIndex===\"number\"?tertiaryMoreIndex:3;const safeQuaternaryMoreIndex=typeof quaternaryMoreIndex===\"number\"?quaternaryMoreIndex:3;const resolveImageValue=v=>{if(!v)return\"\";if(typeof v===\"string\")return v.trim();if(typeof v===\"object\"){if(typeof v.src===\"string\")return v.src.trim();if(typeof v.url===\"string\")return v.url.trim();}return\"\";};const isLoop=!!enableLoop;const centerFirstOnQuaternary=safeModalSet===\"quaternary\";const START_PAD_NON_QUATERNARY=25;const cardW=cardWidth*.85;const step=cardW+gap;const itemCount=safeItems.length;const loopCopies=isLoop&&itemCount>1?3:1;const renderCount=itemCount*loopCopies;const cardsWidth=renderCount*cardW+Math.max(0,renderCount-1)*gap;const oneLoopWidth=itemCount*step;const normalizeLoopX=React.useCallback(v=>{if(!isLoop||itemCount<2)return v;let next=v;while(next>-step)next-=oneLoopWidth;while(next<-2*oneLoopWidth)next+=oneLoopWidth;return next;},[isLoop,itemCount,oneLoopWidth,step]);const renderIndices=React.useMemo(()=>{if(!isLoop||itemCount<=1){return safeItems.map((_,i)=>i);}return Array.from({length:itemCount*3},(_,i)=>i%itemCount);},[isLoop,itemCount,safeItems]);React.useEffect(()=>{if(typeof document===\"undefined\")return;const id=\"dc-poppins-font\";if(document.getElementById(id))return;const link=document.createElement(\"link\");link.id=id;link.rel=\"stylesheet\";link.href=\"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap\";document.head.appendChild(link);},[]);const x=useMotionValue(0);const vx=useVelocity(x);const viewportRef=React.useRef(null);const[bounds,setBounds]=React.useState({left:0,right:0});const[sidePad,setSidePad]=React.useState(0);const[openIndex,setOpenIndex]=React.useState(-1);const isOpen=openIndex>=0;const modalIdRef=React.useRef(\"dc-modal-\"+Math.random().toString(36).slice(2,8));const modalBodyRef=React.useRef(null);const lastFocusRef=React.useRef(null);const[forceTop,setForceTop]=React.useState(false);React.useEffect(()=>{const el=viewportRef.current;if(!el)return;const update=()=>{const vw=el.clientWidth||0;const centerPad=centerFirstOnQuaternary?Math.max(0,(vw-cardW)/2):START_PAD_NON_QUATERNARY;setSidePad(centerPad);if(isLoop&&itemCount>1){setBounds({left:-1e7,right:1e7});return;}const trackWidth=cardsWidth+centerPad;const leftBound=trackWidth>vw?vw-trackWidth:-Math.max(0,(itemCount-1)*step);const rightBound=centerFirstOnQuaternary?centerPad:0;setBounds({left:leftBound,right:rightBound});const cur=x.get();const initial=centerFirstOnQuaternary&&cur===0?centerPad:cur;const clamped=Math.max(leftBound,Math.min(rightBound,initial));if(clamped!==cur)x.set(clamped);};update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[cardsWidth,x,isLoop,itemCount,step,centerFirstOnQuaternary,cardW]);React.useEffect(()=>{if(isLoop&&itemCount>1){x.set(-oneLoopWidth);}},[isLoop,itemCount,oneLoopWidth,x]);useMotionValueEvent(x,\"change\",latest=>{if(!isLoop||itemCount<2)return;if(latest>-step)x.set(latest-oneLoopWidth);else if(latest<-2*oneLoopWidth)x.set(latest+oneLoopWidth);});React.useEffect(()=>{const canHover=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches;if(!canHover)return;const onWheelCapture=e=>{if(isOpen)return;const el=viewportRef.current;if(!el)return;if(!el.contains(e.target))return;if(!isLoop&&bounds.left===0)return;// Only react to horizontal wheel movement\nif(Math.abs(e.deltaX)<.5)return;e.preventDefault();const wheelSpeed=.5;const next=x.get()-e.deltaX*wheelSpeed;if(isLoop&&itemCount>1){x.set(next);return;}const clamped=Math.max(bounds.left,Math.min(bounds.right,next));x.set(clamped);};window.addEventListener(\"wheel\",onWheelCapture,{passive:false,capture:true});return()=>{window.removeEventListener(\"wheel\",onWheelCapture,{capture:true});};},[bounds.left,bounds.right,x,isLoop,itemCount,isOpen]);const snapToCard=React.useCallback(()=>{const stepLocal=cardW+gap;let current=x.get();if(isLoop&&itemCount>1){current=normalizeLoopX(current);x.set(current);}const v=vx.get();const threshold=stepLocal*.05;const projected=current+v*.38;const currentIndex=Math.round(-current/stepLocal);let projectedIndex=Math.round(-projected/stepLocal);projectedIndex=Math.max(currentIndex-1,Math.min(currentIndex+1,projectedIndex));const currentSnapX=-currentIndex*stepLocal;const distFromCurrentSnap=current-currentSnapX;let targetIndex=projectedIndex;if(Math.abs(distFromCurrentSnap)>threshold){targetIndex=distFromCurrentSnap>0?currentIndex-1:currentIndex+1;targetIndex=Math.max(currentIndex-1,Math.min(currentIndex+1,targetIndex));}const target=-targetIndex*stepLocal;const finalX=isLoop&&itemCount>1?target:Math.max(bounds.left,Math.min(bounds.right,target));animate(x,finalX,{type:\"spring\",stiffness:520,damping:50});},[bounds.left,bounds.right,cardW,gap,vx,x,isLoop,itemCount,normalizeLoopX]);const nudge=React.useCallback(dir=>{const stepLocal=cardW+gap||1;let current=x.get();if(isLoop&&itemCount>1){current=normalizeLoopX(current);x.set(current);}const currentIndex=Math.round(-current/stepLocal);const nextIndex=dir===\"next\"?currentIndex+1:currentIndex-1;const target=-nextIndex*stepLocal;const finalX=isLoop&&itemCount>1?target:Math.max(bounds.left,Math.min(bounds.right,target));animate(x,finalX,{type:\"spring\",stiffness:520,damping:50});},[bounds.left,bounds.right,cardW,gap,x,isLoop,itemCount,normalizeLoopX]);const blockersRef=React.useRef({wheel:null,touch:null,key:null});const savedRef=React.useRef({scrollY:0,paddingRight:\"\",prevScrollBehavior:\"\"});const keyShouldScroll=code=>[\"Space\",\"PageUp\",\"PageDown\",\"Home\",\"End\",\"ArrowUp\",\"ArrowDown\"].includes(code);const blockIfOutsideModal=e=>{const modal=document.getElementById(modalIdRef.current);if(!modal)return;if(modal.contains(e.target))return;e.preventDefault();};const lockScroll=React.useCallback(()=>{const y=window.scrollY||document.documentElement.scrollTop||0;const sbw=window.innerWidth-document.documentElement.clientWidth;savedRef.current.scrollY=y;savedRef.current.paddingRight=document.body.style.paddingRight||\"\";savedRef.current.prevScrollBehavior=document.documentElement.style.scrollBehavior||\"\";if(sbw>0)document.body.style.paddingRight=sbw+\"px\";document.documentElement.classList.add(\"dc-no-scroll\");document.body.classList.add(\"dc-no-scroll\");document.body.style.position=\"fixed\";document.body.style.top=`-${y}px`;document.body.style.left=\"0\";document.body.style.right=\"0\";document.body.style.width=\"100%\";blockersRef.current.wheel=e=>blockIfOutsideModal(e);blockersRef.current.touch=e=>blockIfOutsideModal(e);blockersRef.current.key=e=>{const modal=document.getElementById(modalIdRef.current);if(!modal)return;if(keyShouldScroll(e.code)&&!modal.contains(e.target)){e.preventDefault();}};window.addEventListener(\"wheel\",blockersRef.current.wheel,{passive:false,capture:true});window.addEventListener(\"touchmove\",blockersRef.current.touch,{passive:false,capture:true});window.addEventListener(\"keydown\",blockersRef.current.key,{passive:false,capture:true});},[]);const unlockScroll=React.useCallback(()=>{window.removeEventListener(\"wheel\",blockersRef.current.wheel,{capture:true});window.removeEventListener(\"touchmove\",blockersRef.current.touch,{capture:true});window.removeEventListener(\"keydown\",blockersRef.current.key,{capture:true});const rootEl=document.documentElement;const prev=savedRef.current.prevScrollBehavior;rootEl.style.scrollBehavior=\"auto\";const y=savedRef.current.scrollY;document.body.style.position=\"\";document.body.style.top=\"\";document.body.style.left=\"\";document.body.style.right=\"\";document.body.style.width=\"\";document.body.style.paddingRight=savedRef.current.paddingRight||\"\";document.documentElement.classList.remove(\"dc-no-scroll\");document.body.classList.remove(\"dc-no-scroll\");requestAnimationFrame(()=>{window.scrollTo(0,y);requestAnimationFrame(()=>{rootEl.style.scrollBehavior=prev||\"\";});});},[]);const openModal=React.useCallback(idx=>{lastFocusRef.current=document.activeElement;setOpenIndex(idx);},[setOpenIndex]);const closeModal=React.useCallback(()=>{setOpenIndex(-1);},[]);React.useEffect(()=>{if(!isOpen){document.querySelectorAll(\"style[data-work3-style]\").forEach(s=>s.remove());setForceTop(false);unlockScroll();try{lastFocusRef.current?.focus?.({preventScroll:true});}catch(e){}return;}lockScroll();requestAnimationFrame(()=>{const modal=document.getElementById(modalIdRef.current);const closeBtn=modal?.querySelector(\".dc-modal-close\");closeBtn?.focus?.({preventScroll:true});});},[isOpen,lockScroll,unlockScroll]);React.useEffect(()=>{if(!isOpen)return;const onKeyDown=e=>{if(e.key===\"Escape\")closeModal();};document.addEventListener(\"keydown\",onKeyDown);return()=>document.removeEventListener(\"keydown\",onKeyDown);},[isOpen,closeModal]);React.useEffect(()=>{if(!isOpen)return;requestAnimationFrame(()=>{const el=modalBodyRef.current;if(!el)return;el.scrollTop=0;el.scrollTo({top:0,behavior:\"auto\"});});},[isOpen,openIndex]);const[showTop,setShowTop]=React.useState(false);const resetCarouselPosition=React.useCallback(()=>{const startX=isLoop&&itemCount>1?-oneLoopWidth:centerFirstOnQuaternary?sidePad:0;x.set(startX);},[isLoop,itemCount,oneLoopWidth,centerFirstOnQuaternary,sidePad,x]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(\"scrollRestoration\"in window.history){window.history.scrollRestoration=\"manual\";}const onPageShow=()=>{setOpenIndex(-1);setForceTop(false);requestAnimationFrame(()=>{resetCarouselPosition();window.scrollTo(0,0);});};window.addEventListener(\"pageshow\",onPageShow);return()=>window.removeEventListener(\"pageshow\",onPageShow);},[resetCarouselPosition]);React.useEffect(()=>{if(!isOpen)return;const el=modalBodyRef.current;if(!el)return;const onScroll=()=>setShowTop(el.scrollTop>160);onScroll();el.addEventListener(\"scroll\",onScroll,{passive:true});return()=>el.removeEventListener(\"scroll\",onScroll);},[isOpen]);const scrollToTop=()=>{const el=modalBodyRef.current;if(!el)return;el.scrollTo({top:0,behavior:\"smooth\"});};// keep your exact HTML blocks below (unchanged)\nconst getPrimaryHTML=index=>{if(index===0){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">PAID MEDIA DIAGNOSIS</div>\n      <br><br>\n      <h1>What’s limiting your paid media growth right now?</h1>\n      <p class=\"subhead\">\n        <br>\n        Let’s go through 5 quick questions to uncover what’s holding back your ROAS and profitability.\n      </p>\n    </div>\n\n    <br>\n\n    <div class=\"dc-quiz-group\">\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">FOUNDATION</div>\n          <br>\n          <p class=\"item-title\">Are your paid media campaigns built on real-time market research?</p>\n          <p class=\"item-body\">Without real-time customer research, reviews, and market analysis, creative decisions are based on partial context.</p>\n          <p class=\"item-body\">That leads to weaker messaging and less effective creatives, which lowers ad performance.</p>\n          <p class=\"item-body\">We should ground every campaign in real-time market data so it speaks to the right customer immediately in today’s crowded digital space.</p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">MARKET SIGNALS</div>\n          <br>\n          <p class=\"item-title\">Are you finding it difficult to hit your target ROAS with your ad campaigns?</p>\n          <p class=\"item-body\">\n            Testing one variable at a time slows learning and delays winners.\n          </p>\n          <p class=\"item-body\">\n            Slow learning increases wasted spend and pushes profitability further away.\n          </p>\n          <p class=\"item-body\">\n            We start with multivariate testing on high-impact variables to identify the best-performing angles for our market, then use A/B testing to refine winning concepts and scale revenue profitably.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">OPERATING SYSTEMS</div>\n          <br>\n          <p class=\"item-title\">Is your ad production and testing slow?</p>\n          <p class=\"item-body\">\n            Without a clear paid media operating system, teams pull in different directions across strategy, creative, and execution.\n          </p>\n          <p class=\"item-body\">\n            This slows ad production, reduces testing velocity, and makes KPI targets harder to hit.\n          </p>\n          <p class=\"item-body\">\n            A structured framework keeps everyone aligned, so execution moves in the same direction, ad output and testing happen faster, and high-performing ads are found sooner to protect profitable ROAS as you scale.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">SCALING</div>\n          <br>\n          <p class=\"item-title\">Is it getting harder to stay profitable as you scale?</p>\n          <p class=\"item-body\">\n            Scaling too slowly can stall growth, while scaling too fast into new concepts can leave lots of revenue on the table instead of improving profitability.\n          </p>\n          <p class=\"item-body\">\n            Many teams don't iterate on winners or stop too early and miss additional upside (2x or even 3x).\n          </p>\n          <p class=\"item-body\">\n            We should diversify ad spend across scaling winners, iterating winners, and testing new concepts to sustain profitable growth long-term.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">REVENUE OPTIMIZATION</div>\n          <br>\n          <p class=\"item-title\">Are your ads optimized for maximizing LTV—not just short-term ROAS?</p>\n          <p class=\"item-body\">\n            When optimization stops at CPA or short-term ROAS, you leave higher growth potential untapped.\n          </p>\n          <p class=\"item-body\">\n            You get conversions, but miss higher revenue per customer.\n          </p>\n          <p class=\"item-body\">\n            We should optimize for AOV and retention-focused initiatives to increase lifetime value per customer.\n          </p>\n              </div>\n    </div>\n  </div>\n\n  <div class=\"cta-wrapper\">\n    <p class=\"cta-text\">\n      <strong>Interested in learning more about this?</strong>\n    </p>\n\n    <a\n      href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n      role=\"button\"\n      aria-label=\"Book a discovery call\"\n      class=\"dc-primary-btn\"\n    >\n      Book a discovery call\n    </a>\n  </div>\n\n</div>\n</div>\n\n`;}if(index===1){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">METHODOLOGY &amp; WORKFLOW</div>\n      <br>\n            <br>\n      <h1>Paid Media Growth Built on Proven Systems, Not Guesswork or Random Tactics. </h1>\n      <br>\n            <p class=\"subhead\">\n        Turn real-time market signals into scalable ad winners through a proprietary hybrid testing methodology that treats your paid media growth like an investment portfolio.\n      </p>\n    </div>\n\n<!-- Workflow ring diagram (5 steps, SVG-aligned) -->\n<div class=\"dc-workflow-ring\" aria-label=\"Workflow overview diagram\">\n  <svg viewBox=\"-140 -140 880 880\" role=\"img\" aria-hidden=\"false\">\n\n    <!-- Ring -->\n    <circle class=\"ring-track\" cx=\"300\" cy=\"300\" r=\"210\"></circle>\n\n    <!-- Center label -->\n    <g class=\"ring-center\">\n      <text x=\"300\" y=\"290\" text-anchor=\"middle\" class=\"center-title\">My Workflow</text>\n      <text x=\"300\" y=\"322\" text-anchor=\"middle\" class=\"center-sub\">The 5-step process</text>\n    </g>\n\n<!-- STEP 1 (top) -->\n<g class=\"node\" transform=\"translate(300 90)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(300 25)\">\n  <text text-anchor=\"middle\" class=\"label-step\">STEP 1</text>\n  <text text-anchor=\"middle\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Research &amp; Performance Diagnosis</tspan>\n  </text>\n</g>\n\n    <!-- STEP 2 (upper-right) -->\n    <g class=\"node\" transform=\"translate(499.7 235.1)\">\n      <circle r=\"6\"></circle>\n    </g>\n    <g class=\"label\" transform=\"translate(535 250)\">\n      <text text-anchor=\"start\" class=\"label-step\">STEP 2</text>\n      <text text-anchor=\"start\" class=\"label-title\">\n        <tspan x=\"0\" dy=\"34\">Paid Media</tspan>\n        <tspan x=\"0\" dy=\"30\">Strategy</tspan>\n      </text>\n    </g>\n\n<!-- STEP 3 (lower-right) -->\n<g class=\"node\" transform=\"translate(423.4 469.9)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(423.4 535)\">\n  <text text-anchor=\"start\" class=\"label-step\">STEP 3</text>\n  <text text-anchor=\"start\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Team Alignment</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Execution</tspan>\n  </text>\n</g>\n\n<!-- STEP 4 (lower-left) -->\n<g class=\"node\" transform=\"translate(176.6 469.9)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(176.6 535)\">\n  <text text-anchor=\"end\" class=\"label-step\">STEP 4</text>\n  <text text-anchor=\"end\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Test &amp; Scale</tspan>\n    <tspan x=\"0\" dy=\"34\">&amp; Scale</tspan>\n  </text>\n</g>\n\n    <!-- STEP 5 (upper-left) -->\n    <g class=\"node\" transform=\"translate(100.3 235.1)\">\n      <circle r=\"6\"></circle>\n    </g>\n    <g class=\"label\" transform=\"translate(65 250)\">\n      <text text-anchor=\"end\" class=\"label-step\">STEP 5</text>\n      <text text-anchor=\"end\" class=\"label-title\">\n        <tspan x=\"0\" dy=\"34\">Analysis &amp;</tspan>\n        <tspan x=\"0\" dy=\"30\">Optimization</tspan>\n      </text>\n    </g>\n\n  </svg>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain dc-modal-aurora\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 1</div>\n  <p class=\"item-title\">Research &amp; Performance Diagnosis</p>\n  <p class=\"item-body\">\n    I combine real-time customer research, competitor analysis, and historical performance to identify what drives growth and remove guesswork from creative decisions.\n  </p>\n</div>\n\n    <div class=\"dc-modal-textbox dc-modal-plain\">\n      <div class=\"package-category dc-quiz-eyebrow\">STEP 2</div>\n      <p class=\"item-title\">Paid Media Strategy</p>\n      <p class=\"item-body\">I use those insights to build a data-driven paid media strategy focused on the highest-impact campaigns following my hybrid testing methodology.\n      </p>\n      <p class=\"item-body\">This helps me create a prioritized, evidence-based testing plan to hit your ROAS targets as quickly as possible.\n      </p>\n    </div>\n\n    <div class=\"dc-modal-textbox dc-modal-plain\">\n      <div class=\"package-category dc-quiz-eyebrow\">STEP 3</div>\n      <p class=\"item-title\">Team Alignment &amp; Execution</p>\n      <p class=\"item-body\">I align the team around the strategy, coordinate the necessary creative, and QA everything before launch to make sure execution stays on target.\n      </p>\n    </div>\n\n    <div class=\"dc-modal-textbox dc-modal-plain\">\n      <div class=\"package-category dc-quiz-eyebrow\">STEP 4</div>\n      <p class=\"item-title\">Test &amp; Scale </p>\n      <p class=\"item-body\">I lead the team with a hybrid testing framework to run more efficient performance campaigns by combining multivariate and A/B testing based on campaign stage, account maturity, and live performance signals.\n      </p>\n      <p class=\"item-body\">This way we shorten the time to find ad winners = which reduces wasted ad spend and acccelerates profitable scaling. Here’s my high-level blueprint:\n      </p>\n<br>\n\n\n      <!-- STAGE 1 -->\n<div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n  <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">\n    STAGE 1 - Identify Winners Fast\n  </div>\n  <p class=\"item-body\">We start by testing multiple proven high-potential ad concepts to quickly identify the best performing one for your audience. \n  </p>\n  <p class=\"item-body\">This compresses learning cycles and surfaces scalable winners in weeks, not months (as the usual a/b testing).\n  </p>\n\n</div>\n\n      <!-- STAGE 2 -->\n<div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n  <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">\n    STAGE 2 - Scale, Refine & Test New Concepts\n  </div>\n  <p class=\"item-body\">We scale high-performing ads while continuously iterating hooks, creative angles, and offers to improve efficiency and maximize results (often 2x-3x more sales).\n  </p>\n  <p class=\"item-body\">We treat budget as a diversified investment across three lanes: scaling winners, refining winners, and testing new concepts to balance risk, prevent ad fatigue, and keep ROAS improving.\n  </p>\n        </div>\n<br>\n      <p class=\"item-body\">This way, we scale horizontally by diversifying and expanding profitable concepts so growth isn’t dependent on a single ad, while scaling vertically by increasing spend on top-performing ads.\n      </p>\n    </div>\n\n    <div class=\"dc-modal-textbox dc-modal-plain\">\n      <div class=\"package-category dc-quiz-eyebrow\">STEP 5</div>\n      <p class=\"item-title\"><strong>Analysis &amp; Optimization</strong></p>\n      <p class=\"item-body\">I align the whole team with clear performance insights, key learnings, and next actions to support faster decisions, execution and more predictable revenue growth.\n      </p>\n   </div>\n\n\n    <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n\n\n  ${img}\n</div>\n`;}if(index===2){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">PAID MEDIA</div>\n      <br><br>\n      <h1>Paid Media Services</h1>\n      <br>\n      <p class=\"subhead\">\n        I help B2C brands grow by turning paid media into an efficient and scalable growth channel. I do this with a hybrid methodology shaped by 9 years of experience across different industries, from launching new products to scaling them to 7 figures.\n      </p>\n\n      <br><br>\n      <h2 style=\"text-align:center;\">Channels I worked with</h2>\n    </div>\n\n    <div style=\"margin:24px 0;\">\n      ${getPopupImageBySlot(index,1)}\n    </div>\n\n    <br><br>\n\n    <h4 style=\"text-align:left;\">\n      If you’re looking for paid media support only, here are a few ways we can work together. If you need a custom solution, I’m open to discussing it.\n    </h4>\n\n    <br>\n\n    <div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n      <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n        PACKAGE\n      </div>\n      <h3 class=\"package-title\">\n      Paid Media Consultant\n      <span class=\"package-subtitle\">Audit &amp; Strategy</span>\n      </h3>\n\n      <p class=\"item-body\">\n        For businesses with an internal team that need to pinpoint paid media bottlenecks and a clear strategy for eliminating them.\n      </p>\n\n      <ul>\n  <li><span class=\"check\">✓</span> Research &amp; Performance Diagnosis</li>\n  <li><span class=\"check\">✓</span> Paid Media Strategy</li>\n  <li><span class=\"check\">✓</span> Team Alignment</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Execution Oversight</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Launch, Test, &amp; Scale</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Analysis &amp; Performance Optimization</li>\n</ul>\n\n    </div>\n\n    <div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n      <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n        PACKAGE\n      </div>\n      <h3 class=\"package-title\">\n  Paid Media Partner\n  <span class=\"package-subtitle\">Strategy &amp; Execution</span>\n</h3>\n      <p class=\"item-body\">\n        For businesses that want hands-on support to build, launch, and optimize paid campaigns.\n      </p>\n\n      <ul>\n  <li><span class=\"check\">✓</span> Research &amp; Performance Diagnosis</li>\n  <li><span class=\"check\">✓</span> Paid Media Strategy</li>\n  <li><span class=\"check\">✓</span> Team Alignment</li>\n  <li><span class=\"check\">✓</span> Execution Oversight</li>\n  <li><span class=\"check\">✓</span> Launch, Test, &amp; Scale</li>\n  <li><span class=\"check\">✓</span> Analysis &amp; Performance Optimization</li>\n</ul>\n    </div>\n\n    <div class=\"cta-wrapper\">\n      <p class=\"cta-text\">\n        <strong>Interested in learning more about this?</strong>\n      </p>\n\n      <a\n        href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n        role=\"button\"\n        aria-label=\"Book a discovery call\"\n        class=\"dc-primary-btn\"\n      >\n        Book a discovery call\n      </a>\n    </div>\n\n    ${img}\n\n  </div>\n</div>\n`;}if(index===3){return`\n<div id=\"work3-wrap\">\n  <h2 style=\"margin:0;padding:0;line-height:1.1\">Our work</h2>\n  <img class=\"swap-in\" alt=\"Our work — project image\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0;\" />\n  <img class=\"swap-in\" alt=\"Our work — second project image\" style=\"display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:0;\" />\n</div>\n`;}return\"\";};const getSecondaryHTML=index=>{if(index===0){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">WEBSITE &amp; CRO DIAGNOSIS</div>\n      <br>\n      <br>\n      <h1>What’s limiting your website conversions right now?</h1>\n      <p class=\"subhead\">\n      <br>\n        Let’s go through 5 quick questions to uncover what’s holding back your conversion rate and profitability right now.\n      </p>\n    </div>\n<br>\n    <div class=\"dc-quiz-group\">\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">FOUNDATION</div>\n          <p class=\"item-title\">Is your website backed by real-time data and proven CRO methods?</p>\n          <p class=\"item-body\">\n            Without real-time user behavior, competitor insights, and tested structures, website decisions aren't driven by data.\n          </p>\n          <p class=\"item-body\">\n            That leads to weaker messaging, unclear positioning, and lower conversion performance.\n          </p>\n          <p class=\"item-body\">\n            We should refine every website page with live market signals and CRO best practices, so it speaks clearly to the buyer while providing a great user experience.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">MARKET SIGNALS</div>\n          <p class=\"item-title\">Are weak conversion rates holding back your revenue potential? \n          </p>\n          <p class=\"item-body\">\n            When traffic is scaled before strong feedback loops are in place, teams miss where users hesitate, what buying objections remain unresolved, and which questions block action.\n          </p>\n          <p class=\"item-body\">\n            That causes conversion rates to stall even when traffic volume increases.\n          </p>\n          <p class=\"item-body\">\n            We should use real-time behavior data, ongoing user feedback, and funnel diagnostics to prevent or identify friction points and prioritize the highest-impact CRO test first.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">OPERATING SYSTEMS</div>\n          <p class=\"item-title\">Is your team testing fast enough to maximize website conversion potential?</p>\n          <p class=\"item-body\">\n            Without a structured CRO system, teams test inconsistently and struggle to prioritize what to fix first.\n          </p>\n          <p class=\"item-body\">\n            This slows learning, delays wins, and makes conversion growth harder to sustain.\n          </p>\n          <p class=\"item-body\">\n            A clear testing framework aligns prioritization, execution, and analysis so your team can improve conversion performance with speed and consistency.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">LAUNCH & SCALE</div>\n          <p class=\"item-title\">Is it getting harder to keep strong conversion rates as you scale?</p>\n          <p class=\"item-body\">\n            As traffic volume grows, one generic page often tries to serve multiple audiences, intents, and awareness levels.\n          </p>\n          <p class=\"item-body\">\n            That weakens relevance, lowers message match, and reduces conversion efficiency.\n          </p>\n          <p class=\"item-body\">\n            We should build segmented landing experiences by intent, persona, and stage of awareness so conversion rates stay strong as you scale.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">REVENUE OPTIMIZATION</div>\n          <p class=\"item-title\">Is your website optimized to maximize revenue per customer?</p>\n          <p class=\"item-body\">\n            Even when acquisition and conversion work, growth slows when value creation stops at the first purchase.\n          </p>\n          <p class=\"item-body\">\n            You may generate conversions but still miss higher revenue per customer.\n          </p>\n          <p class=\"item-body\">\n            We should optimize for higher lifetime value through product expansion, repeat-purchase incentives, and targeted programs to increase revenue per visitor over time.\n          </p>\n        </div>\n      </div>\n\n  </div>\n  \n  \n<!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in learning more about this?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n\n\n    ${img}\n  </div>\n</div>\n`;}if(index===1){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">METHODOLOGY &amp; WORKFLOW</div>\n      <br>\n      <br>\n      <h1>Website Growth Built on Proven CRO Systems, Not Guesswork or Random Changes.</h1>\n            <p class=\"subhead\">\n            <br>\n        Turn real-time market data and user behavior signals into higher-converting pages through a proprietary CRO methodology that identifies bottlenecks early, prioritizes high-impact fixes, and improves conversion efficiency to accelerate profitable scaling.\n      </p>\n    </div>\n\n<!-- Workflow ring diagram (5 steps, SVG-aligned) -->\n<div class=\"dc-workflow-ring\" aria-label=\"Workflow overview diagram\">\n  <svg viewBox=\"-140 -140 880 880\" role=\"img\" aria-hidden=\"false\">\n\n    <!-- Ring -->\n    <circle class=\"ring-track\" cx=\"300\" cy=\"300\" r=\"210\"></circle>\n\n    <!-- Center label -->\n    <g class=\"ring-center\">\n      <text x=\"300\" y=\"290\" text-anchor=\"middle\" class=\"center-title\">My Workflow</text>\n      <text x=\"300\" y=\"322\" text-anchor=\"middle\" class=\"center-sub\">A 5-step process</text>\n    </g>\n\n<!-- STEP 1 (top) -->\n<g class=\"node\" transform=\"translate(300 90)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(300 25)\">\n  <text text-anchor=\"middle\" class=\"label-step\">STEP 1</text>\n  <text text-anchor=\"middle\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">CRO Research &amp; Diagnosis</tspan>\n  </text>\n</g>\n\n    <!-- STEP 2 (upper-right) -->\n    <g class=\"node\" transform=\"translate(499.7 235.1)\">\n      <circle r=\"6\"></circle>\n    </g>\n    <g class=\"label\" transform=\"translate(535 250)\">\n      <text text-anchor=\"start\" class=\"label-step\">STEP 2</text>\n      <text text-anchor=\"start\" class=\"label-title\">\n        <tspan x=\"0\" dy=\"34\">CRO Strategy</tspan>\n      </text>\n    </g>\n\n<!-- STEP 3 (lower-right) -->\n<g class=\"node\" transform=\"translate(423.4 469.9)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(423.4 535)\">\n  <text text-anchor=\"start\" class=\"label-step\">STEP 3</text>\n  <text text-anchor=\"start\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Team Alignment</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Execution</tspan>\n  </text>\n</g>\n\n<!-- STEP 4 (lower-left) -->\n<g class=\"node\" transform=\"translate(176.6 469.9)\">\n  <circle r=\"6\"></circle>\n</g>\n<g class=\"label\" transform=\"translate(176.6 535)\">\n  <text text-anchor=\"end\" class=\"label-step\">STEP 4</text>\n  <text text-anchor=\"end\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Test</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Scale</tspan>\n  </text>\n</g>\n\n    <!-- STEP 5 (upper-left) -->\n    <g class=\"node\" transform=\"translate(100.3 235.1)\">\n      <circle r=\"6\"></circle>\n    </g>\n    <g class=\"label\" transform=\"translate(65 250)\">\n      <text text-anchor=\"end\" class=\"label-step\">STEP 5</text>\n      <text text-anchor=\"end\" class=\"label-title\">\n        <tspan x=\"0\" dy=\"34\">Analysis</tspan>\n        <tspan x=\"0\" dy=\"30\">&amp; Optimization</tspan>\n      </text>\n    </g>\n\n  </svg>\n</div>\n\n    \n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 1</div>\n  <p class=\"item-title\"><strong>CRO Research &amp; Diagnosis</strong></p>\n  <p class=\"item-body\">I assess your analytics, session recordings, surveys/interviews, competitor benchmarks, and run a complete CRO audit. This gives us real-time data to understand your customer’s psychology, friction points, and conversion blockers.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 2</div>\n  <p class=\"item-title\"><strong>CRO Strategy</strong></p>\n  <p class=\"item-body\">I use those insights to refine your website messaging strategy, strengthen macro and micro-conversions, and optimize section hierarchy. Then we build a prioritized, evidence-based testing plan and low-fidelity wireframe focused on the most effective path to conversion.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 3</div>\n  <p class=\"item-title\"><strong>Team Alignment &amp; Execution</strong></p>\n  <p class=\"item-body\">I align the team around the strategy, lead execution based on proven frameworks, and ensure everything is on-brand, on-strategy, accessible, and tracked.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 4</div>\n  <p class=\"item-title\"><strong>Test &amp; Scale</strong></p>\n  <p class=\"item-body\">I lead the team with a proprietary hybrid testing framework for CRO, combining multivariate testing and A/B testing based on page maturity, experiment stage, and live performance signals.</p>\n  <p class=\"item-body\">This way, we shorten time-to-winner, reduce low-impact changes, and accelerate profitable conversion growth.</p>\n\n  <p class=\"item-body\"><strong>Here’s a high-level blueprint:</strong></p>\n  <br>\n\n  <!-- STAGE 1 -->\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">\n      STAGE 1 | Build a Strong Page Baseline\n    </div>\n    <p class=\"item-body\">We launch a strong baseline page informed by current high-performing pages and CRO best practices, based on your user signals.</p>\n    <p class=\"item-body\">Then we use heatmaps and analytics to track behavior and prioritize the first high-impact CRO experiments.</p>\n  </div>\n\n  <!-- STAGE 2 -->\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">\n      STAGE 2 | Identify Winners Fast\n    </div>\n    <p class=\"item-body\">We run multivariate tests on the highest-potential ideas based on prior research and user behavior analysis.</p>\n    <p class=\"item-body\">This compresses learning cycles and helps us find winning page directions faster.</p>\n  </div>\n\n  <!-- STAGE 3 -->\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">\n      STAGE 3 | Refine Winning Variants\n    </div>\n    <p class=\"item-body\">Once we identify a winner, we run iterative <strong>A/B</strong> tests on single variables (copy, offers, layout, creatives) to increase efficiency.</p>\n    <p class=\"item-body\">This compounds conversion gains while keeping decisions precise and measurable.</p>\n  </div>\n\n  <p class=\"item-body\">This way, we increase conversion rates and grow revenue from the same traffic by scaling winning page variants with control.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 5</div>\n  <p class=\"item-title\"><strong>Analysis &amp; Optimization</strong></p>\n  <p class=\"item-body\">I translate results into priorities so the team stays aligned on what to do next and where to double down, allowing us to move faster and grow revenue more reliably.\n</p>\n</div>\n\n\n    <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n\n\n  ${img}\n</div>\n`;}if(index===2){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">Website &amp; CRO</div>\n      <br>\n      <h1>CRO Services</h1>\n      <br>\n      <p class=\"subhead\">\n        I help B2C brands build high-performing website pages and maximize conversion efficiency. My experience spans multiple industries, covering everything from lead capture pages to product pages.\n      </p>\n      <br>\n      <br>\n\n      <h4 style=\"text-align:left;\">If you’re looking for website &amp; CRO support only, here are a few ways we can work together. If you need a custom solution, I’m open to discussing it.</h4>\n\n <br>\n\n\n<div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n  <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n    PACKAGE\n  </div>\n      <h3 class=\"package-title\">\n      CRO Consultant\n      <span class=\"package-subtitle\">Audit &amp; Strategy</span>\n      </h3>  \n      \n      <p class=\"item-body\">\n    For businesses with internal execution capacity that need conversion strategy and prioritization.\n  </p>\n\n <ul>\n  <li><span class=\"check\">✓</span> CRO Research &amp; Diagnosis</li>\n  <li><span class=\"check\">✓</span> CRO Strategy</li>\n  <li><span class=\"check\">✓</span> Team Alignment</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Execution Oversight</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Launch, Test &amp; Scale</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Analysis &amp; Optimization</li>\n</ul>\n\n</div>\n\n<div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n  <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n    PACKAGE\n  </div>\n      <h3 class=\"package-title\">\n      CRO Partner\n      <span class=\"package-subtitle\">Strategy &amp; Execution</span>\n      </h3> \n       <p class=\"item-body\">\n    For businesses that want a hands-on partner to improve landing pages and testing velocity.\n  </p>\n\n  <ul>\n    <li><span class=\"check\">✓</span> CRO Research &amp; Diagnosis</li>\n    <li><span class=\"check\">✓</span> CRO Strategy</li>\n    <li><span class=\"check\">✓</span> Team Alignment</li>\n    <li><span class=\"check\">✓</span> Execution Oversight</li>\n    <li><span class=\"check\">✓</span> Launch, Test &amp; Scale</li>\n    <li><span class=\"check\">✓</span> Analysis &amp; Optimization</li>\n  </ul>\n</div>\n\n      <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n    \n    ${img}\n</div>\n`;}if(index===3){return`\n<div>\n  <h2>Our work</h2>\n  <a\n    href=\"https://www.growth-bloom.com/gem-landing-page-5-reasons-why\"\n    aria-label=\"Open case study\"\n  >\n    <img\n      src=\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/69025b3901575952a4f1051d/1761762105518/Copy+of+%5BLAST+V.%5D+5+Reasons+Why+You+Need+Gem+Vitamins+-+Landing+Page+%282%29+copy.png\"\n      alt=\"Our work — project image\"\n    />\n  </a>\n  <img\n    src=\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68fcfb69bd865f69ef8ff357/1761409897727/2.svg\"\n    alt=\"Our work — second project image\"\n  />\n</div>\n`;}return\"\";};const getTertiaryHTML=index=>{if(index===0){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">EMAIL DIAGNOSIS</div>\n      <br>\n      <br>\n      <h1>What’s limiting your email marketing growth right now?</h1>\n      <p class=\"subhead\">\n      <br>\n        Let’s go through 5 quick questions to uncover what's holding back your email performance, retention, lifetime value, and revenue.\n      </p>\n    </div>\n<br>\n    <div class=\"dc-quiz-group\">\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">FOUNDATION</div>\n          <p class=\"item-title\">Is your email marketing built on customer behavior and proven lifecycle strategies?</p>\n          <p class=\"item-body\">\n            Without customer research, behavior data, and lifecycle signals, your email marketing is guesswork.\n          </p>\n          <p class=\"item-body\">\n            That leads to generic messaging, weaker relevance, and less effective email campaigns.\n          </p>\n          <p class=\"item-body\">\n            We should build each lifecycle campaign and automated flow on real customer signals so every email matches intent, stage, and need.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">MARKET SIGNALS</div>\n          <p class=\"item-title\">Do you have an email list with low engagement or inconsistent results?</p>\n          <p class=\"item-body\">\n            When segmentation and relevance are weak, opens, clicks, and conversions stall.\n          </p>\n          <p class=\"item-body\">\n            Without clear feedback loops, teams can’t see what resonates, what gets ignored, or where engagement drops.\n          </p>\n          <p class=\"item-body\">\n            We use engagement data, flow performance, and response signals to identify friction and improve results with precision.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">OPERATING SYSTEMS</div>\n          <p class=\"item-title\">Are you testing fast enough to improve email performance as your list grows?</p>\n          <p class=\"item-body\">\n            Without a structured framework, teams rely on inconsisted or isolated tests.\n          </p>\n          <p class=\"item-body\">\n            That slows learning, limits iteration speed, and reduces long-term performance.\n          </p>\n          <p class=\"item-body\">\n            A clear operating system helps prioritize the right experiments, capture learnings, and compound performance across campaigns and flows.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">LAUNCH & SCALE</div>\n          <p class=\"item-title\">Is it getting harder to drive consistent email revenue as your list scales?</p>\n          <p class=\"item-body\">\n            As lists grow, one-size-fits-all broadcasts lose relevance across segments and lifecycle stages.\n          </p>\n          <p class=\"item-body\">\n            That lowers engagement and weakens email revenue over time.\n          </p>\n          <p class=\"item-body\">\n            We build segmented, behavior-based lifecycle journeys that keep messaging relevant and revenue consistent as volume grows.\n          </p>\n        </div>\n      </div>\n\n      <div class=\"dc-quiz-row\">\n        <div class=\"dc-quiz-right\">\n          <div class=\"dc-step-big\">REVENUE OPTIMIZATION</div>\n          <p class=\"item-title\">Is your email strategy optimized to maximize customer value?</p>\n          <p class=\"item-body\">\n            When email is used to send mass messages, growth potential remains untapped.\n          </p>\n          <p class=\"item-body\">\n            You may get engagement, but miss repeat purchases and long-term value.\n          </p>\n          <p class=\"item-body\">\n            We should optimize for higher average order value and lifetime value with upsells, cross-sells, retention flows, and reactivation journeys to increase revenue per subscriber.\n          </p>\n        </div>\n      </div>\n      </div>\n\n\n    <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n\n   \n      ${img}\n  </div>\n</div>\n`;}if(index===1){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">METHODOLOGY &amp; WORKFLOW</div>\n           <br>\n                <br>\n      <h1>Email Lifecycle Growth Built on Proven Systems, Not Guesswork or Random Sends.</h1>\n      <p class=\"subhead\">\n           <br>\n        Turn real-time customer signals into scalable lifecycle revenue through a proprietary hybrid testing methodology that treats your email growth like a compounding asset.\n      </p>\n    </div>\n\n<!-- Workflow ring diagram (5 steps, SVG-aligned) -->\n<div class=\"dc-workflow-ring\" aria-label=\"Workflow overview diagram\">\n  <svg viewBox=\"-140 -140 880 880\" role=\"img\" aria-hidden=\"false\">\n\n    <circle class=\"ring-track\" cx=\"300\" cy=\"300\" r=\"210\"></circle>\n\n    <g class=\"ring-center\">\n      <text x=\"300\" y=\"290\" text-anchor=\"middle\" class=\"center-title\">My Workflow</text>\n      <text x=\"300\" y=\"322\" text-anchor=\"middle\" class=\"center-sub\">The 5-step process</text>\n    </g>\n\n<g class=\"node\" transform=\"translate(300 90)\"><circle r=\"6\"></circle></g>\n<g class=\"label\" transform=\"translate(300 25)\">\n  <text text-anchor=\"middle\" class=\"label-step\">STEP 1</text>\n  <text text-anchor=\"middle\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Lifecycle Research &amp; Diagnosis</tspan>\n  </text>\n</g>\n\n<g class=\"node\" transform=\"translate(499.7 235.1)\"><circle r=\"6\"></circle></g>\n<g class=\"label\" transform=\"translate(535 250)\">\n  <text text-anchor=\"start\" class=\"label-step\">STEP 2</text>\n  <text text-anchor=\"start\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Lifecycle Strategy</tspan>\n  </text>\n</g>\n\n<g class=\"node\" transform=\"translate(423.4 469.9)\"><circle r=\"6\"></circle></g>\n<g class=\"label\" transform=\"translate(423.4 535)\">\n  <text text-anchor=\"start\" class=\"label-step\">STEP 3</text>\n  <text text-anchor=\"start\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Team Alignment</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Execution</tspan>\n  </text>\n</g>\n\n<g class=\"node\" transform=\"translate(176.6 469.9)\"><circle r=\"6\"></circle></g>\n<g class=\"label\" transform=\"translate(176.6 535)\">\n  <text text-anchor=\"end\" class=\"label-step\">STEP 4</text>\n  <text text-anchor=\"end\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Test</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Scale</tspan>\n  </text>\n</g>\n\n<g class=\"node\" transform=\"translate(100.3 235.1)\"><circle r=\"6\"></circle></g>\n<g class=\"label\" transform=\"translate(65 250)\">\n  <text text-anchor=\"end\" class=\"label-step\">STEP 5</text>\n  <text text-anchor=\"end\" class=\"label-title\">\n    <tspan x=\"0\" dy=\"34\">Analysis</tspan>\n    <tspan x=\"0\" dy=\"30\">&amp; Optimization</tspan>\n  </text>\n</g>\n\n  </svg>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 1</div>\n  <p class=\"item-title\"><strong>Lifecycle Research &amp; Diagnosis</strong></p>\n  <p class=\"item-body\">along with historical email and customer data, to identify clear signals that inform the lifecycle strategy.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 2</div>\n  <p class=\"item-title\"><strong>Lifecycle Strategy</strong></p>\n  <p class=\"item-body\">I turn those insights into a data-driven email strategy focused on the highest-impact lifecycle flows and campaign opportunities, using a hybrid testing approach.\n</p>\n  <p class=\"item-body\">This helps us create a prioritized, evidence-based execution plan to increase engagement, retention, and revenue as quickly as possible.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 3</div>\n  <p class=\"item-title\"><strong>Team Alignment &amp; Execution</strong></p>\n  <p class=\"item-body\">I bring the team together around the plan and make sure the necessary email assets are created, from messaging and visuals to templates.</p>\n  <p class=\"item-body\"> Before launch, I check everything to make sure it fits the strategy, reflects the brand, and is ready to perform.</p>\n</div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 4</div>\n  <p class=\"item-title\"><strong>Test &amp; Scale</strong></p>\n  <p class=\"item-body\">I guide the team with a structured experimentation framework for lifecycle programs, blending multivariate and A/B tests based on funnel stage, audience maturity, and live performance signals.\n  </p></p>\n  <p class=\"item-body\">This helps us find what works sooner, reduce low-impact sends, and accelerate lifecycle growth.</p>\n  <p class=\"item-body\"><strong>Here’s a high-level blueprint:</strong></p>\n  <br>\n\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">STAGE 1 | Build Lifecycle Flows</div>\n    <p class=\"item-body\">We build and launch the core automated flows (welcome, browse/cart abandonment, post-purchase, and winback).</p>\n    <p class=\"item-body\">This creates a strong baseline that starts capturing revenue quickly and consistently.</p>\n  </div>\n\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">STAGE 2 | Identify Winners Fast</div>\n    <p class=\"item-body\">We run multivariate tests on high-potential ideas across segments (hooks, offers, content blocks, and templates).</p>\n    <p class=\"item-body\">This compresses learning cycles and helps us identify winning lifecycle messages faster.</p>\n  </div>\n\n  <div class=\"dc-modal-textbox dc-modal-plain\" style=\"background:rgba(255,255,255,0.04); margin-top:0px;\">\n    <div class=\"package-category dc-quiz-eyebrow\" style=\"font-size:1.7em;\">STAGE 3 | Scale, Refine &amp; Test New Concepts</div>\n    <p class=\"item-body\">We scale winning flows and campaigns while continuously iterating subject lines, creative angles, offers, cadence, and segmentation logic.</p>\n    <p class=\"item-body\">We treat send volume and strategy as a diversified investment across scaling winners, refining winners, and testing new concepts to balance risk, protect deliverability, and keep performance improving.</p>\n  </div>\n\n  <p class=\"item-body\">This way, we scale horizontally by expanding profitable lifecycle journeys across segments, while scaling vertically by increasing revenue per recipient from top-performing flows and campaigns.</p>\n</div> <!-- CLOSE STEP 4 -->\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n  <div class=\"package-category dc-quiz-eyebrow\">STEP 5</div>\n  <p class=\"item-title\"><strong>Analysis &amp; Optimization</strong></p>\n  <p class=\"item-body\">I translate results into clear direction for the team and make sure we scale what’s working to drive more predictable lifecycle revenue.\n</p>\n</div>\n\n\n    <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n\n\n\n  ${img}\n  </div>\n</div>\n\n`;}if(index===2){return`\n            <div style=\"height:50px;\"></div>\n\n<div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">EMAIL MARKETING</div>\n      <br>\n      <h1>Email Lifecycle Services</h1>\n      <br>\n      <p class=\"subhead\">\n        I help B2C businesses grow by turning email into a reliable revenue channel. From acquiring leads to activating new customers to retaining them,  I cover the customer journey end to end.\n      </p>\n      <br>\n      <br>\n\n<h4 style=\"text-align:left;\">If you’re looking for Email Lifecycle support only, here are a few ways we can work together. If you need a custom solution, I’m open to discussing it.</h4>\n\n      <br>\n<div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n  <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n    PACKAGE\n  </div>\n      <h3 class=\"package-title\">\n      Email Lifecycle Consultant\n      <span class=\"package-subtitle\">Audit &amp; Strategy</span>\n      </h3>\n  <p class=\"item-body\">\n    For teams that execute in-house but need lifecycle strategy and optimization guidance.\n  </p>\n\n  <ul>\n  <li><span class=\"check\">✓</span> Lifecycle Research &amp; Diagnosis</li>\n  <li><span class=\"check\">✓</span> Lifecycle Strategy</li>\n  <li><span class=\"check\">✓</span> Team Alignment</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Execution Oversight</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Launch, Test &amp; Scale</li>\n  <li style=\"color:#4F4F4F;\"><span class=\"check check-gray\">✓</span> Analysis &amp; Optimization</li>\n</ul>\n</div>\n\n<div class=\"package-checklist\" style=\"text-align:left !important; position:relative; z-index:1;\">\n  <div class=\"package-category\" style=\"position:relative; z-index:9999; opacity:1 !important; filter:none !important; text-shadow:none !important;\">\n    PACKAGE\n  </div>\n<h3 class=\"package-title\">\n      Email Lifecycle Partner\n      <span class=\"package-subtitle\">Strategy &amp; Execution</span>\n      </h3>\n  <p class=\"item-body\">\n    For teams that want hands-on help building and improving lifecycle flows and campaigns.\n  </p>\n\n  <ul>\n    <li><span class=\"check\">✓</span> Lifecycle Research &amp; Diagnosis</li>\n    <li><span class=\"check\">✓</span> Lifecycle Strategy</li>\n    <li><span class=\"check\">✓</span> Team Alignment</li>\n    <li><span class=\"check\">✓</span> Execution Oversight</li>\n    <li><span class=\"check\">✓</span> Launch, Test &amp; Scale</li>\n    <li><span class=\"check\">✓</span> Analysis &amp; Optimization</li>\n  </ul>\n  </div>\n\n\n\n\n  <!-- CTA (CENTER aligned) -->\n<div class=\"cta-wrapper\">\n  <p class=\"cta-text\">\n    <strong>Interested in discussing this in more detail?</strong>\n  </p>\n\n  <a\n    href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n    role=\"button\"\n    aria-label=\"Book a discovery call\"\n    class=\"dc-primary-btn\"\n  >\n    Book a discovery call\n  </a>\n</div>\n    \n    ${img}\n    </div>\n  </div>\n</div>\n`;}if(index===3){return`\n<div class=\"dc-apple\">\n  <div class=\"wrap\">\n    <h2>Common email pitfalls</h2>\n\n    <div class=\"dc-modal-textbox\">\n      <p><strong>1. GUESSING</strong></p>\n      <p>Not sure what to send, when to send it—and just hoping the next one doesn’t get ignored as well?</p>\n      <p>Maybe this subject line will work. Maybe this flow will finally convert.</p>\n      <p>You shouldn’t be crossing your fingers when hitting “send.”</p>\n      <p><strong>There’s a better way to send emails with</strong> a data-powered system rooted in real user behavior, smart segmentation, and predictive flows, you’ll stop guessing and start delivering emails that actually get opened, clicked, and convert automatically.</p>\n    </div>\n\n    <div class=\"dc-modal-textbox\">\n      <p><strong>2. HOPING</strong></p>\n      <p>Still crossing your fingers every time you launch an email campaign? Hoping that one clever subject line will turn it all around and your subscribers will finally engage?</p>\n      <p>Let’s be honest: effective email marketing is personalized, predictive, and purposeful. If you’re unsure what role each message plays in nurturing and converting your leads, there’s a better way to do this.</p>\n    </div>\n\n    <div class=\"dc-modal-textbox\">\n      <p><strong>3. OVERSPENDING</strong></p>\n      <p>Wasting time growing a list that doesn’t convert?</p>\n      <p>Hiring designers, writing newsletters, paying for tools—and still seeing little ROI?</p>\n      <p><strong>You’re not “growing a list”—you’re funding a ghost town.</strong></p>\n      <p>A list without strategy is just an expense. We build systems that turn email into one of your most profitable channels.</p>\n    </div>\n  </div>\n</div>\n`;}return\"\";};const getQuaternaryHTML=index=>{if(index===0){return`\n            <div style=\"height:50px;\"></div>\n\n            <div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">CASE STUDY</div>\n      <h1>Launch Pop</h1>\n      <br>\n        <h2>Data-backed creative strategy & diversified launch methodology.</h2>\n        <br>\n           <br>\n        ${getPopupImageBySlot(index,1)}\n\n<div style=\"height:30px;\"></div>\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n<div style=\"height:20px;\"></div>\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\"> </div>\n<h2 style=\"display:block; width:100%; text-align:left !important; margin-left:0; margin-right:auto;\">\n  Work\n</h2>\n<br>\n<p class=\"item-body\">\nI partnered with Launch Pop, an agency known for launching some of the most disruptive DTC brands, to optimize its internal processes and growth methodologies.\n<br>\n<br>\nI advised on improving growth systems, strengthening creative testing methodologies, and developing a diversified, data-backed framework to guide future launches.\n</p>\n\n</div>\n\n<div style=\"height:20px;\"></div>\n\n<div class=\"package-checklist\">\n<h3 class=\"package-title\" style=\"text-align:left;\">\n  Results\n  <span class=\"package-subtitle\">Audit &amp; Strategy</span>\n</h3>\n  <p class=\"item-body\">\nThe result was a more diversified and lean launch framework, empowering Launch Pop to find winners faster, at a lower cost, and scale more efficiently.\n  </p>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Data-backed creative research and testing system</li>\n<li style=\"text-align: left;\"><span class=\"check\">✓</span> Diversified go-to-market launch & growth structure</li>\n<li style=\"text-align: left;\"><span class=\"check\">✓</span> Improved scalability and strategic clarity</li>\n</div>\n\n</div>\n</div>\n   <br>\n      <br>\n\n        ${getPopupImageBySlot(index,2)}\n            ${getPopupImageBySlot(index,3)}\n            ${getPopupImageBySlot(index,4)}\n            ${getPopupImageBySlot(index,5)}\n            ${getPopupImageBySlot(index,6)}\n            ${getPopupImageBySlot(index,7)}\n            ${getPopupImageBySlot(index,8)}\n            ${getPopupImageBySlot(index,9)}\n            ${getPopupImageBySlot(index,10)}\n            ${getPopupImageBySlot(index,11)}\n            ${getPopupImageBySlot(index,12)}\n            ${getPopupImageBySlot(index,13)}\n            ${getPopupImageBySlot(index,14)}\n\n            \n\n<!-- CTA -->\n<div class=\"cta-wrapper\" style=\"margin-top:28px;text-align:center;\">\n  <p class=\"cta-text\">\n    <strong>Interested in learning more about this?</strong>\n  </p>\n\n  <div class=\"cta-buttons\" style=\"display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;\">\n    <a\n      href=\"https://www.growth-bloom.com/ads\"\n      role=\"button\"\n      aria-label=\"See more work\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;background:transparent;color:#ffffff;border:2px solid #ffffff;\"\n    >\n      More work\n    </a>\n\n    <a\n      href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n      role=\"button\"\n      aria-label=\"Book a discovery call\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;\"\n    >\n      Book a discovery call\n    </a>\n  </div>\n</div>\n\n  </div>\n</div>\n`;}if(index===1){return`\n            <div style=\"height:50px;\"></div>\n\n            <div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">CASE STUDY</div>\n      <h1>Arch-s</h1>\n      <br>\n        <h2>Full-funnel launch from scratch.</h2>\n        <br>\n           <br>\n${getPopupImageBySlot(index,1)}\n        \n\n<div style=\"height:30px;\"></div>\n\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n<div style=\"height:20px;\"></div>\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\"> </div>\n<h2 style=\"display:block; width:100%; text-align:left !important; margin-left:0; margin-right:auto;\">\n  Work\n</h2>  \n<br>\n<p class=\"item-body\">\nArch-S, an emerging ultra-modern architecture brand specializing in build-ready cabin plans, worked with me as their growth partner to build its ecommerce from scratch and launch its first digital product line.\n<br>\n<br>\n          I led the full-funnel launch strategy across paid media, website, and email lifecycle marketing, while guiding the in-house marketing team and coordinating with designers and developers through execution.\n  </p>\n\n</div>\n\n<div style=\"height:20px;\"></div>\n\n\n<div class=\"package-checklist\">\n<h3 class=\"package-title\" style=\"text-align:left;\">\n      Results\n      <span class=\"package-subtitle\">Executive Leadership</span>\n      </h3>\n  <p class=\"item-body\">\nThe collaboration positioned Arch-S for a successful market entry, with the systems, team, and funnel infrastructure needed to scale beyond launch.\n  </p>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Launched the brand’s eCommerce platform and first digital product line successfully\n</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Built a scalable digital funnel to support post-launch growth</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Recruited and managed key team members to execute the launch strategy</span></li>\n\n</div>\n\n</div>\n</div>\n\n            ${getPopupImageBySlot(index,2)}\n            ${getPopupImageBySlot(index,3)}\n            ${getPopupImageBySlot(index,4)}\n            ${getPopupImageBySlot(index,5)}\n            ${getPopupImageBySlot(index,6)}\n            ${getPopupImageBySlot(index,7)}\n            ${getPopupImageBySlot(index,8)}\n            ${getPopupImageBySlot(index,9)}\n            ${getPopupImageBySlot(index,10)}\n            ${getPopupImageBySlot(index,11)}\n            ${getPopupImageBySlot(index,12)}\n            ${getPopupImageBySlot(index,13)}\n            ${getPopupImageBySlot(index,14)}\n\n           \n\n<!-- CTA -->\n<div class=\"cta-wrapper\" style=\"margin-top:28px;text-align:center;\">\n  <p class=\"cta-text\">\n    <strong>Interested in learning more about this?</strong>\n  </p>\n\n  <div class=\"cta-buttons\" style=\"display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;\">\n    <a\n      href=\"https://www.growth-bloom.com/ads\"\n      role=\"button\"\n      aria-label=\"See more work\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;background:transparent;color:#ffffff;border:2px solid #ffffff;\"\n    >\n      More work\n    </a>\n\n    <a\n      href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n      role=\"button\"\n      aria-label=\"Book a discovery call\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;\"\n    >\n      Book a discovery call\n    </a>\n  </div>\n</div>\n\n  </div>\n</div>\n`;}if(index===2){return`\n           <div style=\"height:50px;\"></div>\n\n            <div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">CASE STUDY</div>\n      <h1>Aura Frames</h1>\n      <br>\n        <h2>Achieved 3\\xd7 growth in 1 year — scaling from $700k to $3.4M and exceeding Q4 growth targets.</h2>\n<br>\n<br>\n${getPopupImageBySlot(index,1)}\n      \n\n<div style=\"height:30px;\"></div>\n\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n<div style=\"height:20px;\"></div>\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\"> </div>\n<h2 style=\"display:block; width:100%; text-align:left !important; margin-left:0; margin-right:auto;\">\n  Work\n</h2>  \n<br>\n<p class=\"item-body\">\nAura, a category-leading digital frame brand, worked with me to develop its growth strategy and scale efficiently across Shopify and Amazon. \n<br>\n<br>\n          After reaching strong five-figure early traction, the brand needed to bridge data attribution gaps between its two major sales channels, Shopify and Amazon, in order to move into the next stage of scaling efficiently and expanding its growth channels.\n \n<br>\n<br>\n          This unlocked the next stage of a unified growth strategy across paid social, paid search, conversion optimization, and email marketing.\n\n \n  </p>\n\n</div>\n\n<div style=\"height:20px;\"></div>\n\n\n<div class=\"package-checklist\">\n<h3 class=\"package-title\" style=\"text-align:left;\">\n      Results\n      <span class=\"package-subtitle\">Strategy &amp; Execution</span>\n      </h3>\n  <p class=\"item-body\">\nI scaled Aura’s performance channels, optimized website conversion and email strategy, and built advanced attribution models that connected Shopify and Amazon sales to close major data gaps and enable efficient scaling.\n  </p>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> 3\\xd7 revenue growth in one year</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> 450% Q4 growth over target</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> 2\\xd7 increase in traffic quality and site conversion</span></li>\n\n</div>\n\n</div>\n</div>\n<br>\n<br>\n  ${getPopupImageBySlot(index,2)}\n            ${getPopupImageBySlot(index,3)}\n            ${getPopupImageBySlot(index,4)}\n            ${getPopupImageBySlot(index,5)}\n            ${getPopupImageBySlot(index,6)}\n            ${getPopupImageBySlot(index,7)}\n            ${getPopupImageBySlot(index,8)}\n            ${getPopupImageBySlot(index,9)}\n            ${getPopupImageBySlot(index,10)}\n            ${getPopupImageBySlot(index,11)}\n            ${getPopupImageBySlot(index,12)}\n            ${getPopupImageBySlot(index,13)}\n            ${getPopupImageBySlot(index,14)}\n\n           \n\n<!-- CTA -->\n<div class=\"cta-wrapper\" style=\"margin-top:28px;text-align:center;\">\n  <p class=\"cta-text\">\n    <strong>Interested in learning more about this?</strong>\n  </p>\n\n  <div class=\"cta-buttons\" style=\"display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;\">\n    <a\n      href=\"https://www.growth-bloom.com/ads\"\n      role=\"button\"\n      aria-label=\"See more work\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;background:transparent;color:#ffffff;border:2px solid #ffffff;\"\n    >\n      More work\n    </a>\n\n    <a\n      href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n      role=\"button\"\n      aria-label=\"Book a discovery call\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;\"\n    >\n      Book a discovery call\n    </a>\n  </div>\n</div>\n\n  </div>\n</div>\n`;}if(index===3){return`\n            <div style=\"height:50px;\"></div>\n\n            <div class=\"dc-apple\">\n  <div class=\"wrap dc-quiz dc-workflow\">\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\">CASE STUDY</div>\n      <h1>ISM</h1>\n      <br>\n        <h2>10\\xd7 growth in just 3 months — from $20k to $200k.</h2>\n<br>\n<br>\n${getPopupImageBySlot(index,1)}\n\n<div style=\"height:30px;\"></div>\n\n\n<div class=\"dc-modal-textbox dc-modal-plain\">\n<div style=\"height:20px;\"></div>\n\n    <div class=\"dc-quiz-header\">\n      <div class=\"package-category\"> </div>\n<h2 style=\"display:block; width:100%; text-align:left !important; margin-left:0; margin-right:auto;\">\n  Work\n</h2>  \n<br>\n<p class=\"item-body\">\nI worked with ISM to expand its audience and drive growth through data-backed marketing execution. I developed and executed a research-driven strategy combining paid social campaigns, influencer collaborations, and checkout optimization through advanced CRO.\n<br>\n<br>\n          By managing influencer partnerships directly and aligning campaign messaging with new audience insights, we accelerated ISM’s revenue growth and delivered strong results in a short timeframe.\n  </p>\n\n</div>\n\n<div style=\"height:20px;\"></div>\n\n\n<div class=\"package-checklist\">\n<h3 class=\"package-title\" style=\"text-align:left;\">\n      Results\n      <span class=\"package-subtitle\">Strategy &amp; Execution</span>\n      </h3>\n  <p class=\"item-body\">\nISM entered the female market segment by combining paid media campaigns with influencer collaborations, while optimizing the checkout experience through advanced CRO tactics.\n  </p>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> 10\\xd7 revenue increase in 3 months</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Established presence within the female market segment</li>\n    <li style=\"text-align: left;\"><span class=\"check\">✓</span> Improved checkout conversion through CRO tactics</span></li>\n\n</div>\n\n</div>\n</div>\n<br>\n<br>\n        ${getPopupImageBySlot(index,2)}\n            ${getPopupImageBySlot(index,3)}\n            ${getPopupImageBySlot(index,4)}\n            ${getPopupImageBySlot(index,5)}\n            ${getPopupImageBySlot(index,6)}\n            ${getPopupImageBySlot(index,7)}\n            ${getPopupImageBySlot(index,8)}\n            ${getPopupImageBySlot(index,9)}\n            ${getPopupImageBySlot(index,10)}\n            ${getPopupImageBySlot(index,11)}\n            ${getPopupImageBySlot(index,12)}\n            ${getPopupImageBySlot(index,13)}\n            ${getPopupImageBySlot(index,14)}\n\n           \n\n<!-- CTA -->\n<div class=\"cta-wrapper\" style=\"margin-top:28px;text-align:center;\">\n  <p class=\"cta-text\">\n    <strong>Interested in learning more about this?</strong>\n  </p>\n\n  <div class=\"cta-buttons\" style=\"display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;\">\n    <a\n      href=\"https://www.growth-bloom.com/ads\"\n      role=\"button\"\n      aria-label=\"See more work\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;background:transparent;color:#ffffff;border:2px solid #ffffff;\"\n    >\n      More work\n    </a>\n\n    <a\n      href=\"https://calendly.com/doinascrob/meeting?month=2026-02\"\n      role=\"button\"\n      aria-label=\"Book a discovery call\"\n      class=\"dc-primary-btn\"\n      style=\"display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:1rem 1.8rem;box-sizing:border-box;\"\n    >\n      Book a discovery call\n    </a>\n  </div>\n</div>\n\n  </div>\n</div>\n`;}return\"\";};const getModalHTML=idx=>{if(safeModalSet===\"primary\")return getPrimaryHTML(idx);if(safeModalSet===\"secondary\")return getSecondaryHTML(idx);if(safeModalSet===\"tertiary\")return getTertiaryHTML(idx);if(safeModalSet===\"quaternary\")return getQuaternaryHTML(idx);const html=safeModalHtml[idx];if(typeof html===\"string\"&&html.trim())return html;const title=safeItems[idx]!=null?String(safeItems[idx]):\"\";return title?`<h2>${escapeHtml(title)}</h2>`:\"\";};const getMoreConfigForSet=()=>{if(safeModalSet===\"primary\"){return{enabled:safePrimaryMoreEnabled,index:safePrimaryMoreIndex};}if(safeModalSet===\"secondary\"){return{enabled:safeSecondaryMoreEnabled,index:safeSecondaryMoreIndex};}if(safeModalSet===\"tertiary\"){return{enabled:safeTertiaryMoreEnabled,index:safeTertiaryMoreIndex};}if(safeModalSet===\"quaternary\"){return{enabled:safeQuaternaryMoreEnabled,index:safeQuaternaryMoreIndex};}return{enabled:false,index:3};};React.useEffect(()=>{document.querySelectorAll(\"style[data-work3-style]\").forEach(s=>s.remove());setForceTop(false);if(!isOpen)return;if(safeModalSet!==\"primary\")return;if(openIndex!==3)return;const isDesktop=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(min-width: 900px)\").matches;setForceTop(!!isDesktop);if(isDesktop){const styleEl=document.createElement(\"style\");styleEl.setAttribute(\"data-work3-style\",\"\");styleEl.textContent=`\n@media (min-width:900px){\n  .dc-modal.force-top{ align-items: start !important; }\n  .dc-modal.force-top .dc-modal-panel{\n    margin-top: 24px;\n    max-height: calc(100dvh - 24px);\n  }\n  #work3-wrap .swap-in{ opacity: 0; transition: opacity .12s ease; }\n  #work3-wrap .swap-in.is-ready{ opacity: 1; }\n}\n`;document.head.appendChild(styleEl);}const SRC_1=\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68fcfb50206794776d475d32/1761409872092/1.svg\";const SRC_2=\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68fcfb69bd865f69ef8ff357/1761409897727/2.svg\";requestAnimationFrame(()=>{const modalBody=modalBodyRef.current;if(!modalBody)return;const imgs=Array.from(modalBody.querySelectorAll(\"#work3-wrap img\")||[]);if(imgs.length<2)return;if(isDesktop){imgs.forEach((imgEl,i)=>{const real=i===0?SRC_1:SRC_2;imgEl.src=\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/>\";const pre=new Image;pre.onload=()=>{imgEl.src=real;imgEl.classList.add(\"is-ready\");};pre.src=real;});}else{imgs[0].src=SRC_1;imgs[1].src=SRC_2;imgs.forEach(imgEl=>imgEl.classList.add(\"is-ready\"));}modalBody.style.overflowX=\"hidden\";});return()=>{document.querySelectorAll(\"style[data-work3-style]\").forEach(s=>s.remove());setForceTop(false);};},[isOpen,openIndex,safeModalSet]);const tapRef=React.useRef({downX:0,downY:0,active:false});const TAP_SLOP_TOUCH=20;const TAP_SLOP_MOUSE=8;const onRevealPointerDown=e=>{e.stopPropagation();tapRef.current.active=true;tapRef.current.downX=e.clientX;tapRef.current.downY=e.clientY;};const onRevealPointerUp=(e,idx)=>{const slop=e.pointerType===\"touch\"?TAP_SLOP_TOUCH:TAP_SLOP_MOUSE;const dx=Math.abs(e.clientX-tapRef.current.downX);const dy=Math.abs(e.clientY-tapRef.current.downY);tapRef.current.active=false;if(dx>slop||dy>slop)return;e.preventDefault();e.stopPropagation();openModal(idx);};const moreConfig=getMoreConfigForSet();const modalNode=/*#__PURE__*/_jsxs(\"div\",{className:\"dc-modal\"+(forceTop?\" force-top\":\"\"),\"aria-hidden\":isOpen?\"false\":\"true\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"More details\",id:modalIdRef.current,onClick:e=>{if(e.target===e.currentTarget||e.target?.classList?.contains(\"dc-modal-backdrop\")){closeModal();}},children:[/*#__PURE__*/_jsx(\"div\",{className:\"dc-modal-backdrop\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"dc-modal-panel\",role:\"document\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"dc-modal-close dc-btn\",type:\"button\",\"aria-label\":\"Close\",\"data-close\":true,onPointerDownCapture:e=>{e.preventDefault();e.stopPropagation();},onClickCapture:e=>{e.preventDefault();e.stopPropagation();closeModal();},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12M18 6L6 18\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{className:\"dc-scrolltop dc-btn\"+(showTop?\" is-visible\":\"\"),type:\"button\",\"aria-label\":\"Scroll to top\",title:\"Scroll to top\",onPointerDownCapture:e=>{e.stopPropagation();},onClick:e=>{e.preventDefault();e.stopPropagation();scrollToTop();},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5l-7 7m7-7l7 7M12 5v14\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"div\",{ref:modalBodyRef,className:\"dc-modal-body\",dangerouslySetInnerHTML:{__html:isOpen?getModalHTML(openIndex):\"\"}})]})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.dc, .dc *{ font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }\nhtml.dc-no-scroll, body.dc-no-scroll{ overflow: hidden !important; overscroll-behavior: none; }\n.dc .dc-card h3{ font-size: 1.1rem !important; font-weight: 500 !important; line-height: 1.15; margin: 0; color: #ffffff; }\n.dc[data-carousel]{ position: relative; width: 100%; --padX: 16px; --gap: 16px; isolation: isolate; }\n@media (min-width: 900px){ .dc[data-carousel]{ --padX: 128px; } }\n\n.dc-btn{ width:32px; height:32px; border-radius:9999px; border:0; background:rgba(255,255,255,.10); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; user-select:none; transition:transform .12s ease, background .2s ease; -webkit-appearance:none; appearance:none; color:#9a9a9a; position: relative; z-index: 2; }\n.dc-btn:hover{ background:rgba(255,255,255,.16); transform:translateY(-1px); }\n.dc-btn svg{ display:block; width:20px; height:20px; overflow:visible; }\n@media (hover: none) and (pointer: coarse){ .dc-btn{ backdrop-filter:none; -webkit-backdrop-filter:none; background:rgba(255,255,255,.14); } }\n\n.dc-controls{ margin-top:36px; width:100%; display:flex; justify-content:flex-end; gap:10px; padding-right:var(--padX); box-sizing:border-box; }\n\n.dc .dc-card{ position:relative; flex:0 0 auto; border-radius:20px; overflow:hidden; background:#0f0f10; margin:0 !important; box-shadow:0 6px 18px rgba(0,0,0,.18); }\n.dc .dc-card a{ position:relative; display:block; height:100%; color:inherit; text-decoration:none; }\n.dc .dc-card::after{ content:\"\"; position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.2) 45%, rgba(0,0,0,0) 70%); }\n.dc .dc-card-content{ position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:space-between; padding:5% 16px 16px; }\n\n.dc-reveal{ position:absolute; right:20px; bottom:20px; z-index:3; padding:8px 12px; border-radius:9999px; border:0; cursor:pointer; background:rgba(255,255,255,.16); color:#ffffff; font:600 .92rem/1 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: transform .15s ease, background .2s ease, opacity .2s ease; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }\n.dc-reveal:hover{ background:rgba(255,255,255,.20); transform:translateY(-1px); }\n@media (hover: none) and (pointer: coarse){ .dc .dc-card a { pointer-events: none; } }\n\n.dc-modal{\n  position: fixed;\n  inset: 0;\n  z-index: 2147483646;\n  display: flex;\n  justify-content: center;\n  align-items: end;\n  padding-top: max(70px, env(safe-area-inset-top)); /* keep this */\n  padding-bottom: 0; /* important */\n}\n\n.dc-modal[aria-hidden=\"true\"]{ opacity: 0; pointer-events: none; }\n.dc-modal-backdrop{ position: fixed; inset:0; z-index: 0; background: none !important; background-color: rgba(255, 255, 255, .09) !important; -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important; transform: translateZ(0); will-change: backdrop-filter; touch-action: none; }\n@media (min-width:900px){ .dc-modal-backdrop{ -webkit-backdrop-filter: blur(12px) !important; backdrop-filter: blur(12px) !important; background-color: rgba(255,255,255,.12) !important; } }\n@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){ .dc-modal-backdrop{ background-color: rgba(0,0,0,.35) !important; } }\n\n.dc-modal-panel{\n  max-width: min(1196px, 92vw);\n  width: 100%;\n  max-height: calc(100dvh - max(70px, env(safe-area-inset-top))); /* respects top gap */\n  border-radius: 16px 16px 0 0;\n  margin: 0;\n}\n\n@media (max-width:899.98px){\n  .dc-modal{ --mtop: max(48px, env(safe-area-inset-top)); padding-top: var(--mtop); padding-bottom: 0; }\n  .dc-modal-panel{ width: 100vw; max-width: 100vw; border-radius: 16px 16px 0 0; height: calc(100dvh - var(--mtop)); max-height: none; }\n}\n.dc-modal[aria-hidden=\"false\"] .dc-modal-panel{ animation: dcModalIn .28s cubic-bezier(.2,.7,.2,1) forwards; }\n@keyframes dcModalIn{ from{ transform: translateY(8px) scale(.98); opacity: 0; } to{ transform: translateY(0) scale(1); opacity: 1; } }\n\n.dc-modal .dc-btn{ width: 29px; height: 29px; }\n.dc-modal-close{ position:absolute; top:10px; right:10px; width:41px; height:41px; }\n@media (min-width:900px){ .dc-modal-close{ width:61.5px; height:61.5px; } }\n.dc-scrolltop{ position: absolute; right: 12px; bottom: 12px; opacity: 0; pointer-events: none; transition: opacity .18s ease; }\n.dc-scrolltop.is-visible{ opacity: 1; pointer-events: auto; }\n\n.dc-modal-body{ --padTop: 100px; padding: var(--padTop) 10px 200px; flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }\n@media (min-width: 900px){ .dc-modal-body{ padding-left: 96px; padding-right: 96px; } }\n\n\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:`dc ${isLoop?\"dc-loop\":\"dc-static\"}`,\"data-carousel\":true,ref:viewportRef,style:{width:\"100%\",overflow:\"hidden\",pointerEvents:\"auto\",position:\"relative\",WebkitUserSelect:\"none\",WebkitTouchCallout:\"none\",[\"--padX\"]:\"16px\"},children:[/*#__PURE__*/_jsx(motion.div,{drag:isOpen?false:\"x\",dragConstraints:bounds,dragElastic:.9,dragMomentum:true,dragTransition:{power:.28,timeConstant:200},onDragEnd:snapToCard,style:{x,display:\"flex\",gap,width:cardsWidth+sidePad,paddingLeft:sidePad,paddingRight:0,boxSizing:\"border-box\",cursor:isOpen?\"default\":\"grab\",touchAction:\"pan-y\",willChange:\"transform\",transform:\"translateZ(0)\",pointerEvents:isOpen?\"none\":\"auto\"},whileTap:{cursor:isOpen?\"default\":\"grabbing\"},children:renderIndices.map((realIndex,i)=>{const t=safeItems[realIndex];const videoSrc=safeVideoUrls[realIndex]||\"\";const uploadedSrc=resolveImageValue(safeUploadedImages[realIndex]);const imageSrc=uploadedSrc||(safeImageUrls[realIndex]||\"\").trim();const moreLink=(safeMoreLinks[realIndex]||\"\").trim();return /*#__PURE__*/_jsxs(\"article\",{className:\"dc-card\",style:{width:cardW,height:safeCardHeight*.85},children:[/*#__PURE__*/_jsxs(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();e.stopPropagation();},children:[imageSrc?/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:String(t),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",zIndex:0}}):videoSrc?/*#__PURE__*/_jsx(\"video\",{autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"metadata\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",zIndex:0},children:/*#__PURE__*/_jsx(\"source\",{src:videoSrc})}):null,/*#__PURE__*/_jsx(\"div\",{className:\"dc-card-content\",children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:8},children:/*#__PURE__*/_jsx(\"h3\",{style:{color:safeItemsColor},children:String(t)})})})]}),/*#__PURE__*/_jsx(\"button\",{className:\"dc-reveal\",type:\"button\",onPointerDownCapture:e=>{const isSpecialMoreCard=moreConfig.enabled&&realIndex===moreConfig.index;if(isSpecialMoreCard&&moreLink){e.preventDefault();e.stopPropagation();window.location.href=moreLink;}},onPointerDown:e=>{const isSpecialMoreCard=moreConfig.enabled&&realIndex===moreConfig.index;if(!isSpecialMoreCard)onRevealPointerDown(e);},onPointerUp:e=>{const isSpecialMoreCard=moreConfig.enabled&&realIndex===moreConfig.index;if(!isSpecialMoreCard)onRevealPointerUp(e,realIndex);},onClick:e=>{e.preventDefault();e.stopPropagation();},children:\"+ more\"})]},i);})}),/*#__PURE__*/_jsxs(\"div\",{className:\"dc-controls\",\"aria-label\":\"Carousel controls\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"dc-btn dc-prev\",\"aria-label\":\"Previous\",type:\"button\",onClick:e=>{e.preventDefault();e.stopPropagation();nudge(\"prev\");},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"20\",height:\"20\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18L9 12l6-6\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{className:\"dc-btn dc-next\",\"aria-label\":\"Next\",type:\"button\",onClick:e=>{e.preventDefault();e.stopPropagation();nudge(\"next\");},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"20\",height:\"20\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 6l6 6-6 6\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.6\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]}),typeof document!==\"undefined\"&&isOpen?/*#__PURE__*/ReactDOM.createPortal(modalNode,document.body):null]});}function escapeHtml(str){return String(str).replaceAll(\"&\",\"&amp;\").replaceAll(\"<\",\"&lt;\").replaceAll(\">\",\"&gt;\").replaceAll('\"',\"&quot;\").replaceAll(\"'\",\"&#039;\");}addPropertyControls(Carousel_with_Pop_up_Windows,{modalSet:{title:\"Modal Set\",type:ControlType.String,defaultValue:\"primary\"},enableLoop:{title:\"Loop\",type:ControlType.Boolean,defaultValue:false},imgHtml:{title:\"IMG HTML\",type:ControlType.String,defaultValue:\"\"},items:{title:\"Items\",type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"Is this you?\",\"Methodology\",\"Paid Media\",\"Our work\"]},videoUrls:{title:\"Video URLs\",type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68cedd22e80bf33f713593ef/1758387534463/ad_1card_mentalfog.mp4\",\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68cedd22b31a261ddd91fffd/1758387533882/ad_2card_ballsintowater.mp4\",\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/68cede2c605a4e5137d33f67/1758387773163/ad_3card_gates.mp4\",\"https://static1.squarespace.com/static/67b9f3024d2a0d4c70ba6186/t/698fb3a7b20d0e3cae3d6eb4/1771025338158/%28L%29+Card+Ads+Our+Work++VIDEO.mp4\"]},imageUrls:{title:\"Image URLs\",type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"\",\"\",\"\",\"\"]},uploadedImages:{title:\"Upload Images\",type:ControlType.Array,control:{type:ControlType.Image},defaultValue:[\"\",\"\",\"\",\"\"]},popupImages1:{title:\"Idx 1 Images\",type:ControlType.Array,control:{type:ControlType.Image},defaultValue:[]},popupImages2:{title:\"Idx 2 Images\",type:ControlType.Array,control:{type:ControlType.Image},defaultValue:[]},popupImages3:{title:\"Idx 3 Images\",type:ControlType.Array,control:{type:ControlType.Image},defaultValue:[]},popupImages4:{title:\"Idx 4 Images\",type:ControlType.Array,control:{type:ControlType.Image},defaultValue:[]},modalHtml:{title:\"Modal HTML (fallback)\",type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"<div class='dc-apple'><h1>Is this you?</h1><p>Paste your exact modal HTML here.</p></div>\",\"<div class='dc-apple'><h1>Methodology</h1><p>Paste your exact modal HTML here.</p></div>\",\"<div class='dc-apple'><h1>Paid Media</h1><p>Paste your exact modal HTML here.</p></div>\",\"<div class='dc-apple'><h1>Our work</h1><p>Paste your exact modal HTML here.</p></div>\"]},itemsColor:{title:\"Items Color\",type:ControlType.Color,defaultValue:\"#ffffff\"},cardWidth:{title:\"Card Width\",type:ControlType.Number,defaultValue:390,min:220,max:1400,step:1},cardHeight:{title:\"Card Height\",type:ControlType.Number,defaultValue:550,min:220,max:900,step:1},moreLinks:{title:\"More Links\",type:ControlType.Array,control:{type:ControlType.String},defaultValue:[\"\",\"\",\"\",\"\"]},gap:{title:\"Gap\",type:ControlType.Number,defaultValue:16,min:0,max:60,step:1},primaryMoreEnabled:{title:\"Primary +more\",type:ControlType.Boolean,defaultValue:false},primaryMoreIndex:{title:\"Primary idx\",type:ControlType.Number,defaultValue:3,min:0,max:20,step:1},secondaryMoreEnabled:{title:\"Secondary +more\",type:ControlType.Boolean,defaultValue:false},secondaryMoreIndex:{title:\"Secondary idx\",type:ControlType.Number,defaultValue:3,min:0,max:20,step:1},tertiaryMoreEnabled:{title:\"Tertiary +more\",type:ControlType.Boolean,defaultValue:false},tertiaryMoreIndex:{title:\"Tertiary idx\",type:ControlType.Number,defaultValue:3,min:0,max:20,step:1},quaternaryMoreEnabled:{title:\"Quat +more\",type:ControlType.Boolean,defaultValue:false},quaternaryMoreIndex:{title:\"Quat idx\",type:ControlType.Number,defaultValue:3,min:0,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Carousel_with_Pop_up_Windows\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Carousel_Code_1.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,useCallback}from\"react\";import{motion,useAnimationControls}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Text Hover Effect Component for Framer\n * Carousel-safe: no interactive SVG layers; hover is tracked globally.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function clamp01(v){return Math.max(0,Math.min(1,v));}function parseColor(input){if(!input)return{r:0,g:0,b:0,a:1};const c=input.trim();if(c.startsWith(\"#\")){const hex=c.slice(1);if(hex.length===3){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16),a:1};}if(hex.length===4){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16),a:parseInt(hex[3]+hex[3],16)/255};}if(hex.length===6){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16),a:1};}if(hex.length===8){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16),a:parseInt(hex.slice(6,8),16)/255};}}const m=c.match(/rgba?\\(([^)]+)\\)/i);if(m){const parts=m[1].split(\",\").map(p=>p.trim());return{r:Number(parts[0])||0,g:Number(parts[1])||0,b:Number(parts[2])||0,a:parts[3]!==undefined?Number(parts[3])||0:1};}return{r:0,g:0,b:0,a:1};}function mixColor(from,to,t){const p=clamp01(t);const a=parseColor(from);const b=parseColor(to);const r=Math.round(a.r+(b.r-a.r)*p);const g=Math.round(a.g+(b.g-a.g)*p);const bl=Math.round(a.b+(b.b-a.b)*p);const al=a.a+(b.a-a.a)*p;return`rgba(${r}, ${g}, ${bl}, ${al})`;}function easeInOutQuad(t){return t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;}export default function TextHoverEffect(props){const{text,duration,strokeWidth,hoverStrokeWidth,font,colorPreset,preTextFillColor,textFillColor,animationTextFillColor,animation2TextFillColor,postTextFillColor,hoverTextColor,preStrokeColor,textStrokeColor,animationStrokeColor,postStrokeColor,hoverStrokeColor,preBackgroundTextFillColor,backgroundTextFillColor,animationBackgroundTextFillColor,postBackgroundTextFillColor,gradientColors,gradientStrokeOnHover,gradientStrokeOnAnimation,gradientStrokeOnPostAnimation,gradientStrokeIntensity,animationDuration}=props;const svgRef=useRef(null);const drawTextRef=useRef(null);const hasPlayed=useRef(false);const draw=useAnimationControls();const fillRafRef=useRef(null);const animation2TimeoutRef=useRef(null);const fallbackTimeoutRef=useRef(null);const mouseRafRef=useRef(null);const[pathLength,setPathLength]=useState(1e3);const[hovered,setHovered]=useState(false);const[fillProgress,setFillProgress]=useState(0);const[phase,setPhase]=useState(\"pre\");const[isStrokeRunning,setIsStrokeRunning]=useState(false);const[maskPosition,setMaskPosition]=useState({cx:\"50%\",cy:\"50%\"});const lastHoverRef=useRef(false);const lastMaskRef=useRef({cx:\"50%\",cy:\"50%\"});const idBaseRef=useRef(`te-${Math.random().toString(36).slice(2,10)}`);const textGradientId=`textGradient-${idBaseRef.current}`;const revealMaskId=`revealMask-${idBaseRef.current}`;const textMaskId=`textMask-${idBaseRef.current}`;useEffect(()=>{return()=>{if(fillRafRef.current)cancelAnimationFrame(fillRafRef.current);if(animation2TimeoutRef.current)clearTimeout(animation2TimeoutRef.current);if(fallbackTimeoutRef.current)clearTimeout(fallbackTimeoutRef.current);if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);};},[]);useEffect(()=>{if(!drawTextRef.current)return;const measured=drawTextRef.current.getComputedTextLength?.();if(Number.isFinite(measured)&&measured>0){setPathLength(Math.ceil(measured)+8);}},[text,font?.fontFamily,font?.fontSize,font?.fontWeight,font?.fontStyle,font?.letterSpacing]);useEffect(()=>{const onPointerMove=e=>{if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);mouseRafRef.current=requestAnimationFrame(()=>{if(!svgRef.current)return;const rect=svgRef.current.getBoundingClientRect();if(!rect.width||!rect.height){if(lastHoverRef.current){lastHoverRef.current=false;setHovered(false);}return;}const inside=e.clientX>=rect.left&&e.clientX<=rect.right&&e.clientY>=rect.top&&e.clientY<=rect.bottom;if(inside!==lastHoverRef.current){lastHoverRef.current=inside;setHovered(inside);}if(!inside)return;const cx=`${clamp01((e.clientX-rect.left)/rect.width)*100}%`;const cy=`${clamp01((e.clientY-rect.top)/rect.height)*100}%`;if(cx!==lastMaskRef.current.cx||cy!==lastMaskRef.current.cy){lastMaskRef.current={cx,cy};setMaskPosition({cx,cy});}});};window.addEventListener(\"pointermove\",onPointerMove,{passive:true});return()=>{window.removeEventListener(\"pointermove\",onPointerMove);if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);};},[]);const fontStyle={fontFamily:font?.fontFamily||\"Helvetica, Arial, sans-serif\",fontSize:font?.fontSize||70,fontWeight:font?.fontWeight||\"bold\",fontStyle:font?.fontStyle||\"normal\",letterSpacing:font?.letterSpacing||\"normal\"};const preset=colorPreset===\"white\"?{text:{preFill:\"#00000000\",fill:\"#111111\",animFill:\"#111111\",anim2Fill:\"#000000\",postFill:\"#111111\",hoverFill:\"#000000\"},stroke:{pre:\"#B8B8B8\",fill:\"#8A8A8A\",anim:\"#8A8A8A\",post:\"#8A8A8A\",hover:\"#111111\"},bg:{preFill:\"#00000000\",fill:\"#00000000\",animFill:\"#00000000\",postFill:\"#00000000\"},gradient:[\"#111111\",\"#2f2f2f\",\"#555555\",\"#8a8a8a\",\"#cccccc\"]}:{text:{preFill:preTextFillColor,fill:textFillColor,animFill:animationTextFillColor,anim2Fill:animation2TextFillColor,postFill:postTextFillColor,hoverFill:hoverTextColor},stroke:{pre:preStrokeColor,fill:textStrokeColor,anim:animationStrokeColor,post:postStrokeColor,hover:hoverStrokeColor},bg:{preFill:preBackgroundTextFillColor,fill:backgroundTextFillColor,animFill:animationBackgroundTextFillColor,postFill:postBackgroundTextFillColor},gradient:gradientColors};const safeGradient=[preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[3]??preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[4]??preset.gradient?.[3]??preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\"];const isStarted=phase!==\"pre\";const isDrawingActive=phase===\"drawing\";const isAnim2Phase=phase===\"anim2\";const isPostPhase=phase===\"post\";const postStrokeResolved=gradientStrokeOnPostAnimation&&isPostPhase?`url(#${textGradientId})`:preset.stroke.post;const activeTextFill=!isStarted?preset.text.preFill:isDrawingActive?mixColor(preset.text.fill,preset.text.animFill,fillProgress):isPostPhase?preset.text.postFill:preset.text.animFill;const activeBackgroundFill=!isStarted?preset.bg.preFill:isDrawingActive?mixColor(preset.bg.fill,preset.bg.animFill,fillProgress):isPostPhase?preset.bg.postFill:preset.bg.animFill;const activeStroke=!isStarted?preset.stroke.pre:isDrawingActive?mixColor(preset.stroke.fill,preset.stroke.anim,fillProgress):isPostPhase?postStrokeResolved:preset.stroke.anim;const resolvedFill=isPostPhase&&hovered?preset.text.hoverFill:activeTextFill;const currentStrokeWidth=hovered?hoverStrokeWidth:strokeWidth;const strokeOpacity=clamp01(gradientStrokeIntensity/100);const hoverTakesOver=hovered&&!isDrawingActive;const hoverStrokeResolved=gradientStrokeOnHover&&hovered?`url(#${textGradientId})`:preset.stroke.hover;const baseStrokeResolved=hoverTakesOver?hoverStrokeResolved:isDrawingActive?\"transparent\":activeStroke;const drawStrokeResolved=isStrokeRunning?gradientStrokeOnAnimation?`url(#${textGradientId})`:preset.stroke.anim:\"transparent\";const startFillTween=()=>{if(fillRafRef.current)cancelAnimationFrame(fillRafRef.current);setFillProgress(0);const startedAt=performance.now();const total=Math.max(1,animationDuration*1e3);const tick=now=>{const linear=clamp01((now-startedAt)/total);setFillProgress(easeInOutQuad(linear));if(linear<1){fillRafRef.current=requestAnimationFrame(tick);}else{setFillProgress(1);}};fillRafRef.current=requestAnimationFrame(tick);};const playAnimation=useCallback(async()=>{if(hasPlayed.current)return;hasPlayed.current=true;if(animation2TimeoutRef.current)clearTimeout(animation2TimeoutRef.current);setFillProgress(0);setPhase(\"drawing\");draw.set({strokeDashoffset:pathLength,strokeDasharray:pathLength});startFillTween();setIsStrokeRunning(true);await draw.start({strokeDashoffset:0,strokeDasharray:pathLength,transition:{duration:animationDuration,ease:\"easeInOut\"}});setIsStrokeRunning(false);setPhase(\"anim2\");animation2TimeoutRef.current=setTimeout(()=>{setPhase(\"post\");},1500);},[animationDuration,draw,pathLength]);useEffect(()=>{fallbackTimeoutRef.current=setTimeout(()=>{playAnimation();},250);return()=>{if(fallbackTimeoutRef.current)clearTimeout(fallbackTimeoutRef.current);};},[playAnimation]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,width:\"100%\",height:\"100%\",xmlns:\"http://www.w3.org/2000/svg\",style:{userSelect:\"none\",overflow:\"hidden\",display:\"block\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:textGradientId,gradientUnits:\"userSpaceOnUse\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:safeGradient[0],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"25%\",stopColor:safeGradient[1],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:safeGradient[2],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"75%\",stopColor:safeGradient[3],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:safeGradient[4],stopOpacity:strokeOpacity})]}),/*#__PURE__*/_jsxs(\"radialGradient\",{id:revealMaskId,gradientUnits:\"userSpaceOnUse\",r:\"15%\",cx:maskPosition.cx,cy:maskPosition.cy,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"white\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"black\"})]}),/*#__PURE__*/_jsx(\"mask\",{id:textMaskId,children:/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",fill:`url(#${revealMaskId})`})})]}),/*#__PURE__*/_jsx(\"text\",{x:\"50%\",y:\"50%\",textAnchor:\"middle\",dominantBaseline:\"middle\",strokeWidth:currentStrokeWidth,fill:resolvedFill,stroke:baseStrokeResolved,style:{...fontStyle,opacity:hovered?.85:1,transition:\"stroke 0.2s ease, opacity 0.3s ease\"},children:text}),/*#__PURE__*/_jsx(motion.text,{ref:drawTextRef,x:\"50%\",y:\"50%\",textAnchor:\"middle\",dominantBaseline:\"middle\",strokeWidth:currentStrokeWidth,fill:\"transparent\",stroke:drawStrokeResolved,initial:{strokeDashoffset:pathLength,strokeDasharray:pathLength},animate:draw,style:{...fontStyle},children:text}),/*#__PURE__*/_jsx(\"text\",{x:\"50%\",y:\"50%\",textAnchor:\"middle\",dominantBaseline:\"middle\",strokeWidth:0,fill:preset.text.anim2Fill,style:{...fontStyle,opacity:isAnim2Phase?1:0,transition:\"opacity 0.45s ease\"},children:text}),/*#__PURE__*/_jsx(\"text\",{x:\"50%\",y:\"50%\",textAnchor:\"middle\",dominantBaseline:\"middle\",stroke:`url(#${textGradientId})`,strokeWidth:currentStrokeWidth,mask:`url(#${textMaskId})`,fill:activeBackgroundFill,style:{...fontStyle,opacity:hovered?1:0,transition:`opacity ${Math.max(0,duration)}s ease`},children:text})]})});}TextHoverEffect.defaultProps={text:\"ACET\",duration:0,strokeWidth:.8,hoverStrokeWidth:.8,font:{fontSize:70,fontFamily:\"Helvetica, Arial, sans-serif\"},colorPreset:\"black\",preTextFillColor:\"#00000000\",textFillColor:\"#B8B8B8\",animationTextFillColor:\"#B8B8B8\",animation2TextFillColor:\"#FFFFFF\",postTextFillColor:\"#B8B8B8\",hoverTextColor:\"#FFFFFF\",preStrokeColor:\"#262626\",textStrokeColor:\"#262626\",animationStrokeColor:\"#262626\",postStrokeColor:\"#262626\",hoverStrokeColor:\"#e5e5e5\",preBackgroundTextFillColor:\"#00000000\",backgroundTextFillColor:\"#00000000\",animationBackgroundTextFillColor:\"#00000000\",postBackgroundTextFillColor:\"#00000000\",gradientColors:[\"#eab308\",\"#ef4444\",\"#3b82f6\",\"#06b6d4\",\"#8b5cf6\"],gradientStrokeOnHover:false,gradientStrokeOnAnimation:true,gradientStrokeOnPostAnimation:false,gradientStrokeIntensity:100,animationDuration:4};addPropertyControls(TextHoverEffect,{colorPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"black\",\"white\"],optionTitles:[\"Black\",\"White\"],displaySegmentedControl:true,defaultValue:\"black\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"ACET\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:70,letterSpacing:\"normal\"},controls:\"extended\",defaultFontType:\"sans-serif\"},preTextFillColor:{type:ControlType.Color,title:\"Pre Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},textFillColor:{type:ControlType.Color,title:\"Text Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},animationTextFillColor:{type:ControlType.Color,title:\"Anim Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},animation2TextFillColor:{type:ControlType.Color,title:\"Anim 2 Fill\",defaultValue:\"#FFFFFF\",hidden:props=>props.colorPreset===\"white\"},postTextFillColor:{type:ControlType.Color,title:\"Post Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#FFFFFF\",hidden:props=>props.colorPreset===\"white\"},preStrokeColor:{type:ControlType.Color,title:\"Pre Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},textStrokeColor:{type:ControlType.Color,title:\"Text Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},animationStrokeColor:{type:ControlType.Color,title:\"Anim Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},postStrokeColor:{type:ControlType.Color,title:\"Post Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},hoverStrokeColor:{type:ControlType.Color,title:\"Hover Stroke\",defaultValue:\"#e5e5e5\",hidden:props=>props.colorPreset===\"white\"},preBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Pre Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},backgroundTextFillColor:{type:ControlType.Color,title:\"Bg Text Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},animationBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Anim Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},postBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Post Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},gradientStrokeOnHover:{type:ControlType.Boolean,title:\"Grad Hover\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeOnAnimation:{type:ControlType.Boolean,title:\"Grad Anim\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeOnPostAnimation:{type:ControlType.Boolean,title:\"Grad Post\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeIntensity:{type:ControlType.Number,title:\"Grad Intensity\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",displayStepper:true},duration:{type:ControlType.Number,title:\"Mask Duration\",defaultValue:0,min:0,max:2,step:.1,displayStepper:true},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:.8,min:.1,max:2,step:.1,displayStepper:true},hoverStrokeWidth:{type:ControlType.Number,title:\"Hover Width\",defaultValue:.8,min:.1,max:10,step:.1,displayStepper:true},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:4,min:1,max:10,step:.5,displayStepper:true},gradientColors:{type:ControlType.Array,title:\"Gradient Colors\",control:{type:ControlType.Color},defaultValue:[\"#eab308\",\"#ef4444\",\"#3b82f6\",\"#06b6d4\",\"#8b5cf6\"],maxCount:5,hidden:props=>props.colorPreset===\"white\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextHoverEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hovertext_1_1.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,useCallback}from\"react\";import{motion,useAnimationControls}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Text Hover Effect Component for Framer\n * Carousel-safe: no interactive SVG layers; hover is tracked globally.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function clamp01(v){return Math.max(0,Math.min(1,v));}function parseColor(input){if(!input)return{r:0,g:0,b:0,a:1};const c=input.trim();if(c.startsWith(\"#\")){const hex=c.slice(1);if(hex.length===3){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16),a:1};}if(hex.length===4){return{r:parseInt(hex[0]+hex[0],16),g:parseInt(hex[1]+hex[1],16),b:parseInt(hex[2]+hex[2],16),a:parseInt(hex[3]+hex[3],16)/255};}if(hex.length===6){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16),a:1};}if(hex.length===8){return{r:parseInt(hex.slice(0,2),16),g:parseInt(hex.slice(2,4),16),b:parseInt(hex.slice(4,6),16),a:parseInt(hex.slice(6,8),16)/255};}}const m=c.match(/rgba?\\(([^)]+)\\)/i);if(m){const parts=m[1].split(\",\").map(p=>p.trim());return{r:Number(parts[0])||0,g:Number(parts[1])||0,b:Number(parts[2])||0,a:parts[3]!==undefined?Number(parts[3])||0:1};}return{r:0,g:0,b:0,a:1};}function mixColor(from,to,t){const p=clamp01(t);const a=parseColor(from);const b=parseColor(to);const r=Math.round(a.r+(b.r-a.r)*p);const g=Math.round(a.g+(b.g-a.g)*p);const bl=Math.round(a.b+(b.b-a.b)*p);const al=a.a+(b.a-a.a)*p;return`rgba(${r}, ${g}, ${bl}, ${al})`;}function easeInOutQuad(t){return t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2;}export default function TextHoverEffect(props){const{text,duration,strokeWidth,hoverStrokeWidth,font,colorPreset,textAlign,preTextFillColor,textFillColor,animationTextFillColor,animation2TextFillColor,postTextFillColor,hoverTextColor,preStrokeColor,textStrokeColor,animationStrokeColor,postStrokeColor,hoverStrokeColor,preBackgroundTextFillColor,backgroundTextFillColor,animationBackgroundTextFillColor,postBackgroundTextFillColor,gradientColors,gradientStrokeOnHover,gradientStrokeOnAnimation,gradientStrokeOnPostAnimation,gradientStrokeIntensity,animationDuration}=props;const svgRef=useRef(null);const drawTextRef=useRef(null);const hasPlayed=useRef(false);const draw=useAnimationControls();const fillRafRef=useRef(null);const animation2TimeoutRef=useRef(null);const fallbackTimeoutRef=useRef(null);const mouseRafRef=useRef(null);const[pathLength,setPathLength]=useState(1e3);const[hovered,setHovered]=useState(false);const[fillProgress,setFillProgress]=useState(0);const[phase,setPhase]=useState(\"pre\");const[isStrokeRunning,setIsStrokeRunning]=useState(false);const[maskPosition,setMaskPosition]=useState({cx:\"50%\",cy:\"50%\"});const lastHoverRef=useRef(false);const lastMaskRef=useRef({cx:\"50%\",cy:\"50%\"});const idBaseRef=useRef(`te-${Math.random().toString(36).slice(2,10)}`);const textGradientId=`textGradient-${idBaseRef.current}`;const revealMaskId=`revealMask-${idBaseRef.current}`;const textMaskId=`textMask-${idBaseRef.current}`;const anchor=textAlign===\"left\"?{x:\"0%\",textAnchor:\"start\"}:textAlign===\"right\"?{x:\"100%\",textAnchor:\"end\"}:{x:\"50%\",textAnchor:\"middle\"};useEffect(()=>{return()=>{if(fillRafRef.current)cancelAnimationFrame(fillRafRef.current);if(animation2TimeoutRef.current)clearTimeout(animation2TimeoutRef.current);if(fallbackTimeoutRef.current)clearTimeout(fallbackTimeoutRef.current);if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);};},[]);useEffect(()=>{if(!drawTextRef.current)return;const measured=drawTextRef.current.getComputedTextLength?.();if(Number.isFinite(measured)&&measured>0){setPathLength(Math.ceil(measured)+8);}},[text,font?.fontFamily,font?.fontSize,font?.fontWeight,font?.fontStyle,font?.letterSpacing,textAlign]);useEffect(()=>{const onPointerMove=e=>{if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);mouseRafRef.current=requestAnimationFrame(()=>{if(!svgRef.current)return;const rect=svgRef.current.getBoundingClientRect();if(!rect.width||!rect.height){if(lastHoverRef.current){lastHoverRef.current=false;setHovered(false);}return;}const inside=e.clientX>=rect.left&&e.clientX<=rect.right&&e.clientY>=rect.top&&e.clientY<=rect.bottom;if(inside!==lastHoverRef.current){lastHoverRef.current=inside;setHovered(inside);}if(!inside)return;const cx=`${clamp01((e.clientX-rect.left)/rect.width)*100}%`;const cy=`${clamp01((e.clientY-rect.top)/rect.height)*100}%`;if(cx!==lastMaskRef.current.cx||cy!==lastMaskRef.current.cy){lastMaskRef.current={cx,cy};setMaskPosition({cx,cy});}});};window.addEventListener(\"pointermove\",onPointerMove,{passive:true});return()=>{window.removeEventListener(\"pointermove\",onPointerMove);if(mouseRafRef.current)cancelAnimationFrame(mouseRafRef.current);};},[]);const fontStyle={fontFamily:font?.fontFamily||\"Helvetica, Arial, sans-serif\",fontSize:font?.fontSize||70,fontWeight:font?.fontWeight||\"bold\",fontStyle:font?.fontStyle||\"normal\",letterSpacing:font?.letterSpacing||\"normal\"};const preset=colorPreset===\"white\"?{text:{preFill:\"#00000000\",fill:\"#111111\",animFill:\"#111111\",anim2Fill:\"#000000\",postFill:\"#111111\",hoverFill:\"#000000\"},stroke:{pre:\"#B8B8B8\",fill:\"#8A8A8A\",anim:\"#8A8A8A\",post:\"#8A8A8A\",hover:\"#111111\"},bg:{preFill:\"#00000000\",fill:\"#00000000\",animFill:\"#00000000\",postFill:\"#00000000\"},gradient:[\"#111111\",\"#2f2f2f\",\"#555555\",\"#8a8a8a\",\"#cccccc\"]}:{text:{preFill:preTextFillColor,fill:textFillColor,animFill:animationTextFillColor,anim2Fill:animation2TextFillColor,postFill:postTextFillColor,hoverFill:hoverTextColor},stroke:{pre:preStrokeColor,fill:textStrokeColor,anim:animationStrokeColor,post:postStrokeColor,hover:hoverStrokeColor},bg:{preFill:preBackgroundTextFillColor,fill:backgroundTextFillColor,animFill:animationBackgroundTextFillColor,postFill:postBackgroundTextFillColor},gradient:gradientColors};const safeGradient=[preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[3]??preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\",preset.gradient?.[4]??preset.gradient?.[3]??preset.gradient?.[2]??preset.gradient?.[1]??preset.gradient?.[0]??\"#ffffff\"];const isStarted=phase!==\"pre\";const isDrawingActive=phase===\"drawing\";const isAnim2Phase=phase===\"anim2\";const isPostPhase=phase===\"post\";const postStrokeResolved=gradientStrokeOnPostAnimation&&isPostPhase?`url(#${textGradientId})`:preset.stroke.post;const activeTextFill=!isStarted?preset.text.preFill:isDrawingActive?mixColor(preset.text.fill,preset.text.animFill,fillProgress):isPostPhase?preset.text.postFill:preset.text.animFill;const activeBackgroundFill=!isStarted?preset.bg.preFill:isDrawingActive?mixColor(preset.bg.fill,preset.bg.animFill,fillProgress):isPostPhase?preset.bg.postFill:preset.bg.animFill;const activeStroke=!isStarted?preset.stroke.pre:isDrawingActive?mixColor(preset.stroke.fill,preset.stroke.anim,fillProgress):isPostPhase?postStrokeResolved:preset.stroke.anim;const resolvedFill=isPostPhase&&hovered?preset.text.hoverFill:activeTextFill;const currentStrokeWidth=hovered?hoverStrokeWidth:strokeWidth;const strokeOpacity=clamp01(gradientStrokeIntensity/100);const hoverTakesOver=hovered&&!isDrawingActive;const hoverStrokeResolved=gradientStrokeOnHover&&hovered?`url(#${textGradientId})`:preset.stroke.hover;const baseStrokeResolved=hoverTakesOver?hoverStrokeResolved:isDrawingActive?\"transparent\":activeStroke;const drawStrokeResolved=isStrokeRunning?gradientStrokeOnAnimation?`url(#${textGradientId})`:preset.stroke.anim:\"transparent\";const startFillTween=()=>{if(fillRafRef.current)cancelAnimationFrame(fillRafRef.current);setFillProgress(0);const startedAt=performance.now();const total=Math.max(1,animationDuration*1e3);const tick=now=>{const linear=clamp01((now-startedAt)/total);setFillProgress(easeInOutQuad(linear));if(linear<1){fillRafRef.current=requestAnimationFrame(tick);}else{setFillProgress(1);}};fillRafRef.current=requestAnimationFrame(tick);};const playAnimation=useCallback(async()=>{if(hasPlayed.current)return;hasPlayed.current=true;if(animation2TimeoutRef.current)clearTimeout(animation2TimeoutRef.current);setFillProgress(0);setPhase(\"drawing\");draw.set({strokeDashoffset:pathLength,strokeDasharray:pathLength});startFillTween();setIsStrokeRunning(true);await draw.start({strokeDashoffset:0,strokeDasharray:pathLength,transition:{duration:animationDuration,ease:\"easeInOut\"}});setIsStrokeRunning(false);setPhase(\"anim2\");animation2TimeoutRef.current=setTimeout(()=>{setPhase(\"post\");},1500);},[animationDuration,draw,pathLength]);useEffect(()=>{fallbackTimeoutRef.current=setTimeout(()=>{playAnimation();},250);return()=>{if(fallbackTimeoutRef.current)clearTimeout(fallbackTimeoutRef.current);};},[playAnimation]);return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{ref:svgRef,width:\"100%\",height:\"100%\",xmlns:\"http://www.w3.org/2000/svg\",style:{userSelect:\"none\",overflow:\"hidden\",display:\"block\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:textGradientId,gradientUnits:\"userSpaceOnUse\",x1:\"0%\",y1:\"0%\",x2:\"100%\",y2:\"0%\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:safeGradient[0],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"25%\",stopColor:safeGradient[1],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"50%\",stopColor:safeGradient[2],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"75%\",stopColor:safeGradient[3],stopOpacity:strokeOpacity}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:safeGradient[4],stopOpacity:strokeOpacity})]}),/*#__PURE__*/_jsxs(\"radialGradient\",{id:revealMaskId,gradientUnits:\"userSpaceOnUse\",r:\"15%\",cx:maskPosition.cx,cy:maskPosition.cy,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:\"white\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:\"black\"})]}),/*#__PURE__*/_jsx(\"mask\",{id:textMaskId,children:/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"0\",width:\"100%\",height:\"100%\",fill:`url(#${revealMaskId})`})})]}),/*#__PURE__*/_jsx(\"text\",{x:anchor.x,y:\"50%\",textAnchor:anchor.textAnchor,dominantBaseline:\"middle\",strokeWidth:currentStrokeWidth,fill:resolvedFill,stroke:baseStrokeResolved,style:{...fontStyle,opacity:hovered?.85:1,transition:\"stroke 0.2s ease, opacity 0.3s ease\"},children:text}),/*#__PURE__*/_jsx(motion.text,{ref:drawTextRef,x:anchor.x,y:\"50%\",textAnchor:anchor.textAnchor,dominantBaseline:\"middle\",strokeWidth:currentStrokeWidth,fill:\"transparent\",stroke:drawStrokeResolved,initial:{strokeDashoffset:pathLength,strokeDasharray:pathLength},animate:draw,style:{...fontStyle},children:text}),/*#__PURE__*/_jsx(\"text\",{x:anchor.x,y:\"50%\",textAnchor:anchor.textAnchor,dominantBaseline:\"middle\",strokeWidth:0,fill:preset.text.anim2Fill,style:{...fontStyle,opacity:isAnim2Phase?1:0,transition:\"opacity 0.45s ease\"},children:text}),/*#__PURE__*/_jsx(\"text\",{x:anchor.x,y:\"50%\",textAnchor:anchor.textAnchor,dominantBaseline:\"middle\",stroke:`url(#${textGradientId})`,strokeWidth:currentStrokeWidth,mask:`url(#${textMaskId})`,fill:activeBackgroundFill,style:{...fontStyle,opacity:hovered?1:0,transition:`opacity ${Math.max(0,duration)}s ease`},children:text})]})});}TextHoverEffect.defaultProps={text:\"ACET\",duration:0,strokeWidth:.8,hoverStrokeWidth:.8,font:{fontSize:70,fontFamily:\"Helvetica, Arial, sans-serif\"},colorPreset:\"black\",textAlign:\"center\",preTextFillColor:\"#00000000\",textFillColor:\"#B8B8B8\",animationTextFillColor:\"#B8B8B8\",animation2TextFillColor:\"#FFFFFF\",postTextFillColor:\"#B8B8B8\",hoverTextColor:\"#FFFFFF\",preStrokeColor:\"#262626\",textStrokeColor:\"#262626\",animationStrokeColor:\"#262626\",postStrokeColor:\"#262626\",hoverStrokeColor:\"#e5e5e5\",preBackgroundTextFillColor:\"#00000000\",backgroundTextFillColor:\"#00000000\",animationBackgroundTextFillColor:\"#00000000\",postBackgroundTextFillColor:\"#00000000\",gradientColors:[\"#eab308\",\"#ef4444\",\"#3b82f6\",\"#06b6d4\",\"#8b5cf6\"],gradientStrokeOnHover:false,gradientStrokeOnAnimation:true,gradientStrokeOnPostAnimation:false,gradientStrokeIntensity:100,animationDuration:4};addPropertyControls(TextHoverEffect,{colorPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"black\",\"white\"],optionTitles:[\"Black\",\"White\"],displaySegmentedControl:true,defaultValue:\"black\"},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,defaultValue:\"center\"},text:{type:ControlType.String,title:\"Text\",defaultValue:\"ACET\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:70,letterSpacing:\"normal\"},controls:\"extended\",defaultFontType:\"sans-serif\"},preTextFillColor:{type:ControlType.Color,title:\"Pre Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},textFillColor:{type:ControlType.Color,title:\"Text Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},animationTextFillColor:{type:ControlType.Color,title:\"Anim Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},animation2TextFillColor:{type:ControlType.Color,title:\"Anim 2 Fill\",defaultValue:\"#FFFFFF\",hidden:props=>props.colorPreset===\"white\"},postTextFillColor:{type:ControlType.Color,title:\"Post Fill\",defaultValue:\"#B8B8B8\",hidden:props=>props.colorPreset===\"white\"},hoverTextColor:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"#FFFFFF\",hidden:props=>props.colorPreset===\"white\"},preStrokeColor:{type:ControlType.Color,title:\"Pre Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},textStrokeColor:{type:ControlType.Color,title:\"Text Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},animationStrokeColor:{type:ControlType.Color,title:\"Anim Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},postStrokeColor:{type:ControlType.Color,title:\"Post Stroke\",defaultValue:\"#262626\",hidden:props=>props.colorPreset===\"white\"},hoverStrokeColor:{type:ControlType.Color,title:\"Hover Stroke\",defaultValue:\"#e5e5e5\",hidden:props=>props.colorPreset===\"white\"},preBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Pre Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},backgroundTextFillColor:{type:ControlType.Color,title:\"Bg Text Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},animationBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Anim Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},postBackgroundTextFillColor:{type:ControlType.Color,title:\"Bg Post Fill\",defaultValue:\"#00000000\",hidden:props=>props.colorPreset===\"white\"},gradientStrokeOnHover:{type:ControlType.Boolean,title:\"Grad Hover\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeOnAnimation:{type:ControlType.Boolean,title:\"Grad Anim\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeOnPostAnimation:{type:ControlType.Boolean,title:\"Grad Post\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},gradientStrokeIntensity:{type:ControlType.Number,title:\"Grad Intensity\",defaultValue:100,min:0,max:100,step:1,unit:\"%\",displayStepper:true},duration:{type:ControlType.Number,title:\"Mask Duration\",defaultValue:0,min:0,max:2,step:.1,displayStepper:true},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:.8,min:.1,max:2,step:.1,displayStepper:true},hoverStrokeWidth:{type:ControlType.Number,title:\"Hover Width\",defaultValue:.8,min:.1,max:10,step:.1,displayStepper:true},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:4,min:1,max:10,step:.5,displayStepper:true},gradientColors:{type:ControlType.Array,title:\"Gradient Colors\",control:{type:ControlType.Color},defaultValue:[\"#eab308\",\"#ef4444\",\"#3b82f6\",\"#06b6d4\",\"#8b5cf6\"],maxCount:5,hidden:props=>props.colorPreset===\"white\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextHoverEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Hovertext_1.map","// Generated by Framer (b3492b4)\nexport default function metadata(params,activeLocale){return{description:\"Leverage proven, data-backed systems designed to identify what drives growth most efficiently across their paid media, website, and email marketing. \",robots:\"max-image-preview:large\",title:\"Unlock your next stage of growth.\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"wUAGG,SAAwB,GAA6B,EAAM,CAC9D,GAAK,CAAC,QAAM,YAAU,YAAU,YAAU,kBAAe,aAAU,aAAW,MAAI,aAAW,YAAS,WAAQ,aAAW,gBAAa,gBAAa,gBAAa,gBAAa,aAAU,qBAAmB,oBAAiB,wBAAqB,sBAAmB,uBAAoB,oBAAkB,wBAAsB,uBAAqB,EAAY,EAAI,OAAO,IAAU,SAAS,GAAQ,GAChY,EAAY,GAAK,MAAM,QAAQ,CAAG,EAAE,EAAI,IAAI,GAAG,OAAO,GAAI,SAAS,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,EAAQ,EAAmB,CAAC,EAAY,EAAY,EAAE,EAAY,EAAY,EAAE,EAAY,EAAY,EAAE,EAAY,EAAY,CAAC,EAAQ,GAAqB,EAAM,IAAO,CAA0C,IAAM,GAApC,EAAmB,IAAQ,CAAC,EAAA,CAAiB,EAAK,IAAI,GAAoB,OAAb,EAAmB,aAAa,GAAW,CAAG,EAAE,eAAe,EAAM,EAAE,SAAS,EAAK,uNAA3E,EAAkS,EACrd,EAAU,MAAM,QAAQ,CAAK,EAAE,EAAM,CAAC,EAAQ,EAAc,MAAM,QAAQ,CAAS,EAAE,EAAU,CAAC,EAAQ,EAAc,MAAM,QAAQ,CAAS,EAAE,EAAU,CAAC,EAAQ,EAAc,MAAM,QAAQ,CAAS,EAAE,EAAU,CAAC,EAAQ,EAAa,OAAO,IAAW,SAAS,GAAS,UAAgB,EAAe,OAAO,GAAa,SAAS,EAAW,IAAU,GAAe,OAAO,GAAa,UAAU,EAAW,KAAK,EAAE,EAAW,UAAgB,EAAmB,MAAM,QAAQ,EAAc,EAAE,GAAe,CAAC,EAAQ,EAAc,MAAM,QAAQ,EAAS,EAAE,GAAU,CAAC,EAAQ,EAAuB,CAAC,CAAC,EAAyB,GAAyB,CAAC,CAAC,GAA2B,GAAwB,CAAC,CAAC,GAA0B,GAA0B,CAAC,CAAC,EAA4B,GAAqB,OAAO,IAAmB,SAAS,GAAiB,EAAQ,EAAuB,OAAO,IAAqB,SAAS,GAAmB,EAAQ,EAAsB,OAAO,GAAoB,SAAS,EAAkB,EAAQ,EAAwB,OAAO,GAAsB,SAAS,EAAoB,EAAQ,EAAkB,GAAG,CAAC,GAAG,CAAC,EAAE,MAAM,GAAG,GAAG,OAAO,GAAI,SAAS,OAAO,EAAE,KAAK,EAAE,GAAG,OAAO,GAAI,SAAS,CAAC,GAAG,OAAO,EAAE,KAAM,SAAS,OAAO,EAAE,IAAI,KAAK,EAAE,GAAG,OAAO,EAAE,KAAM,SAAS,OAAO,EAAE,IAAI,KAAK,CAAE,CAAC,MAAM,EAAG,EAAQ,EAAO,CAAC,CAAC,EAAiB,EAAwB,IAAe,aAAqD,EAAM,GAAU,IAAU,EAAK,EAAM,EAAU,EAAU,EAAU,OAAsD,EAAY,GAA1C,GAAQ,EAAU,EAAE,EAAE,GAA+C,EAAW,EAAY,EAAM,KAAK,IAAI,EAAE,EAAY,CAAC,EAAE,EAAU,EAAa,EAAU,EAAW,EAAeA,EAAkB,GAAG,CAAC,GAAG,CAAC,GAAQ,EAAU,EAAE,OAAO,EAAE,IAAI,EAAK,EAAE,KAAM,EAAK,CAAC,GAAK,GAAM,EAAa,KAAM,EAAK,GAAG,GAAa,GAAM,EAAa,OAAO,CAAK,EAAE,CAAC,EAAO,EAAU,EAAa,CAAI,CAAC,EAAQ,GAAcC,MAAsB,CAAC,GAAQ,GAAW,EAAU,EAAU,KAAK,EAAE,IAAI,CAAC,EAAU,MAAM,KAAK,CAAC,OAAO,EAAU,CAAC,GAAG,EAAE,IAAI,EAAE,CAAS,EAAI,CAAC,EAAO,EAAU,CAAS,CAAC,EAAE,MAAoB,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAG,kBAAkB,GAAG,SAAS,eAAe,CAAE,EAAE,OAAO,IAAM,EAAK,SAAS,cAAc,MAAM,EAAE,EAAK,GAAG,EAAG,EAAK,IAAI,aAAa,EAAK,KAAK,qFAAqF,SAAS,KAAK,YAAY,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAE,GAAe,CAAC,EAAQ,GAAG,GAAY,CAAC,EAAQ,GAAYC,EAAa,IAAI,EAAO,CAAC,EAAO,IAAWC,EAAe,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,EAAO,CAAC,EAAQ,IAAYA,EAAe,CAAC,EAAO,CAAC,EAAU,IAAcA,EAAe,EAAE,EAAQ,EAAO,GAAW,EAAQ,GAAWD,EAAa,YAAY,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,EAAQ,EAAaA,EAAa,IAAI,EAAQ,GAAaA,EAAa,IAAI,EAAO,CAAC,GAAS,IAAaC,EAAe,EAAK,EAAE,MAAoB,CAAC,IAAM,EAAG,GAAY,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,MAAW,CAAC,IAAM,EAAG,EAAG,aAAa,EAAQ,EAAU,EAAwB,KAAK,IAAI,GAAG,EAAG,GAAO,CAAC,EAAE,GAA+C,GAAtB,GAAW,CAAS,EAAK,GAAQ,EAAU,EAAE,CAAC,GAAU,CAAC,KAAK,KAAK,MAAM,GAAG,CAAC,EAAE,MAAO,CAAC,IAAM,EAAW,EAAW,EAAgB,EAAU,EAAW,EAAG,EAAG,EAAW,CAAC,KAAK,IAAI,GAAG,EAAU,GAAG,CAAI,EAAQ,EAAW,EAAwB,EAAU,EAAE,GAAU,CAAC,KAAK,EAAU,MAAM,CAAU,CAAC,EAAE,IAAM,EAAI,EAAE,IAAI,EAAqE,EAAQ,KAAK,IAAI,EAAU,KAAK,IAAI,EAAzF,GAAyB,IAAM,EAAE,EAAU,CAAgE,CAAC,EAAK,IAAU,GAAI,EAAE,IAAI,CAAO,CAAE,EAAoD,OAAlD,EAAO,EAAE,EAAO,iBAAiB,SAAS,CAAM,MAAY,EAAO,oBAAoB,SAAS,CAAM,CAAE,EAAE,CAAC,EAAW,EAAE,EAAO,EAAU,EAAK,EAAwB,CAAK,CAAC,EAAE,MAAoB,CAAI,GAAQ,EAAU,GAAG,EAAE,IAAI,CAAC,CAAY,CAAG,EAAE,CAAC,EAAO,EAAU,EAAa,CAAC,CAAC,EAAE,GAAoB,EAAE,SAAS,GAAQ,CAAI,CAAC,GAAQ,EAAU,IAAY,EAAO,CAAC,EAAK,EAAE,IAAI,EAAO,CAAY,EAAU,EAAO,GAAG,GAAa,EAAE,IAAI,EAAO,CAAY,EAAE,CAAC,EAAE,MAAoB,CAAgI,GAAG,EAA5G,IAAS,QAAa,EAAO,YAAY,EAAO,WAAW,oCAAoC,CAAC,CAAC,SAAqB,OAAO,IAAM,EAAe,GAAG,CAAC,GAAG,EAAO,OAAO,IAAM,EAAG,GAAY,QACv3I,GADk4I,CAAC,GAAa,CAAC,EAAG,SAAS,EAAE,MAAM,GAAY,CAAC,GAAQ,EAAO,OAAO,GACr8I,KAAK,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,EAAE,eAAe,EAAsB,IAAM,EAAK,EAAE,IAAI,EAAE,EAAE,OAAO,GAAW,GAAG,GAAQ,EAAU,EAAE,CAAC,EAAE,IAAI,CAAI,EAAE,MAAO,CAAC,IAAM,EAAQ,KAAK,IAAI,EAAO,KAAK,KAAK,IAAI,EAAO,MAAM,CAAI,CAAC,EAAE,EAAE,IAAI,CAAO,CAAE,EAA+E,OAA7E,EAAO,iBAAiB,QAAQ,EAAe,CAAC,QAAQ,GAAM,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,QAAQ,EAAe,CAAC,QAAQ,EAAI,CAAC,CAAE,CAAE,EAAE,CAAC,EAAO,KAAK,EAAO,MAAM,EAAE,EAAO,EAAU,CAAM,CAAC,EAAE,IAAM,GAAWH,MAAsB,CAAC,IAAM,EAAU,EAAM,EAAQ,EAAQ,EAAE,IAAI,EAAK,GAAQ,EAAU,IAAG,EAAQ,EAAe,CAAO,EAAE,EAAE,IAAI,CAAO,GAAG,IAAM,EAAE,GAAG,IAAI,EAAQ,EAAU,EAAU,IAAU,EAAU,EAAQ,EAAE,IAAU,EAAa,KAAK,MAAM,CAAC,EAAQ,CAAS,EAAM,EAAe,KAAK,MAAM,CAAC,EAAU,CAAS,EAAE,EAAe,KAAK,IAAI,EAAa,EAAE,KAAK,IAAI,EAAa,EAAE,CAAc,CAAC,EAAE,IAAM,EAAa,CAAC,EAAa,EAAgB,GAAoB,EAAQ,EAAiB,EAAY,EAAkB,KAAK,IAAI,EAAmB,EAAE,IAAW,EAAY,GAAoB,EAAE,EAAa,EAAE,EAAa,EAAE,EAAY,KAAK,IAAI,EAAa,EAAE,KAAK,IAAI,EAAa,EAAE,CAAW,CAAC,GAAG,IAAM,EAAO,CAAC,EAAY,EAAgB,EAAO,GAAQ,EAAU,EAAE,EAAO,KAAK,IAAI,EAAO,KAAK,KAAK,IAAI,EAAO,MAAM,CAAM,CAAC,EAAE,GAAQ,EAAE,EAAO,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAE,EAAE,CAAC,EAAO,KAAK,EAAO,MAAM,EAAM,EAAI,GAAG,EAAE,EAAO,EAAU,CAAc,CAAC,EAAQ,GAAMA,EAAkB,GAAK,CAAC,IAAM,EAAU,EAAM,GAAK,EAAM,EAAQ,EAAE,IAAI,EAAK,GAAQ,EAAU,IAAG,EAAQ,EAAe,CAAO,EAAE,EAAE,IAAI,CAAO,GAAG,IAAM,EAAa,KAAK,MAAM,CAAC,EAAQ,CAAS,EAAmE,EAAO,EAAxD,IAAM,OAAO,EAAa,EAAE,EAAa,GAA0B,EAAgB,EAAO,GAAQ,EAAU,EAAE,EAAO,KAAK,IAAI,EAAO,KAAK,KAAK,IAAI,EAAO,MAAM,CAAM,CAAC,EAAE,GAAQ,EAAE,EAAO,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAE,EAAE,CAAC,EAAO,KAAK,EAAO,MAAM,EAAM,EAAI,EAAE,EAAO,EAAU,CAAc,CAAC,EAAQ,EAAYE,EAAa,CAAC,MAAM,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,EAAQ,GAASA,EAAa,CAAC,QAAQ,EAAE,aAAa,GAAG,mBAAmB,EAAE,CAAC,EAAQ,GAAgB,GAAM,CAAC,QAAQ,SAAS,WAAW,OAAO,MAAM,UAAU,WAAW,CAAC,CAAC,SAAS,CAAI,EAAQ,GAAoB,GAAG,CAAC,IAAM,EAAM,SAAS,eAAe,GAAW,OAAO,EAAM,IAAgB,EAAM,SAAS,EAAE,MAAM,GAAS,EAAE,eAAe,EAAE,EAAQ,GAAWF,MAAsB,CAAC,IAAM,EAAE,EAAO,SAAS,SAAS,gBAAgB,WAAW,EAAQ,EAAI,EAAO,WAAW,SAAS,gBAAgB,YAAY,GAAS,QAAQ,QAAQ,EAAE,GAAS,QAAQ,aAAa,SAAS,KAAK,MAAM,cAAc,GAAG,GAAS,QAAQ,mBAAmB,SAAS,gBAAgB,MAAM,gBAAgB,GAAM,EAAI,IAAE,SAAS,KAAK,MAAM,aAAa,EAAI,MAAK,SAAS,gBAAgB,UAAU,IAAI,cAAc,EAAE,SAAS,KAAK,UAAU,IAAI,cAAc,EAAE,SAAS,KAAK,MAAM,SAAS,QAAQ,SAAS,KAAK,MAAM,IAAI,IAAI,EAAE,IAAI,SAAS,KAAK,MAAM,KAAK,IAAI,SAAS,KAAK,MAAM,MAAM,IAAI,SAAS,KAAK,MAAM,MAAM,OAAO,EAAY,QAAQ,MAAM,GAAG,GAAoB,CAAC,EAAE,EAAY,QAAQ,MAAM,GAAG,GAAoB,CAAC,EAAE,EAAY,QAAQ,IAAI,GAAG,CAAC,IAAM,EAAM,SAAS,eAAe,GAAW,OAAO,EAAM,GAAgB,GAAgB,EAAE,IAAI,GAAG,CAAC,EAAM,SAAS,EAAE,MAAM,GAAG,EAAE,eAAe,CAAG,EAAE,EAAO,iBAAiB,QAAQ,EAAY,QAAQ,MAAM,CAAC,QAAQ,GAAM,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,YAAY,EAAY,QAAQ,MAAM,CAAC,QAAQ,GAAM,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,UAAU,EAAY,QAAQ,IAAI,CAAC,QAAQ,GAAM,QAAQ,EAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,GAAaA,MAAsB,CAAC,EAAO,oBAAoB,QAAQ,EAAY,QAAQ,MAAM,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,oBAAoB,YAAY,EAAY,QAAQ,MAAM,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,oBAAoB,UAAU,EAAY,QAAQ,IAAI,CAAC,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAO,SAAS,gBAAsB,EAAK,GAAS,QAAQ,mBAAmB,EAAO,MAAM,eAAe,OAAO,IAAM,EAAE,GAAS,QAAQ,QAAQ,SAAS,KAAK,MAAM,SAAS,GAAG,SAAS,KAAK,MAAM,IAAI,GAAG,SAAS,KAAK,MAAM,KAAK,GAAG,SAAS,KAAK,MAAM,MAAM,GAAG,SAAS,KAAK,MAAM,MAAM,GAAG,SAAS,KAAK,MAAM,aAAa,GAAS,QAAQ,cAAc,GAAG,SAAS,gBAAgB,UAAU,OAAO,cAAc,EAAE,SAAS,KAAK,UAAU,OAAO,cAAc,EAAE,0BAA0B,CAAC,EAAO,SAAS,EAAE,CAAC,EAAE,0BAA0B,CAAC,EAAO,MAAM,eAAe,GAAM,EAAG,CAAC,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,GAAUA,EAAkB,GAAK,CAAC,GAAa,QAAQ,SAAS,cAAc,GAAa,CAAG,CAAE,EAAE,CAAC,EAAY,CAAC,EAAQ,GAAWA,MAAsB,CAAC,GAAa,EAAE,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,GAAG,CAAC,EAAO,CAAC,SAAS,iBAAiB,yBAAyB,CAAC,CAAC,QAAQ,GAAG,EAAE,OAAO,CAAC,EAAE,GAAY,EAAK,EAAE,GAAa,EAAE,GAAG,CAAC,GAAa,SAAS,QAAQ,CAAC,cAAc,EAAI,CAAC,CAAE,MAAS,CAAC,CAAC,MAAO,CAAC,GAAW,EAAE,0BAA0B,EAAa,SAAS,eAAe,GAAW,OAA4B,CAAC,EAAE,cAAc,iBAAiB,EAAA,EAAY,QAAQ,CAAC,cAAc,EAAI,CAAC,CAAE,CAAC,CAAE,EAAE,CAAC,EAAO,GAAW,EAAY,CAAC,EAAE,MAAoB,CAAC,GAAG,CAAC,EAAO,OAAO,IAAM,EAAU,GAAG,CAAI,EAAE,MAAM,UAAS,GAAW,CAAE,EAAiD,OAA/C,SAAS,iBAAiB,UAAU,CAAS,MAAY,SAAS,oBAAoB,UAAU,CAAS,CAAE,EAAE,CAAC,EAAO,EAAU,CAAC,EAAE,MAAoB,CAAK,GAAc,0BAA0B,CAAC,IAAM,EAAG,EAAa,QAAY,IAAU,EAAG,UAAU,EAAE,EAAG,SAAS,CAAC,IAAI,EAAE,SAAS,MAAM,CAAC,EAAE,CAAC,CAAE,EAAE,CAAC,EAAO,CAAS,CAAC,EAAE,GAAK,CAAC,GAAQ,IAAYG,EAAe,EAAK,EAAQ,GAAsBH,MAAsB,CAAC,IAAM,EAAO,GAAQ,EAAU,EAAE,CAAC,EAAa,EAAwB,EAAQ,EAAE,EAAE,IAAI,CAAM,CAAE,EAAE,CAAC,EAAO,EAAU,EAAa,EAAwB,EAAQ,CAAC,CAAC,EAAE,MAAoB,CAAC,GAAU,IAAS,OAAY,OAAU,sBAAsB,EAAO,UAAS,EAAO,QAAQ,kBAAkB,UAAU,IAAM,MAAe,CAAC,GAAa,EAAE,EAAE,GAAY,EAAK,EAAE,0BAA0B,CAAC,GAAsB,EAAE,EAAO,SAAS,EAAE,CAAC,CAAE,CAAC,CAAE,EAAiD,OAA/C,EAAO,iBAAiB,WAAW,CAAU,MAAY,EAAO,oBAAoB,WAAW,CAAU,CAAE,EAAE,CAAC,EAAqB,CAAC,EAAE,MAAoB,CAAC,GAAG,CAAC,EAAO,OAAO,IAAM,EAAG,EAAa,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,MAAa,GAAW,EAAG,UAAU,GAAG,EAAmE,OAAjE,EAAS,EAAE,EAAG,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,MAAY,EAAG,oBAAoB,SAAS,CAAQ,CAAE,EAAE,CAAC,CAAM,CAAC,EAAE,IAAM,OAAgB,CAAC,IAAM,EAAG,EAAa,QAAY,GAAU,EAAG,SAAS,CAAC,IAAI,EAAE,SAAS,QAAQ,CAAC,CAAE,EACp4M,GAAe,GAAW,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAsH3C,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAkLnB,EAAI;;EAEF,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;QAoBf,EAAoB,EAAM,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAwE/B,EAAI;;;;EAIJ,IAAQ,EAAS;;;;;;EAMd,GAAW,GAAiB,GAAW,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAwH3D,EAAI;;;EAGJ,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA8KnB,EAAI;;EAEF,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAoFjB,EAAI;;EAEJ,IAAQ,EAAS;;;;;;;;;;;;;;;;;EAiBd,GAAW,GAAgB,GAAW,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAsHxD,EAAI;;;EAGN,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAuJnB,EAAI;;;;EAIF,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAmFjB,EAAI;;;;EAIJ,IAAQ,EAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA4Bd,GAAW,GAAkB,GAAW,IAAQ,EAAS;;;;;;;;;;;;;UAaxD,EAAoB,EAAM,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UA0C7B,EAAoB,EAAM,CAAC,EAAE;cACzB,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmCtC,IAAQ,EAAS;;;;;;;;;;;;;EAarB,EAAoB,EAAM,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cA6CjB,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmCtC,IAAQ,EAAS;;;;;;;;;;;;;EAarB,EAAoB,EAAM,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAmD3B,EAAoB,EAAM,CAAC,EAAE;cACnB,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmCtC,IAAQ,EAAS;;;;;;;;;;;;;EAarB,EAAoB,EAAM,CAAC,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;UA4CrB,EAAoB,EAAM,CAAC,EAAE;cACzB,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,CAAC,EAAE;cAC7B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;cAC9B,EAAoB,EAAM,EAAE,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmCnC,GAAW,GAAa,GAAK,CAAC,GAAG,IAAe,UAAU,OAAO,GAAe,CAAG,EAAE,GAAG,IAAe,YAAY,OAAO,GAAiB,CAAG,EAAE,GAAG,IAAe,WAAW,OAAO,GAAgB,CAAG,EAAE,GAAG,IAAe,aAAa,OAAO,GAAkB,CAAG,EAAE,IAAM,EAAK,EAAc,GAAK,GAAG,OAAO,GAAO,UAAU,EAAK,KAAK,EAAE,OAAO,EAAK,IAAM,EAAM,EAAU,IAAM,KAA4B,GAAvB,OAAO,EAAU,EAAI,EAAK,OAAO,EAAM,OAAO,GAAW,CAAK,EAAE,OAAO,EAAG,EAAQ,OAA4B,IAAe,UAAiB,CAAC,QAAQ,EAAuB,MAAM,EAAoB,EAAM,IAAe,YAAmB,CAAC,QAAQ,GAAyB,MAAM,CAAsB,EAAM,IAAe,WAAkB,CAAC,QAAQ,GAAwB,MAAM,CAAqB,EAAM,IAAe,aAAoB,CAAC,QAAQ,GAA0B,MAAM,CAAuB,EAAS,CAAC,QAAQ,GAAM,MAAM,CAAC,EAAI,MAAoB,CAAqJ,GAApJ,SAAS,iBAAiB,yBAAyB,CAAC,CAAC,QAAQ,GAAG,EAAE,OAAO,CAAC,EAAE,GAAY,EAAK,EAAK,CAAC,GAAiB,IAAe,WAAoB,IAAY,EAAE,OAAO,IAAM,EAAiB,IAAS,QAAa,EAAO,YAAY,EAAO,WAAW,oBAAoB,CAAC,CAAC,QAAiC,GAAzB,GAAY,CAAC,CAAC,CAAS,EAAK,EAAU,CAAC,IAAM,EAAQ,SAAS,cAAc,OAAO,EAAE,EAAQ,aAAa,mBAAmB,EAAE,EAAE,EAAQ,YAAY;;;;;;;;;;EAUl2C,SAAS,KAAK,YAAY,CAAO,CAAE,CAAC,IAAM,EAAM,iHAAuH,EAAM,iHAAyrB,OAAxkB,0BAA0B,CAAC,IAAM,EAAU,EAAa,QAAQ,GAAG,CAAC,EAAU,OAAO,IAAM,EAAK,MAAM,KAAK,EAAU,iBAAiB,iBAAiB,GAAG,CAAC,CAAC,EAAK,EAAK,OAAO,IAAY,EAAW,EAAK,SAAS,EAAM,IAAI,CAAC,IAAM,EAAK,IAAI,EAAE,EAAM,EAAM,EAAM,IAAI,yFAAyF,IAAM,EAAI,IAAI,MAAM,EAAI,WAAW,CAAC,EAAM,IAAI,EAAK,EAAM,UAAU,IAAI,UAAU,CAAE,EAAE,EAAI,IAAI,CAAK,CAAC,GAAQ,EAAK,EAAE,CAAC,IAAI,EAAM,EAAK,EAAE,CAAC,IAAI,EAAM,EAAK,QAAQ,GAAO,EAAM,UAAU,IAAI,UAAU,CAAC,GAAG,EAAU,MAAM,UAAU,SAAS,CAAC,MAAY,CAAC,SAAS,iBAAiB,yBAAyB,CAAC,CAAC,QAAQ,GAAG,EAAE,OAAO,CAAC,EAAE,GAAY,EAAK,CAAE,CAAE,EAAE,CAAC,EAAO,EAAU,CAAY,CAAC,EAAE,IAAM,GAAOE,EAAa,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAK,CAAC,EAAuD,GAAoB,GAAG,CAAC,EAAE,gBAAgB,EAAE,GAAO,QAAQ,OAAO,GAAK,GAAO,QAAQ,MAAM,EAAE,QAAQ,GAAO,QAAQ,MAAM,EAAE,OAAQ,EAAQ,IAAmB,EAAE,IAAM,CAAC,IAAM,EAAK,EAAE,cAAc,QAAQ,GAAe,EAAqB,EAAG,KAAK,IAAI,EAAE,QAAQ,GAAO,QAAQ,KAAK,EAAQ,EAAG,KAAK,IAAI,EAAE,QAAQ,GAAO,QAAQ,KAAK,EAAE,GAAO,QAAQ,OAAO,GAAS,IAAG,GAAM,EAAG,KAAY,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,GAAU,CAAG,EAAE,EAAQ,GAAW,GAAoB,EAAQ,GAAuB,EAAM,MAAM,CAAC,UAAU,YAAY,GAAS,aAAa,IAAI,cAAc,EAAO,QAAQ,OAAO,KAAK,SAAS,aAAa,OAAO,aAAa,eAAe,GAAG,GAAW,QAAQ,QAAQ,GAAG,EAAI,EAAE,SAAS,EAAE,eAAe,EAAE,QAAQ,WAAW,SAAS,mBAAmB,IAAG,GAAW,CAAG,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,mBAAmB,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,iBAAiB,KAAK,WAAW,SAAS,CAAc,EAAK,SAAS,CAAC,UAAU,wBAAwB,KAAK,SAAS,aAAa,QAAQ,aAAa,GAAK,qBAAqB,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,CAAE,EAAE,eAAe,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,GAAW,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,uBAAuB,GAAQ,cAAc,IAAI,KAAK,SAAS,aAAa,gBAAgB,MAAM,gBAAgB,qBAAqB,GAAG,CAAC,EAAE,gBAAgB,CAAE,EAAE,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,GAAY,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,6BAA6B,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAa,UAAU,gBAAgB,wBAAwB,CAAC,OAAO,EAAO,GAAa,CAAS,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAME,GAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aAgE5tG,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,MAAM,EAAO,UAAU,cAAc,gBAAgB,GAAK,IAAI,GAAY,MAAM,CAAC,MAAM,OAAO,SAAS,SAAS,cAAc,OAAO,SAAS,WAAW,iBAAiB,OAAO,mBAAmB,OAAQ,SAAU,MAAM,EAAE,SAAS,CAAc,EAAK,GAAO,IAAI,CAAC,KAAK,IAAa,IAAI,gBAAgB,EAAO,YAAY,GAAG,aAAa,GAAK,eAAe,CAAC,MAAM,IAAI,aAAa,GAAG,EAAE,UAAU,GAAW,MAAM,CAAC,IAAE,QAAQ,OAAO,MAAI,MAAM,EAAW,EAAQ,YAAY,EAAQ,aAAa,EAAE,UAAU,aAAa,OAAO,EAAO,UAAU,OAAO,YAAY,QAAQ,WAAW,YAAY,UAAU,gBAAgB,cAAc,EAAO,OAAO,MAAM,EAAE,SAAS,CAAC,OAAO,EAAO,UAAU,UAAU,EAAE,SAAS,GAAc,KAAK,EAAU,IAAI,CAAC,IAAM,EAAE,EAAU,GAAiB,EAAS,EAAc,IAAY,GAA4E,EAAvD,EAAkB,EAAmB,EAAqC,IAAI,EAAc,IAAY,GAAA,CAAI,KAAK,EAAQ,GAAU,EAAc,IAAY,GAAA,CAAI,KAAK,EAAE,OAAoB,EAAM,UAAU,CAAC,UAAU,UAAU,MAAM,CAAC,MAAM,EAAM,OAAO,EAAe,GAAG,EAAE,SAAS,CAAc,EAAM,IAAI,CAAC,KAAK,IAAI,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,CAAE,EAAE,SAAS,CAAC,EAAsB,EAAK,MAAM,CAAC,IAAI,EAAS,IAAI,OAAO,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE,EAAsB,EAAK,QAAQ,CAAC,SAAS,GAAK,MAAM,GAAK,KAAK,GAAK,YAAY,GAAK,QAAQ,WAAW,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,OAAO,CAAC,EAAE,SAAsB,EAAK,SAAS,CAAC,IAAI,CAAQ,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAK,MAAM,CAAC,UAAU,kBAAkB,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAsB,EAAK,KAAK,CAAC,MAAM,CAAC,MAAM,EAAc,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,YAAY,KAAK,SAAS,qBAAqB,GAAG,CAAyB,GAAW,SAAS,IAAY,GAAW,OAA4B,IAAU,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,EAAO,SAAS,KAAK,EAAU,EAAE,cAAc,GAAG,CAAyB,GAAW,SAAS,IAAY,GAAW,OAA4B,GAAoB,CAAC,CAAE,EAAE,YAAY,GAAG,CAAyB,GAAW,SAAS,IAAY,GAAW,OAA4B,GAAkB,EAAE,CAAS,CAAE,EAAE,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,CAAE,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,cAAc,aAAa,oBAAoB,SAAS,CAAc,EAAK,SAAS,CAAC,UAAU,iBAAiB,aAAa,WAAW,KAAK,SAAS,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,GAAM,MAAM,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,QAAQ,YAAY,MAAM,KAAK,OAAO,KAAK,SAAsB,EAAK,OAAO,CAAC,EAAE,kBAAkB,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,iBAAiB,aAAa,OAAO,KAAK,SAAS,QAAQ,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,GAAM,MAAM,CAAE,EAAE,SAAsB,EAAK,MAAM,CAAC,QAAQ,YAAY,MAAM,KAAK,OAAO,KAAK,SAAsB,EAAK,OAAO,CAAC,EAAE,eAAe,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,SAAW,KAAa,EAAoB,GAAsB,GAAU,SAAS,IAAI,EAAE,IAAI,CAAC,CAAC,CAAE,CAAC,SAAS,GAAW,EAAI,CAAC,OAAO,OAAO,CAAG,CAAC,CAAC,WAAW,IAAI,OAAO,CAAC,CAAC,WAAW,IAAI,MAAM,CAAC,CAAC,WAAW,IAAI,MAAM,CAAC,CAAC,WAAW,IAAI,QAAQ,CAAC,CAAC,WAAW,IAAI,QAAQ,CAAE,sBAjqDrhH,IAA4B,IAAmC,IAAoD,KAAyF,EAiqD00G,EAAoB,GAA6B,CAAC,SAAS,CAAC,MAAM,YAAY,KAAK,EAAY,OAAO,aAAa,SAAS,EAAE,WAAW,CAAC,MAAM,OAAO,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,QAAQ,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,aAAa,EAAE,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,eAAe,cAAc,aAAa,UAAU,CAAC,EAAE,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,kIAAkI,uIAAuI,8HAA8H,+IAA+I,CAAC,EAAE,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,eAAe,CAAC,MAAM,gBAAgB,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,aAAa,CAAC,MAAM,eAAe,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,eAAe,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,eAAe,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,eAAe,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,wBAAwB,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,4FAA4F,2FAA2F,0FAA0F,uFAAuF,CAAC,EAAE,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,MAAM,aAAa,SAAS,EAAE,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,CAAC,EAAE,WAAW,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,EAAE,UAAU,CAAC,MAAM,aAAa,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,MAAM,MAAM,KAAK,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,mBAAmB,CAAC,MAAM,gBAAgB,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,iBAAiB,CAAC,MAAM,cAAc,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,qBAAqB,CAAC,MAAM,kBAAkB,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,mBAAmB,CAAC,MAAM,gBAAgB,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,oBAAoB,CAAC,MAAM,iBAAiB,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,kBAAkB,CAAC,MAAM,eAAe,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,sBAAsB,CAAC,MAAM,aAAa,KAAK,EAAY,QAAQ,aAAa,EAAK,EAAE,oBAAoB,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,KC3pDl7N,SAASC,EAAQ,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,CAAE,CAAC,SAASC,GAAW,EAAM,CAAC,GAAG,CAAC,EAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAM,KAAK,EAAE,GAAG,EAAE,WAAW,GAAG,EAAE,CAAC,IAAM,EAAI,EAAE,MAAM,CAAC,EAAE,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,GAAG,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAG,CAAC,IAAM,EAAE,EAAE,MAAM,mBAAmB,EAAE,GAAG,EAAE,CAAC,IAAM,EAAM,EAAE,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,EAAM,KAAK,IAAA,GAA8B,EAApB,OAAO,EAAM,EAAE,GAAG,CAAG,CAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,SAASC,GAAS,EAAK,EAAG,EAAE,CAAC,IAAM,EAAEF,EAAQ,CAAC,EAAQ,EAAEC,GAAW,CAAI,EAAQ,EAAEA,GAAW,CAAE,EAAwI,MAAM,QAApI,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAmH,EAAE,IAA1G,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAqF,EAAE,IAA3E,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAuD,EAAE,IAA7C,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAsC,EAAG,CAAC,SAASE,GAAc,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,GAAW,GAAG,EAAE,IAAE,EAAG,CAAE,CAAC,SAAwBC,GAAgB,EAAM,CAAC,GAAK,CAAC,OAAK,WAAS,eAAY,mBAAiB,OAAK,eAAY,mBAAiB,iBAAc,0BAAuB,2BAAwB,qBAAkB,kBAAe,iBAAe,kBAAgB,uBAAqB,mBAAgB,oBAAiB,8BAA2B,2BAAwB,oCAAiC,+BAA4B,iBAAe,yBAAsB,6BAA0B,iCAA8B,2BAAwB,qBAAmB,EAAY,EAAOC,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAAUA,EAAO,EAAK,EAAQ,EAAK,GAAqB,EAAQ,EAAWA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAQ,EAAmBA,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAO,CAAC,EAAW,GAAeC,EAAS,GAAG,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,CAAC,GAAa,GAAiBA,EAAS,CAAC,EAAO,CAAC,EAAM,GAAUA,EAAS,KAAK,EAAO,CAAC,GAAgB,IAAoBA,EAAS,EAAK,EAAO,CAAC,GAAa,IAAiBA,EAAS,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,EAAQ,EAAaD,EAAO,EAAK,EAAQ,EAAYA,EAAO,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,EAAQ,EAAUA,EAAO,MAAM,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,EAAE,GAAG,EAAQ,EAAe,gBAAgB,EAAU,UAAgB,EAAa,cAAc,EAAU,UAAgB,EAAW,YAAY,EAAU,UAAU,UAAyB,CAAI,EAAW,SAAQ,qBAAqB,EAAW,OAAO,EAAK,EAAqB,SAAQ,aAAa,EAAqB,OAAO,EAAK,EAAmB,SAAQ,aAAa,EAAmB,OAAO,EAAK,EAAY,SAAQ,qBAAqB,EAAY,OAAO,CAAE,EAAI,CAAC,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,EAAY,QAAQ,OAAO,IAAM,EAAS,EAAY,QAAQ,wBAAwB,EAAK,OAAO,SAAS,CAAQ,GAAG,EAAS,GAAG,EAAc,KAAK,KAAK,CAAQ,EAAE,CAAC,CAAG,EAAE,CAAC,EAAK,GAAM,WAAW,GAAM,SAAS,GAAM,WAAW,GAAM,UAAU,GAAM,aAAa,CAAC,EAAE,MAAc,CAAC,IAAM,EAAc,GAAG,CAAI,EAAY,SAAQ,qBAAqB,EAAY,OAAO,EAAE,EAAY,QAAQ,0BAA0B,CAAC,GAAG,CAAC,EAAO,QAAQ,OAAO,IAAM,EAAK,EAAO,QAAQ,sBAAsB,EAAE,GAAG,CAAC,EAAK,OAAO,CAAC,EAAK,OAAO,CAAI,EAAa,UAAS,EAAa,QAAQ,GAAM,EAAW,EAAK,GAAG,MAAO,CAAC,IAAM,EAAO,EAAE,SAAS,EAAK,MAAM,EAAE,SAAS,EAAK,OAAO,EAAE,SAAS,EAAK,KAAK,EAAE,SAAS,EAAK,OAAyF,GAA/E,IAAS,EAAa,UAAS,EAAa,QAAQ,EAAO,EAAW,CAAM,GAAM,CAAC,EAAO,OAAO,IAAM,EAAG,GAAGL,GAAS,EAAE,QAAQ,EAAK,MAAM,EAAK,KAAK,EAAE,IAAI,GAAS,EAAG,GAAGA,GAAS,EAAE,QAAQ,EAAK,KAAK,EAAK,MAAM,EAAE,IAAI,IAAM,IAAK,EAAY,QAAQ,IAAI,IAAK,EAAY,QAAQ,MAAI,EAAY,QAAQ,CAAC,KAAG,IAAE,EAAE,GAAgB,CAAC,KAAG,IAAE,CAAC,EAAG,CAAC,CAAE,EAAsE,OAApE,EAAO,iBAAiB,cAAc,EAAc,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,cAAc,CAAa,EAAK,EAAY,SAAQ,qBAAqB,EAAY,OAAO,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAU,CAAC,WAAW,GAAM,YAAY,+BAA+B,SAAS,GAAM,UAAU,GAAG,WAAW,GAAM,YAAY,OAAO,UAAU,GAAM,WAAW,SAAS,cAAc,GAAM,eAAe,QAAQ,EAAQ,EAAO,KAAc,QAAQ,CAAC,KAAK,CAAC,QAAQ,YAAY,KAAK,UAAU,SAAS,UAAU,UAAU,UAAU,SAAS,UAAU,UAAU,SAAS,EAAE,OAAO,CAAC,IAAI,UAAU,KAAK,UAAU,KAAK,UAAU,KAAK,UAAU,MAAM,SAAS,EAAE,GAAG,CAAC,QAAQ,YAAY,KAAK,YAAY,SAAS,YAAY,SAAS,WAAW,EAAE,SAAS,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAiB,KAAK,GAAc,SAAS,GAAuB,UAAU,GAAwB,SAAS,GAAkB,UAAU,EAAc,EAAE,OAAO,CAAC,IAAI,EAAe,KAAK,EAAgB,KAAK,EAAqB,KAAK,GAAgB,MAAM,EAAgB,EAAE,GAAG,CAAC,QAAQ,GAA2B,KAAK,GAAwB,SAAS,GAAiC,SAAS,EAA2B,EAAE,SAAS,CAAc,EAAQ,EAAa,CAAC,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,SAAS,EAAQ,EAAU,IAAQ,MAAY,EAAgB,IAAQ,UAAgB,EAAa,IAAQ,QAAc,EAAY,IAAQ,OAAa,GAAmB,IAA+B,EAAY,QAAQ,EAAe,GAAG,EAAO,OAAO,KAAW,EAAgB,EAA8B,EAAgBE,GAAS,EAAO,KAAK,KAAK,EAAO,KAAK,SAAS,EAAY,EAAE,EAAY,EAAO,KAAK,SAAS,EAAO,KAAK,SAA9I,EAAO,KAAK,QAAiJ,GAAsB,EAA4B,EAAgBA,GAAS,EAAO,GAAG,KAAK,EAAO,GAAG,SAAS,EAAY,EAAE,EAAY,EAAO,GAAG,SAAS,EAAO,GAAG,SAApI,EAAO,GAAG,QAAyI,GAAc,EAA4B,EAAgBA,GAAS,EAAO,OAAO,KAAK,EAAO,OAAO,KAAK,EAAY,EAAE,EAAY,GAAmB,EAAO,OAAO,KAA5I,EAAO,OAAO,IAAyI,EAAa,GAAa,EAAQ,EAAO,KAAK,UAAU,EAAqB,GAAmB,EAAQ,EAAiB,GAAkB,EAAcF,EAAQ,GAAwB,GAAG,EAAQ,GAAe,GAAS,CAAC,EAAsB,EAAoB,IAAuB,EAAQ,QAAQ,EAAe,GAAG,EAAO,OAAO,MAAY,GAAmB,GAAe,EAAoB,EAAgB,cAAc,GAAmB,EAAmB,GAAgB,GAA0B,QAAQ,EAAe,GAAG,EAAO,OAAO,KAAK,cAAoB,OAAmB,CAAI,EAAW,SAAQ,qBAAqB,EAAW,OAAO,EAAE,EAAgB,CAAC,EAAE,IAAM,EAAU,YAAY,IAAI,EAAQ,EAAM,KAAK,IAAI,EAAE,EAAkB,GAAG,EAAQ,EAAK,GAAK,CAAC,IAAM,EAAOA,GAAS,EAAI,GAAW,CAAK,EAAE,EAAgBG,GAAc,CAAM,CAAC,EAAK,EAAO,EAAG,EAAW,QAAQ,sBAAsB,CAAI,EAAQ,EAAgB,CAAC,CAAG,EAAE,EAAW,QAAQ,sBAAsB,CAAI,CAAE,EAAQ,EAAcI,EAAY,SAAS,CAAI,EAAU,UAAe,EAAU,QAAQ,GAAQ,EAAqB,SAAQ,aAAa,EAAqB,OAAO,EAAE,EAAgB,CAAC,EAAE,EAAS,SAAS,EAAE,EAAK,IAAI,CAAC,iBAAiB,EAAW,gBAAgB,CAAU,CAAC,EAAE,GAAe,EAAE,GAAmB,EAAI,EAAE,MAAM,EAAK,MAAM,CAAC,iBAAiB,EAAE,gBAAgB,EAAW,WAAW,CAAC,SAAS,EAAkB,KAAK,WAAW,CAAC,CAAC,EAAE,GAAmB,EAAK,EAAE,EAAS,OAAO,EAAE,EAAqB,QAAQ,eAAe,CAAC,EAAS,MAAM,CAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAkB,EAAK,CAAU,CAAC,EAA0L,OAAxL,OAAe,EAAmB,QAAQ,eAAe,CAAC,EAAc,CAAE,EAAE,GAAG,MAAY,CAAI,EAAmB,SAAQ,aAAa,EAAmB,OAAO,CAAE,GAAI,CAAC,CAAa,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,IAAI,EAAO,MAAM,OAAO,OAAO,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,OAAO,SAAS,SAAS,QAAQ,QAAQ,cAAc,MAAM,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAc,EAAM,iBAAiB,CAAC,GAAG,EAAe,cAAc,iBAAiB,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,SAAS,CAAc,EAAK,OAAO,CAAC,OAAO,KAAK,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,OAAO,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,iBAAiB,CAAC,GAAG,EAAa,cAAc,iBAAiB,EAAE,MAAM,GAAG,GAAa,GAAG,GAAG,GAAa,GAAG,SAAS,CAAc,EAAK,OAAO,CAAC,OAAO,KAAK,UAAU,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,EAAW,SAAsB,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,OAAO,OAAO,OAAO,KAAK,QAAQ,EAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,WAAW,SAAS,iBAAiB,SAAS,YAAY,GAAmB,KAAK,EAAa,OAAO,GAAmB,MAAM,CAAC,GAAG,EAAU,QAAQ,EAAQ,IAAI,EAAE,WAAW,qCAAqC,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,GAAO,KAAK,CAAC,IAAI,EAAY,EAAE,MAAM,EAAE,MAAM,WAAW,SAAS,iBAAiB,SAAS,YAAY,GAAmB,KAAK,cAAc,OAAO,EAAmB,QAAQ,CAAC,iBAAiB,EAAW,gBAAgB,CAAU,EAAE,QAAQ,EAAK,MAAM,CAAC,GAAG,CAAS,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,WAAW,SAAS,iBAAiB,SAAS,YAAY,EAAE,KAAK,EAAO,KAAK,UAAU,MAAM,CAAC,GAAG,EAAU,QAAQ,KAAiB,WAAW,oBAAoB,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,MAAM,EAAE,MAAM,WAAW,SAAS,iBAAiB,SAAS,OAAO,QAAQ,EAAe,GAAG,YAAY,GAAmB,KAAK,QAAQ,EAAW,GAAG,KAAK,GAAqB,MAAM,CAAC,GAAG,EAAU,QAAQ,KAAY,WAAW,WAAW,KAAK,IAAI,EAAE,CAAQ,EAAE,OAAO,EAAE,SAAS,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,sBANpjV,IAAyD,KAAuD,IAAoD,EAMi5U,GAAgB,aAAa,CAAC,KAAK,OAAO,SAAS,EAAE,YAAY,GAAG,iBAAiB,GAAG,KAAK,CAAC,SAAS,GAAG,WAAW,8BAA8B,EAAE,YAAY,QAAQ,iBAAiB,YAAY,cAAc,UAAU,uBAAuB,UAAU,wBAAwB,UAAU,kBAAkB,UAAU,eAAe,UAAU,eAAe,UAAU,gBAAgB,UAAU,qBAAqB,UAAU,gBAAgB,UAAU,iBAAiB,UAAU,2BAA2B,YAAY,wBAAwB,YAAY,iCAAiC,YAAY,4BAA4B,YAAY,eAAe,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,EAAE,sBAAsB,GAAM,0BAA0B,GAAK,8BAA8B,GAAM,wBAAwB,IAAI,kBAAkB,CAAC,EAAE,EAAoBH,GAAgB,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,QAAQ,OAAO,EAAE,aAAa,CAAC,QAAQ,OAAO,EAAE,wBAAwB,GAAK,aAAa,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,SAAS,GAAG,cAAc,QAAQ,EAAE,SAAS,WAAW,gBAAgB,YAAY,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,2BAA2B,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,iCAAiC,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,0BAA0B,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,8BAA8B,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,eAAe,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,eAAe,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,EAAE,SAAS,EAAE,OAAO,GAAO,EAAM,cAAc,OAAO,CAAC,CAAC,KCAl7d,SAAS,EAAQ,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAW,EAAM,CAAC,GAAG,CAAC,EAAM,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAM,EAAE,EAAM,KAAK,EAAE,GAAG,EAAE,WAAW,GAAG,EAAE,CAAC,IAAM,EAAI,EAAE,MAAM,CAAC,EAAE,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,EAAE,SAAS,EAAI,GAAG,EAAI,GAAG,EAAE,EAAE,GAAG,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,GAAG,EAAI,SAAS,EAAG,MAAM,CAAC,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAAS,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,CAAG,CAAC,IAAM,EAAE,EAAE,MAAM,mBAAmB,EAAE,GAAG,EAAE,CAAC,IAAM,EAAM,EAAE,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,KAAK,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,OAAO,EAAM,EAAE,GAAG,EAAE,EAAE,EAAM,KAAK,IAAA,GAA8B,EAApB,OAAO,EAAM,EAAE,GAAG,CAAG,CAAE,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,SAAS,GAAS,EAAK,EAAG,EAAE,CAAC,IAAM,EAAE,EAAQ,CAAC,EAAQ,EAAE,GAAW,CAAI,EAAQ,EAAE,GAAW,CAAE,EAAwI,MAAM,QAApI,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAmH,EAAE,IAA1G,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAqF,EAAE,IAA3E,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAuD,EAAE,IAA7C,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAsC,EAAG,CAAC,SAAS,GAAc,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,GAAW,GAAG,EAAE,IAAE,EAAG,CAAE,CAAC,SAAwB,GAAgB,EAAM,CAAC,GAAK,CAAC,OAAK,WAAS,eAAY,mBAAiB,OAAK,eAAY,YAAU,oBAAiB,iBAAc,0BAAuB,2BAAwB,qBAAkB,iBAAe,iBAAe,kBAAgB,wBAAqB,mBAAgB,oBAAiB,6BAA2B,2BAAwB,oCAAiC,+BAA4B,kBAAe,yBAAsB,6BAA0B,iCAA8B,0BAAwB,qBAAmB,EAAY,EAAOI,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAAUA,EAAO,EAAK,EAAQ,EAAK,GAAqB,EAAQ,EAAWA,EAAO,IAAI,EAAQ,EAAqBA,EAAO,IAAI,EAAQ,EAAmBA,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAO,CAAC,EAAW,GAAeC,EAAS,GAAG,EAAO,CAAC,EAAQ,IAAYA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiBA,EAAS,CAAC,EAAO,CAAC,EAAM,IAAUA,EAAS,KAAK,EAAO,CAAC,GAAgB,IAAoBA,EAAS,EAAK,EAAO,CAAC,GAAa,GAAiBA,EAAS,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,EAAQ,EAAaD,EAAO,EAAK,EAAQ,EAAYA,EAAO,CAAC,GAAG,MAAM,GAAG,KAAK,CAAC,EAAQ,EAAUA,EAAO,MAAM,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,EAAE,GAAG,EAAQ,EAAe,gBAAgB,EAAU,UAAgB,EAAa,cAAc,EAAU,UAAgB,EAAW,YAAY,EAAU,UAAgB,EAAO,IAAY,OAAO,CAAC,EAAE,KAAK,WAAW,OAAO,EAAE,IAAY,QAAQ,CAAC,EAAE,OAAO,WAAW,KAAK,EAAE,CAAC,EAAE,MAAM,WAAW,QAAQ,EAAE,UAAyB,CAAI,EAAW,SAAQ,qBAAqB,EAAW,OAAO,EAAK,EAAqB,SAAQ,aAAa,EAAqB,OAAO,EAAK,EAAmB,SAAQ,aAAa,EAAmB,OAAO,EAAK,EAAY,SAAQ,qBAAqB,EAAY,OAAO,CAAE,EAAI,CAAC,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,EAAY,QAAQ,OAAO,IAAM,EAAS,EAAY,QAAQ,wBAAwB,EAAK,OAAO,SAAS,CAAQ,GAAG,EAAS,GAAG,EAAc,KAAK,KAAK,CAAQ,EAAE,CAAC,CAAG,EAAE,CAAC,EAAK,GAAM,WAAW,GAAM,SAAS,GAAM,WAAW,GAAM,UAAU,GAAM,cAAc,CAAS,CAAC,EAAE,MAAc,CAAC,IAAM,EAAc,GAAG,CAAI,EAAY,SAAQ,qBAAqB,EAAY,OAAO,EAAE,EAAY,QAAQ,0BAA0B,CAAC,GAAG,CAAC,EAAO,QAAQ,OAAO,IAAM,EAAK,EAAO,QAAQ,sBAAsB,EAAE,GAAG,CAAC,EAAK,OAAO,CAAC,EAAK,OAAO,CAAI,EAAa,UAAS,EAAa,QAAQ,GAAM,GAAW,EAAK,GAAG,MAAO,CAAC,IAAM,EAAO,EAAE,SAAS,EAAK,MAAM,EAAE,SAAS,EAAK,OAAO,EAAE,SAAS,EAAK,KAAK,EAAE,SAAS,EAAK,OAAyF,GAA/E,IAAS,EAAa,UAAS,EAAa,QAAQ,EAAO,GAAW,CAAM,GAAM,CAAC,EAAO,OAAO,IAAM,EAAG,GAAG,GAAS,EAAE,QAAQ,EAAK,MAAM,EAAK,KAAK,EAAE,IAAI,GAAS,EAAG,GAAG,GAAS,EAAE,QAAQ,EAAK,KAAK,EAAK,MAAM,EAAE,IAAI,IAAM,IAAK,EAAY,QAAQ,IAAI,IAAK,EAAY,QAAQ,MAAI,EAAY,QAAQ,CAAC,KAAG,IAAE,EAAE,EAAgB,CAAC,KAAG,IAAE,CAAC,EAAG,CAAC,CAAE,EAAsE,OAApE,EAAO,iBAAiB,cAAc,EAAc,CAAC,QAAQ,EAAI,CAAC,MAAY,CAAC,EAAO,oBAAoB,cAAc,CAAa,EAAK,EAAY,SAAQ,qBAAqB,EAAY,OAAO,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAU,CAAC,WAAW,GAAM,YAAY,+BAA+B,SAAS,GAAM,UAAU,GAAG,WAAW,GAAM,YAAY,OAAO,UAAU,GAAM,WAAW,SAAS,cAAc,GAAM,eAAe,QAAQ,EAAQ,EAAO,KAAc,QAAQ,CAAC,KAAK,CAAC,QAAQ,YAAY,KAAK,UAAU,SAAS,UAAU,UAAU,UAAU,SAAS,UAAU,UAAU,SAAS,EAAE,OAAO,CAAC,IAAI,UAAU,KAAK,UAAU,KAAK,UAAU,KAAK,UAAU,MAAM,SAAS,EAAE,GAAG,CAAC,QAAQ,YAAY,KAAK,YAAY,SAAS,YAAY,SAAS,WAAW,EAAE,SAAS,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,CAAC,EAAE,CAAC,KAAK,CAAC,QAAQ,GAAiB,KAAK,GAAc,SAAS,GAAuB,UAAU,GAAwB,SAAS,GAAkB,UAAU,CAAc,EAAE,OAAO,CAAC,IAAI,EAAe,KAAK,EAAgB,KAAK,GAAqB,KAAK,GAAgB,MAAM,EAAgB,EAAE,GAAG,CAAC,QAAQ,EAA2B,KAAK,GAAwB,SAAS,GAAiC,SAAS,EAA2B,EAAE,SAAS,EAAc,EAAQ,EAAa,CAAC,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,UAAU,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,EAAO,WAAW,IAAI,SAAS,EAAQ,EAAU,IAAQ,MAAY,EAAgB,IAAQ,UAAgB,GAAa,IAAQ,QAAc,EAAY,IAAQ,OAAa,GAAmB,IAA+B,EAAY,QAAQ,EAAe,GAAG,EAAO,OAAO,KAAW,GAAgB,EAA8B,EAAgB,GAAS,EAAO,KAAK,KAAK,EAAO,KAAK,SAAS,CAAY,EAAE,EAAY,EAAO,KAAK,SAAS,EAAO,KAAK,SAA9I,EAAO,KAAK,QAAiJ,EAAsB,EAA4B,EAAgB,GAAS,EAAO,GAAG,KAAK,EAAO,GAAG,SAAS,CAAY,EAAE,EAAY,EAAO,GAAG,SAAS,EAAO,GAAG,SAApI,EAAO,GAAG,QAAyI,GAAc,EAA4B,EAAgB,GAAS,EAAO,OAAO,KAAK,EAAO,OAAO,KAAK,CAAY,EAAE,EAAY,GAAmB,EAAO,OAAO,KAA5I,EAAO,OAAO,IAAyI,EAAa,GAAa,EAAQ,EAAO,KAAK,UAAU,GAAqB,GAAmB,EAAQ,EAAiB,GAAkB,EAAc,EAAQ,EAAwB,GAAG,EAAQ,GAAe,GAAS,CAAC,EAAsB,EAAoB,IAAuB,EAAQ,QAAQ,EAAe,GAAG,EAAO,OAAO,MAAY,GAAmB,GAAe,EAAoB,EAAgB,cAAc,GAAmB,EAAmB,GAAgB,GAA0B,QAAQ,EAAe,GAAG,EAAO,OAAO,KAAK,cAAoB,OAAmB,CAAI,EAAW,SAAQ,qBAAqB,EAAW,OAAO,EAAE,EAAgB,CAAC,EAAE,IAAM,EAAU,YAAY,IAAI,EAAQ,EAAM,KAAK,IAAI,EAAE,EAAkB,GAAG,EAAQ,EAAK,GAAK,CAAC,IAAM,EAAO,GAAS,EAAI,GAAW,CAAK,EAAE,EAAgB,GAAc,CAAM,CAAC,EAAK,EAAO,EAAG,EAAW,QAAQ,sBAAsB,CAAI,EAAQ,EAAgB,CAAC,CAAG,EAAE,EAAW,QAAQ,sBAAsB,CAAI,CAAE,EAAQ,GAAcE,EAAY,SAAS,CAAI,EAAU,UAAe,EAAU,QAAQ,GAAQ,EAAqB,SAAQ,aAAa,EAAqB,OAAO,EAAE,EAAgB,CAAC,EAAE,GAAS,SAAS,EAAE,EAAK,IAAI,CAAC,iBAAiB,EAAW,gBAAgB,CAAU,CAAC,EAAE,GAAe,EAAE,GAAmB,EAAI,EAAE,MAAM,EAAK,MAAM,CAAC,iBAAiB,EAAE,gBAAgB,EAAW,WAAW,CAAC,SAAS,EAAkB,KAAK,WAAW,CAAC,CAAC,EAAE,GAAmB,EAAK,EAAE,GAAS,OAAO,EAAE,EAAqB,QAAQ,eAAe,CAAC,GAAS,MAAM,CAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAkB,EAAK,CAAU,CAAC,EAA0L,OAAxL,OAAe,EAAmB,QAAQ,eAAe,CAAC,GAAc,CAAE,EAAE,GAAG,MAAY,CAAI,EAAmB,SAAQ,aAAa,EAAmB,OAAO,CAAE,GAAI,CAAC,EAAa,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,IAAI,EAAO,MAAM,OAAO,OAAO,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,OAAO,SAAS,SAAS,QAAQ,QAAQ,cAAc,MAAM,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAc,EAAM,iBAAiB,CAAC,GAAG,EAAe,cAAc,iBAAiB,GAAG,KAAK,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,SAAS,CAAc,EAAK,OAAO,CAAC,OAAO,KAAK,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,MAAM,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,OAAO,UAAU,EAAa,GAAG,YAAY,CAAa,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,iBAAiB,CAAC,GAAG,EAAa,cAAc,iBAAiB,EAAE,MAAM,GAAG,GAAa,GAAG,GAAG,GAAa,GAAG,SAAS,CAAc,EAAK,OAAO,CAAC,OAAO,KAAK,UAAU,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,EAAW,SAAsB,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,OAAO,OAAO,OAAO,KAAK,QAAQ,EAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAO,EAAE,EAAE,MAAM,WAAW,EAAO,WAAW,iBAAiB,SAAS,YAAY,GAAmB,KAAK,EAAa,OAAO,GAAmB,MAAM,CAAC,GAAG,EAAU,QAAQ,EAAQ,IAAI,EAAE,WAAW,qCAAqC,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,GAAO,KAAK,CAAC,IAAI,EAAY,EAAE,EAAO,EAAE,EAAE,MAAM,WAAW,EAAO,WAAW,iBAAiB,SAAS,YAAY,GAAmB,KAAK,cAAc,OAAO,EAAmB,QAAQ,CAAC,iBAAiB,EAAW,gBAAgB,CAAU,EAAE,QAAQ,EAAK,MAAM,CAAC,GAAG,CAAS,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAO,EAAE,EAAE,MAAM,WAAW,EAAO,WAAW,iBAAiB,SAAS,YAAY,EAAE,KAAK,EAAO,KAAK,UAAU,MAAM,CAAC,GAAG,EAAU,QAAQ,MAAiB,WAAW,oBAAoB,EAAE,SAAS,CAAI,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAO,EAAE,EAAE,MAAM,WAAW,EAAO,WAAW,iBAAiB,SAAS,OAAO,QAAQ,EAAe,GAAG,YAAY,GAAmB,KAAK,QAAQ,EAAW,GAAG,KAAK,EAAqB,MAAM,CAAC,GAAG,EAAU,QAAQ,KAAY,WAAW,WAAW,KAAK,IAAI,EAAE,CAAQ,EAAE,OAAO,EAAE,SAAS,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBANlwV,IAAyD,KAAuD,IAAoD,EAM+lV,GAAgB,aAAa,CAAC,KAAK,OAAO,SAAS,EAAE,YAAY,GAAG,iBAAiB,GAAG,KAAK,CAAC,SAAS,GAAG,WAAW,8BAA8B,EAAE,YAAY,QAAQ,UAAU,SAAS,iBAAiB,YAAY,cAAc,UAAU,uBAAuB,UAAU,wBAAwB,UAAU,kBAAkB,UAAU,eAAe,UAAU,eAAe,UAAU,gBAAgB,UAAU,qBAAqB,UAAU,gBAAgB,UAAU,iBAAiB,UAAU,2BAA2B,YAAY,wBAAwB,YAAY,iCAAiC,YAAY,4BAA4B,YAAY,eAAe,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,EAAE,sBAAsB,GAAM,0BAA0B,GAAK,8BAA8B,GAAM,wBAAwB,IAAI,kBAAkB,CAAC,EAAE,EAAoB,GAAgB,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,QAAQ,OAAO,EAAE,aAAa,CAAC,QAAQ,OAAO,EAAE,wBAAwB,GAAK,aAAa,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,OAAO,SAAS,OAAO,EAAE,wBAAwB,GAAK,aAAa,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,MAAM,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,SAAS,GAAG,cAAc,QAAQ,EAAE,SAAS,WAAW,gBAAgB,YAAY,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,2BAA2B,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,wBAAwB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,iCAAiC,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,4BAA4B,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,EAAM,cAAc,OAAO,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,0BAA0B,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,8BAA8B,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,eAAe,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,eAAe,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,eAAe,EAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,eAAe,EAAI,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,QAAQ,CAAC,KAAK,EAAY,KAAK,EAAE,aAAa,CAAC,UAAU,UAAU,UAAU,UAAU,SAAS,EAAE,SAAS,EAAE,OAAO,GAAO,EAAM,cAAc,OAAO,CAAC,CAAC,KCLl0e,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,wJAAwJ,OAAO,0BAA0B,MAAM,mCAAmC,CAAE"}