{"version":3,"file":"shared-lib.mD1tFEp0.mjs","names":["useMemo","useState","_Fragment","isBrowser","useReducer","isBrowser","useState","isBrowser","useState","_Fragment","Suspense","isBrowser","useState","_Fragment","Suspense","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","getProps","Icon","React.forwardRef","useState","useRef","isCanvas","useState","React.useId","useRouterSafe","c","React.useState","React.Fragment","Framer.useRouter","useRef","_Fragment","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","Instagram","X","Linkedin","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","SVG","css","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","useRef","useState","useState","DEFAULT_VIDEO","useRef","useState","useState","isCanvas","_Fragment","Framer.useRouter","useState","React.useRef","fonts","css","className","fonts","css","className","css","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","Image1","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","__exportAll","oe","ie","ye","init_ssg_sandbox_shims","te","x","navigator","_e","init_npm_react_dom_18_3_1","de","l","Z","L","Ha","pe","p","c","J","init_jsx_runtime","init_npm_react_18_3_1","ce","window","motion","useMotionValue","MotionConfigContext","AnimatePresence","LayoutGroup","init_framer_motion_DhsWWWsN","isBrowser$2","addFonts","cx","getFonts","init_framer_BL70qLPA","getFontsFromSharedStyle","getLoadingLazyAtYPosition","fontStore","SmartComponentScopedContainer","ControlType","RichText","useIsOnFramerCanvas","Image$1","withCodeBoundaryForOverrides","withCSS","useComponentViewport","useLocaleInfo","useVariantState","Link","useRouter","ComponentViewportProvider","addPropertyControls","SVG$3","RenderTarget","ResolveLinks","EmailCopyButton","props","email","user","domain","tld","copied","setCopied","t","resetDelayMs","current","size","copyToClipboard","text","ta","handleClick","bg","copiedBackgroundColor","backgroundColor","fg","copiedTextColor","textColor","style","showIcon","iconOnly","font","copiedText","buttonText","init_EmailContactButtonPaste","__esmMin","sendToGTM","\"dataLayer\"","DEFAULT_DOMAIN","DEFAULT_SCRIPT_NAME","getDataLayerSnippet","getGTMScript","setupGTM","initGTM","init_send","dataLayerName","dataLayer","params","environment","gtm_auth","gtm_preview","customDomain","customScriptName","id","dataLayerScript","script","gtm","getFlexboxValues","positionParts","position","justifyContent","alignItems","getMultipleShadows","shadows","output","shadow","getShadow","safeJSONParse","jsonString","onError","yieldToMain","options","resolve","yieldBeforeCb","fn","interactionResponse","DEFAULT_FONT_FAMILY","init_utils","toGTMConsent","consent","fromGTMConsent","reducer","action","state","useConsent","dispatch","initialState","isOnFramerCanvas","consentModeLocalStorageKey","dismissedLocalStorageKey","autoAcceptedLocalStorageKey","getStateFromLocalStorage","consentFromLocalStorage","dismissedFromLocalStorage","autoAcceptedFromLocalStorage","isDismissed","isAutoAccepted","defaultConsent","syncToGTM","gtmId","hasInitializedGTM","gtmLoadedExternally","defaultsFromGTM","shouldSync","dismiss","autoAccept","acceptAll","rejectAll","acceptCurrent","toggleMode","useGTMDefaultConsent","setConsent","gtmSetsDefaultConsent","PROMISE_NAME","result","region","v","init_consent","countries","isInEUTimezone","isEULocale","_inEU","inEU","init_inEU","locale","country","useRegion","regionBasedOnLocation","skipEUCheck","regionFromGTM","regionFromProps","content","useRegionFromProps","init_region","SimpleBanner","padding","banner","SPACING","Description","withDefaultFontFamily","Button","onDismiss","button","AcceptRejectBanner","title","Headline","Buttons","onReject","onAccept","OptionsBanner","showOptions","setShowOptions","optionTheme","optionNames","shouldShowOptions","previewOptions","Option","option","onOptionToggle","onAcceptCurrent","showReject","onRejectAll","onAcceptAll","paddingValue","theme","borderShadow","titleColor","optional","Toggle","enabled","description","descriptionColor","policy","DescriptionParagraph","descriptionParagraphs","index","line","linkColor","direction","Banner","init_Banner","maxHeightReduction","bannerShadow","bannerStyle","animateOnMount","onToggleConsent","consentModes","settings","primary","children","CookieBanner","isPreview","preview","skipLogic","isInEU","skipGTMId","isInFramerPreview","gtmDefaults","isOpen","setIsOpen","initiallyOpen","instantlyShowOnMount","setInstantlyShowOnMount","onShown","noConsentGiven","shouldAutoAccept","onConsentChange","handleDismiss","handleAcceptAll","handleRejectAll","handleAcceptCurrent","onSavePreferences","Trigger","Overlay","insetValue","shouldRenderPortal","setShouldRenderPortal","blocking","Backdrop","color","IconCookie","init_Cookies","trigger","mask$2","SVG$2","getProps$4","Icon$3","init_AGIu2296z","rest","animated","fill","restProps","className","JW2ySfJQW","mask$1","SVG$1","getProps$3","Icon$2","init_R1QLZ1bUE","mask","SVG","getProps$2","Icon$1","init_R97BMXNeH","libelle","d","cible","decalage","MOIS","Disponibilite","mois","setMois","alignement","pastille","couleurPastille","couleur","prefixe","suffixe","init_Disponibilite","U","V","CMS_PROJETS","init_ProjetsData","NextCard","ref","nav","useNav","canvas","isCanvas$2","hovered","setHovered","revealed","setRevealed","y","areaRef","glRef","raf","shown","update","el","r","vh","parallax","onScroll","iv","src","imgSrc","image","imageUrl","glReady","useRgbDistortion","distortion","focusX","focusY","w","imageW","imageX","ratio","titleY","DISPLAY","hidden","visible","link","colorOnImage","VideoPlayer","click","mode","playing","setPlaying","posterSrc","poster","posterUrl","radius","video","BODY","srcSafari","playOverlay","playColor","PAPER","playFont","frame","i","ImageSlider","extra","urls","u","sources","image1","image2","image3","image4","image5","slides","slideAlts","trackRef","dragStart","positionRef","transitioning","setPosition","width","setWidth","dragX","setDragX","animate","setAnimate","cycle","setCycle","dark","INK","count","logicalIndex","slideWidth","rendered","go","next","goTo","delta","target","observer","timer","interval","finishRotation","normalized","track","normalizedX","gap","endDrag","threshold","s","TagPills","list","tags","cls","align","hoverBackground","hoverColor","uppercase","pillPadding","pillRadius","href","CATEGORY_PAGES","NextProject","router","useRouterSafe$1","a","b","pathParts","urlSlug","normalize","value","routeSlug","currentProject","slug","currentIndex","detectedBasePath","basePath","vp","setVp","on","cardPx","cardW","hasNavigated","inView","useOnScreen","setCount","seconds","navigationHref","labelFont","counterFont","nextImage","titleFont","pct","ImageCrossfade","imgs","url1","url2","alts","im","focus","k","setI","setInView","io","autoHeight","fade","SoundPlayer","audio","label","setLabel","playLabel","phase","setPhase","first","t1","pauseLabel","end","toggle","btnStyle","ringSize","ringColor","iconSize","FullscreenVideo","wrap","vid","muted","setMuted","hover","setHover","setT","dur","setDur","seek","full","btn","overlay","ico","I_PAUSE","I_PLAY","m","I_MUTE","I_SOUND","I_FULL","PictoBlock","items","vpicto1","vpicto2","vpicto3","vpicto4","vpicto5","vpicto6","image6","css","background","MaskedReveal","open","setOpen","chars","setChars","widths","setWidths","setGo","reduce","measure","cs","ctx","slots","c$1","delay","stagger","dot","eye","eyeSize","body","external","ProtectedContact","revealLabel","asButton","build","triDecode","code","digits","kind","message","displayCode","data","underline","hoverOpacity","common","ProjectSchema","url","cats","categories","client","json","ExpertiseMarquee","DEFAULT_MQ_ITEMS","fs","setFs","fontSize","upd","mobileFontSize","word","slash","group","border","fullBleed","paddingY","speed","CategoryNav","CAT_NAV","active","VERT","FRAG","init_Elements","img","path","hash","e","setOn","check","ready","setReady","cv","canvasRef","area","gl","sh","type","prog","buf","loc","n","uRes","uFac","uPos","uVel","uFocus","alive","follower","draw","vx","vy","resize","dpr","h","A","I","step","nx","ny","onMove","tex","bin","bytes","withHeroParallax","H","W","EXTRA","top","ro","Component","withFooterLinkUnderline","onClick","withFooterTextLink","TEXT_LINK_CSS","useRevealObserver","REVEAL_SEL","t2","withClipReveal","REVEAL_CSS","withBigImageParallax","imgH","installAlignTitles","triAlignInstalled","run","light","card","prev","schedule","withAlignTitleLight","REVEAL_NAMES","init_Parallax","fonts$6","css$8","className$6","init_C8McBQa1B","fonts$5","css$7","className$5","init_mPhMOHLRk","fonts$4","css$6","className$4","init_Y6dmMoKXf","fonts$3","css$5","className$3","init_yrDbygSw3","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","InstagramFonts","XFonts","LinkedinFonts","EmailCopyButtonFonts","EmailCopyButtonWithFooterTextLink16easz9","ProtectedContactFonts","DisponibiliteFonts","CookieBannerFonts","CookieBannerWithFooterLinkUnderline1ke7yw3","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$1","createLayoutDependency$1","Component$1","css$4","FramerFUK6Pn2BI","init_FUK6Pn2BI","config","transition","contextValue","fallbackRef","refBinding","defaultLayoutId","layoutDependency","scopingClassNames","isDisplayed","baseVariant","layoutId","gestureHandlers","classNames","gestureVariant","resolvedLinks","Cursor","setEnabled","touch","mq","idleScale","cur","seen","smoothing","isClickable","evaluate","hoverScale","scrollRaf","onLeave","tick","half","blend","init_Cursor","makeTile","amp","contrast","Grain","setUrl","frames","setFrames","tile","setTile","sw","div","division","tw","th","kf","fps","init_Grain","LogoHover","DEFAULT_VIDEO$1","host","enter","leave","init_LogoHover","MobileMenu","useRouterSafe","grown","setGrown","setShown","isCanvas$1","barColor","bar","Burger","onTop","links","socials","facebook","instagram","twitter","linkedin","reveal","EASE_IN","panel","EASE_PANEL","sideMargin","headerHeight","logoSize","Icon","init_MobileMenu","name","startKeyed","failed","br","bb","diff","buildPanel","cfg","HIDDEN_VIDEO","sizeTitle","big","runTransition","stopKey","EASE","riseStart","wait","RISE","before","mounts","t0","HOLD","FALL","linkTitle","st","installTransition","installSmoothScroll","smooth","root","max","SiteTransition","DEFAULT_VIDEO","showLoader","setShowLoader","loader","closing","setClosing","cvRef","isCanvas","smoothScroll","scrollSpeed","scrollSmooth","start","elapsed","MIN_LOADER","init_SiteTransition","ms","fonts$2","css$3","className$2","init_IZlbXgJcb","fonts$1","css$2","className$1","init_mfkKs8Vbr","fonts","css$1","init_yti_D4pqt","HUngSsDTj_exports","__FramerMetadata__","FramerHUngSsDTj","addPropertyOverrides","LogoHoverFonts","MobileMenuFonts","SiteTransitionFonts","GrainFonts","CursorFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","init_HUngSsDTj","componentViewport","className$7","isDisplayed1","\"exports\"","\"default\"","\"type\"","\"name\"","\"slots\"","\"annotations\"","\"framerIntrinsicHeight\"","\"framerImmutableVariables\"","\"framerComponentViewportWidth\"","\"framerCanvasComponentVariantDetails\"","\"framerColorSyntax\"","\"framerDisplayContentsDiv\"","\"framerIntrinsicWidth\"","\"framerContractVersion\"","\"framerAutoSizeImages\"","\"Props\"","\"__FramerMetadata__\""],"sources":["https:/framerusercontent.com/modules/1QttPVhCztTG1lhwyDkC/AysnJDK0uSeT1hqtoVWe/EmailContactButtonPaste.js","https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js","https:/framerusercontent.com/modules/jLVfLScc4Pw6lyTMb6Ap/WV2r0vnJw1UsYWrqninT/AGIu2296z.js","https:/framerusercontent.com/modules/nu3sY1BsyWCH7GFcChqc/FPbjpuBegYdfrUD8CQ32/R1QLZ1bUE.js","https:/framerusercontent.com/modules/yNHu5nDNKg0pHPA0OwOa/PBYGCmvuY79E0FMqS9PT/R97BMXNeH.js","https:/framerusercontent.com/modules/3kWAacHnd9jdnKqVTu1I/lCbprwJ41LU45telb32e/Disponibilite.js","https:/framerusercontent.com/modules/abwayJ1CGLe0gQVQga0K/ERCQbpr9r7UtlR0qba1t/ProjetsData.js","https:/framerusercontent.com/modules/YmAtyGE4Mt1PH590ec9s/5vnWpBZUvZWg2lbOY5rT/Elements.js","https:/framerusercontent.com/modules/gnsEISap97INsHdL9qRQ/6bcYn4eCo7xgtFcc8kWg/Parallax.js","https:/framerusercontent.com/modules/1cm19xiFeqZY8YLhPISn/HxMZAx9I25C6aRkfU3Ts/C8McBQa1B.js","https:/framerusercontent.com/modules/uheFswxXhscPY5Famttf/YJMIXsbXlM0TcHOJwTfr/mPhMOHLRk.js","https:/framerusercontent.com/modules/iDnaMjIEwup9FyzpSxqt/Dv7kFXPjBC2QogP4L3xp/Y6dmMoKXf.js","https:/framerusercontent.com/modules/qZvjGx9MvlXRkJSHNXpt/jo1JmwpmHJCv6iMwdwwf/yrDbygSw3.js","https:/framerusercontent.com/modules/FJU8mFk1vkkbL2LFZZ1S/Vn1qBp0N10Ene8YJEoda/FUK6Pn2BI.js","https:/framerusercontent.com/modules/UvjxikGETUnBvxjj49OJ/AeQrSHmnHD0yigm17irB/Cursor.js","https:/framerusercontent.com/modules/DaM538N5BPpzzs4Y67TE/MtXuB1FRdhAxMlCZP04R/Grain.js","https:/framerusercontent.com/modules/G5hd0YP4AJrtU8PnXnqn/GpFaugTORq0y02IWhKhS/LogoHover.js","https:/framerusercontent.com/modules/wsclrBnEZujpRCkfZoam/Af5enCrdUH8Zldbe8LSM/MobileMenu.js","https:/framerusercontent.com/modules/TFGmwVXeNp4Venc6XMs9/FXCGakYoSOxMRYBYHhLj/SiteTransition.js","https:/framerusercontent.com/modules/vUKH0QhJJJb8advrtJf9/im3B6YiSdCB22TWvnYHd/IZlbXgJcb.js","https:/framerusercontent.com/modules/5jZBgFLyfon1NKPuTOTf/huK86ucNkNSonFypXgh9/mfkKs8Vbr.js","https:/framerusercontent.com/modules/PUGIeyBf9RnzE2fL6Tdf/STJVK5pjWShbbvKZHnTv/yti_D4pqt.js","https:/framerusercontent.com/modules/YVAvc2Z0C4BH00TonS1Z/aWrFFKPxt6fkSGRw6MPI/HUngSsDTj.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useMemo,useState}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function EmailCopyButton(props){const{user,domain,tld,buttonText,copiedText,backgroundColor,textColor,copiedBackgroundColor,copiedTextColor,borderRadius,showIcon,iconOnly,size,font,resetDelayMs,style}=props;const email=useMemo(()=>`${user}@${domain}.${tld}`,[user,domain,tld]);const[copied,setCopied]=useState(false);useEffect(()=>{if(!copied)return;const t=window.setTimeout(()=>setCopied(false),resetDelayMs);return()=>window.clearTimeout(t);},[copied,resetDelayMs]);const sizeConfig={small:{py:8,px:16,icon:16,gap:6,fontSize:14,iconOnly:8},medium:{py:12,px:20,icon:20,gap:8,fontSize:16,iconOnly:12},large:{py:16,px:24,icon:24,gap:10,fontSize:18,iconOnly:16},\"x-large\":{py:20,px:32,icon:28,gap:12,fontSize:20,iconOnly:20}};const current=sizeConfig[size];const copyToClipboard=async text=>{if(navigator?.clipboard?.writeText){await navigator.clipboard.writeText(text);return;}const ta=document.createElement(\"textarea\");ta.value=text;ta.setAttribute(\"readonly\",\"true\");ta.style.position=\"fixed\";ta.style.opacity=\"0\";ta.style.pointerEvents=\"none\";document.body.appendChild(ta);ta.select();document.execCommand(\"copy\");document.body.removeChild(ta);};const handleClick=async()=>{try{await copyToClipboard(email);setCopied(true);}catch{/* silent */}};const bg=copied?copiedBackgroundColor:backgroundColor;const fg=copied?copiedTextColor:textColor;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleClick,style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:showIcon&&!iconOnly?current.gap:0,padding:iconOnly?`${current.iconOnly}px`:`${current.py}px ${current.px}px`,backgroundColor:bg,color:fg,borderRadius,border:\"none\",cursor:\"pointer\",boxShadow:\"0 2px 8px rgba(0,0,0,0.1)\",whiteSpace:\"nowrap\",boxSizing:\"border-box\",lineHeight:1,...font,fontSize:current.fontSize},\"aria-label\":copied?copiedText:buttonText,children:[(showIcon||iconOnly)&&/*#__PURE__*/_jsx(_Fragment,{children:copied?// ✔ Check icon\n/*#__PURE__*/_jsx(\"svg\",{width:current.icon,height:current.icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})}):// ✉ Mail icon\n/*#__PURE__*/_jsxs(\"svg\",{width:current.icon,height:current.icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},\"aria-hidden\":true,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"4\",width:\"20\",height:\"16\",rx:\"2\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"22,6 12,13 2,6\"})]})}),!iconOnly&&/*#__PURE__*/_jsx(\"span\",{children:copied?copiedText:buttonText})]});}addPropertyControls(EmailCopyButton,{buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Send an email\",hidden:({iconOnly})=>iconOnly},copiedText:{type:ControlType.String,title:\"Copied Text\",defaultValue:\"Copied\",hidden:({iconOnly})=>iconOnly},user:{type:ControlType.String,defaultValue:\"hello\"},domain:{type:ControlType.String,defaultValue:\"mustang-ai\"},tld:{type:ControlType.String,defaultValue:\"co\"},size:{type:ControlType.Enum,options:[\"small\",\"medium\",\"large\",\"x-large\"],defaultValue:\"medium\",displaySegmentedControl:true},iconOnly:{type:ControlType.Boolean,defaultValue:false},showIcon:{type:ControlType.Boolean,defaultValue:true,hidden:({iconOnly})=>iconOnly},backgroundColor:{type:ControlType.Color,defaultValue:\"#000000\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},copiedBackgroundColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},copiedTextColor:{type:ControlType.Color,defaultValue:\"#000000\"},borderRadius:{type:ControlType.Number,defaultValue:999,min:0,max:999},resetDelayMs:{type:ControlType.Number,title:\"Reset (ms)\",defaultValue:1500,min:0,max:1e4,step:100},font:{type:ControlType.Font,controls:\"basic\",defaultFontType:\"sans-serif\",hidden:({iconOnly})=>iconOnly}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailCopyButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailContactButtonPaste.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(options?.priority===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/WSx8Z2UEK8nzkC3nXu7B/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};const initialState={dismissed:false,autoAccepted:false,modes:defaultConsent,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey))??defaultConsent:defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\n// Check if visitor is in EU\nconst countries=[\"AI\",\"AT\",\"AW\",\"AX\",\"BE\",\"BG\",\"BL\",\"BM\",\"CW\",\"CY\",\"CZ\",\"DE\",\"DK\",\"EE\",\"EL\",\"ES\",\"FI\",\"FK\",\"FO\",\"FR\",\"GB\",\"GF\",\"GG\",\"GI\",\"GL\",\"GP\",\"HR\",\"HU\",\"IE\",\"IM\",\"IO\",\"IT\",\"JE\",\"KY\",\"LT\",\"LU\",\"LV\",\"MF\",\"MQ\",\"MS\",\"MT\",\"NC\",\"NL\",\"PF\",\"PL\",\"PM\",\"PN\",\"PT\",\"RE\",\"RO\",\"SE\",\"SH\",\"SI\",\"SK\",\"SX\",\"TC\",\"UK\",\"VG\",\"WF\",\"YT\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{lazy,Suspense,useState}from\"react\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...withDefaultFontFamily(banner.style.fontTitle),color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...withDefaultFontFamily(banner.style.fontBody),color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...withDefaultFontFamily(theme.fontTitle)},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...withDefaultFontFamily(theme.fontTitle),fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...withDefaultFontFamily(theme.fontBody)},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...withDefaultFontFamily(settings.font)}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-banner\");function withDefaultFontFamily(style){if(style?.fontFamily)return style;return{...style,fontFamily:style?.fontFamily||DEFAULT_FONT_FAMILY};}\nexport const __FramerMetadata__ = {\"exports\":{\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/SElQKSOnUBZOSJtmN84H/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/LdKok3hlO89v4p4R5gq4/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/LMJoQTMJ3dAbGtsVKgtQ/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Puy217ziAIZRqHk4rVRu/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/pK4oThhjjhllFVAwqFls/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;// we ignore customer's GTM in preview because their specific setups can break the preview currently\n// this can be removed if we remove reliance on globals for react symbols in the preview\n// https://framer-team.slack.com/archives/C01J38GC2SW/p1770826268498759\nconst skipGTMId=isInFramerPreview();const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId:skipGTMId?\"\":gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}function isInFramerPreview(){return RenderTarget.current()===RenderTarget.preview&&typeof window!==\"undefined\"&&window.origin?.endsWith(\".framercanvas.com\");}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/5dbuLOGDrS0SjHVtVyCR/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{fallback:null,children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FontProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 13.631 13.635 L 11.262 13.635 L 11.262 9.922 C 11.262 9.037 11.244 7.897 10.027 7.897 C 8.792 7.897 8.603 8.861 8.603 9.857 L 8.603 13.635 L 6.234 13.635 L 6.234 6 L 8.51 6 L 8.51 7.041 L 8.541 7.041 C 8.859 6.441 9.632 5.807 10.787 5.807 C 13.188 5.807 13.632 7.387 13.632 9.444 L 13.632 13.635 Z M 3.558 4.955 C 3.193 4.956 2.843 4.811 2.584 4.553 C 2.326 4.294 2.182 3.944 2.183 3.579 C 2.183 2.819 2.799 2.203 3.559 2.203 C 4.319 2.204 4.935 2.82 4.935 3.58 C 4.934 4.34 4.318 4.956 3.558 4.955 M 4.746 13.635 L 2.37 13.635 L 2.37 6 L 4.746 6 Z M 14.817 0 L 1.181 0 C 0.528 0 0 0.516 0 1.153 L 0 14.847 C 0 15.485 0.528 16 1.181 16 L 14.815 16 C 15.467 16 16 15.485 16 14.847 L 16 1.153 C 16 0.516 15.467 0 14.815 0 Z\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"16px\" id=\"lXK6yGtMH\" width=\"16px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-bB1hS\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-bB1hS { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Linkedin\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-bB1hS\");Icon.displayName=\"Linkedin\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"16\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Linkedin\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 4.687 0.057 C 3.836 0.097 3.254 0.233 2.747 0.432 C 2.213 0.634 1.73 0.95 1.331 1.357 C 0.925 1.758 0.611 2.242 0.411 2.775 C 0.214 3.285 0.08 3.867 0.043 4.718 C 0.006 5.569 -0.003 5.843 0.001 8.016 C 0.005 10.189 0.015 10.461 0.056 11.314 C 0.097 12.165 0.232 12.747 0.432 13.255 C 0.637 13.781 0.912 14.226 1.357 14.67 C 1.758 15.076 2.242 15.39 2.776 15.59 C 3.285 15.787 3.867 15.921 4.718 15.958 C 5.57 15.995 5.844 16.004 8.016 16 C 10.188 15.996 10.462 15.986 11.314 15.945 C 12.168 15.905 12.746 15.769 13.254 15.57 C 13.788 15.368 14.27 15.052 14.67 14.645 C 15.076 14.244 15.389 13.76 15.59 13.225 C 15.786 12.717 15.92 12.135 15.957 11.284 C 15.994 10.431 16.004 10.157 15.999 7.985 C 15.995 5.813 15.986 5.541 15.945 4.687 C 15.905 3.834 15.769 3.255 15.569 2.747 C 15.367 2.214 15.051 1.731 14.644 1.331 C 14.244 0.926 13.76 0.612 13.226 0.411 C 12.716 0.215 12.135 0.081 11.283 0.045 C 10.432 0.007 10.158 -0.003 7.985 0.001 C 5.812 0.005 5.54 0.015 4.687 0.057 M 4.78 14.519 C 4 14.485 3.577 14.355 3.295 14.247 C 2.947 14.12 2.632 13.916 2.374 13.65 C 2.107 13.393 1.902 13.079 1.774 12.731 C 1.664 12.449 1.532 12.026 1.496 11.246 C 1.456 10.403 1.448 10.15 1.442 8.014 C 1.438 5.878 1.446 5.625 1.483 4.782 C 1.516 4.003 1.647 3.579 1.755 3.297 C 1.899 2.923 2.073 2.657 2.352 2.375 C 2.609 2.109 2.923 1.904 3.271 1.775 C 3.553 1.665 3.976 1.535 4.756 1.497 C 5.599 1.457 5.852 1.449 7.988 1.444 C 10.123 1.44 10.376 1.448 11.221 1.485 C 12 1.519 12.424 1.648 12.706 1.757 C 13.079 1.901 13.346 2.074 13.627 2.354 C 13.908 2.634 14.081 2.899 14.227 3.273 C 14.337 3.554 14.468 3.977 14.505 4.757 C 14.545 5.601 14.554 5.854 14.558 7.989 C 14.562 10.125 14.554 10.378 14.518 11.221 C 14.484 12.001 14.354 12.425 14.246 12.708 C 14.102 13.081 13.928 13.348 13.648 13.628 C 13.391 13.895 13.077 14.1 12.73 14.228 C 12.448 14.338 12.024 14.469 11.246 14.507 C 10.402 14.547 10.149 14.555 8.012 14.559 C 5.876 14.564 5.624 14.555 4.78 14.519 M 11.302 3.725 C 11.303 4.113 11.537 4.463 11.896 4.611 C 12.255 4.759 12.668 4.676 12.942 4.401 C 13.216 4.126 13.298 3.713 13.148 3.354 C 12.999 2.996 12.649 2.763 12.26 2.763 C 11.73 2.765 11.301 3.195 11.302 3.725 M 3.893 8.009 C 3.897 10.277 5.74 12.113 8.009 12.108 C 10.277 12.104 12.113 10.261 12.108 7.993 C 12.076 5.744 10.241 3.94 7.993 3.945 C 5.744 3.949 3.917 5.76 3.893 8.009 M 5.334 8.006 C 5.331 6.533 6.522 5.337 7.995 5.334 C 9.468 5.331 10.664 6.523 10.667 7.995 C 10.67 9.468 9.478 10.665 8.006 10.667 C 7.298 10.669 6.619 10.389 6.118 9.89 C 5.617 9.391 5.335 8.713 5.334 8.006\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"16.001045773169682px\" id=\"e2A3qrAsQ\" transform=\"translate(0 -0.001)\" width=\"16.000001096843565px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-6Rbjs\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-6Rbjs { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Instagram\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-6Rbjs\");Icon.displayName=\"Instagram\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"16\",\"framerVector\":\"{\\\"name\\\":\\\"Instagram\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"16\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4897c59)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JW2ySfJQW=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 16 16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 9.317 6.775 L 15.146 0 L 13.765 0 L 8.704 5.883 L 4.662 0 L 0 0 L 6.112 8.895 L 0 16 L 1.381 16 L 6.725 9.788 L 10.994 16 L 15.656 16 Z M 7.426 8.974 L 6.807 8.088 L 1.879 1.04 L 4 1.04 L 7.977 6.728 L 8.596 7.614 L 13.765 15.007 L 11.644 15.007 Z\" fill=\"var(--t829wi, rgb(0,0,0))\" height=\"16px\" id=\"kNiqOmlhx\" transform=\"translate(0.172 0)\" width=\"15.655999999999999px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,JW2ySfJQW:fill??props.JW2ySfJQW??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JW2ySfJQW,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-YRsrd\",className),layoutId:layoutId,ref:ref,style:{\"--t829wi\":JW2ySfJQW,...style}});});const css=[`.framer-YRsrd { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--t829wi); mask: ${mask}; width: 16px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 16\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JW2ySfJQW\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"t829wi\"},\"set\":{\"localId\":\"vectorSet/uK5ESDkg3\",\"id\":\"uK5ESDkg3\",\"moduleId\":\"rTgCpOIUH6tdiqNh47fL\"}}\n */const Icon=withCSS(Component,css,\"framer-YRsrd\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{JW2ySfJQW:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"JW2ySfJQW\\\":\\\"fill\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"t829wi\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/uK5ESDkg3\\\",\\\"id\\\":\\\"uK5ESDkg3\\\",\\\"moduleId\\\":\\\"rTgCpOIUH6tdiqNh47fL\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"16\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — Disponibilité (footer)\n//  Affiche « Disponibles en <mois suivant> <année>. » avec une pastille.\n//  Le mois est recalculé à chaque visite : toujours M + décalage (1 par défaut).\n// =====================================================================\nconst MOIS=[\"janvier\",\"f\\xe9vrier\",\"mars\",\"avril\",\"mai\",\"juin\",\"juillet\",\"ao\\xfbt\",\"septembre\",\"octobre\",\"novembre\",\"d\\xe9cembre\"];function libelle(decalage){const d=new Date;const cible=new Date(d.getFullYear(),d.getMonth()+decalage,1);return MOIS[cible.getMonth()]+\" \"+cible.getFullYear();}/**\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Disponibilite(props){const{prefixe,suffixe,decalage,pastille,couleurPastille,couleur,alignement,font,style}=props;const[mois,setMois]=useState(()=>libelle(decalage));useEffect(()=>{setMois(libelle(decalage));},[decalage]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,display:\"flex\",alignItems:\"center\",gap:10,justifyContent:alignement===\"left\"?\"flex-start\":\"flex-end\"},children:[pastille&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:8,height:8,borderRadius:\"50%\",flexShrink:0,background:couleurPastille,boxShadow:\"0 0 0 4px \"+couleurPastille+\"26\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{...font,color:couleur,whiteSpace:\"nowrap\",margin:0},children:[prefixe,\" \",mois,suffixe]})]});}Disponibilite.defaultProps={prefixe:\"Disponibles en\",suffixe:\".\",decalage:1,pastille:true,couleurPastille:\"#7FD69A\",couleur:\"rgb(233, 233, 233)\",alignement:\"right\"};addPropertyControls(Disponibilite,{prefixe:{type:ControlType.String,title:\"Texte avant\",defaultValue:\"Disponibles en\"},suffixe:{type:ControlType.String,title:\"Texte apr\\xe8s\",defaultValue:\".\"},decalage:{type:ControlType.Number,title:\"Mois \\xe0 ajouter\",defaultValue:1,min:0,max:12,step:1,displayStepper:true},pastille:{type:ControlType.Boolean,title:\"Pastille\",defaultValue:true},couleurPastille:{type:ControlType.Color,title:\"Couleur pastille\",defaultValue:\"#7FD69A\",hidden:p=>!p.pastille},couleur:{type:ControlType.Color,title:\"Couleur texte\",defaultValue:\"rgb(233, 233, 233)\"},alignement:{type:ControlType.Enum,title:\"Alignement\",options:[\"right\",\"left\"],optionTitles:[\"Droite\",\"Gauche\"],defaultValue:\"right\",displaySegmentedControl:true},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:18,lineHeight:\"24px\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Disponibilite\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"280\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Disponibilite.map","// ⚠️ Fichier GÉNÉRÉ depuis la collection CMS « Projets » — ne pas éditer à la main.\n// Modifier les projets dans le CMS Framer, puis demander un « sync » à Claude.\n// Dernier sync : 2026-11-10\nconst U=\"https://framerusercontent.com/images/\";const V=\"https://www.triangulaire.com/static/videos/\";export const CMS_PROJETS=[{slug:\"40-ans\",title:\"40 ans\",client:\"Action Contre la Faim\",order:1,url:\"\",tags:\"brand strategy, brand content, film, photo, music\",categories:\"brand-strategy, brand-content, film, photo, music\",thumb:U+\"381vXzt5d1YV6GEkQtiwWnrW3M.jpg\",left:5.86,width:55.86,ratio:1.778,cover:U+\"7GEJts78xi6HQzuMO0cvjnl1Mg.jpg\",intro:\"Action contre la Faim est une organisation non-gouvernementale qui lutte contre la faim dans le monde. Afin de c\\xe9l\\xe9brer ses 40 ans d’existence, l’ONG nous a consult\\xe9 pour la r\\xe9alisation d’un spot publicitaire.\",body:\"<p>Nous avons fait le constat que depuis plus de 20 ans, les ONGs ont un discours souvent, si ce n’est syst\\xe9matiquement, sombre, catastrophique, mis\\xe9rabiliste, dans l’objectif de faire culpabiliser le spectateur et ainsi d’inciter au don.</p><p>Pour ce film, nous avons opt\\xe9 pour une logique inverse. S’affranchir des codes du genre pour proposer une campagne qui ne banalise pas la souffrance mais au contraire offre un message r\\xe9solument positif.</p><p>En compl\\xe9ment du film, nous avons r\\xe9alis\\xe9 un shooting photo ainsi qu’une nouvelle identit\\xe9 sonore, dynamique, moderne, positive visant \\xe0 toucher un public plus jeune.</p>\",demo:\"\",mobiles:[],mobileVideos:[],visuals:[U+\"LThq4WI2OTlCekdD2JEPMvlpJ5E.jpg\",U+\"Dbf9JvFJzfop07wI5klq66uJM4.jpg\",U+\"1c6qrV1o6aH2K24zmSPTzDQ0zA.jpg\"],big:\"\",film:V+\"action-contre-la-faim/ActionContreLaFaim-40ans.mp4\",poster:U+\"WYHMJjj8p513GMHNCKjDBRAgDs0.jpg\",slides:[U+\"OR7ghOSlBj2mz4eSIF17oJOI.jpg\",U+\"BQ6yJIDNiFgPjgvrCODlhfQU.jpg\",U+\"epIJVECc0vhSSW7Wur6eBD2mVc.jpg\",U+\"9EvhEBE7wucdUYhWNtlrNwgQU.jpg\",U+\"seCMXLVEIpxyUmEfOTyN3yg1O0.jpg\"],keyNumbers:[],awardsTitle:\"\",awards:[]},{slug:\"actionaid\",title:\"ActionAid\",client:\"Actionaid\",order:2,url:\"https://www.actionaid.fr\",tags:\"brand strategy, brand content, design, web, social media, film, print\",categories:\"brand-strategy, brand-content, design, web, social-media, film, print\",thumb:U+\"0fxCcg437ejJAKYCRBZRYPuHug.jpg\",left:7.81,width:47.73,ratio:2.341,cover:U+\"xoSMcmy4jAygUP2NhYYvLbJBU.jpg\",intro:\"ActionAid est une ONG internationale qui lutte notamment pour le respect des droits des femmes, la dignit\\xe9 au travail et la d\\xe9fense de la souverainet\\xe9 alimentaire.\",body:\"<p>Dans le cadre de la refonte de leur \\xe9cosyst\\xe8me digital, Triangulaire a con\\xe7u une plateforme ultra-fonctionnelle, qui pr\\xe9sente \\xe0 la fois les actions de l’ONG, tout en permettant de g\\xe9n\\xe9rer \\xe0 la vol\\xe9e p\\xe9titions et campagnes de fundraising.</p><p>Pour faire face \\xe0 l’impact environnemental du num\\xe9rique, nous nous sommes engag\\xe9s dans le d\\xe9veloppement d’une solution optimis\\xe9e dans une d\\xe9marche \\xe9co-responsable : contenu optimis\\xe9, poids des pages all\\xe9g\\xe9, nombre et taille des requ\\xeates limit\\xe9s etc.</p><p>Le r\\xe9sultat : un site web performant, l\\xe9ger, qui s’approche d’un bilan carbone neutre.</p>\",demo:\"https://framerusercontent.com/assets/02vIEi8bmzhbhmYdAFx1s8NxI.mp4\",mobiles:[U+\"7248qpLlWPFPXovZfymI3XkUBw.png\",U+\"DEaxd9ZfHLxIuRjXo2Z6IvMjxfk.png\",U+\"qI9i1C7r9tew8iCcRmsZaPC41o.png\"],mobileVideos:[],visuals:[U+\"G3Up5YxT2qsMGHr0A5yW5wuVlnA.jpg\",U+\"379owtQ9fN77joQ7FYwBfYiWQMM.jpg\"],big:U+\"GGd0JaaLl3OiJsZkfcRXRWg1f4.jpg\",film:V+\"actionaid/ActionAid-MakeFruitFair.mp4\",poster:U+\"HPjrXg2OWorfJKaC6fGmPWycAso.jpg\",slides:[U+\"Ql3bffmKzuF3lDP0oYRSIhupgY.jpg\",U+\"lj7WBHWN6QvNrrPDhSydXruBlQ.jpg\",U+\"2Oa9ZXyq3unB7JVcB8XbW588Yk.jpg\",U+\"4IcXPKcps1em1NsPTeIPEIY4.jpg\",U+\"hFAzOO19ubqJhfbniEAFpYM1jMA.jpg\"],keyNumbers:[[\"+65%\",\"du trafic naturel\"],[\"+140%\",\"du trafic mobile\"],[\"+25%\",\"pages vues\"]],awardsTitle:\"\",awards:[]},{slug:\"la-nuit-des-idees\",title:\"Nuit des id\\xe9es\",client:\"Institut Fran\\xe7ais\",order:3,url:\"\",tags:\"brand identity, design, web, film/motion\",categories:\"design, web, film\",thumb:U+\"D7rajjTHo44y9YUbIp9kIffB82Y.jpg\",left:59.77,width:40.23,ratio:1.758,cover:U+\"9xXF5wR6KpSEbSGPHVugDKRPw.jpg\",intro:\"Depuis 2016, l’Institut Fran\\xe7ais organise annuellement La Nuit des Id\\xe9es, une manifestation d’envergure internationale (5 continents, 70 pays, 120 villes).\",body:\"<p>Chaque ann\\xe9e, intellectuels, chercheurs, artistes, se retrouvent, se questionnent et d\\xe9battent avec le public sur la soci\\xe9t\\xe9 et son \\xe9volution.</p><p>Triangulaire accompagne l’Institut Fran\\xe7ais dans la communication de l’\\xe9v\\xe9nement, de la r\\xe9alisation et gestion de son \\xe9cosyst\\xe8me digital \\xe0 la promotion de l’\\xe9v\\xe9nement en clips TV.</p><p>Pour l’occasion nous avons d\\xe9velopp\\xe9 une plateforme performante, reposant sur un CMS maison, qui offre aux internautes une consultation ais\\xe9e, le tout soutenu par une identit\\xe9 graphique forte, color\\xe9e, singuli\\xe8re, qui \\xe9volue d’ann\\xe9e en ann\\xe9e.</p>\",demo:\"https://framerusercontent.com/assets/hZcaEN1ieyO038bdyQ3kOWhHJKg.mp4\",mobiles:[U+\"RuUbE9wxunHKUS8RB1gu7G7pk7s.png\",U+\"Kzy14tVlY7TA7YdPXUgdPheY1EY.png\",U+\"KpYVaYA37RlnqZ9QQt9oX6bgyS0.png\"],mobileVideos:[],visuals:[U+\"i2boILyzE0ZinmUmcbIXonh1n0o.jpg\",U+\"s2YAphA6rJU7TjDQXXC5aQGhqEw.jpg\"],big:U+\"JWzSsqWiMnIBswwZ4wJ91FxNlc.jpg\",film:\"https://framerusercontent.com/assets/Ha0WosKJKEu2PmvEteeaibocDg.mp4\",poster:\"\",slides:[U+\"17o0AWl9DwKYt9bE87Ws6kq96w0.png\",U+\"K2SjugPWgahQLEEUMZWCzGzUSpA.png\"],keyNumbers:[[\"200.000\",\"participants \\xe0 travers le monde\"],[\"41M\",\"d’internautes r\\xe9unis autour du #lanuitdesid\\xe9es\"],[\"60\",\"conf\\xe9rences retransmises en live et simultan\\xe9e chaque ann\\xe9e\"]],awardsTitle:\"\",awards:[]},{slug:\"inside-fdj\",title:\"Inside FDJ\",client:\"Equipe Cycliste FDJ\",order:4,url:\"\",tags:\"brand strategy, brand identity, brand content, design, web, vr/360\",categories:\"brand-strategy, brand-content, design, web\",thumb:U+\"UCQiXvEFlyhyL2catjvYQjOwU0.jpg\",left:7.81,width:63.59,ratio:1.464,cover:U+\"7C8pguvERD3EoySBeYWWMdjAQ.jpg\",intro:\"Comment refl\\xe9ter les valeurs du groupe FDJ, qui a pour vocation de divertir le plus grand nombre, afin de promouvoir les performances de son \\xe9quipe cycliste ?\",body:\"<p>Naturellement, nous en sommes venus \\xe0 proposer une exp\\xe9rience digitale ludique et immersive afin de supporter en live l’\\xe9quipe cycliste FDJ sur le Tour de France.</p><p>La promesse faite aux internautes est de vivre le Tour de France au coeur de la course, afin de partager les \\xe9motions des coureurs, ressentir l’effort physique et c\\xe9l\\xe9brer ensemble la victoire.</p><p>L’utilisateur est invit\\xe9 \\xe0 se connecter pour devenir \\xe0 la fois spectateur et acteur de l’\\xe9v\\xe9nement. Chaque \\xe9tape est diffus\\xe9e en live streaming, par l’interm\\xe9diaire de cam\\xe9ras embarqu\\xe9es, diffusant l’\\xe9v\\xe9nement en 360\\xb0.</p>\",demo:\"\",mobiles:[],mobileVideos:[\"https://framerusercontent.com/assets/Y2l19Go9qeBbcJImtq7qEeGYzhE.mp4\",\"https://framerusercontent.com/assets/lejF4rwNCFE8Yo7abu4TDKRETq4.mp4\",\"https://framerusercontent.com/assets/q7YWCxf6VMliQeMBMrwHq2QB8E.mp4\"],visuals:[U+\"AiZ7bY1vyOZJ1oufCusVVGmLlik.jpg\",U+\"pPiGw1SUSvIAFXwaR50isb1a3U.jpg\",U+\"nI8Xx7VsaOdu6qy25Rd8IWK0jQ.jpg\"],big:U+\"plPtLWes4ZyXloXUq2HeFI7P2qQ.jpg\",film:\"\",poster:\"\",slides:[],keyNumbers:[],awardsTitle:\"\",awards:[]},{slug:\"bangui-oubliee\",title:\"Bangui l'oubli\\xe9e\",client:\"Action contre la Faim\",order:5,url:\"https://bangui-loubliee.triangulaire.com/\",tags:\"brand strategy, brand content, design, web, film, vr/360, street-marketing\",categories:\"brand-strategy, brand-content, design, web, film\",thumb:U+\"38gd5Qgyx9m1Xc80CWdeGvfbG4.jpg\",left:0,width:48.44,ratio:1.658,cover:U+\"ktX2AuJQh5ojdP9qHv4lywVSeTM.jpg\",intro:\"Face \\xe0 la saturation du march\\xe9 du fundraising, Triangulaire accompagne depuis 2015 l’ONG Action contre la Faim dans le d\\xe9veloppement de nouveaux leviers d’acquisition.\",body:\"<p>Bangui l’oubli\\xe9e est une campagne innovante qui veut sensibiliser et inciter aux dons, en immergeant le public au cœur des actions r\\xe9alis\\xe9es par l’ONG sur le terrain, sans tomber dans le pi\\xe8ge d’une communication mis\\xe9rabiliste.</p><p>Exploit\\xe9 en street-marketing au travers d’un film en r\\xe9alit\\xe9 virtuelle, et en digital via une exp\\xe9rience interactive en 360\\xb0, Bangui l’oubli\\xe9e suit le parcours d’un enfant sous-nutri dans le centre nutritionnel th\\xe9rapeutique g\\xe9r\\xe9 par Action contre la Faim en R\\xe9publique Centrafricaine.</p>\",demo:V+\"bangui/Bangui-demo.mp4\",mobiles:[],mobileVideos:[],visuals:[U+\"3qx9YloQwhuawfg6mQ3wc6uY9c.jpg\",U+\"pfE8YvrBuEGfRtuQDuwUg86EI.jpg\",U+\"8klB8TzaE8KfIQRXTKRrIXOiAg.jpg\"],big:U+\"G0xHzKqylWIjEEemFMhj7cIhBs.jpg\",film:\"https://framerusercontent.com/assets/iCKVUEbMB4KsIdMNp7Zi2vffU.webm\",poster:\"\",slides:[U+\"0PCgJoJNZsqSL0Q8AHt5UOPqfw.jpg\",U+\"Sib0hJ9sZD5NFXYBH0uid8i2sUw.jpg\",U+\"brd4oB9GXDedUc5RBKlvICS7g8.jpg\",U+\"FFez77jl7uAKFSJ9HUtFvlwM.jpg\",U+\"WAZw6FA2rhowNXvLBn7ps5aSC0.jpg\"],keyNumbers:[[\"1er\",\"film en r\\xe9alit\\xe9 virtuelle exploit\\xe9 en France dans le cadre d’une campagne de street-marketing\"],[\"+30%\",\"de dons en collecte rue\"],[\"1 million\",\"d’euros collect\\xe9s en 4 semaines par le biais d’une campagne multicanale\"]],awardsTitle:\"Un projet multi-r\\xe9compens\\xe9\",awards:[[\"FWA of the day\",U+\"YeaPiAEU8J6R7ALPeLzITXLKGI8.jpg\"],[\"Site of the day\",U+\"keFnSFHxTaNbSSDm4gpadsirfM.jpg\"],[\"Silver and People's Lovie\",U+\"GVxrW3MgNrK5pA9xN537YZcbf6E.jpg\"],[\"Coup de coeur du Jury\",U+\"OfKUM0rfNjgNa2W58HAwHs4o.jpg\"]]},{slug:\"carolina-ritzler\",title:\"Carolina Ritzler\",client:\"Carolina Ritzler\",order:6,url:\"\",tags:\"design, web\",categories:\"design, web\",thumb:U+\"o0FAXdWDeA2lLfO9B0oeZzr6u7I.jpg\",left:19.92,width:55.86,ratio:1.778,cover:U+\"8B6FIKJLAysnIskHzDQq3aTNCzU.jpg\",intro:\"Sp\\xe9cialis\\xe9e dans la conception de combinaisons, Carolina Ritzler est une cr\\xe9atrice de mode fran\\xe7aise qui revisite la combinaison \\xe0 travers des collections d\\xe9cal\\xe9es et modernes.\",body:\"<p>Afin de sublimer l’image de ces femmes qui exhibent une sensualit\\xe9 \\xe9panouie et assum\\xe9e, nous avons r\\xe9alis\\xe9 en collaboration avec l’agence Bonjour Paris, le site e-commerce de cette marque \\xe9mergente.</p><p>Reprenant les codes de la marque, et de sa client\\xe8le, des femmes vibrantes, belles, enti\\xe8res, nous nous sommes attach\\xe9s \\xe0 produire un site vitrine moderne, rapide, \\xe9l\\xe9gant, audacieux, offrant un parfait \\xe9quilibre entre exp\\xe9rience utilisateur, efficacit\\xe9 commerciale et image de marque.</p>\",demo:\"\",mobiles:[],mobileVideos:[],visuals:[U+\"Vcsa34LLvjlUHdyPO1tgCsZ8AQ.jpg\",U+\"6vvQrMalKA8FLk1rVIIvFRbP2Wc.jpg\"],big:U+\"GSXiRgtVTF0mp52ox6yu3VolcUo.jpg\",film:\"https://framerusercontent.com/assets/8hh9ep0kLMVg3YIHCfE4JVqnL0.mp4\",poster:\"\",slides:[U+\"qRdaEQehdPhc4lvrSpntGWkqu4g.jpg\",U+\"RIuh9IhkBtFSzABKZEv2hnt8H0.jpg\",U+\"Tn8FnH4XrT418V3v268OQxQw1bo.jpg\",U+\"0DjCyszxRCnNjc3QbsIiaD7VKE.jpg\",U+\"afmiUPM0dmFm3qDeeihO2kyW9w.jpg\"],keyNumbers:[],awardsTitle:\"\",awards:[]},{slug:\"groupe-fdj\",title:\"Groupe FDJ\",client:\"Fran\\xe7aise des Jeux\",order:7,url:\"\",tags:\"brand strategy, brand content, design, web, mobile app, social media, film/motion\",categories:\"brand-strategy, brand-content, design, web, social-media, film\",thumb:U+\"xSjZK3G4cltwTOPiN70jjsmrCY.jpg\",left:15.63,width:71.95,ratio:2.203,cover:U+\"UFfjfKTcfXZgDjcHQm8u9XT4Po4.jpg\",intro:\"Depuis 2012, nous accompagnons le groupe FDJ, leader des jeux de loterie et de paris sportifs, dans la conception et la mise en oeuvre de leur strat\\xe9gie de communication institutionnelle.\",body:\"<p>Nous sommes notamment intervenus sur l’animation \\xe9ditoriale (production de contenus, social media, films) ainsi que la refonte du site d\\xe9di\\xe9 au discours corporate de la Fran\\xe7aise des Jeux, porte d’entr\\xe9e des activit\\xe9s du groupe, de sa fondation d’entreprise, de ses partenaires et journalistes.</p><p>Un site responsif, simplifi\\xe9, s\\xe9curis\\xe9, optimis\\xe9 pour l’accessibilit\\xe9 et rapide d’utilisation, en vue de maximiser la visibilit\\xe9 du groupe et de son activit\\xe9 aupr\\xe8s de ses 26 millions de clients.</p>\",demo:\"https://framerusercontent.com/assets/D0TihAdgMfA3qlmKVY5fnCADNo.mp4\",mobiles:[U+\"lAcU7iNoNKwLxsR5dRp3ggGdrPw.png\",U+\"Fy6vWZvE0kJxBmj05ZwklRSTXCQ.png\",U+\"vMy9uo3yobwjE5DKQjsynQq4WmE.png\"],mobileVideos:[],visuals:[U+\"yTVmtnQaNBSHvShvDaDJEDbhjfc.jpg\",U+\"laHbeVwYUdNqcm3eoCqy3Fnmxw.jpg\"],big:\"\",film:V+\"groupe-fdj/FDJ_Challengers.mp4\",poster:U+\"jEBzSiCa1iwz6VJEkJkIJw1v8Xk.jpg\",slides:[U+\"GIBN99GNlCwEm6xYXnwBXD7mM.jpg\",U+\"jnNAdpw0NrLF7ZPlXVqPI9kD5g.jpg\",U+\"VvYTzy778NNHG29HHya49mBMDdE.jpg\",U+\"6Q0JE8Wt9cM32hgYo9awnirkukY.jpg\",U+\"5rDt8FRyuDUm1QAD51VvCMx4o.jpg\"],keyNumbers:[[\"OWASP\",\"Une plateforme s\\xe9curis\\xe9e, soucieuse des r\\xe9f\\xe9rentiels de s\\xe9curit\\xe9\"],[\"RGAA\",\"Un site accessible au plus grand nombre\"],[\"+25%\",\"de croissance du trafic naturel\"]],awardsTitle:\"\",awards:[]},{slug:\"samsung\",title:\"Samsung\",client:\"Samsung\",order:8,url:\"\",tags:\"design, web, film/motion\",categories:\"design, web, film\",thumb:U+\"UIm78IttX04C6gajM1eUqR045I.jpg\",left:32.97,width:67.03,ratio:1.784,cover:U+\"bakMtELBVtmwjmtZWBKc0XubNg.jpg\",intro:\"Pour le lancement de son mod\\xe8le de tablette Galaxy Tab Pro S, Samsung a souhait\\xe9 valoriser les sp\\xe9cificit\\xe9s techniques de son produit par l’interm\\xe9diaire d’un film et d’une exp\\xe9rience digitale.\",body:\"<p>En partenariat avec studio de cr\\xe9ation parisien Movement, nous avons propos\\xe9 une exp\\xe9rience interactive permettant aux internautes d’interagir avec les exp\\xe9rimentations graphiques visibles dans le film le lancement, valorisant ainsi les fonctionnalit\\xe9s produits : le touch\\xe9, la beaut\\xe9, le poids etc.</p><p>En optant pour le choix d’un d\\xe9veloppement en processing, nous sommes parvenus \\xe0 proposer un site exp\\xe9rientiel ludique, en one-page, reproduisant \\xe0 merveille les effets du film, combinaison de 3D &amp; motion design 2D.</p>\",demo:\"https://framerusercontent.com/assets/RLRbvxdPhXAX4Q8dwq4CkX0vw.mp4\",mobiles:[],mobileVideos:[],visuals:[U+\"oyZw1jsQWu4LXIsqa3CdptLbFU.jpg\",U+\"4Ji0nj173tQlotBF7Umg0aDrrA.jpg\",U+\"kj4ncm2zocKKaTFhQn2qfxAv82c.jpg\"],big:U+\"1vOBVubkIlyoL25BcVDcxu450I.jpg\",film:V+\"samsung/MOV_SamsungGalaxyTabProS_1080p.mp4\",poster:U+\"3jFZSzd8C79n6ynMTxN2wz2r0YQ.jpg\",slides:[U+\"7AgEL9i7Z8W04xQ5tfkdLBh4Qg.jpg\",U+\"2j7N8b8NJXO8DufFsC95Oyw6Y.jpg\",U+\"06A7o3tH0gIMdYJBdmOpN88glU4.jpg\",U+\"xqezxSKtOVV5Kn6VQK6BVROvDrk.jpg\",U+\"L1kwoBFeuwq1PH8mTySjhcxXkQ.jpg\"],keyNumbers:[],awardsTitle:\"\",awards:[]}];\nexport const __FramerMetadata__ = {\"exports\":{\"CMS_PROJETS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjetsData.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useRef,useState}from\"react\";import{motion,useMotionValue}from\"framer-motion\";import*as Framer from\"framer\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{CMS_PROJETS}from\"https://framerusercontent.com/modules/abwayJ1CGLe0gQVQga0K/ERCQbpr9r7UtlR0qba1t/ProjetsData.js\";// =====================================================================\n//  TRIANGULAIRE — éléments interactifs isolés\n//  Chaque export = un élément autonome, réglable (et liable au CMS) dans le panneau de droite.\n//  Toute la mise en page du site est en calques Framer natifs.\n// =====================================================================\nconst INK=\"rgb(38, 38, 38)\";const PAPER=\"rgb(244, 244, 244)\";const DISPLAY=`\"Unbounded\", sans-serif`;const BODY=`\"Outfit\", sans-serif`;const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;const imgSrc=(img,url)=>img&&img.src||url||\"\";// Navigation interne compatible Preview + site publié\nconst useRouterSafe=Framer.useRouter||(()=>null);const useNav=()=>{const router=useRouterSafe();return href=>e=>{if(!href||!href.startsWith(\"/\")||!router||!router.routes||!router.navigate)return;const[path,hash]=href.split(\"#\");const id=Object.keys(router.routes).find(k=>router.routes[k]&&router.routes[k].path===path);if(!id)return;e.preventDefault();router.navigate(id,hash);};};// Visibilité à l'écran calculée à la main (IntersectionObserver ne se déclenche pas dans la Preview Framer)\nconst useOnScreen=(ref,ratio=.5)=>{const[on,setOn]=useState(false);useEffect(()=>{if(isCanvas())return;let raf=0;const check=()=>{const el=ref.current;if(!el)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||document.documentElement.clientHeight;const visible=Math.min(r.bottom,vh)-Math.max(r.top,0);setOn(visible>Math.min(r.height,vh)*ratio);};const onScroll=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(check);};window.addEventListener(\"scroll\",onScroll,true);window.addEventListener(\"resize\",onScroll);const iv=setInterval(check,300);check();return()=>{window.removeEventListener(\"scroll\",onScroll,true);window.removeEventListener(\"resize\",onScroll);clearInterval(iv);cancelAnimationFrame(raf);};},[]);return on;};// ---------------------------------------------------------------------\n//  Distorsion RGB au survol (portage du shader WebGL du site d'origine, sans librairie)\n// ---------------------------------------------------------------------\nconst VERT=`attribute vec2 p;varying vec2 vUv;void main(){vUv=p*0.5+0.5;gl_Position=vec4(p,0.,1.);}`;const FRAG=`precision mediump float;\nuniform vec2 u_resolution;uniform sampler2D u_texture;uniform vec2 u_factor;uniform vec2 u_rgbPosition;uniform vec2 u_rgbVelocity;uniform vec2 u_focus;varying vec2 vUv;\nvec2 car(vec2 uvs, vec2 f){return uvs*f+(1.-f)*u_focus;}\nvoid main(){\n  vec2 n=u_rgbPosition/u_resolution;n.y=1.-n.y;\n  vec2 vel=u_rgbVelocity;\n  float dist=distance(n+vel/u_resolution,vUv);\n  float ratio=clamp(1.-dist*4.5,0.,1.);\n  vec4 c=vec4(1.);vec2 uv=vUv;\n  uv.x-=sin(uv.y)*ratio/100.*(vel.x+vel.y)/7.;uv.y-=sin(uv.x)*ratio/100.*(vel.x+vel.y)/7.;\n  c.r=texture2D(u_texture,car(uv,u_factor)).r;\n  uv.x-=sin(uv.y)*ratio/150.*(vel.x+vel.y)/7.;uv.y-=sin(uv.x)*ratio/150.*(vel.x+vel.y)/7.;\n  c.g=texture2D(u_texture,car(uv,u_factor)).g;\n  uv.x-=sin(uv.y)*ratio/300.*(vel.x+vel.y)/7.;uv.y-=sin(uv.x)*ratio/300.*(vel.x+vel.y)/7.;\n  c.b=texture2D(u_texture,car(uv,u_factor)).b;\n  gl_FragColor=c;\n}`;const useRgbDistortion=(canvasRef,areaRef,src,enabled,focusX=50,focusY=50)=>{const[ready,setReady]=useState(false);useEffect(()=>{if(!enabled||!src)return;const cv=canvasRef.current;const area=areaRef.current;if(!cv||!area)return;const gl=cv.getContext(\"webgl\",{alpha:true,premultipliedAlpha:false});if(!gl)return;const sh=(type,code)=>{const s=gl.createShader(type);gl.shaderSource(s,code);gl.compileShader(s);return s;};const prog=gl.createProgram();gl.attachShader(prog,sh(gl.VERTEX_SHADER,VERT));gl.attachShader(prog,sh(gl.FRAGMENT_SHADER,FRAG));gl.linkProgram(prog);if(!gl.getProgramParameter(prog,gl.LINK_STATUS))return;gl.useProgram(prog);const buf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),gl.STATIC_DRAW);const loc=gl.getAttribLocation(prog,\"p\");gl.enableVertexAttribArray(loc);gl.vertexAttribPointer(loc,2,gl.FLOAT,false,0,0);const U=n=>gl.getUniformLocation(prog,n);const uRes=U(\"u_resolution\"),uFac=U(\"u_factor\"),uPos=U(\"u_rgbPosition\"),uVel=U(\"u_rgbVelocity\"),uFocus=U(\"u_focus\");// point focal (0–100 %, depuis le haut à gauche) ; la texture est retournée verticalement\ngl.uniform2f(uFocus,Math.min(1,Math.max(0,focusX/100)),1-Math.min(1,Math.max(0,focusY/100)));let img=null;let alive=true;let raf=0;const follower={x:0,y:0};let target={x:0,y:0};const draw=(vx=0,vy=0)=>{if(!img)return;gl.uniform2f(uRes,window.innerWidth,window.innerHeight);gl.uniform2f(uPos,follower.x,follower.y);gl.uniform2f(uVel,vx,vy);gl.drawArrays(gl.TRIANGLES,0,6);};const resize=()=>{if(!img)return;const dpr=Math.min(window.devicePixelRatio||1,2);const w=cv.clientWidth,h=cv.clientHeight;if(!w||!h)return;cv.width=Math.round(w*dpr);cv.height=Math.round(h*dpr);gl.viewport(0,0,cv.width,cv.height);const A=w/h,I=img.naturalWidth/img.naturalHeight;if(A>I)gl.uniform2f(uFac,1,I/A);else gl.uniform2f(uFac,A/I,1);draw();};const step=()=>{const nx=follower.x+.1*(target.x-follower.x);const ny=follower.y+.1*(target.y-follower.y);const vx=nx-follower.x,vy=ny-follower.y;follower.x=nx;follower.y=ny;if(Math.abs(target.x-nx)<.01&&Math.abs(target.y-ny)<.01){follower.x=target.x;follower.y=target.y;draw(0,0);raf=0;return;}draw(vx,vy);raf=requestAnimationFrame(step);};const onMove=e=>{const r=area.getBoundingClientRect();target={x:(e.clientX-r.left)*window.innerWidth/r.width,y:(e.clientY-r.top)*window.innerHeight/r.height};if(!raf)raf=requestAnimationFrame(step);};const im=new Image;im.crossOrigin=\"anonymous\";im.onload=()=>{if(!alive)return;img=im;const tex=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,tex);gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL,true);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.LINEAR);try{gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,gl.RGBA,gl.UNSIGNED_BYTE,im);}catch(e){return;// image non autorisée en WebGL (CORS) : on garde l'image simple\n}follower.x=target.x=window.innerWidth/2;follower.y=target.y=window.innerHeight/2;resize();setReady(true);};im.src=src;area.addEventListener(\"mousemove\",onMove);window.addEventListener(\"resize\",resize);return()=>{alive=false;cancelAnimationFrame(raf);area.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"resize\",resize);};},[src,enabled,focusX,focusY]);return ready;};// ---------------------------------------------------------------------\n//  Carte interne du bloc « Next project » (les cartes des listes sont en calques natifs + CardImage)\n// ---------------------------------------------------------------------\nfunction NextCard(props){const{title,image,imageUrl,link,imageX,imageW,ratio,parallax,titleY,font,color,colorOnImage,distortion,focusX=50,focusY=50}=props;const ref=useRef(null);const nav=useNav();const canvas=isCanvas();const[hovered,setHovered]=useState(false);const[revealed,setRevealed]=useState(canvas);const y=useMotionValue(0);const areaRef=useRef(null);const glRef=useRef(null);// Détection manuelle (scroll de n'importe quel conteneur) : fiable en Preview comme en ligne\nuseEffect(()=>{if(canvas)return;let raf=0;let shown=false;const update=()=>{const el=ref.current;if(!el)return;const r=el.getBoundingClientRect();const vh=window.innerHeight||document.documentElement.clientHeight;const p=Math.min(1,Math.max(0,(vh-r.top)/(vh+r.height)));y.set(parallax-2*parallax*p);if(!shown&&r.top<vh*.85&&r.bottom>0){shown=true;setRevealed(true);}};const onScroll=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(update);};window.addEventListener(\"scroll\",onScroll,true);window.addEventListener(\"resize\",onScroll);const iv=setInterval(update,300);update();return()=>{window.removeEventListener(\"scroll\",onScroll,true);window.removeEventListener(\"resize\",onScroll);clearInterval(iv);cancelAnimationFrame(raf);};},[parallax]);const src=imgSrc(image,imageUrl);const glReady=useRgbDistortion(glRef,areaRef,src,!canvas&&distortion!==false,focusX,focusY);const w=Math.max(Number(imageW)||50,5);const x=Number(imageX)||0;const r=Number(ratio)||1.78;const t={position:\"absolute\",left:0,right:0,top:`${titleY}%`,margin:0,textAlign:\"center\",whiteSpace:\"nowrap\",fontFamily:DISPLAY,fontWeight:800,fontSize:\"min(70px, 5.47vw)\",lineHeight:.96,textTransform:\"uppercase\",pointerEvents:\"none\",...font};const hidden=\"polygon(-35% 135%, 135% 135%, 135% 135%, -35% 135%)\";const visible=\"polygon(-35% 135%, 135% 135%, 135% -35%, -35% -35%)\";return /*#__PURE__*/_jsxs(\"a\",{ref:ref,href:link,\"data-transition-title\":title,onClick:nav(link),style:{position:\"relative\",display:\"block\",width:\"100%\",aspectRatio:`${r*100/w}`,textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(motion.h2,{style:{...t,y,color,zIndex:1},children:title}),/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{clipPath:revealed?visible:hidden},transition:{duration:canvas?0:1.4,ease:[.77,0,.175,1]},onHoverStart:()=>setHovered(true),onHoverEnd:()=>setHovered(false),style:{position:\"absolute\",top:0,bottom:0,left:`${x}%`,width:`${w}%`,overflow:\"hidden\",zIndex:2,background:\"#ddd\",clipPath:canvas?visible:hidden},children:[/*#__PURE__*/_jsxs(\"div\",{ref:areaRef,style:{position:\"absolute\",inset:0,transform:`scale(${hovered||canvas?1:1.1})`,transition:\"transform 1s cubic-bezier(0.19, 1, 0.22, 1)\"},children:[src&&/*#__PURE__*/_jsx(\"img\",{src:src,alt:title,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:`${focusX}% ${focusY}%`,display:\"block\"}}),!canvas&&/*#__PURE__*/_jsx(\"canvas\",{ref:glRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",opacity:glReady?1:0}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,height:\"100%\",left:`${-x/w*100}%`,width:`${100/w*100}%`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(motion.h2,{style:{...t,y,color:colorOnImage},children:title})})]})]});}// ---------------------------------------------------------------------\n//  Lecteur vidéo (lecture auto en boucle, ou au clic avec poster)\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 990\n * @framerIntrinsicHeight 557\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function VideoPlayer(props){const{src,srcSafari,poster,posterUrl,mode,frame,radius,playFont,playColor,playOverlay}=props;// Safari ne gère pas la transparence du WebM VP9 : on lui propose d'abord la version HEVC avec alpha (.mov).\n// Les autres navigateurs ne savent pas lire « video/quicktime » et passent directement au WebM.\nconst ref=useRef(null);const click=mode===\"click\";const[playing,setPlaying]=useState(!click);const posterSrc=imgSrc(poster,posterUrl);if(!src)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"16/9\",background:\"#111\",borderRadius:radius}});const video=isCanvas()?posterSrc?/*#__PURE__*/_jsx(\"img\",{src:posterSrc,style:{width:\"100%\",display:\"block\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"16/9\",background:\"#111\",color:\"#777\",display:\"grid\",placeItems:\"center\",fontFamily:BODY},children:\"Vid\\xe9o\"}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"video\",{ref:ref,src:srcSafari?undefined:src,\"data-src-safari\":srcSafari||undefined,poster:posterSrc||undefined,autoPlay:!click,muted:!click,loop:!click,playsInline:true,controls:click&&playing,style:{width:\"100%\",display:\"block\"},children:[srcSafari&&/*#__PURE__*/_jsx(\"source\",{src:srcSafari,type:\"video/quicktime\"}),srcSafari&&/*#__PURE__*/_jsx(\"source\",{src:src,type:/\\.webm(\\?|$)/i.test(src)?\"video/webm\":\"video/mp4\"})]},src+(srcSafari||\"\")),click&&!playing&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{setPlaying(true);ref.current?.play();},style:{position:\"absolute\",inset:0,background:\"rgba(0,0,0,\"+(playOverlay??0)+\")\",border:0,cursor:\"pointer\",color:playColor||PAPER,fontFamily:DISPLAY,fontWeight:800,fontSize:16,lineHeight:1.15,textTransform:\"uppercase\",...playFont},children:\"Play\"})]});if(frame===\"browser\")return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",boxShadow:\"0 30px 80px rgba(0,0,0,.18)\",borderRadius:6,overflow:\"hidden\",background:\"#fff\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:26,display:\"flex\",alignItems:\"center\",gap:6,padding:\"0 12px\",background:\"rgb(233,233,233)\"},children:[0,1,2].map(i=>/*#__PURE__*/_jsx(\"span\",{style:{width:9,height:9,borderRadius:\"50%\",background:\"rgb(207,207,207)\"}},i))}),video]});if(frame===\"phone\")return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderRadius:26,overflow:\"hidden\",border:\"8px solid #111\"},children:video});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",borderRadius:radius,overflow:\"hidden\"},children:video});}addPropertyControls(VideoPlayer,{src:{type:ControlType.Link,title:\"Vid\\xe9o (URL)\"},srcSafari:{type:ControlType.Link,title:\"Vid\\xe9o Safari (HEVC alpha)\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\"},posterUrl:{type:ControlType.String,title:\"Poster (URL)\",defaultValue:\"\"},mode:{type:ControlType.Enum,title:\"Play\",options:[\"auto\",\"click\"],optionTitles:[\"Auto (boucle)\",\"Au clic\"],defaultValue:\"auto\",displaySegmentedControl:true},frame:{type:ControlType.Enum,title:\"Cadre\",options:[\"none\",\"browser\",\"phone\"],optionTitles:[\"Aucun\",\"Navigateur\",\"Mobile\"],defaultValue:\"none\"},radius:{type:ControlType.Number,title:\"Arrondi\",defaultValue:0,min:0,max:60},playFont:{type:ControlType.Font,title:\"Police \\xab Play \\xbb\",controls:\"extended\",displayFontSize:true,hidden:p=>p.mode!==\"click\"},playColor:{type:ControlType.Color,title:\"Couleur \\xab Play \\xbb\",defaultValue:\"rgb(244, 244, 244)\",hidden:p=>p.mode!==\"click\"},playOverlay:{type:ControlType.Number,title:\"Voile\",defaultValue:0,min:0,max:.8,step:.05,hidden:p=>p.mode!==\"click\"}});// ---------------------------------------------------------------------\n//  Slider d'images (5 emplacements, les vides sont ignorés)\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 800\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function ImageSlider(props){const{image1,image2,image3,image4,image5,urls,dark,gap,interval}=props;const extra=(urls||\"\").split(/[\\n,]+/).map(u=>u.trim()).filter(Boolean);const sources=[image1,image2,image3,image4,image5].filter(i=>imgSrc(i));const slides=[...sources.map(i=>imgSrc(i)),...extra];const slideAlts=[...sources.map(i=>i&&typeof i===\"object\"&&i.alt||\"\"),...extra.map(()=>\"\")];const ref=useRef(null);const trackRef=useRef(null);const dragStart=useRef(null);const positionRef=useRef(slides.length);const transitioning=useRef(false);const[position,setPosition]=useState(slides.length);const[width,setWidth]=useState(1280);const[dragX,setDragX]=useState(0);const[animate,setAnimate]=useState(true);const[cycle,setCycle]=useState(0);const fg=dark?PAPER:INK;const canvas=isCanvas();const count=slides.length;const logicalIndex=count?(position%count+count)%count:0;const slideWidth=Math.min(990,width*.773);const rendered=count>1?[...slides,...slides,...slides]:slides;const go=next=>{if(count<2||transitioning.current)return;transitioning.current=true;positionRef.current=next;setAnimate(true);setPosition(next);};const goTo=target=>{if(count<2||transitioning.current)return;const current=positionRef.current;const currentLogical=(current%count+count)%count;let delta=((target-currentLogical)%count+count)%count;if(delta>count/2)delta-=count;if(delta===0)return;go(current+delta);};useEffect(()=>{const el=ref.current;if(!el)return;const update=()=>setWidth(el.clientWidth||1280);update();const observer=new ResizeObserver(update);observer.observe(el);return()=>observer.disconnect();},[]);useEffect(()=>{transitioning.current=false;positionRef.current=count;setAnimate(false);setPosition(count);setCycle(v=>v+1);requestAnimationFrame(()=>requestAnimationFrame(()=>setAnimate(true)));},[count]);useEffect(()=>{if(canvas||count<2)return;const timer=setTimeout(()=>go(positionRef.current+1),Math.max(1,Number(interval)||4)*1e3);return()=>clearTimeout(timer);},[cycle,count,canvas,interval]);const finishRotation=()=>{if(count<2||!transitioning.current)return;transitioning.current=false;const current=positionRef.current;if(current>=count*2||current<count){const normalized=current>=count*2?current-count:current+count;const track=trackRef.current;if(track){const normalizedX=width/2-slideWidth/2-normalized*(slideWidth+gap);track.style.transition=\"none\";track.style.transform=\"translate3d(\"+normalizedX+\"px,0,0)\";void track.offsetWidth;}positionRef.current=normalized;setAnimate(false);setPosition(normalized);requestAnimationFrame(()=>requestAnimationFrame(()=>{setAnimate(true);setCycle(v=>v+1);}));return;}setCycle(v=>v+1);};const endDrag=()=>{if(dragStart.current===null)return;const threshold=Math.min(80,width*.12);if(Math.abs(dragX)>threshold)go(positionRef.current+(dragX<0?1:-1));setDragX(0);dragStart.current=null;};if(!slides.length)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:200,background:\"#ddd\",display:\"grid\",placeItems:\"center\",fontFamily:BODY,color:\"#888\"},children:\"Slider — ajouter des images\"});const x=width/2-slideWidth/2-position*(slideWidth+gap)+dragX;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:ref,onPointerDown:e=>{if(count<2||transitioning.current)return;dragStart.current=e.clientX;e.currentTarget.setPointerCapture(e.pointerId);},onPointerMove:e=>dragStart.current!==null&&setDragX(e.clientX-dragStart.current),onPointerUp:endDrag,onPointerCancel:endDrag,style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",touchAction:\"pan-y\",cursor:count>1?\"grab\":\"default\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:trackRef,onTransitionEnd:e=>{if(e.target!==e.currentTarget||e.propertyName!==\"transform\")return;finishRotation();},style:{display:\"flex\",gap,width:\"max-content\",transform:\"translate3d(\"+x+\"px,0,0)\",transition:animate&&dragStart.current===null?\"transform .9s cubic-bezier(0.19, 1, 0.22, 1)\":\"none\",willChange:\"transform\"},children:rendered.map((s,i)=>/*#__PURE__*/_jsx(\"img\",{src:s,alt:slideAlts[i%count]||\"\",draggable:false,loading:\"lazy\",onClick:()=>goTo(i%count),style:{flex:\"0 0 \"+slideWidth+\"px\",width:slideWidth,aspectRatio:\"990/620\",objectFit:\"cover\",display:\"block\",opacity:i===position?1:.4,cursor:\"pointer\"}},i))}),count>1&&/*#__PURE__*/_jsx(motion.div,{initial:{width:0},animate:{width:slideWidth},transition:{duration:Math.max(1,Number(interval)||4),ease:[.165,.84,.44,1]},style:{position:\"absolute\",left:\"50%\",bottom:0,height:5,x:\"-50%\",background:\"#fff\",pointerEvents:\"none\"}},cycle)]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:15,marginTop:40},children:slides.map((_,i)=>/*#__PURE__*/_jsx(\"span\",{onClick:()=>goTo(i),style:{width:15,height:15,borderRadius:\"50%\",cursor:\"pointer\",border:\"1px solid \"+fg,background:i===logicalIndex?\"transparent\":fg,transition:\"background .3s\"}},i))})]});}addPropertyControls(ImageSlider,{image1:{type:ControlType.ResponsiveImage,title:\"Image 1\"},image2:{type:ControlType.ResponsiveImage,title:\"Image 2\"},image3:{type:ControlType.ResponsiveImage,title:\"Image 3\"},image4:{type:ControlType.ResponsiveImage,title:\"Image 4\"},image5:{type:ControlType.ResponsiveImage,title:\"Image 5\"},urls:{type:ControlType.String,title:\"Images (URLs)\",defaultValue:\"\",displayTextArea:true},gap:{type:ControlType.Number,title:\"Espacement\",defaultValue:40,min:0,max:120},interval:{type:ControlType.Number,title:\"Intervalle\",defaultValue:4,min:2,max:12,unit:\"s\"},dark:{type:ControlType.Boolean,title:\"Sur fond sombre\",defaultValue:false}});// ---------------------------------------------------------------------\n//  Tags (texte « a, b, c » → pastilles liées aux pages catégories)\n// ---------------------------------------------------------------------\nconst CATEGORY_PAGES=[\"brand-strategy\",\"brand-content\",\"design\",\"web\",\"social-media\",\"film\",\"print\",\"photo\",\"music\"];/**\n * @framerIntrinsicWidth 700\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function TagPills(props){const{tags,background,color,hoverBackground,hoverColor,font,uppercase,pillPadding,pillRadius,gap,align}=props;const nav=useNav();const list=(tags||\"\").split(\",\").map(t=>t.trim()).filter(Boolean);const cls=\"tri-pill-\"+React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const justify=align===\"center\"?\"center\":align===\"right\"?\"flex-end\":\"flex-start\";return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap,width:\"100%\",justifyContent:justify},children:[/*#__PURE__*/_jsx(\"style\",{children:`.${cls}{transition:background .3s,color .3s}.${cls}:hover{background:${hoverBackground}!important;color:${hoverColor}!important}`}),list.map(t=>{let s=t.toLowerCase().replace(/\\s+/g,\"-\").replace(/\\//g,\"-\");if(s===\"film-motion\")s=\"film\";const style={fontFamily:BODY,fontSize:10,letterSpacing:\"0.1em\",lineHeight:\"14px\",...font||{},background,color,textTransform:uppercase?\"uppercase\":\"none\",padding:pillPadding,borderRadius:pillRadius,textDecoration:\"none\",whiteSpace:\"nowrap\"};const href=`/projects/${s}`;return CATEGORY_PAGES.includes(s)?/*#__PURE__*/_jsx(\"a\",{href:href,onClick:nav(href),className:cls,style:style,children:t},t):/*#__PURE__*/_jsx(\"span\",{style:style,children:t},t);})]});}addPropertyControls(TagPills,{tags:{type:ControlType.String,title:\"Tags\",defaultValue:\"brand strategy, design, web\",displayTextArea:true,description:\"S\\xe9par\\xe9s par des virgules. Reli\\xe9 au champ CMS \\xab Tags \\xbb sur les pages projet.\"},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:10,letterSpacing:\"0.1em\",lineHeight:\"14px\"}},uppercase:{type:ControlType.Boolean,title:\"Majuscules\",defaultValue:true},align:{type:ControlType.Enum,title:\"Alignement\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Gauche\",\"Centre\",\"Droite\"],displaySegmentedControl:true,defaultValue:\"left\"},background:{type:ControlType.Color,title:\"Fond\",defaultValue:\"rgb(213, 213, 213)\"},color:{type:ControlType.Color,title:\"Texte\",defaultValue:\"rgb(120, 120, 120)\"},hoverBackground:{type:ControlType.Color,title:\"Fond survol\",defaultValue:INK},hoverColor:{type:ControlType.Color,title:\"Texte survol\",defaultValue:PAPER},pillPadding:{type:ControlType.Padding,title:\"Marge interne\",defaultValue:\"5px 18px\"},pillRadius:{type:ControlType.BorderRadius,title:\"Arrondi\",defaultValue:\"30px\"},gap:{type:ControlType.Number,title:\"Espacement\",defaultValue:10,min:0,max:60,step:1,unit:\"px\"}});// ---------------------------------------------------------------------\n//  « Projet suivant dans 6 » — compte à rebours puis navigation vers le projet suivant\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 640\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */const pct=v=>{const n=parseFloat(String(v??\"\"));return isNaN(n)?50:n;};export function NextProject(props){const{slug,seconds,basePath,labelFont,titleFont,counterFont,nextImage}=props;const router=useRouterSafe();const list=[...CMS_PROJETS].sort((a,b)=>(a.order||0)-(b.order||0));const pathParts=typeof window!==\"undefined\"?window.location.pathname.split(\"/\").filter(Boolean):[];const urlSlug=pathParts.length?decodeURIComponent(pathParts[pathParts.length-1]):\"\";const normalize=value=>String(value||\"\").trim().toLocaleLowerCase();const routeSlug=String(Object.values(router?.currentPathVariables||{}).find(value=>list.some(p=>p.slug===value))||\"\");const currentProject=list.find(p=>p.slug===routeSlug)||list.find(p=>p.slug===slug||normalize(p.title)===normalize(slug))||list.find(p=>p.slug===urlSlug);const currentIndex=list.findIndex(p=>p===currentProject);const next=list[currentIndex>=0?(currentIndex+1)%list.length:0];const detectedBasePath=currentProject?.slug===urlSlug&&pathParts.length>1?\"/\"+pathParts.slice(0,-1).join(\"/\"):basePath;// Taille du visuel calée sur le site d'origine : ratio 2.34:1, 611 px de large au maximum,\n// hauteur limitée à 29 % de la fenêtre, et pleine largeur sur mobile.\nconst[vp,setVp]=useState({w:1280,h:900});useEffect(()=>{if(typeof window===\"undefined\")return;const on=()=>setVp({w:window.innerWidth,h:window.innerHeight});on();window.addEventListener(\"resize\",on);return()=>window.removeEventListener(\"resize\",on);},[]);const cardPx=Math.min(611,vp.w,vp.h*.29*2.341);const cardW=Math.min(100,cardPx/Math.max(vp.w,1)*100);const ref=useRef(null);const hasNavigated=useRef(false);const inView=useOnScreen(ref,.6);const[count,setCount]=useState(seconds);const href=String(detectedBasePath||\"/projets\").replace(/\\/$/,\"\")+\"/\"+next.slug;const navigationHref=href;useEffect(()=>{if(isCanvas())return;if(!inView){setCount(seconds);hasNavigated.current=false;return;}const t=setInterval(()=>setCount(c=>c-1),1e3);return()=>clearInterval(t);},[inView,seconds]);useEffect(()=>{if(count>0||!inView||hasNavigated.current)return;hasNavigated.current=true;window.location.assign(navigationHref);},[count,inView,navigationHref]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:14,color:INK,marginBottom:60},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:BODY,fontSize:16,...labelFont},children:\"Projet suivant dans\"}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:41,height:28,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"41\",height:\"28\",viewBox:\"0 0 41 28\",style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"ellipse\",{cx:\"20.5\",cy:\"14\",rx:\"19.5\",ry:\"13\",fill:\"none\",stroke:\"rgb(213,213,213)\",strokeWidth:\"1\"}),/*#__PURE__*/_jsx(\"ellipse\",{cx:\"20.5\",cy:\"14\",rx:\"19.5\",ry:\"13\",fill:\"none\",stroke:INK,strokeWidth:\"1.5\",pathLength:1,strokeDasharray:\"1\",strokeDashoffset:count/seconds,style:{transition:\"stroke-dashoffset 1s linear\"}})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:DISPLAY,fontWeight:800,fontSize:14,...counterFont},children:Math.max(count,0)})]})]}),/*#__PURE__*/_jsx(NextCard,{title:next.title,imageUrl:next.thumb,image:imgSrc(nextImage)?nextImage:undefined,link:navigationHref,imageX:(100-cardW)/2,imageW:cardW,ratio:2.341,titleY:60,parallax:40,color:INK,colorOnImage:PAPER,font:titleFont,focusX:pct(nextImage&&nextImage.positionX),focusY:pct(nextImage&&nextImage.positionY)})]});}addPropertyControls(NextProject,{nextImage:{type:ControlType.ResponsiveImage,title:\"Visuel du projet suivant\",description:\"Reli\\xe9 au champ CMS \\xab Projet suivant : visuel \\xbb. Le point focal se r\\xe8gle dans le CMS. Vide = vignette du projet.\"},slug:{type:ControlType.String,title:\"Slug du projet actuel\",defaultValue:\"actionaid\"},seconds:{type:ControlType.Number,title:\"Secondes\",defaultValue:6,min:2,max:30},basePath:{type:ControlType.String,title:\"Chemin des pages projet\",defaultValue:\"/projets\"},labelFont:{type:ControlType.Font,title:\"Police du libell\\xe9\",controls:\"extended\",displayFontSize:true},titleFont:{type:ControlType.Font,title:\"Police du titre\",controls:\"extended\",displayFontSize:false},counterFont:{type:ControlType.Font,title:\"Police du compteur\",controls:\"extended\",displayFontSize:true}});// ---------------------------------------------------------------------\n//  Fondu enchaîné entre 2 images (About)\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 1210\n * @framerIntrinsicHeight 569\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function ImageCrossfade(props){const{image1,image2,image3,image4,image5,url1,url2,interval,fade,autoHeight}=props;const imgs=[imgSrc(image1,url1),imgSrc(image2,url2),imgSrc(image3),imgSrc(image4),imgSrc(image5)].filter(Boolean);const alts=[image1,image2,image3,image4,image5].map(im=>im&&im.alt||\"\");// point focal réglé dans Framer (positionX / positionY de chaque image) ; par défaut : centré en haut\nconst focus=[image1,image2,image3,image4,image5].filter((im,k)=>imgSrc(im,k===0?url1:k===1?url2:undefined)).map(im=>(im&&im.positionX||\"50%\")+\" \"+(im&&im.positionY||\"0%\"));const[i,setI]=useState(0);const ref=useRef(null);const[inView,setInView]=useState(false);// comme l'original : le diaporama ne démarre que lorsque le bloc arrive à l'écran\nuseEffect(()=>{const el=ref.current;if(!el||isCanvas())return;if(typeof IntersectionObserver===\"undefined\"){setInView(true);return;}const io=new IntersectionObserver(([e])=>{if(e.isIntersecting){setInView(true);io.disconnect();}},{rootMargin:\"0px 0px -12% 0px\"});io.observe(el);return()=>io.disconnect();},[]);useEffect(()=>{if(isCanvas()||!inView||imgs.length<2)return;const t=setInterval(()=>setI(v=>(v+1)%imgs.length),interval*1e3);return()=>clearInterval(t);},[inView,imgs.length,interval]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"relative\",width:\"100%\",height:autoHeight?\"auto\":\"100%\",background:autoHeight?\"transparent\":\"#ddd\",overflow:\"hidden\"},children:imgs.map((s,k)=>/*#__PURE__*/_jsx(\"img\",{src:s,alt:alts[k],draggable:false,style:autoHeight&&k===0?{position:\"relative\",display:\"block\",width:\"100%\",height:\"auto\",opacity:k===i?1:0,transition:\"opacity \"+fade+\"s ease\"}:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:autoHeight?\"contain\":\"cover\",objectPosition:autoHeight?\"top\":focus[k]||\"50% 0%\",opacity:k===i?1:0,transition:\"opacity \"+fade+\"s ease\"}},s+k))});}addPropertyControls(ImageCrossfade,{image1:{type:ControlType.ResponsiveImage,title:\"Image 1\"},image2:{type:ControlType.ResponsiveImage,title:\"Image 2\"},image3:{type:ControlType.ResponsiveImage,title:\"Image 3\"},image4:{type:ControlType.ResponsiveImage,title:\"Image 4\"},image5:{type:ControlType.ResponsiveImage,title:\"Image 5\"},url1:{type:ControlType.String,title:\"Image 1 (URL)\",defaultValue:\"\"},url2:{type:ControlType.String,title:\"Image 2 (URL)\",defaultValue:\"\"},interval:{type:ControlType.Number,title:\"Intervalle\",defaultValue:3.5,min:1,max:20,step:.5,unit:\"s\"},fade:{type:ControlType.Number,title:\"Fondu\",defaultValue:.6,min:0,max:3,step:.1,unit:\"s\"},autoHeight:{type:ControlType.Boolean,title:\"Hauteur selon l'image\",defaultValue:false,description:\"La hauteur suit les proportions de la 1re image (sans recadrage).\"}});// ---------------------------------------------------------------------\n//  Lecteur audio « casque » (reprise du site d'origine, fiche 40 ans)\n//  Image plein cadre, pictogramme casque, onde qui pulse pendant la lecture,\n//  bouton PLAY / PAUSE dont le libellé s'échange avec une petite animation.\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 800\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function SoundPlayer(props){const{audio,image,imageUrl,font,color,ringColor,iconSize,ringSize,playLabel,pauseLabel,style}=props;const src=audio&&(audio.src||audio)||\"\";const bg=imgSrc(image,imageUrl);const ref=useRef(null);const[playing,setPlaying]=useState(false);const[label,setLabel]=useState(playLabel);const[phase,setPhase]=useState(\"idle\");const first=useRef(true);useEffect(()=>{if(!playing)setLabel(playLabel);},[playLabel]);// échange du libellé : sortie vers le haut, puis entrée par le bas\nuseEffect(()=>{if(first.current){first.current=false;return;}setPhase(\"out\");const t1=setTimeout(()=>{setLabel(playing?pauseLabel:playLabel);setPhase(\"in\");},400);return()=>clearTimeout(t1);},[playing]);useEffect(()=>{const a=ref.current;if(!a)return;const end=()=>setPlaying(false);a.addEventListener(\"ended\",end);return()=>{a.removeEventListener(\"ended\",end);a.pause();};},[src]);const toggle=()=>{const a=ref.current;if(!a||!src)return;if(playing){a.pause();setPlaying(false);}else{a.play().then(()=>setPlaying(true)).catch(()=>{});}};const btnStyle={fontFamily:DISPLAY,fontSize:25,lineHeight:\"24px\",fontWeight:800,...font||{},color,textTransform:\"uppercase\",background:\"none\",border:0,padding:0,margin:\"50px 0 0\",cursor:\"pointer\",transform:phase===\"out\"?\"translateY(-100%)\":\"translateY(0%)\",opacity:phase===\"out\"?0:1,transition:phase===\"out\"?\"transform .4s cubic-bezier(0.6, -0.28, 0.735, 0.045), opacity .4s cubic-bezier(0.6, -0.28, 0.735, 0.045)\":phase===\"in\"?\"transform .8s cubic-bezier(0.19, 1, 0.22, 1), opacity .8s cubic-bezier(0.19, 1, 0.22, 1)\":\"none\",animation:phase===\"in\"?\"tri-sp-in .8s cubic-bezier(0.19, 1, 0.22, 1)\":\"none\"};return /*#__PURE__*/_jsxs(\"section\",{style:{...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundImage:bg?\"url(\"+bg+\")\":\"none\",backgroundPosition:\"center\",backgroundSize:\"cover\",backgroundRepeat:\"no-repeat\",backgroundColor:bg?\"transparent\":\"rgb(213, 213, 213)\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes tri-sp-ring{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{opacity:0}60%{opacity:1}70%{opacity:1}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes tri-sp-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0%);opacity:1}}`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:ringSize,height:ringSize,top:\"50%\",left:\"50%\",transform:\"translate(-50%,-50%) scale(0)\",opacity:0,border:\"2px solid \"+ringColor,borderRadius:\"50%\",animation:playing?\"tri-sp-ring 1.8s ease-in-out infinite\":\"none\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 287.4 287.4\",width:iconSize,height:iconSize,style:{position:\"relative\",zIndex:1,display:\"block\"},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{fill:color,d:\"M62.7 155.4v98.4c0 5.9 4.7 10.6 10.6 10.6 5.9 0 10.6-4.7 10.6-10.6v-98.4c0-5.9-4.8-10.6-10.6-10.6s-10.6 4.8-10.6 10.6z\"}),/*#__PURE__*/_jsx(\"path\",{fill:color,d:\"M29.5 264.6h23.4V147.7c.1-.6.2-1.1.2-1.7 0-50.4 40.7-91.4 90.7-91.4s90.7 41 90.7 91.4c0 .8.1 1.5.2 2.3v116.3h23.4c16.3 0 29.4-13.6 29.4-30.5v-60.9c0-13.9-9-25.6-21.3-29.2C265 77 210.5 22.8 143.7 22.8 76.8 22.8 22.3 77 21.2 144 9 147.6 0 159.3 0 173.2v60.9c0 16.8 13.2 30.5 29.5 30.5z\"}),/*#__PURE__*/_jsx(\"path\",{fill:color,d:\"M203.5 155.4v98.4c0 5.9 4.7 10.6 10.6 10.6s10.6-4.7 10.6-10.6v-98.4c0-5.9-4.7-10.6-10.6-10.6-5.9 0-10.6 4.8-10.6 10.6z\"})]})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:playing?\"Pause\":\"Play track\",onClick:toggle,style:btnStyle,children:label})]}),src&&!isCanvas()&&/*#__PURE__*/_jsx(\"audio\",{ref:ref,src:src,preload:\"none\"})]});}addPropertyControls(SoundPlayer,{audio:{type:ControlType.File,title:\"Son\",allowedFileTypes:[\"mp3\",\"m4a\",\"wav\",\"ogg\"]},image:{type:ControlType.ResponsiveImage,title:\"Image de fond\"},imageUrl:{type:ControlType.String,title:\"Image (URL)\",defaultValue:\"\"},playLabel:{type:ControlType.String,title:\"Libell\\xe9 lecture\",defaultValue:\"Play\"},pauseLabel:{type:ControlType.String,title:\"Libell\\xe9 pause\",defaultValue:\"Pause\"},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:25,lineHeight:\"24px\"}},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:INK},ringColor:{type:ControlType.Color,title:\"Onde\",defaultValue:\"rgb(204, 204, 204)\"},iconSize:{type:ControlType.Number,title:\"Picto\",defaultValue:80,min:20,max:200,unit:\"px\"},ringSize:{type:ControlType.Number,title:\"Taille onde\",defaultValue:150,min:40,max:400,unit:\"px\"}});// ---------------------------------------------------------------------\n//  Film plein écran (reprise du site d'origine, fiche 40 ans)\n//  Vidéo 100 vh en « cover », voile sombre et PLAY au centre tant qu'elle ne\n//  joue pas. Au clic : la page se recentre sur la vidéo puis la lecture démarre.\n//  Pendant la lecture, la barre de contrôle (lecture, progression, son,\n//  plein écran) apparaît au survol.\n// ---------------------------------------------------------------------\nconst ico=d=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:15,height:15,\"aria-hidden\":\"true\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"currentColor\"})});const I_PLAY=\"M7 4.5v15l12-7.5z\";const I_PAUSE=\"M6 4.5h4v15H6zM14 4.5h4v15h-4z\";const I_SOUND=\"M4 9v6h4l5 4.5v-15L8 9H4zm12.5 3a4.5 4.5 0 0 0-2.5-4v8a4.5 4.5 0 0 0 2.5-4zM14 3.2v2.1a7 7 0 0 1 0 13.4v2.1a9 9 0 0 0 0-17.6z\";const I_MUTE=\"M4 9v6h4l5 4.5v-15L8 9H4zm16.6 3 2.1-2.1-1.4-1.4-2.1 2.1-2.1-2.1-1.4 1.4 2.1 2.1-2.1 2.1 1.4 1.4 2.1-2.1 2.1 2.1 1.4-1.4z\";const I_FULL=\"M4 4h6v2H6v4H4zm10 0h6v6h-2V6h-4zM4 14h2v4h4v2H4zm14 0h2v6h-6v-2h4z\";/**\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 800\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function FullscreenVideo(props){const{src,poster,posterUrl,label,font,color,overlay,style}=props;const posterSrc=imgSrc(poster,posterUrl);const wrap=useRef(null);const vid=useRef(null);const[playing,setPlaying]=useState(false);const[muted,setMuted]=useState(false);const[hover,setHover]=useState(false);const[t,setT]=useState(0);const[dur,setDur]=useState(0);const toggle=()=>{const v=vid.current;if(!v||!src)return;if(playing){v.pause();setPlaying(false);return;}// comme l'original : on recentre la vidéo dans l'écran avant de lancer la lecture\nconst r=v.getBoundingClientRect();window.scrollTo({top:window.scrollY+r.top+(r.height-window.innerHeight)/2,behavior:\"smooth\"});setTimeout(()=>{v.play().catch(()=>{});},500);setPlaying(true);};const seek=e=>{const v=vid.current;if(!v||!dur)return;const r=e.currentTarget.getBoundingClientRect();v.currentTime=Math.max(0,Math.min(1,(e.clientX-r.left)/r.width))*dur;};const full=()=>{const el=wrap.current;const d=document;if(d.fullscreenElement)d.exitFullscreen&&d.exitFullscreen();else if(el&&el.requestFullscreen)el.requestFullscreen();else if(vid.current&&vid.current.webkitEnterFullScreen)vid.current.webkitEnterFullScreen();};const btn={background:\"none\",border:0,padding:0,color:PAPER,cursor:\"pointer\",display:\"flex\",alignItems:\"center\"};return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:INK},children:[src?/*#__PURE__*/_jsx(\"video\",{ref:vid,src:isCanvas()?undefined:src,poster:posterSrc||undefined,playsInline:true,preload:\"metadata\",muted:muted,onClick:toggle,onLoadedMetadata:e=>setDur(e.target.duration||0),onTimeUpdate:e=>setT(e.target.currentTime||0),onEnded:()=>setPlaying(false),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):posterSrc?/*#__PURE__*/_jsx(\"img\",{src:posterSrc,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):null,/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:INK,opacity:playing?0:overlay,transition:\"opacity .5s\",pointerEvents:\"none\",zIndex:1}}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"Play video\",onClick:toggle,style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%,-50%)\",zIndex:2,background:\"none\",border:0,padding:0,cursor:\"pointer\",fontFamily:DISPLAY,fontWeight:800,fontSize:25,lineHeight:\"24px\",...font||{},color,textTransform:\"uppercase\",opacity:playing?0:1,pointerEvents:playing?\"none\":\"auto\",transition:\"opacity .3s\"},children:label}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-hidden\":!playing,style:{position:\"absolute\",left:0,right:0,bottom:0,height:50,padding:\"8px 32px\",boxSizing:\"border-box\",zIndex:2,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,opacity:playing&&hover?1:0,pointerEvents:playing&&hover?\"auto\":\"none\",transition:\"opacity .3s\"},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"Play / pause\",onClick:toggle,style:btn,children:ico(playing?I_PAUSE:I_PLAY)}),/*#__PURE__*/_jsx(\"div\",{role:\"slider\",\"aria-label\":\"Progression\",\"aria-valuemin\":0,\"aria-valuemax\":Math.round(dur),\"aria-valuenow\":Math.round(t),onClick:seek,style:{position:\"relative\",width:\"80%\",height:5,borderRadius:2,background:\"rgb(122, 122, 122)\",cursor:\"pointer\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,height:5,borderRadius:2,background:PAPER,width:(dur?t/dur*100:0)+\"%\",transition:\"width 1s linear\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"Son\",onClick:()=>setMuted(m=>!m),style:btn,children:ico(muted?I_MUTE:I_SOUND)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",title:\"Plein \\xe9cran\",onClick:full,style:btn,children:ico(I_FULL)})]})]})]});}addPropertyControls(FullscreenVideo,{src:{type:ControlType.Link,title:\"Vid\\xe9o (URL)\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\"},posterUrl:{type:ControlType.String,title:\"Poster (URL)\",defaultValue:\"\"},label:{type:ControlType.String,title:\"Libell\\xe9\",defaultValue:\"Play\"},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:25,lineHeight:\"24px\"}},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:PAPER},overlay:{type:ControlType.Number,title:\"Voile\",defaultValue:.6,min:0,max:1,step:.05}});// ---------------------------------------------------------------------\n//  Bloc vidéo + pictos (reprise de .picto-block du site d'origine, case Nuit des idées)\n//  Vidéo en boucle à gauche, grille de pictos à droite ; empilé sur tablette/mobile.\n// ---------------------------------------------------------------------\n/**\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 800\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function PictoBlock(props){const{video,image1,image2,image3,image4,image5,image6,vpicto1,vpicto2,vpicto3,vpicto4,vpicto5,vpicto6,background}=props;// chaque emplacement : vidéo en boucle si renseignée, sinon image\nconst items=[[vpicto1,image1],[vpicto2,image2],[vpicto3,image3],[vpicto4,image4],[vpicto5,image5],[vpicto6,image6]].filter(([v,i])=>v&&String(v).trim()||imgSrc(i));const cls=\"tri-picto-\"+React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const css=`.${cls}{width:100%;height:100%;min-height:100%;background:${background};display:flex;align-items:center;justify-content:center;box-sizing:border-box}\n.${cls} .pb{margin:0 auto;width:100%;display:grid;place-items:center;grid-template-columns:1fr 1fr;max-width:1140px}\n.${cls} .pb-big{max-width:500px;width:100%}\n.${cls} .pb-big video{display:block;width:100%;max-width:100%;outline:0}\n.${cls} .pb-tiny{display:grid;place-items:center;grid-template-columns:1fr 1fr;gap:20px 50px}\n.${cls} .pb-tiny img{display:block;max-width:100%;height:auto}\n@media (min-width:1440px){.${cls} .pb{max-width:1240px}}\n@media (max-width:1279.98px){.${cls} .pb{max-width:940px}}\n@media (max-width:991px){.${cls}{padding:2rem 0}.${cls} .pb{max-width:720px;grid-template-columns:1fr;grid-template-rows:auto auto}.${cls} .pb-tiny{grid-template-columns:repeat(3,1fr)}}\n@media (max-width:767px){.${cls} .pb{max-width:547px}.${cls} .pb-tiny{grid-template-columns:repeat(2,1fr)}}\n@media (max-width:575px){.${cls} .pb{margin:0 1rem;width:auto}.${cls} .pb-big{max-width:200px}.${cls} .pb-tiny img{max-height:100px;width:auto}}`;return /*#__PURE__*/_jsxs(\"div\",{className:cls,children:[/*#__PURE__*/_jsx(\"style\",{children:css}),/*#__PURE__*/_jsxs(\"div\",{className:\"pb\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pb-big\",children:video?isCanvas()?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"1\",background:\"#eee\"}}):/*#__PURE__*/_jsx(\"video\",{src:video,autoPlay:true,muted:true,loop:true,playsInline:true}):null}),/*#__PURE__*/_jsx(\"div\",{className:\"pb-tiny\",children:items.map(([v,p],k)=>v&&String(v).trim()?isCanvas()?/*#__PURE__*/_jsx(\"div\",{style:{width:100,height:100,background:\"#eee\"}},k):/*#__PURE__*/_jsx(\"video\",{src:v,autoPlay:true,muted:true,loop:true,playsInline:true,style:{display:\"block\",maxWidth:\"100%\"}},k):/*#__PURE__*/_jsx(\"img\",{src:imgSrc(p),alt:p&&p.alt||\"\"},k))})]})]});}addPropertyControls(PictoBlock,{video:{type:ControlType.Link,title:\"Vid\\xe9o (URL)\"},image1:{type:ControlType.ResponsiveImage,title:\"Picto 1\"},image2:{type:ControlType.ResponsiveImage,title:\"Picto 2\"},image3:{type:ControlType.ResponsiveImage,title:\"Picto 3\"},image4:{type:ControlType.ResponsiveImage,title:\"Picto 4\"},image5:{type:ControlType.ResponsiveImage,title:\"Picto 5\"},image6:{type:ControlType.ResponsiveImage,title:\"Picto 6\"},vpicto1:{type:ControlType.Link,title:\"Picto 1 (vid\\xe9o)\"},vpicto2:{type:ControlType.Link,title:\"Picto 2 (vid\\xe9o)\"},vpicto3:{type:ControlType.Link,title:\"Picto 3 (vid\\xe9o)\"},vpicto4:{type:ControlType.Link,title:\"Picto 4 (vid\\xe9o)\"},vpicto5:{type:ControlType.Link,title:\"Picto 5 (vid\\xe9o)\"},vpicto6:{type:ControlType.Link,title:\"Picto 6 (vid\\xe9o)\"},background:{type:ControlType.Color,title:\"Fond\",defaultValue:\"rgb(255, 255, 255)\"}});// ---------------------------------------------------------------------\n//  Contact protégé (e-mail, téléphone, WhatsApp) — anti-robots\n//  Les coordonnées sont stockées encodées (base64 de la chaîne inversée) et\n//  ne sont reconstituées qu'une fois la page chargée dans le navigateur :\n//  elles n'apparaissent jamais en clair dans le code HTML de la page.\n//  Pour encoder : btoa(\"valeur\".split(\"\").reverse().join(\"\"))\n// ---------------------------------------------------------------------\nconst triDecode=code=>{try{const bin=atob(String(code||\"\").trim());const bytes=Uint8Array.from(bin,c=>c.charCodeAt(0));return new TextDecoder().decode(bytes).split(\"\").reverse().join(\"\");}catch{return\"\";}};/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 20\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */// Coordonnée masquée façon mot de passe : une rangée de points + un œil.\n// Au clic sur l'œil, chaque point rétrécit pendant que son caractère apparaît,\n// l'un après l'autre. Tant que c'est masqué, aucun caractère n'est dans la page.\nfunction MaskedReveal({text,href,external,style,stagger=.035,dot=\"•\",eyeSize=.9}){const[open,setOpen]=useState(false);const[chars,setChars]=useState([]);const[widths,setWidths]=useState([]);const[go,setGo]=useState(false);const ref=useRef(null);const count=(text||\"\").length;const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const measure=list=>{const el=ref.current;if(!el)return list.map(()=>0);const cs=getComputedStyle(el);const ctx=document.createElement(\"canvas\").getContext(\"2d\");if(!ctx)return list.map(()=>0);ctx.font=cs.fontStyle+\" \"+cs.fontWeight+\" \"+cs.fontSize+\" \"+cs.fontFamily;return list.map(c=>ctx.measureText(c===\" \"?\"\\xa0\":c).width);};const toggle=()=>{if(open){setOpen(false);setGo(false);setChars([]);return;}const list=Array.from(text||\"\");setChars(list);setWidths(measure(list));setOpen(true);requestAnimationFrame(()=>requestAnimationFrame(()=>setGo(true)));};const dotW=\"0.62em\";const slots=Array.from({length:count},(_,i)=>{const c=chars[i];const shown=open&&go;const delay=reduce?0:i*stagger;const t=reduce?\"none\":\"width .35s cubic-bezier(.22,1,.36,1) \"+delay+\"s, opacity .3s ease \"+delay+\"s, transform .35s cubic-bezier(.22,1,.36,1) \"+delay+\"s\";return /*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",display:\"inline-block\",width:shown&&widths[i]?widths[i]+\"px\":dotW,height:\"1.2em\",verticalAlign:\"bottom\",transition:t},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:shown?0:1,transform:shown?\"scale(0)\":\"scale(1)\",transition:t},children:dot}),open&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:0,opacity:shown?1:0,transform:shown?\"translateY(0) scale(1)\":\"translateY(0.25em) scale(0.6)\",transformOrigin:\"50% 80%\",transition:t,whiteSpace:\"pre\"},children:c})]},i);});const eye=/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-no-transition\":true,\"aria-pressed\":open,\"aria-label\":open?\"Masquer\":\"Afficher\",onClick:toggle,style:{background:\"none\",border:0,padding:0,marginLeft:\"0.5em\",cursor:\"pointer\",color:\"inherit\",display:\"inline-flex\",alignItems:\"center\",verticalAlign:\"middle\",lineHeight:0},children:/*#__PURE__*/_jsxs(\"svg\",{width:eyeSize+\"em\",height:eyeSize+\"em\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),!open&&/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"3\",x2:\"21\",y2:\"21\"})]})});const body=/*#__PURE__*/_jsxs(\"span\",{ref:ref,style:{display:\"inline-block\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:open?text:\"Masqu\\xe9, \"+count+\" caract\\xe8res\"}),slots]});return /*#__PURE__*/_jsxs(\"span\",{style:{...style,display:\"inline-flex\",alignItems:\"center\",textDecoration:\"none\",opacity:1},children:[open&&href?/*#__PURE__*/_jsx(\"a\",{href:href,target:external?\"_blank\":undefined,rel:external?\"noopener\":undefined,\"data-no-transition\":true,style:{color:\"inherit\",textDecoration:\"none\"},children:body}):body,eye]});}export function ProtectedContact(props){const{kind=\"email\",code,displayCode,label,revealLabel,message,font,color,hoverOpacity=.7,underline,asButton}=props;// revealLabel rempli : rien n'est décodé tant que le visiteur n'a pas cliqué\nconst[revealed,setRevealed]=useState(false);const[hover,setHover]=useState(false);useEffect(()=>{if(!revealLabel&&!asButton&&!props.mask)setRevealed(true);},[revealLabel,asButton,props.mask]);const build=()=>{const value=triDecode(code);const digits=value.replace(/[^\\d+]/g,\"\");const href=!value?\"\":kind===\"email\"?\"mailto:\"+value:kind===\"phone\"?\"tel:\"+digits:\"https://wa.me/\"+digits.replace(/^\\+/,\"\")+(message?\"?text=\"+encodeURIComponent(message):\"\");return{value,href,shown:triDecode(displayCode)||value};};const data=revealed?build():null;const style={fontFamily:BODY,fontSize:16,lineHeight:1.2,color,textDecoration:underline?\"underline\":\"none\",textUnderlineOffset:\"0.2em\",cursor:\"pointer\",background:\"none\",border:0,padding:0,margin:0,whiteSpace:\"nowrap\",opacity:hover?hoverOpacity:1,transition:\"opacity .3s\",display:\"inline-block\",minHeight:\"1.2em\",textAlign:\"left\",...font};const common={onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style};if(isCanvas())return /*#__PURE__*/_jsx(\"span\",{style:style,children:label||revealLabel||(kind===\"email\"?\"E-mail prot\\xe9g\\xe9\":\"T\\xe9l\\xe9phone prot\\xe9g\\xe9\")});// bouton (WhatsApp du footer…) : la valeur n'est décodée qu'au clic\nif(asButton)return /*#__PURE__*/_jsx(\"button\",{type:\"button\",...common,onClick:()=>{const d=build();if(!d.href)return;if(kind===\"whatsapp\")window.open(d.href,\"_blank\",\"noopener\");else window.location.href=d.href;},children:label||\"\\xa0\"});// effet « mot de passe » : points + œil\nif(props.mask){const d=build();return /*#__PURE__*/_jsx(MaskedReveal,{text:d.shown,href:d.href,external:kind===\"whatsapp\",style:style});}// pas encore révélé : bouton « Afficher… »\nif(!data)return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-no-transition\":true,...common,style:{...style,textDecoration:\"underline\"},onClick:()=>setRevealed(true),children:revealLabel||\"\\xa0\"});return /*#__PURE__*/_jsx(\"a\",{href:data.href||undefined,target:kind===\"whatsapp\"?\"_blank\":undefined,rel:kind===\"whatsapp\"?\"noopener\":undefined,\"data-no-transition\":true,...common,children:label||data.shown||\"\\xa0\"});}addPropertyControls(ProtectedContact,{kind:{type:ControlType.Enum,title:\"Type\",options:[\"email\",\"phone\",\"whatsapp\"],optionTitles:[\"E-mail\",\"T\\xe9l\\xe9phone\",\"WhatsApp\"],defaultValue:\"email\"},code:{type:ControlType.String,title:\"Valeur encod\\xe9e\",defaultValue:\"\",description:\"Base64 de la valeur \\xe9crite \\xe0 l’envers.\"},displayCode:{type:ControlType.String,title:\"Texte affich\\xe9 encod\\xe9\",defaultValue:\"\",description:\"Optionnel : texte affich\\xe9 (ex. num\\xe9ro format\\xe9), encod\\xe9 pareil. Vide = la valeur.\"},label:{type:ControlType.String,title:\"Libell\\xe9 fixe\",defaultValue:\"\",description:\"Optionnel : remplace le texte affich\\xe9 (ex. \\xab WhatsApp \\xbb).\"},mask:{type:ControlType.Boolean,title:\"Effet mot de passe\",defaultValue:false,description:\"Points + œil : la coordonn\\xe9e appara\\xeet caract\\xe8re par caract\\xe8re au clic.\"},revealLabel:{type:ControlType.String,title:\"Afficher au clic\",defaultValue:\"\",description:\"Rempli (ex. \\xab Afficher le num\\xe9ro \\xbb) : la coordonn\\xe9e n’appara\\xeet qu’apr\\xe8s un clic.\"},message:{type:ControlType.String,title:\"Message WhatsApp\",defaultValue:\"\",hidden:p=>p.kind!==\"whatsapp\"},asButton:{type:ControlType.Boolean,title:\"Rendu bouton\",defaultValue:false},font:{type:ControlType.Font,title:\"Police\",controls:\"extended\",displayFontSize:true},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:\"rgb(100, 100, 100)\"},underline:{type:ControlType.Boolean,title:\"Soulign\\xe9\",defaultValue:false},hoverOpacity:{type:ControlType.Number,title:\"Opacit\\xe9 survol\",defaultValue:.7,min:0,max:1,step:.05}});// ——— Schema.org projet (GEO) ———\n/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function ProjectSchema(props){const{title,client,description,image,categories,slug}=props;const url=slug?\"https://www.triangulaire.com/projets/\"+slug:undefined;const cats=(categories||\"\").split(/[,;|]/).map(s=>s.trim()).filter(Boolean);const data={\"@context\":\"https://schema.org\",\"@type\":\"CreativeWork\",name:title||undefined,headline:title||undefined,description:description||undefined,url,image:image&&image.src?image.src:undefined,genre:cats.length?cats:undefined,inLanguage:\"fr-FR\",creator:{\"@type\":\"Organization\",name:\"Triangulaire\",url:\"https://www.triangulaire.com\"},sourceOrganization:client?{\"@type\":\"Organization\",name:client}:undefined};const json=JSON.stringify(data).split(\"<\").join(\"\\\\u003c\");return /*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:json}});}addPropertyControls(ProjectSchema,{title:{type:ControlType.String,title:\"Titre\"},client:{type:ControlType.String,title:\"Client\"},description:{type:ControlType.String,title:\"Description\"},categories:{type:ControlType.String,title:\"Cat\\xe9gories\"},slug:{type:ControlType.String,title:\"Slug\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"}});// ——— Bandeau défilant des expertises (hero accueil) ———\nconst DEFAULT_MQ_ITEMS=\"Brand strategy | /projects/brand-strategy\\nBrand content | /projects/brand-content\\nDesign | /projects/design\\nWeb | /projects/web\\nSocial media | /projects/social-media\\nFilm | /projects/film\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function ExpertiseMarquee(props){const{items=\"Brand strategy | /projects/brand-strategy\\nBrand content | /projects/brand-content\\nDesign | /projects/design\\nWeb | /projects/web\\nSocial media | /projects/social-media\\nFilm | /projects/film\",fontSize=40,mobileFontSize=26,speed=60,color=\"rgb(38, 38, 38)\",line=true,paddingY=22,fullBleed=true}=props;const list=String(items||DEFAULT_MQ_ITEMS).split(\"\\n\").map(l=>l.split(\"|\").map(s=>s.trim())).filter(p=>p[0]);const id=React.useId().replace(/:/g,\"\");const[fs,setFs]=React.useState(fontSize);React.useEffect(()=>{const upd=()=>setFs(window.innerWidth<810?mobileFontSize:fontSize);upd();window.addEventListener(\"resize\",upd);return()=>window.removeEventListener(\"resize\",upd);},[fontSize,mobileFontSize]);const word={fontFamily:'\"Druk Wide Bold\", \"Druk Wide\", sans-serif',fontWeight:700,fontSize:fs,lineHeight:1,letterSpacing:\"-0.01em\",textTransform:\"uppercase\",color,textDecoration:\"none\",whiteSpace:\"nowrap\"};const slash={fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger\", sans-serif',fontWeight:400,fontSize:fs,lineHeight:1,color,padding:\"0 0.6em\"};const group=hidden=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":hidden||undefined,style:{display:\"flex\",alignItems:\"center\",flexShrink:0},children:list.map(([label,href],i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[href?/*#__PURE__*/_jsx(\"a\",{href:href,tabIndex:hidden?-1:undefined,style:word,className:\"tri-mq-a-\"+id,children:label}):/*#__PURE__*/_jsx(\"span\",{style:word,children:label}),/*#__PURE__*/_jsx(\"span\",{style:slash,children:\"/\"})]},i))});const border=line?\"1px solid \"+color:\"none\";return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Expertises\",style:{width:fullBleed?\"100vw\":\"100%\",marginLeft:fullBleed?\"calc(50% - 50vw)\":0,overflow:\"hidden\",borderTop:border,borderBottom:border,padding:paddingY+\"px 0\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes tri-mq-${id} { from { transform: translateX(0) } to { transform: translateX(-50%) } }\n                .tri-mq-track-${id} { display: flex; width: max-content; animation: tri-mq-${id} ${Math.max(10,3e3/Math.max(1,speed))}s linear infinite; }\n                .tri-mq-track-${id}:hover { animation-play-state: paused; }\n                .tri-mq-a-${id} { transition: opacity .25s ease; }\n                .tri-mq-a-${id}:hover { opacity: .45; }\n                @media (prefers-reduced-motion: reduce) { .tri-mq-track-${id} { animation: none; } }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"tri-mq-track-\"+id,children:[group(false),group(true)]})]});}addPropertyControls(ExpertiseMarquee,{items:{type:ControlType.String,title:\"Items (label | lien)\",displayTextArea:true,defaultValue:\"Brand strategy | /projects/brand-strategy\\nBrand content | /projects/brand-content\\nDesign | /projects/design\\nWeb | /projects/web\\nSocial media | /projects/social-media\\nFilm | /projects/film\"},fontSize:{type:ControlType.Number,title:\"Taille\",min:12,max:160,defaultValue:40},mobileFontSize:{type:ControlType.Number,title:\"Taille mobile\",min:12,max:120,defaultValue:26},speed:{type:ControlType.Number,title:\"Vitesse\",min:5,max:300,defaultValue:60},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:\"rgb(38, 38, 38)\"},line:{type:ControlType.Boolean,title:\"Filets\",defaultValue:true},paddingY:{type:ControlType.Number,title:\"Marge verticale\",min:0,max:120,defaultValue:22},fullBleed:{type:ControlType.Boolean,title:\"Pleine largeur\",defaultValue:true}});// ——— Navigation statique des catégories (pages /projects/*) ———\nconst CAT_NAV=[[\"Brand strategy\",\"brand-strategy\"],[\"Brand content\",\"brand-content\"],[\"Design\",\"design\"],[\"Web\",\"web\"],[\"Social media\",\"social-media\"],[\"Film\",\"film\"],[\"Print\",\"print\"],[\"Photo\",\"photo\"],[\"Music\",\"music\"]];/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function CategoryNav(props){const{active=\"web\",fontSize=16,mobileFontSize=14,color=\"rgb(38, 38, 38)\",muted=.45}=props;const id=React.useId().replace(/:/g,\"\");return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Cat\\xe9gories de projets\",className:\"tri-cnav-\"+id,style:{width:\"100%\",maxWidth:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:\"10px 26px\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .tri-cn-${id} { font-family: \"F37 Ginger Regular\", \"F37 Ginger\", sans-serif; font-size: ${fontSize}px; line-height: 1.3; color: ${color}; text-decoration: none; opacity: ${muted}; transition: opacity .2s ease; }\n                .tri-cn-${id}:hover { opacity: 1; }\n                .tri-cn-${id}[aria-current=\"page\"] { font-family: \"F37 Ginger Bold\", \"F37 Ginger\", sans-serif; opacity: 1; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }\n                @media (max-width: 809px) { .tri-cn-${id} { font-size: ${mobileFontSize}px; } .tri-cnav-${id} { gap: 8px 16px !important; } }\n            `}),CAT_NAV.map(([label,slug])=>/*#__PURE__*/_jsx(\"a\",{href:\"/projects/\"+slug,className:\"tri-cn-\"+id,\"aria-current\":slug===active?\"page\":undefined,children:label},slug))]});}addPropertyControls(CategoryNav,{active:{type:ControlType.Enum,title:\"Active\",options:CAT_NAV.map(c=>c[1]),optionTitles:CAT_NAV.map(c=>c[0]),defaultValue:\"web\"},fontSize:{type:ControlType.Number,title:\"Taille\",defaultValue:16,min:10,max:40},mobileFontSize:{type:ControlType.Number,title:\"Taille mobile\",defaultValue:14,min:10,max:40},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:\"rgb(38, 38, 38)\"},muted:{type:ControlType.Number,title:\"Opacit\\xe9 inactifs\",defaultValue:.45,min:0,max:1,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"NextProject\":{\"type\":\"reactComponent\",\"name\":\"NextProject\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExpertiseMarquee\":{\"type\":\"reactComponent\",\"name\":\"ExpertiseMarquee\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"SoundPlayer\":{\"type\":\"reactComponent\",\"name\":\"SoundPlayer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"800\",\"framerIntrinsicWidth\":\"1280\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"TagPills\":{\"type\":\"reactComponent\",\"name\":\"TagPills\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"700\"}},\"PictoBlock\":{\"type\":\"reactComponent\",\"name\":\"PictoBlock\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1280\",\"framerIntrinsicHeight\":\"800\"}},\"CategoryNav\":{\"type\":\"reactComponent\",\"name\":\"CategoryNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"FullscreenVideo\":{\"type\":\"reactComponent\",\"name\":\"FullscreenVideo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"800\",\"framerIntrinsicWidth\":\"1280\"}},\"ImageCrossfade\":{\"type\":\"reactComponent\",\"name\":\"ImageCrossfade\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1210\",\"framerIntrinsicHeight\":\"569\",\"framerSupportedLayoutWidth\":\"any\"}},\"ProtectedContact\":{\"type\":\"reactComponent\",\"name\":\"ProtectedContact\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageSlider\":{\"type\":\"reactComponent\",\"name\":\"ImageSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"1280\",\"framerIntrinsicHeight\":\"800\"}},\"VideoPlayer\":{\"type\":\"reactComponent\",\"name\":\"VideoPlayer\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"990\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"557\",\"framerSupportedLayoutHeight\":\"any\"}},\"ProjectSchema\":{\"type\":\"reactComponent\",\"name\":\"ProjectSchema\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Elements.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useRef}from\"react\";// =====================================================================\n//  TRIANGULAIRE — parallaxe des visuels en hero (reprise du site d'origine)\n//  À poser sur le calque image placé dans un cadre qui masque son contenu.\n//  L'image dépasse son cadre de 20 % de la largeur, et glisse à l'intérieur\n//  pendant le défilement : décalée vers le haut quand le cadre arrive par le bas,\n//  alignée en haut quand le cadre touche le haut de l'écran.\n// =====================================================================\nconst EXTRA=.2// dépassement, en part de la largeur (comme l'original)\n;export function withHeroParallax(Component){return props=>{const ref=useRef(null);useEffect(()=>{const el=ref.current;const wrap=el&&el.parentElement;if(!el||!wrap)return;let frame=0;const update=()=>{frame=0;const H=wrap.clientHeight;const W=wrap.clientWidth;if(!H||!W)return;const extra=W*EXTRA;el.style.height=H+extra+\"px\";let top=wrap.getBoundingClientRect().top;if(top<-H)top=-H;if(top>H)top=H;el.style.transform=\"translate3d(0px, \"+(-(top/H)*extra).toFixed(2)+\"px, 0px)\";};const onScroll=()=>{if(!frame)frame=requestAnimationFrame(update);};update();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(onScroll):null;ro&&ro.observe(wrap);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);ro&&ro.disconnect();if(frame)cancelAnimationFrame(frame);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,willChange:\"transform\"}});};}export function withFooterLinkUnderline(Component){return props=>{// Le lien « politique cookies » du bandeau Framer est codé en target=\"_blank\" :\n// on le force à s'ouvrir dans le même onglet quand il pointe vers ce site.\nReact.useEffect(()=>{const onClick=e=>{const a=e.target?.closest?.(\"a\");if(!a||!a.closest(\"[class*='framer-cookie-banner']\"))return;if(a.origin===window.location.origin)a.target=\"_self\";};document.addEventListener(\"click\",onClick,true);return()=>document.removeEventListener(\"click\",onClick,true);},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:\"[data-framer-name='Legal'] .__framer-cookie-component-button, .tri-footer-cookie .__framer-cookie-component-button{background:none!important;box-shadow:none!important;padding:0!important;min-height:0!important}[data-framer-name='Legal'] .__framer-cookie-component-button, [data-framer-name='Legal'] .__framer-cookie-component-button *{text-decoration:underline!important;text-decoration-thickness:auto!important;text-underline-offset:4px!important}\"}),/*#__PURE__*/_jsx(Component,{...props,className:((props.className||\"\")+\" tri-footer-cookie\").trim()})]});};}// ---------------------------------------------------------------------\n//  Footer — boutons Email / WhatsApp affichés comme de simples liens texte\n//  (comme le téléphone et l'email du site d'origine). À poser sur les instances\n//  EmailCopyButton et WhatsAppChat placées dans un cadre « Contact CTAs ».\n// ---------------------------------------------------------------------\nconst TEXT_LINK_CSS=\"[data-framer-name='Contact CTAs'] button{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-height:0!important;height:auto!important;line-height:1.6!important;gap:8px!important;transition:opacity .2s!important}[data-framer-name='Contact CTAs'] button span{text-decoration:underline;text-decoration-thickness:auto;text-underline-offset:4px}[data-framer-name='Contact CTAs'] button:hover{opacity:.7}\";export function withFooterTextLink(Component){return props=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:TEXT_LINK_CSS}),/*#__PURE__*/_jsx(Component,{...props})]});}// ---------------------------------------------------------------------\n//  Apparition « rideau » des visuels (reprise de .animated-panel du site d'origine) :\n//  le visuel se dévoile de bas en haut quand il entre à l'écran.\n//  clip-path : polygon(0 100%,100% 100%,100% 100%,0 100%) → plein cadre,\n//  1 s, cubic-bezier(0.19, 1, 0.22, 1). À poser sur le cadre image.\n// ---------------------------------------------------------------------\nconst CLIP_HIDDEN=\"polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)\";const CLIP_SHOWN=\"polygon(-50% 150%, 150% 150%, 150% 0%, -50% 0%)\";// Framer ne transmet pas toujours className au DOM : on cible les calques par leur nom.\n// Ajouter ici le nom d'un calque pour lui donner l'effet.\nconst REVEAL_NAMES=[\"Visual 1\",\"Visual 2\",\"Visual 3\",\"Visual Fade\",\"CoverFrame\",\"BigImage\",\"Goodie 1\",\"Goodie 2\",\"Strip\"];const REVEAL_SEL=REVEAL_NAMES.map(n=>\"[data-framer-name='\"+n+\"']\").join(\",\");const REVEAL_CSS=REVEAL_NAMES.map(n=>\"[data-framer-name='\"+n+\"']:not([data-tri-shown])\").join(\",\")+\"{clip-path:\"+CLIP_HIDDEN+\"}\"+REVEAL_NAMES.map(n=>\"[data-framer-name='\"+n+\"']\").join(\",\")+\"{transition:clip-path 1s cubic-bezier(0.19,1,0.22,1)}[data-tri-shown]{clip-path:\"+CLIP_SHOWN+\"}@media (prefers-reduced-motion: reduce){\"+REVEAL_SEL+\"{clip-path:none!important;transition:none!important}}\";function useRevealObserver(){// IntersectionObserver ne voit pas un élément entièrement masqué par son propre clip-path :\n// on teste donc la position au scroll (et au redimensionnement).\nuseEffect(()=>{if(typeof window===\"undefined\")return;let raf=0;const check=()=>{raf=0;const h=window.innerHeight;document.querySelectorAll(REVEAL_SEL).forEach(el=>{if(el.hasAttribute(\"data-tri-shown\"))return;const r=el.getBoundingClientRect();if(r.height>0&&r.top<h*.9&&r.bottom>0)el.setAttribute(\"data-tri-shown\",\"\");});};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(check);};check();const t1=setTimeout(check,300);const t2=setTimeout(check,1200);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{clearTimeout(t1);clearTimeout(t2);cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[]);}export function withClipReveal(Component){return props=>{useRevealObserver();return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:REVEAL_CSS}),/*#__PURE__*/_jsx(Component,{...props})]});};}// ---------------------------------------------------------------------\n//  Grande image des fiches projet (reprise de .big-visual-block) :\n//  l'image garde ses proportions naturelles sur toute la largeur, le cadre parent\n//  fait la hauteur de l'image moins 20 % de la largeur, et l'image glisse dedans au scroll\n//  (même calcul que l'original : translateY = -(top du cadre / hauteur du cadre) × dépassement).\n//  À poser sur le calque image (BigImageLayer), placé dans un cadre qui masque son contenu.\n// ---------------------------------------------------------------------\nexport function withBigImageParallax(Component){// La ref n'atteint pas toujours le calque : on cible tous les calques nommés « BigImageLayer ».\nreturn props=>{useEffect(()=>{if(typeof window===\"undefined\")return;let frame=0;const update=()=>{frame=0;document.querySelectorAll(\"[data-framer-name='BigImageLayer']\").forEach(el=>{// le parent direct peut être une enveloppe Framer (display: contents) : on remonte au calque BigImage\nconst wrap=el.closest(\"[data-framer-name='BigImage']\")||el.parentElement;if(!wrap)return;const W=wrap.clientWidth;if(!W)return;const img=el.querySelector(\"img\");if(img&&!img.complete&&!img.dataset.triWait){img.dataset.triWait=\"1\";img.addEventListener(\"load\",onScroll,{once:true});}const ratio=img&&img.naturalWidth?img.naturalHeight/img.naturalWidth:0;const extra=W*EXTRA;if(ratio){const imgH=W*ratio;el.style.height=imgH+\"px\";wrap.style.height=Math.max(imgH-extra,0)+\"px\";}const H=wrap.clientHeight;if(!H)return;let top=wrap.getBoundingClientRect().top;if(top<-H)top=-H;if(top>H)top=H;el.style.willChange=\"transform\";el.style.transform=\"translate3d(0px, \"+(-(top/H)*extra).toFixed(2)+\"px, 0px)\";});};const onScroll=()=>{if(!frame)frame=requestAnimationFrame(update);};update();const t=setTimeout(onScroll,400);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{clearTimeout(t);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(frame)cancelAnimationFrame(frame);};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}// Cartes de la page d'accueil : le titre clair (dans l'image) doit se superposer\n// exactement au titre foncé, quelle que soit la mise en page (desktop, tablette, mobile).\n// On mesure les deux titres et on décale la piste du titre clair de l'écart restant.\nlet triAlignInstalled=false;function installAlignTitles(){if(triAlignInstalled||typeof window===\"undefined\")return;triAlignInstalled=true;let raf=0;const run=()=>{raf=0;document.querySelectorAll(\"[data-framer-name='TitleLight']\").forEach(light=>{const track=light.closest(\"[data-framer-name='TitleTrackLight']\");if(!track)return;let card=track.parentElement;let dark=null;while(card&&card!==document.body){dark=card.querySelector(\"[data-framer-name='Title']\");if(dark&&!track.contains(dark))break;card=card.parentElement;}if(!dark||!dark.offsetWidth)return;const prev=track.__triShift||{x:0,y:0};const a=dark.getBoundingClientRect();const b=light.getBoundingClientRect();const x=prev.x+(a.left-b.left);const y=prev.y+(a.top-b.top);if(Math.abs(x-prev.x)<.5&&Math.abs(y-prev.y)<.5)return;track.__triShift={x,y};track.style.translate=x.toFixed(2)+\"px \"+y.toFixed(2)+\"px\";});};const schedule=()=>{if(!raf)raf=requestAnimationFrame(run);};window.addEventListener(\"resize\",schedule);window.addEventListener(\"load\",schedule);window.addEventListener(\"scroll\",schedule,{passive:true});if(document.fonts&&document.fonts.ready)document.fonts.ready.then(schedule);let n=0;const iv=setInterval(()=>{schedule();if(++n>20)clearInterval(iv);},250);schedule();}export function withAlignTitleLight(Component){return props=>{useEffect(()=>{installAlignTitles();},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withClipReveal\":{\"type\":\"reactHoc\",\"name\":\"withClipReveal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBigImageParallax\":{\"type\":\"reactHoc\",\"name\":\"withBigImageParallax\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroParallax\":{\"type\":\"reactHoc\",\"name\":\"withHeroParallax\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFooterTextLink\":{\"type\":\"reactHoc\",\"name\":\"withFooterTextLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAlignTitleLight\":{\"type\":\"reactHoc\",\"name\":\"withAlignTitleLight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFooterLinkUnderline\":{\"type\":\"reactHoc\",\"name\":\"withFooterLinkUnderline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Parallax.map","// Generated by Framer (5733d86)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-QSMih .framer-styles-preset-1bqj2ir:not(.rich-text-wrapper), .framer-QSMih .framer-styles-preset-1bqj2ir.rich-text-wrapper h4 { --framer-font-family: \\\"F37 Ginger Bold\\\", \\\"F37 Ginger Bold Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-30142381-89ac-4201-8cae-2a5932303a34, #e9e9e9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-QSMih\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-yUHPo .framer-styles-preset-pkf6jv:not(.rich-text-wrapper), .framer-yUHPo .framer-styles-preset-pkf6jv.rich-text-wrapper p { --framer-font-family: \\\"F37 Ginger Bold\\\", \\\"F37 Ginger Bold Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-53746a22-904c-4a95-a271-f9ddf9beda72, #727272); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-yUHPo\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ae08463)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-wzjNZ .framer-styles-preset-12ujilw:not(.rich-text-wrapper), .framer-wzjNZ .framer-styles-preset-12ujilw.rich-text-wrapper p { --framer-font-family: \\\"F37 Ginger Bold\\\", \\\"F37 Ginger Bold Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-30142381-89ac-4201-8cae-2a5932303a34, #e9e9e9); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-wzjNZ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5733d86)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Regular\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/jYfej8W0TpwLpE56XRzHQvXh1Og.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-LNVri .framer-styles-preset-1yu2dyn:not(.rich-text-wrapper), .framer-LNVri .framer-styles-preset-1yu2dyn.rich-text-wrapper p { --framer-font-family: \\\"F37 Ginger Regular\\\", \\\"F37 Ginger Regular Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.6em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: underline; --framer-text-decoration-offset: 4px; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-LNVri\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cdef952)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,ResolveLinks,RichText,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import EmailCopyButton from\"https://framerusercontent.com/modules/1QttPVhCztTG1lhwyDkC/AysnJDK0uSeT1hqtoVWe/EmailContactButtonPaste.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/W0094OhPhwDk2yTHfbQj/Cookies.js\";import Linkedin from\"https://framerusercontent.com/modules/jLVfLScc4Pw6lyTMb6Ap/WV2r0vnJw1UsYWrqninT/AGIu2296z.js\";import Instagram from\"https://framerusercontent.com/modules/nu3sY1BsyWCH7GFcChqc/FPbjpuBegYdfrUD8CQ32/R1QLZ1bUE.js\";import X from\"https://framerusercontent.com/modules/yNHu5nDNKg0pHPA0OwOa/PBYGCmvuY79E0FMqS9PT/R97BMXNeH.js\";import Disponibilite from\"https://framerusercontent.com/modules/3kWAacHnd9jdnKqVTu1I/lCbprwJ41LU45telb32e/Disponibilite.js\";import{ProtectedContact}from\"https://framerusercontent.com/modules/YmAtyGE4Mt1PH590ec9s/5vnWpBZUvZWg2lbOY5rT/Elements.js\";import{withFooterLinkUnderline,withFooterTextLink}from\"https://framerusercontent.com/modules/gnsEISap97INsHdL9qRQ/6bcYn4eCo7xgtFcc8kWg/Parallax.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/1cm19xiFeqZY8YLhPISn/HxMZAx9I25C6aRkfU3Ts/C8McBQa1B.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/uheFswxXhscPY5Famttf/YJMIXsbXlM0TcHOJwTfr/mPhMOHLRk.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/iDnaMjIEwup9FyzpSxqt/Dv7kFXPjBC2QogP4L3xp/Y6dmMoKXf.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/qZvjGx9MvlXRkJSHNXpt/jo1JmwpmHJCv6iMwdwwf/yrDbygSw3.js\";const InstagramFonts=getFonts(Instagram);const XFonts=getFonts(X);const LinkedinFonts=getFonts(Linkedin);const EmailCopyButtonFonts=getFonts(EmailCopyButton);const EmailCopyButtonWithFooterTextLink16easz9=withCodeBoundaryForOverrides(EmailCopyButton,{nodeId:\"WVC2ec2KN\",override:withFooterTextLink,scopeId:\"FUK6Pn2BI\"});const ProtectedContactFonts=getFonts(ProtectedContact);const DisponibiliteFonts=getFonts(Disponibilite);const CookieBannerFonts=getFonts(CookieBanner);const CookieBannerWithFooterLinkUnderline1ke7yw3=withCodeBoundaryForOverrides(CookieBanner,{nodeId:\"S5znyD_Q_\",override:withFooterLinkUnderline,scopeId:\"FUK6Pn2BI\"});const cycleOrder=[\"BADxte6iZ\",\"fdc4Hly2J\",\"fPfRpFn04\"];const serializationHash=\"framer-305DG\";const variantClassNames={BADxte6iZ:\"framer-v-1tessvf\",fdc4Hly2J:\"framer-v-q5ript\",fPfRpFn04:\"framer-v-shs76f\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"BADxte6iZ\",Phone:\"fPfRpFn04\",Tablet:\"fdc4Hly2J\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BADxte6iZ\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BADxte6iZ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"fdc4Hly2J\")return false;return true;};const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1tessvf\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"BADxte6iZ\",ref:refBinding,style:{backgroundColor:\"var(--token-dd6013f5-30ea-41b4-ba52-04cb1cfd83d5, rgb(38, 38, 38))\",...style},...addPropertyOverrides({fdc4Hly2J:{\"data-framer-name\":\"Tablet\"},fPfRpFn04:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19lpryx\",\"data-framer-name\":\"Columns\",layoutDependency:layoutDependency,layoutId:\"Q_iEfEJrF\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1eoywt1\",\"data-framer-name\":\"Col Studio\",layoutDependency:layoutDependency,layoutId:\"wPB0djgtG\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1bqj2ir\",\"data-styles-preset\":\"C8McBQa1B\",dir:\"auto\",children:\"Triangulaire\"})}),className:\"framer-1anbb5m\",\"data-framer-name\":\"Name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KYw1u8O7B\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12ujilw\",\"data-styles-preset\":\"Y6dmMoKXf\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-53746a22-904c-4a95-a271-f9ddf9beda72))\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-53746a22-904c-4a95-a271-f9ddf9beda72))\"},children:\"Studio cr\\xe9atif — Paris\"})})}),className:\"framer-1s4k012\",\"data-framer-name\":\"Tagline\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XLXeYcoLH\",style:{\"--extracted-1w3ko1f\":\"var(--token-53746a22-904c-4a95-a271-f9ddf9beda72)\",\"--extracted-r6o4lv\":\"var(--token-53746a22-904c-4a95-a271-f9ddf9beda72)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gdckv8\",\"data-framer-name\":\"Socials\",layoutDependency:layoutDependency,layoutId:\"sUxFZEsu8\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.facebook.com/triangulaire/\",motionChild:true,nodeId:\"NmV7YcPvC\",openInNewTab:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Facebook\",className:\"framer-3xba1h framer-3pldg6\",\"data-framer-name\":\"Facebook\",layoutDependency:layoutDependency,layoutId:\"NmV7YcPvC\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1nw4kj4\",\"data-framer-name\":\"Facebook icon\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"uS9tJVr0f\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><rect width=\"1\" height=\"1\" fill=\"rgb(38,38,38)\" fill-opacity=\"0\"/><path d=\"M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.5V4.4c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v2.4H8.1v3h2.5V21h2.9z\" fill=\"rgb(233,233,233)\"/></svg>',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/triangulaire/\",motionChild:true,nodeId:\"ugP51_Swe\",openInNewTab:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Instagram\",className:\"framer-qbqa4x framer-3pldg6\",\"data-framer-name\":\"Instagram\",layoutDependency:layoutDependency,layoutId:\"ugP51_Swe\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(Instagram,{animated:true,className:\"framer-ecsbh0\",layoutDependency:layoutDependency,layoutId:\"CSoOB6JpU\",style:{\"--t829wi\":\"var(--token-30142381-89ac-4201-8cae-2a5932303a34)\"}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://x.com/triangulaire\",motionChild:true,nodeId:\"TRfanlZYo\",openInNewTab:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"X (Twitter)\",className:\"framer-ywska6 framer-3pldg6\",\"data-framer-name\":\"Twitter\",layoutDependency:layoutDependency,layoutId:\"TRfanlZYo\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(X,{animated:true,className:\"framer-306onw\",layoutDependency:layoutDependency,layoutId:\"jw0hc2nBB\",style:{\"--t829wi\":\"var(--token-30142381-89ac-4201-8cae-2a5932303a34)\"}})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/15194279\",motionChild:true,nodeId:\"yET7_5BXW\",openInNewTab:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"LinkedIn\",className:\"framer-e9oi4h framer-3pldg6\",\"data-framer-name\":\"LinkedIn\",layoutDependency:layoutDependency,layoutId:\"yET7_5BXW\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(Linkedin,{animated:true,className:\"framer-e3pl5q\",layoutDependency:layoutDependency,layoutId:\"w99463yVV\",style:{\"--t829wi\":\"var(--token-30142381-89ac-4201-8cae-2a5932303a34)\"}})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7l7wr9\",\"data-framer-name\":\"Col Contact\",layoutDependency:layoutDependency,layoutId:\"XJoLfG98R\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{className:\"framer-styles-preset-1bqj2ir\",\"data-styles-preset\":\"C8McBQa1B\",dir:\"auto\",children:\"Parlons de votre projet.\"})}),className:\"framer-16g0j16\",\"data-framer-name\":\"Titre\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"M260Y1Zq_\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pnmsml\",\"data-framer-name\":\"Contact CTAs\",layoutDependency:layoutDependency,layoutId:\"kd6Fyn9VX\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-16easz9-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"WVC2ec2KN-container\",nodeId:\"WVC2ec2KN\",rendersWithMotion:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(EmailCopyButtonWithFooterTextLink16easz9,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,buttonText:\"Envoyer un email\",copiedBackgroundColor:\"rgba(0, 0, 0, 0)\",copiedText:\"Email copi\\xe9 !\",copiedTextColor:\"rgb(233, 233, 233)\",domain:\"triangulaire\",font:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},height:\"100%\",iconOnly:false,id:\"WVC2ec2KN\",layoutId:\"WVC2ec2KN\",resetDelayMs:1500,showIcon:false,size:\"small\",textColor:\"rgb(233, 233, 233)\",tld:\"com\",user:\"contact\",width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,\"aria-hidden\":true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12ujilw\",\"data-styles-preset\":\"Y6dmMoKXf\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-53746a22-904c-4a95-a271-f9ddf9beda72))\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-53746a22-904c-4a95-a271-f9ddf9beda72))\"},children:\"—\"})})}),className:\"framer-1r32wjl\",\"data-framer-name\":\"S\\xe9parateur\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"D4Y7ywyGr\",style:{\"--extracted-1w3ko1f\":\"var(--token-53746a22-904c-4a95-a271-f9ddf9beda72)\",\"--extracted-r6o4lv\":\"var(--token-53746a22-904c-4a95-a271-f9ddf9beda72)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1avf1y2-container\",\"data-code-component-plugin-id\":\"mcp001\",\"data-framer-name\":\"WhatsApp (prot\\xe9g\\xe9)\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"exUTHJWdR-container\",name:\"WhatsApp (prot\\xe9g\\xe9)\",nodeId:\"exUTHJWdR\",rendersWithMotion:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(ProtectedContact,{asButton:true,code:\"OTQwNjI5NzQ2MzMr\",color:\"rgb(233, 233, 233)\",displayCode:\"\",font:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.2em\"},height:\"100%\",hoverOpacity:.7,id:\"exUTHJWdR\",kind:\"whatsapp\",label:\"WhatsApp ou appel\",layoutId:\"exUTHJWdR\",mask:false,message:\"Bonjour, je vous contacte depuis votre site.\",name:\"WhatsApp (prot\\xe9g\\xe9)\",revealLabel:\"\",underline:true,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"owlaGIEok\"},motionChild:true,nodeId:\"LDJ9ZSmGp\",scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-g28oos framer-3pldg6\",\"data-framer-name\":\"AgencesLink\",layoutDependency:layoutDependency,layoutId:\"LDJ9ZSmGp\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RHJ1ayBUZXh0IFdpZGUgSGVhdnk=\",\"--framer-font-family\":'\"Druk Text Wide Heavy\"',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"13px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-2gg91v, normal)\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-30142381-89ac-4201-8cae-2a5932303a34))\",\"--framer-text-decoration\":\"none\",\"--framer-text-transform\":\"uppercase\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"Q1VTVE9NVjI7RHJ1ayBUZXh0IFdpZGUgSGVhdnk=\",\"--framer-font-family\":'\"Druk Text Wide Heavy\"',\"--framer-font-size\":\"13px\",\"--framer-font-style\":\"normal\",\"--framer-font-variation-axes\":\"var(--extracted-1asg273, normal)\",\"--framer-font-weight\":\"800\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-30142381-89ac-4201-8cae-2a5932303a34))\",\"--framer-text-decoration\":\"none\",\"--framer-text-transform\":\"uppercase\"},children:\"Vous \\xeates une agence ?\"})})}),className:\"framer-1vtni24\",\"data-framer-name\":\"AgencesText\",fonts:[\"CUSTOMV2;Druk Text Wide Heavy\"],layoutDependency:layoutDependency,layoutId:\"hQvCDv9FT\",style:{\"--extracted-1asg273\":\"normal\",\"--extracted-1w3ko1f\":\"var(--token-30142381-89ac-4201-8cae-2a5932303a34)\",\"--extracted-2gg91v\":\"normal\",\"--extracted-r6o4lv\":\"var(--token-30142381-89ac-4201-8cae-2a5932303a34)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1hi8ii5\",\"data-framer-name\":\"Fl\\xe8che\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:12,intrinsicWidth:14,layoutDependency:layoutDependency,layoutId:\"PlfPKmRLs\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"12\" viewBox=\"0 0 14 12\"><path d=\"M0 6H12.5M8 1.5L12.5 6L8 10.5\" stroke=\"rgb(233,233,233)\" stroke-width=\"1.5\" fill=\"none\"/></svg>',withExternalLayout:true})]})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fn9ag7\",\"data-framer-name\":\"Col Dispo\",layoutDependency:layoutDependency,layoutId:\"OGiGuIvhN\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-6p1ly2-container\",\"data-framer-name\":\"Disponibilit\\xe9\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"qIghavd9J-container\",name:\"Disponibilit\\xe9\",nodeId:\"qIghavd9J\",rendersWithMotion:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(Disponibilite,{alignement:\"right\",couleur:\"rgb(233, 233, 233)\",couleurPastille:\"rgb(127, 214, 154)\",decalage:3,font:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.33em\"},height:\"100%\",id:\"qIghavd9J\",layoutId:\"qIghavd9J\",name:\"Disponibilit\\xe9\",pastille:true,prefixe:\"Disponibles en\",suffixe:\".\",width:\"100%\",...addPropertyOverrides({fdc4Hly2J:{font:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"}},fPfRpFn04:{alignement:\"left\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-pkf6jv\",\"data-styles-preset\":\"mPhMOHLRk\",dir:\"auto\",style:{\"--framer-text-alignment\":\"right\"},children:\"Pour un nouveau projet, ou en renfort de vos \\xe9quipes.\"})}),className:\"framer-i057s0\",\"data-framer-name\":\"Dispo d\\xe9tail\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"P98XvH950\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fPfRpFn04:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-pkf6jv\",\"data-styles-preset\":\"mPhMOHLRk\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\"},children:\"Pour un nouveau projet, ou en renfort de vos \\xe9quipes.\"})})}},baseVariant,gestureVariant)})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gmdekg\",\"data-border\":true,\"data-framer-name\":\"Bottom bar\",layoutDependency:layoutDependency,layoutId:\"miVPgiOit\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(233, 233, 233, 0.14)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-pkf6jv\",\"data-styles-preset\":\"mPhMOHLRk\",dir:\"auto\",children:\"\\xa9 Triangulaire — 2026\"})}),className:\"framer-14sd8d5\",\"data-framer-name\":\"Copyright\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"PWXiMqaL3\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1lx66og\",\"data-framer-name\":\"Legal\",layoutDependency:layoutDependency,layoutId:\"vwF0lobza\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"L7pkY41qe\"},motionChild:true,nodeId:\"mtAKxpJVD\",openInNewTab:false,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-io3lh8 framer-3pldg6\",\"data-framer-name\":\"LegalLink\",layoutDependency:layoutDependency,layoutId:\"mtAKxpJVD\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1yu2dyn\",\"data-styles-preset\":\"yrDbygSw3\",dir:\"auto\",children:\"Mentions l\\xe9gales\"})}),className:\"framer-92krz4\",\"data-framer-name\":\"LegalText\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fvwfMPjWO\",verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined},{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined},{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined},{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined},{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined},{href:{webPageId:\"CixGBN8O7\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ke7yw3-container\",\"data-framer-name\":\"G\\xe9rer les cookies\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"S5znyD_Q_-container\",name:\"G\\xe9rer les cookies\",nodeId:\"S5znyD_Q_\",rendersWithMotion:true,scopeId:\"FUK6Pn2BI\",children:/*#__PURE__*/_jsx(CookieBannerWithFooterLinkUnderline1ke7yw3,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:0,insetLeft:0,insetPerSide:false,insetRight:0,insetTop:0,padding:20,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"rgba(0, 0, 0, 0.05)\",radius:14,width:1},colorBody:\"rgb(68, 68, 68)\",colorTitle:\"rgb(0, 0, 0)\",fill:\"rgb(255, 255, 255)\",fontBody:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},fontTitle:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},link:\"rgb(153, 153, 153)\"},width:360,zIndex:10},button:{borderRadius:8,direction:\"row\",fluid:true,font:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},hoverOpacity:.6,labels:{accept:\"Accepter\",acceptAll:\"Tout accepter\",confirm:\"Fermer\",customize:\"Personnaliser\",reject:\"Refuser\",rejectAll:\"Tout refuser\",save:\"Enregistrer\"},padding:10,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,primary:{color:\"rgb(255, 255, 255)\",fill:\"rgb(0, 0, 0)\"},secondary:{color:\"rgb(68, 68, 68)\",fill:\"rgb(238, 238, 238)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",euPolicy:{label:\"politique cookies\",link:resolvedLinks[0],prefix:\"Consulter notre\"},euShowReject:true,euTitle:\"Vos pr\\xe9f\\xe9rences cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",worldPolicy:{label:\"politique cookies\",link:resolvedLinks[1],prefix:\"Consulter notre\"},worldShowReject:true,worldTitle:\"Vos pr\\xe9f\\xe9rences cookies\",worldType:\"medium\"},gtmId:\"GTM-NPRRS3BC\",height:\"100%\",id:\"S5znyD_Q_\",layoutId:\"S5znyD_Q_\",name:\"G\\xe9rer les cookies\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:true,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgba(0, 0, 0, 0.02)\",border:{color:\"rgba(0, 0, 0, 0.02)\",radius:8,width:0},fontBody:{},fontTitle:{},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(0, 0, 0)\",toggleColorInactive:\"rgba(0, 0, 0, 0.1)\"}},preview:false,trigger:{color:\"rgb(255, 255, 255)\",iconSize:24,iconType:\"default\",text:\"G\\xe9rer les cookies\",textFont:{fontFamily:'\"F37 Ginger Regular\", \"F37 Ginger Regular Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.6em\"},type:\"text\"},width:\"100%\",...addPropertyOverrides({fdc4Hly2J:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",euPolicy:{label:\"politique cookies\",link:resolvedLinks[2],prefix:\"Consulter notre\"},euShowReject:true,euTitle:\"Vos pr\\xe9f\\xe9rences cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",worldPolicy:{label:\"politique cookies\",link:resolvedLinks[3],prefix:\"Consulter notre\"},worldShowReject:true,worldTitle:\"Vos pr\\xe9f\\xe9rences cookies\",worldType:\"medium\"}},fPfRpFn04:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",euPolicy:{label:\"politique cookies\",link:resolvedLinks[4],prefix:\"Consulter notre\"},euShowReject:true,euTitle:\"Vos pr\\xe9f\\xe9rences cookies\",euType:\"medium\",isEU:true,worldBlocking:false,worldDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},worldDescription:\"Avec votre accord, nous utilisons Google Analytics pour mesurer la fr\\xe9quentation de ce site. Vous pouvez accepter ou refuser ces cookies et modifier votre choix \\xe0 tout moment.\",worldPolicy:{label:\"politique cookies\",link:resolvedLinks[5],prefix:\"Consulter notre\"},worldShowReject:true,worldTitle:\"Vos pr\\xe9f\\xe9rences cookies\",worldType:\"medium\"}}},baseVariant,gestureVariant)})})})})]})]})]})})})});});const css=[\".framer-305DG.framer-3pldg6, .framer-305DG .framer-3pldg6 { display: block; }\",\".framer-305DG.framer-1tessvf { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 80px 70px 36px 70px; position: relative; width: 1280px; }\",\".framer-305DG .framer-19lpryx { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; padding: 0px 0px 64px 0px; position: relative; width: 100%; }\",\".framer-305DG .framer-1eoywt1, .framer-305DG .framer-7l7wr9 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-305DG .framer-1anbb5m, .framer-305DG .framer-1s4k012, .framer-305DG .framer-16g0j16, .framer-305DG .framer-1r32wjl, .framer-305DG .framer-1vtni24, .framer-305DG .framer-14sd8d5, .framer-305DG .framer-92krz4 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-305DG .framer-gdckv8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; padding: 22px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-305DG .framer-3xba1h, .framer-305DG .framer-qbqa4x, .framer-305DG .framer-ywska6, .framer-305DG .framer-e9oi4h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-305DG .framer-1nw4kj4 { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-305DG .framer-ecsbh0, .framer-305DG .framer-306onw, .framer-305DG .framer-e3pl5q { flex: none; height: 18px; position: relative; width: auto; }\",\".framer-305DG .framer-1pnmsml { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 4px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-305DG .framer-16easz9-container, .framer-305DG .framer-1avf1y2-container, .framer-305DG .framer-6p1ly2-container, .framer-305DG .framer-1ke7yw3-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-305DG .framer-g28oos { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 22px 0px 0px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-305DG .framer-1hi8ii5 { flex: none; height: 12px; position: relative; width: 14px; }\",\".framer-305DG .framer-fn9ag7 { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-305DG .framer-i057s0 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 260px; word-break: break-word; word-wrap: break-word; }\",\".framer-305DG .framer-gmdekg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 28px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-305DG .framer-1lx66og { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-305DG .framer-io3lh8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-305DG.framer-v-q5ript.framer-1tessvf { padding: 64px 45px 32px 45px; width: 810px; }\",\".framer-305DG.framer-v-q5ript .framer-19lpryx { gap: 30px; padding: 0px 0px 56px 0px; }\",\".framer-305DG.framer-v-q5ript .framer-1eoywt1, .framer-305DG.framer-v-q5ript .framer-fn9ag7 { flex: none; width: min-content; }\",\".framer-305DG.framer-v-q5ript .framer-1pnmsml { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 6px; }\",\".framer-305DG.framer-v-q5ript .framer-i057s0 { width: 240px; }\",\".framer-305DG.framer-v-shs76f.framer-1tessvf { padding: 56px 14px 32px 14px; width: 390px; }\",\".framer-305DG.framer-v-shs76f .framer-19lpryx { flex-direction: column; padding: 0px 0px 48px 0px; }\",\".framer-305DG.framer-v-shs76f .framer-1eoywt1, .framer-305DG.framer-v-shs76f .framer-7l7wr9 { flex: none; width: 100%; }\",\".framer-305DG.framer-v-shs76f .framer-fn9ag7 { align-content: flex-start; align-items: flex-start; flex: none; width: 100%; }\",\".framer-305DG.framer-v-shs76f .framer-gmdekg { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; padding: 24px 0px 0px 0px; }\",\".framer-305DG.framer-v-shs76f .framer-1lx66og { gap: 20px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,'.framer-305DG[data-border=\"true\"]::after, .framer-305DG [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 337\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"fdc4Hly2J\":{\"layout\":[\"fixed\",\"auto\"]},\"fPfRpFn04\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFUK6Pn2BI=withCSS(Component,css,\"framer-305DG\");export default FramerFUK6Pn2BI;FramerFUK6Pn2BI.displayName=\"Footer\";FramerFUK6Pn2BI.defaultProps={height:337,width:1280};addPropertyControls(FramerFUK6Pn2BI,{variant:{options:[\"BADxte6iZ\",\"fdc4Hly2J\",\"fPfRpFn04\"],optionTitles:[\"Variant 1\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFUK6Pn2BI,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/jYfej8W0TpwLpE56XRzHQvXh1Og.woff2\",weight:\"400\"},{cssFamilyName:\"Druk Text Wide Heavy\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Druk Text Wide\",url:\"https://framerusercontent.com/assets/MoE2hevxqLLwI61Ir0tRU44vM.woff2\",weight:\"800\"}]},...InstagramFonts,...XFonts,...LinkedinFonts,...EmailCopyButtonFonts,...ProtectedContactFonts,...DisponibiliteFonts,...CookieBannerFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFUK6Pn2BI\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fdc4Hly2J\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fPfRpFn04\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1280\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"337\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — curseur personnalisé (reprise du site d'origine)\n//  Un disque sombre (95 px) en fusion « overlay » suit la souris avec un léger\n//  retard. Réduit à 20 % au repos, il grossit à 100 % au survol de tout élément\n//  cliquable (liens, boutons, bouton Play…), c.-à-d. dès que le curseur natif\n//  devient une main. Désactivé sur écrans tactiles et sous 576 px.\n//  À poser une seule fois, dans le Header (présent sur toutes les pages).\n// =====================================================================\n/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Cursor(props){const{size,color,blend,idleScale,hoverScale,smoothing,style}=props;const canvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const[enabled,setEnabled]=useState(false);useEffect(()=>{if(canvas)return;// même test que l'original : seuls les vrais écrans tactiles désactivent le curseur\nconst touch=\"ontouchstart\"in window;const mq=window.matchMedia(\"(max-width: 575px)\");const check=()=>setEnabled(!touch&&!mq.matches);check();mq.addEventListener?mq.addEventListener(\"change\",check):mq.addListener(check);return()=>{mq.removeEventListener?mq.removeEventListener(\"change\",check):mq.removeListener(check);};},[canvas]);useEffect(()=>{if(!enabled)return;const el=ref.current;if(!el)return;const target={x:-200,y:-200,s:idleScale};const cur={x:-200,y:-200,s:idleScale};let seen=false;let raf=0;const k=Math.max(.01,Math.min(1,smoothing));const CLICKABLE=\"a[href], button, [role='button'], [role='link'], label[for], summary, select, input[type='submit'], input[type='button']\";const isClickable=t=>{if(!t||t.nodeType!==1)return false;if(t.closest&&t.closest(CLICKABLE))return true;return getComputedStyle(t).cursor===\"pointer\";};const evaluate=t=>{target.s=isClickable(t)?hoverScale:idleScale;};const onMove=e=>{target.x=e.clientX;target.y=e.clientY;evaluate(e.target);if(!seen){seen=true;cur.x=target.x;cur.y=target.y;el.style.opacity=\"1\";}};// au scroll (molette lissée), la souris ne bouge pas mais la page défile sous elle :\n// on recalcule l'élément survolé pour que le rond grossisse aussi dans ce cas\nlet scrollRaf=0;const onScroll=()=>{if(!seen||scrollRaf)return;scrollRaf=requestAnimationFrame(()=>{scrollRaf=0;evaluate(document.elementFromPoint(target.x,target.y));});};const onLeave=()=>{el.style.opacity=\"0\";seen=false;};const tick=()=>{cur.x+=(target.x-cur.x)*k;cur.y+=(target.y-cur.y)*k;cur.s+=(target.s-cur.s)*k;const half=size*cur.s/2;el.style.transform=\"translate3d(\"+(cur.x-half).toFixed(2)+\"px,\"+(cur.y-half).toFixed(2)+\"px,0) scale(\"+cur.s.toFixed(4)+\")\";raf=requestAnimationFrame(tick);};window.addEventListener(\"mousemove\",onMove,{passive:true});window.addEventListener(\"pointerover\",onMove,{passive:true});window.addEventListener(\"scroll\",onScroll,{passive:true,capture:true});document.documentElement.addEventListener(\"mouseleave\",onLeave);raf=requestAnimationFrame(tick);return()=>{window.removeEventListener(\"mousemove\",onMove);window.removeEventListener(\"pointerover\",onMove);window.removeEventListener(\"scroll\",onScroll,{capture:true});cancelAnimationFrame(scrollRaf);document.documentElement.removeEventListener(\"mouseleave\",onLeave);cancelAnimationFrame(raf);};},[enabled,size,idleScale,hoverScale,smoothing]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:1,height:1,pointerEvents:\"none\"},children:enabled&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:ref,\"aria-hidden\":\"true\",style:{position:\"fixed\",top:0,left:0,width:size,height:size,borderRadius:\"50%\",background:color,mixBlendMode:blend?\"overlay\":\"normal\",pointerEvents:\"none\",zIndex:99990,transformOrigin:\"0 0\",opacity:0,willChange:\"transform\",transform:\"translate3d(-200px,-200px,0) scale(\"+idleScale+\")\"}}),document.body)});}addPropertyControls(Cursor,{size:{type:ControlType.Number,title:\"Diam\\xe8tre\",defaultValue:95,min:10,max:300,unit:\"px\"},color:{type:ControlType.Color,title:\"Couleur\",defaultValue:\"rgb(38, 38, 38)\"},blend:{type:ControlType.Boolean,title:\"Fusion overlay\",defaultValue:true},idleScale:{type:ControlType.Number,title:\"Taille repos\",defaultValue:.2,min:.05,max:1,step:.05},hoverScale:{type:ControlType.Number,title:\"Taille survol\",defaultValue:1,min:.1,max:3,step:.05},smoothing:{type:ControlType.Number,title:\"R\\xe9activit\\xe9\",defaultValue:.15,min:.02,max:1,step:.01}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Cursor\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cursor.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — grain de fond (reprise du site d'origine)\n//  Une tuile de bruit coloré (1/6 de l'écran) répétée sur une couche fixe,\n//  posée par-dessus la page à 25 % d'opacité et transparente aux clics.\n//  À poser une seule fois, dans le Header (présent sur toutes les pages).\n// =====================================================================\n// contraste du bruit : 1 = valeurs réparties sur toute la plage (très marqué),\n// plus bas = valeurs resserrées autour du gris moyen (plus doux, plus proche de l'original)\nfunction makeTile(w,h,contrast){const c=document.createElement(\"canvas\");c.width=w;c.height=h;const ctx=c.getContext(\"2d\");if(!ctx)return\"\";const img=ctx.createImageData(w,h);const d=img.data;const amp=128*Math.max(0,Math.min(1,contrast));for(let k=0;k<d.length;k++){const v=128+(Math.random()+Math.random()-1)*amp;d[k]=v<0?0:v>255?255:v|0;}ctx.putImageData(img,0,0);return c.toDataURL(\"image/png\");}/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Grain(props){const{opacity,contrast,division,zIndex,animated,fps,style}=props;const[url,setUrl]=useState(\"\");const[frames,setFrames]=useState(\"\");const[tile,setTile]=useState({w:0,h:0});const canvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(canvas)return;const sw=window.screen&&window.screen.width||window.innerWidth;const sh=window.screen&&window.screen.height||window.innerHeight;const div=Math.max(1,division||6);const tw=Math.max(16,Math.round(sw/div));const th=Math.max(16,Math.round(sh/div));setUrl(makeTile(tw,th,contrast));setTile({w:tw,h:th});// animation « pellicule » : la couche saute à des positions aléatoires, image par image.\n// On déplace la couche (transform) et non son fond : pris en charge par la carte graphique, sans redessin.\nconst steps=10;let kf=\"\";for(let k=0;k<=steps;k++){const x=k===steps?0:Math.round(Math.random()*tw);const y=k===steps?0:Math.round(Math.random()*th);kf+=Math.round(k/steps*100)+\"%{transform:translate3d(\"+x+\"px,\"+y+\"px,0)}\";}setFrames(kf);},[division,contrast,canvas]);if(canvas||!url)return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:1,height:1}});const reduce=typeof window!==\"undefined\"&&window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const run=animated&&!reduce&&frames;const dur=10/Math.max(1,fps||12);// rendu directement dans <body>, pour ne dépendre d'aucun conteneur parent\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{...style,width:1,height:1,pointerEvents:\"none\"},children:[run&&/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes tri-grain{\"+frames+\"}\"}),/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",inset:0,zIndex,pointerEvents:\"none\",opacity,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:-tile.w,top:-tile.h,right:-tile.w,bottom:-tile.h,backgroundImage:\"url(\"+url+\")\",backgroundRepeat:\"repeat\",backgroundPosition:\"0 0\",willChange:run?\"transform\":\"auto\",animation:run?\"tri-grain \"+dur+\"s steps(1) infinite\":\"none\"}})}),document.body)]});}addPropertyControls(Grain,{opacity:{type:ControlType.Number,title:\"Opacit\\xe9\",defaultValue:.15,min:0,max:1,step:.01},contrast:{type:ControlType.Number,title:\"Contraste\",defaultValue:.5,min:0,max:1,step:.05},division:{type:ControlType.Number,title:\"Tuile (1/x \\xe9cran)\",defaultValue:6,min:1,max:20,step:1},animated:{type:ControlType.Boolean,title:\"Anim\\xe9\",defaultValue:true},fps:{type:ControlType.Number,title:\"Images / s\",defaultValue:12,min:1,max:30,step:1,hidden:p=>!p.animated},zIndex:{type:ControlType.Number,title:\"Plan (z-index)\",defaultValue:1,min:0,max:99990,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Grain\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Grain.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — Logo animé au survol (reprise du site d'origine)\n//  Au repos : le triangle plein. Au survol : la vidéo des variations du\n//  triangle se lance ; en sortant, elle revient au début.\n// =====================================================================\nconst DEFAULT_VIDEO=\"https://framerusercontent.com/assets/JK5YQnNWaPAEAhfyJjzOtVqBFLI.mp4\";/**\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LogoHover(props){const{video,color,blend,style}=props;const src=video||DEFAULT_VIDEO;const ref=useRef(null);const[playing,setPlaying]=useState(false);const canvas=RenderTarget.current()===RenderTarget.canvas;// le survol est capté sur le lien parent (logo + texte), comme sur le site d'origine\nReact.useEffect(()=>{if(canvas)return;const v=ref.current;const host=(v?.closest(\"a\"))||v?.parentElement;if(!v||!host)return;const enter=()=>{v.currentTime=0;v.play().then(()=>setPlaying(true)).catch(()=>{});};const leave=()=>{v.pause();v.currentTime=0;setPlaying(false);};host.addEventListener(\"mouseenter\",enter);host.addEventListener(\"mouseleave\",leave);v.addEventListener(\"ended\",leave);return()=>{host.removeEventListener(\"mouseenter\",enter);host.removeEventListener(\"mouseleave\",leave);v.removeEventListener(\"ended\",leave);};},[canvas,src]);return /*#__PURE__*/_jsxs(\"div\",{style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 80 80\",width:\"100%\",height:\"100%\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,opacity:playing?0:1},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 65.3043H70.0214L40.0214 14L10 65.3043Z\",fill:color})}),!canvas&&/*#__PURE__*/_jsx(\"video\",{ref:ref,src:src,muted:true,playsInline:true,preload:\"auto\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\",opacity:playing?1:0,mixBlendMode:blend?\"darken\":\"normal\",pointerEvents:\"none\"}})]});}addPropertyControls(LogoHover,{video:{type:ControlType.File,title:\"Vid\\xe9o\",allowedFileTypes:[\"mp4\",\"webm\"]},color:{type:ControlType.Color,title:\"Triangle\",defaultValue:\"rgb(38, 38, 38)\"},blend:{type:ControlType.Boolean,title:\"Fondre le fond\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoHover\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LogoHover.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import*as Framer from\"framer\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — Menu burger mobile (reprise du site d'origine)\n//  1. le burger se transforme en croix\n//  2. un panneau sombre monte depuis le bas de l'écran (0,8 s)\n//  3. le logo et la croix passent en clair, puis les liens et le pied de menu\n//     apparaissent en glissant vers le haut\n//  À la fermeture : les liens disparaissent, puis le panneau redescend.\n// =====================================================================\nconst EASE_PANEL=\"cubic-bezier(0.55, 0.085, 0.68, 0.53)\";const EASE_IN=\"cubic-bezier(0.19, 1, 0.22, 1)\";const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;const useRouterSafe=Framer.useRouter||(()=>null);const Icon=({name,color})=>{const p={facebook:\"M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.5V4.4c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v2.4H8.1v3h2.5V21h2.9z\",instagram:\"M12 7.2a4.8 4.8 0 1 0 0 9.6 4.8 4.8 0 0 0 0-9.6zm0 7.9a3.1 3.1 0 1 1 0-6.2 3.1 3.1 0 0 1 0 6.2zm6.1-8.1a1.1 1.1 0 1 1-2.2 0 1.1 1.1 0 0 1 2.2 0zM21 8.3c-.1-1.5-.4-2.8-1.5-3.8S17.2 3.1 15.7 3c-1.5-.1-6-.1-7.5 0-1.5.1-2.8.4-3.8 1.5S3.1 6.8 3 8.3c-.1 1.5-.1 6 0 7.5.1 1.5.4 2.8 1.5 3.8s2.3 1.4 3.8 1.5c1.5.1 6 .1 7.5 0 1.5-.1 2.8-.4 3.8-1.5s1.4-2.3 1.5-3.8c.1-1.5.1-6 0-7.5zm-2 9.4c-.3.8-.9 1.4-1.7 1.7-1.2.5-4 .4-5.3.4s-4.1.1-5.3-.4c-.8-.3-1.4-.9-1.7-1.7-.5-1.2-.4-4-.4-5.3s-.1-4.1.4-5.3c.3-.8.9-1.4 1.7-1.7 1.2-.5 4-.4 5.3-.4s4.1-.1 5.3.4c.8.3 1.4.9 1.7 1.7.5 1.2.4 4 .4 5.3s.1 4.1-.4 5.3z\",twitter:\"M21.5 6.4c-.7.3-1.4.5-2.2.6.8-.5 1.4-1.2 1.7-2.1-.7.4-1.6.8-2.4.9a3.8 3.8 0 0 0-6.6 3.5C8.8 9.1 6 7.6 4.1 5.3c-1.1 1.8-.5 4.1 1.2 5.2-.6 0-1.2-.2-1.7-.5 0 1.9 1.3 3.5 3.1 3.9-.6.2-1.2.2-1.7.1.5 1.6 2 2.7 3.6 2.7a7.7 7.7 0 0 1-5.7 1.6 10.9 10.9 0 0 0 16.8-9.7c.8-.6 1.4-1.2 1.8-2.2z\",linkedin:\"M6.9 20H3.5V9h3.4v11zM5.2 7.5a2 2 0 1 1 0-4 2 2 0 0 1 0 4zM20.5 20h-3.4v-5.4c0-1.3 0-2.9-1.8-2.9s-2 1.4-2 2.8V20H9.9V9h3.3v1.5c.5-.9 1.6-1.8 3.3-1.8 3.5 0 4.1 2.3 4.1 5.3V20z\"};return /*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:p[name],fill:color})});};/**\n * @framerIntrinsicWidth 25\n * @framerIntrinsicHeight 17\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MobileMenu(props){const{color,light,panel,links,facebook,instagram,twitter,linkedin,sideMargin,headerHeight,logoSize}=props;const router=useRouterSafe();// phase : closed → opening → open → closing → closed\nconst[phase,setPhase]=useState(\"closed\");const[grown,setGrown]=useState(false)// panneau en haut de l'écran\n;const[shown,setShown]=useState(false)// liens visibles\n;const active=phase===\"opening\"||phase===\"open\";useEffect(()=>{if(isCanvas())return;let t=[];if(phase===\"opening\"){requestAnimationFrame(()=>requestAnimationFrame(()=>setGrown(true)));t.push(setTimeout(()=>setShown(true),800));t.push(setTimeout(()=>setPhase(\"open\"),1500));}if(phase===\"closing\"){setShown(false);t.push(setTimeout(()=>setGrown(false),150));t.push(setTimeout(()=>setPhase(\"closed\"),950));}return()=>t.forEach(clearTimeout);},[phase]);useEffect(()=>{if(isCanvas()||phase===\"closed\")return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[phase===\"closed\"]);const toggle=()=>setPhase(active?\"closing\":\"opening\");const go=href=>e=>{setPhase(\"closing\");if(!href||!href.startsWith(\"/\")||!router||!router.routes||!router.navigate)return;const id=Object.keys(router.routes).find(k=>router.routes[k]&&router.routes[k].path===href);if(!id)return;e.preventDefault();setTimeout(()=>router.navigate(id),600);};const barColor=shown||phase===\"open\"?light:color;const bar=extra=>({position:\"absolute\",left:0,width:25,height:3,borderRadius:4,background:barColor,transition:\"transform .3s ease, opacity .2s ease, top .3s ease, background-color .3s ease\",...extra});const Burger=({onTop})=>/*#__PURE__*/_jsxs(\"button\",{onClick:toggle,\"aria-label\":active?\"Fermer la navigation\":\"Ouvrir la navigation\",style:{position:\"relative\",width:25,height:17,padding:0,border:0,background:\"none\",cursor:\"pointer\",display:\"block\",visibility:onTop||!active?\"visible\":\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:bar({top:active?7:0,transform:active?\"rotate(45deg)\":\"none\"})}),/*#__PURE__*/_jsx(\"span\",{style:bar({top:7,opacity:active?0:1})}),/*#__PURE__*/_jsx(\"span\",{style:bar({top:active?7:14,transform:active?\"rotate(-45deg)\":\"none\"})})]});const list=(links||\"\").split(\"\\n\").map(l=>l.split(\"|\").map(s=>s.trim())).filter(l=>l[0]);const socials=[[\"facebook\",facebook],[\"instagram\",instagram],[\"twitter\",twitter],[\"linkedin\",linkedin]].filter(([,u])=>u);const reveal=delay=>({opacity:shown?1:0,transform:`translate3d(0, ${shown?0:150}px, 0)`,transition:shown?`opacity .7s ${EASE_IN} ${delay}s, transform .7s ${EASE_IN} ${delay}s`:\"opacity .45s ease, transform .45s ease\"});const overlay=phase!==\"closed\"&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",inset:0,zIndex:9999,pointerEvents:phase===\"open\"?\"auto\":\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:grown?\"100%\":\"0%\",background:panel,transition:`height .8s ${EASE_PANEL}`}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:sideMargin,right:sideMargin,height:headerHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:logoSize*1.17,height:logoSize,viewBox:\"0 0 28 24\",style:{opacity:shown||phase===\"open\"?1:0,transition:\"opacity .3s ease\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M0 24 L14 0 L28 24 Z\",fill:light})}),/*#__PURE__*/_jsx(Burger,{onTop:true})]}),/*#__PURE__*/_jsx(\"nav\",{style:{position:\"absolute\",top:headerHeight+32,left:sideMargin,right:sideMargin,display:\"flex\",flexDirection:\"column\",...reveal(0)},children:list.map(([label,href])=>/*#__PURE__*/_jsx(\"a\",{href:href,onClick:go(href),style:{margin:\"16px 0\",fontFamily:'\"Druk Text Wide Heavy\", sans-serif',fontWeight:800,fontSize:28,lineHeight:1,letterSpacing:\"-1px\",textTransform:\"uppercase\",color:light,textDecoration:\"none\",pointerEvents:\"auto\"},children:label},label))}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:20,padding:16,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",fontFamily:'\"F37 Ginger Regular\", sans-serif',...reveal(.1)},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:40,padding:\"32px 0\"},children:socials.map(([n,u])=>/*#__PURE__*/_jsx(\"a\",{href:u,target:\"_blank\",rel:\"noopener\",\"aria-label\":n,style:{pointerEvents:\"auto\",display:\"flex\"},children:/*#__PURE__*/_jsx(Icon,{name:n,color:light})},n))})})]}),document.body):null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Burger,{}),overlay]});}addPropertyControls(MobileMenu,{links:{type:ControlType.String,title:\"Liens (Libell\\xe9 | /chemin)\",displayTextArea:true,defaultValue:\"Projets | /work\\nStudio | /about\\nContact | /contact\"},color:{type:ControlType.Color,title:\"Couleur burger\",defaultValue:\"rgb(38, 38, 38)\"},light:{type:ControlType.Color,title:\"Couleur menu ouvert\",defaultValue:\"rgb(239, 239, 239)\"},panel:{type:ControlType.Color,title:\"Fond du menu\",defaultValue:\"rgb(38, 38, 38)\"},facebook:{type:ControlType.String,title:\"Facebook\",defaultValue:\"https://www.facebook.com/triangulaire/\"},instagram:{type:ControlType.String,title:\"Instagram\",defaultValue:\"https://www.instagram.com/triangulaire/\"},twitter:{type:ControlType.String,title:\"Twitter\",defaultValue:\"https://x.com/triangulaire\"},linkedin:{type:ControlType.String,title:\"LinkedIn\",defaultValue:\"https://www.linkedin.com/company/15194279\"},sideMargin:{type:ControlType.Number,title:\"Marge lat\\xe9rale\",defaultValue:14,min:0,max:60,unit:\"px\"},headerHeight:{type:ControlType.Number,title:\"Hauteur header\",defaultValue:90,min:40,max:200,unit:\"px\"},logoSize:{type:ControlType.Number,title:\"Hauteur logo\",defaultValue:24,min:10,max:80,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileMenu\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"17\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"25\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileMenu.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// =====================================================================\n//  TRIANGULAIRE — Loader de lancement + transition entre les pages\n//  (reprise du site d'origine)\n//  • Lancement : panneau sombre plein écran + vidéo du triangle, au moins\n//    1,2 s, puis le panneau se replie vers le haut (1,2 s).\n//  • Navigation : au clic sur un lien interne, le panneau monte depuis le\n//    bas avec le nom du lien en grand + la vidéo (0,6 s), la page change,\n//    puis après 0,2 s le panneau se replie vers le haut (0,7 s).\n//  À poser une seule fois, dans le Header (présent sur toutes les pages).\n// =====================================================================\nconst EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\"// Power4.easeOut (GSAP)\n;const DUR=1200;const MIN_LOADER=1200;const HOLD=200;const RISE=600// montée du panneau (transition entre pages)\n;const FALL=700// repli du panneau (transition entre pages)\n;const DEFAULT_VIDEO=\"https://framerusercontent.com/assets/Ef81ngQWM5iRW5u09QoMVAp4RAw.mp4\";const W=typeof window!==\"undefined\"?window:{};const isCanvas=()=>RenderTarget.current()===RenderTarget.canvas;// ------------------------------------------------ incrustation du picto\n// La vidéo du triangle a un fond sombre intégré dont la teinte varie selon le\n// navigateur. On la dessine dans un canvas en rendant ce fond transparent :\n// le picto se pose ainsi exactement sur la couleur du panneau (#262626).\nfunction startKeyed(v,cv){const ctx=cv.getContext(\"2d\",{willReadFrequently:true});if(!ctx)return()=>{};let raf=0;let failed=false;const draw=()=>{raf=requestAnimationFrame(draw);if(failed||v.readyState<2||!v.videoWidth)return;if(cv.width!==v.videoWidth){cv.width=v.videoWidth;cv.height=v.videoHeight;}ctx.drawImage(v,0,0);let img;try{img=ctx.getImageData(0,0,cv.width,cv.height);}catch{failed=true;v.style.opacity=\"1\";cv.style.display=\"none\";return;}const d=img.data;const br=d[0],bg=d[1],bb=d[2]// couleur du fond (coin haut gauche)\n;for(let k=0;k<d.length;k+=4){const diff=Math.max(Math.abs(d[k]-br),Math.abs(d[k+1]-bg),Math.abs(d[k+2]-bb));d[k+3]=diff<=6?0:diff>=40?255:Math.round((diff-6)/34*255);}ctx.putImageData(img,0,0);};raf=requestAnimationFrame(draw);return()=>cancelAnimationFrame(raf);}const HIDDEN_VIDEO={position:\"fixed\",left:\"0\",top:\"0\",width:\"2px\",height:\"2px\",opacity:\"0.01\",pointerEvents:\"none\"};// ------------------------------------------------ transition (singleton DOM)\nfunction buildPanel(cfg){let el=document.getElementById(\"tri-page-transition\");if(el)return el;el=document.createElement(\"div\");el.id=\"tri-page-transition\";el.setAttribute(\"aria-hidden\",\"true\");Object.assign(el.style,{position:\"fixed\",left:\"0\",right:\"0\",bottom:\"0\",top:\"auto\",height:\"0px\",zIndex:\"99998\",background:cfg.panel,clipPath:\"inset(0)\",pointerEvents:\"none\",display:\"none\"});const h=document.createElement(\"div\");h.className=\"tri-pt-title\";Object.assign(h.style,{position:\"fixed\",left:\"50%\",top:\"40%\",transform:\"translate3d(-50%,-50%,0)\",width:\"100%\",textAlign:\"center\",color:cfg.text,fontFamily:cfg.font,fontWeight:\"700\",textTransform:\"uppercase\",margin:\"0\",zIndex:\"2\"});const v=document.createElement(\"video\");v.muted=true;v.loop=true;v.playsInline=true;v.preload=\"auto\";v.setAttribute(\"muted\",\"\");v.setAttribute(\"playsinline\",\"\");v.crossOrigin=\"anonymous\";v.src=cfg.video;Object.assign(v.style,HIDDEN_VIDEO);const cv=document.createElement(\"canvas\");cv.className=\"tri-pt-picto\";Object.assign(cv.style,{position:\"fixed\",left:\"50%\",top:\"50%\",width:\"100px\",transform:\"translate3d(-50%,-50%,0)\",zIndex:\"1\"});el.append(v,cv,h);document.body.appendChild(el);return el;}function sizeTitle(h){const w=window.innerWidth;const big=w<576?[40,45,\"32%\"]:w<992?[54,58,\"40%\"]:w>=1601?[66,70,\"40%\"]:w>=1440?[w*.0417,w*.0486,\"40%\"]:[60,67,\"40%\"];h.style.fontSize=big[0]+\"px\";h.style.lineHeight=big[1]+\"px\";h.style.top=big[2];}const wait=ms=>new Promise(r=>setTimeout(r,ms));const frame=()=>new Promise(r=>requestAnimationFrame(()=>requestAnimationFrame(r)));async function runTransition(a,title){const cfg=W.__triPT.cfg;const el=buildPanel(cfg);const h=el.querySelector(\".tri-pt-title\");const v=el.querySelector(\"video\");W.__triPT.busy=true;h.textContent=title;h.style.fontFamily=cfg.font;sizeTitle(h);// 1. le panneau monte depuis le bas\nObject.assign(el.style,{display:\"block\",transition:\"none\",top:\"auto\",bottom:\"0\",height:\"0px\",pointerEvents:\"auto\"});v.play().catch(()=>{});const stopKey=startKeyed(v,el.querySelector(\"canvas.tri-pt-picto\"));void el.offsetHeight// applique l'état de départ sans attendre une image\n;el.style.transition=\"height \"+RISE+\"ms \"+EASE;el.style.height=\"100vh\";const riseStart=Date.now();// 2. le changement de page est lancé dès que l'écran est couvert (~60 % de la\n//    montée, la courbe étant très rapide au début) pour gagner du temps.\nawait wait(Math.round(RISE*.6));const before=location.href;const mounts=W.__triMounts||0;W.__triPT.bypass=true;a.click();W.__triPT.bypass=false;// On attend la nouvelle page : changement d'adresse OU montage du Header de la\n// nouvelle page (dans l'aperçu Framer l'adresse ne change pas toujours).\n// Sécurité : 1,5 s maximum.\nconst t0=Date.now();while(location.href===before&&(W.__triMounts||0)===mounts&&Date.now()-t0<1500)await wait(30);const rest=RISE-(Date.now()-riseStart);if(rest>0)await wait(rest);window.scrollTo(0,0);// 3. courte pause, puis le panneau se replie vers le haut\nawait wait(HOLD);Object.assign(el.style,{transition:\"none\",top:\"0\",bottom:\"auto\",height:\"100vh\"});void el.offsetHeight;el.style.transition=\"height \"+FALL+\"ms \"+EASE;el.style.height=\"0px\";await wait(FALL);Object.assign(el.style,{display:\"none\",pointerEvents:\"none\"});v.pause();stopKey();h.textContent=\"\";W.__triPT.busy=false;}function linkTitle(a){const explicit=a.getAttribute(\"data-transition-title\");if(explicit)return explicit;const txt=(a.innerText||a.textContent||\"\").split(\"\\n\").map(s=>s.trim()).find(Boolean);return txt||\"\";}function onClick(e){const st=W.__triPT;if(!st||!st.cfg.enabled||st.bypass)return;if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a[href]\");if(!a)return;if(st.busy){e.preventDefault();e.stopImmediatePropagation();return;}if(a.target&&a.target!==\"_self\")return;if(a.hasAttribute(\"download\")||a.closest(\"[data-no-transition]\"))return;let url;try{url=new URL(a.href,location.href);}catch{return;}if(url.origin!==location.origin)return;if(url.pathname===location.pathname&&url.search===location.search)return;// ancre sur la même page\ne.preventDefault();e.stopImmediatePropagation();runTransition(a,linkTitle(a));}function installTransition(cfg){const st=W.__triPT;// Si une version précédente du composant a déjà installé son écouteur\n// (rechargement à chaud en Preview, nouvelle publication), on la remplace\n// pour que les réglages actuels s'appliquent immédiatement.\nif(st&&st.handler!==onClick){window.removeEventListener(\"click\",st.handler,true);document.getElementById(\"tri-page-transition\")?.remove();W.__triPT=undefined;}if(!W.__triPT){W.__triPT={cfg,busy:false,bypass:false,handler:onClick};// sur window (et non document) : Framer enveloppe les écouteurs « click » du document\n// et les exécute en différé, trop tard pour bloquer sa propre navigation.\nwindow.addEventListener(\"click\",onClick,true);// préchargement de la vidéo\nbuildPanel(cfg);}else{W.__triPT.cfg=cfg;}}// ------------------------------------------------ scroll fluide (repris du site d'origine)\n// Molette uniquement : chaque cran avance la cible de `speed` px, puis la page\n// rattrape la cible d'1/`smooth` de l'écart à chaque image (effet d'amorti).\nfunction installSmoothScroll(speed,smooth){const prev=W.__triSmooth;if(prev){window.removeEventListener(\"wheel\",prev.onWheel);window.removeEventListener(\"scroll\",prev.onScroll);cancelAnimationFrame(prev.raf);}if(!(speed>0)||!(smooth>1)){W.__triSmooth=undefined;return;}if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const root=document.scrollingElement||document.documentElement;const st={position:root.scrollTop,moving:false,raf:0};const max=()=>root.scrollHeight-window.innerHeight;const update=()=>{st.moving=true;const step=(st.position-root.scrollTop)/smooth;root.scrollTop+=step;if(Math.abs(step)>.5&&Math.abs(st.position-root.scrollTop)>.5)st.raf=requestAnimationFrame(update);else{st.moving=false;st.raf=0;}};st.onWheel=e=>{if(e.ctrlKey||e.defaultPrevented)return;if(document.documentElement.style.overflow===\"hidden\"||document.body.style.overflow===\"hidden\")return;// laisse défiler normalement les zones qui ont leur propre scroll\nlet el=e.target;while(el&&el!==document.body&&el!==document.documentElement){const cs=getComputedStyle(el);if(/(auto|scroll)/.test(cs.overflowY)&&el.scrollHeight>el.clientHeight+1)return;el=el.parentElement;}e.preventDefault();const t=e.wheelDelta?e.wheelDelta/120:-e.deltaY/(e.deltaMode===1?3:100);if(!st.moving)st.position=root.scrollTop;st.position=Math.max(0,Math.min(st.position-t*speed,max()));if(!st.moving)update();};st.onScroll=()=>{if(!st.moving)st.position=root.scrollTop;};window.addEventListener(\"wheel\",st.onWheel,{passive:false});window.addEventListener(\"scroll\",st.onScroll,{passive:true});W.__triSmooth=st;}// ------------------------------------------------ composant\n/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SiteTransition(props){const{video,panel,text,font,loader,transition,style,smoothScroll,scrollSpeed,scrollSmooth}=props;const src=video&&(video.src||video)||DEFAULT_VIDEO;// Le loader n'est rendu qu'au tout premier chargement (rendu serveur compris,\n// pour qu'il couvre la page dès l'affichage). Ensuite il ne réapparaît plus.\nconst[showLoader,setShowLoader]=useState(()=>loader&&!W.__triLoaderDone);const[closing,setClosing]=useState(false);const ref=React.useRef(null);const cvRef=React.useRef(null);useEffect(()=>{if(!showLoader||isCanvas()||!ref.current||!cvRef.current)return;return startKeyed(ref.current,cvRef.current);},[showLoader]);useEffect(()=>{if(isCanvas())return;W.__triMounts=(W.__triMounts||0)+1;},[]);useEffect(()=>{if(isCanvas())return;installSmoothScroll(smoothScroll===false?0:Number(scrollSpeed)||25,Number(scrollSmooth)||12);},[smoothScroll,scrollSpeed,scrollSmooth]);useEffect(()=>{if(isCanvas())return;installTransition({video:src,panel,text,font,enabled:transition});},[src,panel,text,font,transition]);useEffect(()=>{if(isCanvas()||!showLoader)return;let t;const start=W.__triLoaderStart=W.__triLoaderStart||performance.now();const go=()=>{const elapsed=performance.now()-start;t=setTimeout(()=>{W.__triLoaderDone=true;setClosing(true);t=setTimeout(()=>setShowLoader(false),DUR+50);},Math.max(0,MIN_LOADER-elapsed));};if(document.readyState===\"complete\")go();else window.addEventListener(\"load\",go,{once:true});return()=>{clearTimeout(t);window.removeEventListener(\"load\",go);};},[]);useEffect(()=>{if(!showLoader||isCanvas())return;const prev=document.documentElement.style.overflow;document.documentElement.style.overflow=\"hidden\";return()=>{document.documentElement.style.overflow=prev;};},[showLoader]);if(isCanvas()){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:1,height:1}});}return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:1,height:1,pointerEvents:\"none\"},children:showLoader&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"fixed\",left:0,right:0,top:0,height:closing?\"0%\":\"100%\",background:panel,zIndex:99999,clipPath:\"inset(0)\",pointerEvents:closing?\"none\":\"auto\",transition:\"height \"+DUR+\"ms \"+EASE},children:[/*#__PURE__*/_jsx(\"video\",{ref:ref,src:src,autoPlay:true,muted:true,loop:true,playsInline:true,crossOrigin:\"anonymous\",style:HIDDEN_VIDEO}),/*#__PURE__*/_jsx(\"canvas\",{ref:cvRef,style:{position:\"fixed\",left:\"50%\",top:\"50%\",width:100,transform:\"translate(-50%, -50%)\"}})]})});}addPropertyControls(SiteTransition,{loader:{type:ControlType.Boolean,title:\"Loader\",defaultValue:true},transition:{type:ControlType.Boolean,title:\"Transition\",defaultValue:true},video:{type:ControlType.File,title:\"Vid\\xe9o\",allowedFileTypes:[\"mp4\",\"webm\"]},panel:{type:ControlType.Color,title:\"Fond\",defaultValue:\"rgb(38, 38, 38)\"},text:{type:ControlType.Color,title:\"Texte\",defaultValue:\"rgb(244, 244, 244)\"},font:{type:ControlType.String,title:\"Police\",defaultValue:'\"Druk Wide Bold\", \"Druk Text Wide Heavy\", sans-serif'},smoothScroll:{type:ControlType.Boolean,title:\"Scroll fluide\",defaultValue:true},scrollSpeed:{type:ControlType.Number,title:\"Pas (px)\",defaultValue:25,min:5,max:200,hidden:p=>p.smoothScroll===false},scrollSmooth:{type:ControlType.Number,title:\"Amorti\",defaultValue:12,min:2,max:40,hidden:p=>p.smoothScroll===false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteTransition\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteTransition.map","// Generated by Framer (cdef952)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-q5cIN .framer-styles-preset-myew4z:not(.rich-text-wrapper), .framer-q5cIN .framer-styles-preset-myew4z.rich-text-wrapper p { --framer-font-family: \\\"F37 Ginger Bold\\\", \\\"F37 Ginger Bold Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #262626; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-q5cIN\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cdef952)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Thin Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Thin Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/RUMHOA7W0YKargdk1ivdFtFsaI.woff2\",weight:\"400\"}]}];export const css=[\".framer-CT2d0 .framer-styles-preset-zxyqd5:not(.rich-text-wrapper), .framer-CT2d0 .framer-styles-preset-zxyqd5.rich-text-wrapper p { --framer-font-family: \\\"F37 Ginger Bold\\\", \\\"F37 Ginger Bold Placeholder\\\", sans-serif; --framer-font-family-italic: \\\"F37 Ginger Thin Italic\\\", \\\"F37 Ginger Thin Italic Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-dd6013f5-30ea-41b4-ba52-04cb1cfd83d5, #262626); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-CT2d0\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5733d86)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Bold\",\"CUSTOMV2;F37 Ginger Bold Italic\",\"CUSTOMV2;F37 Ginger Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"F37 Ginger Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/ycNDuQaF5HNDZJBzjIvlMed86oM.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/EVQUvDQMMSS80847uPK47tYA.woff2\",weight:\"400\"},{cssFamilyName:\"F37 Ginger Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"F37 Ginger\",url:\"https://framerusercontent.com/assets/3Kkd1zplP6OEJD5P3yBTGxemC8.woff2\",weight:\"400\"}]}];export const css=['.framer-pDyLx .framer-styles-preset-tml5g4:not(.rich-text-wrapper), .framer-pDyLx .framer-styles-preset-tml5g4.rich-text-wrapper p { --framer-font-family: \"F37 Ginger Bold\", \"F37 Ginger Bold Placeholder\", sans-serif; --framer-font-family-bold: \"F37 Ginger Bold\", \"F37 Ginger Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"F37 Ginger Bold Italic\", \"F37 Ginger Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"F37 Ginger Italic\", \"F37 Ginger Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-dd6013f5-30ea-41b4-ba52-04cb1cfd83d5, #262626); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-pDyLx\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cdef952)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Cursor from\"https://framerusercontent.com/modules/UvjxikGETUnBvxjj49OJ/AeQrSHmnHD0yigm17irB/Cursor.js\";import Grain from\"https://framerusercontent.com/modules/DaM538N5BPpzzs4Y67TE/MtXuB1FRdhAxMlCZP04R/Grain.js\";import LogoHover from\"https://framerusercontent.com/modules/G5hd0YP4AJrtU8PnXnqn/GpFaugTORq0y02IWhKhS/LogoHover.js\";import MobileMenu from\"https://framerusercontent.com/modules/wsclrBnEZujpRCkfZoam/Af5enCrdUH8Zldbe8LSM/MobileMenu.js\";import SiteTransition from\"https://framerusercontent.com/modules/TFGmwVXeNp4Venc6XMs9/FXCGakYoSOxMRYBYHhLj/SiteTransition.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/vUKH0QhJJJb8advrtJf9/im3B6YiSdCB22TWvnYHd/IZlbXgJcb.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/5jZBgFLyfon1NKPuTOTf/huK86ucNkNSonFypXgh9/mfkKs8Vbr.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/PUGIeyBf9RnzE2fL6Tdf/STJVK5pjWShbbvKZHnTv/yti_D4pqt.js\";const LogoHoverFonts=getFonts(LogoHover);const MobileMenuFonts=getFonts(MobileMenu);const SiteTransitionFonts=getFonts(SiteTransition);const GrainFonts=getFonts(Grain);const CursorFonts=getFonts(Cursor);const cycleOrder=[\"NKg6DwWT9\",\"fSKlb_Liq\",\"CcEnrYBXZ\"];const serializationHash=\"framer-epJx1\";const variantClassNames={CcEnrYBXZ:\"framer-v-ad42t9\",fSKlb_Liq:\"framer-v-tfnwdb\",NKg6DwWT9:\"framer-v-1ffsgif\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"NKg6DwWT9\",Phone:\"CcEnrYBXZ\",Tablet:\"fSKlb_Liq\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"NKg6DwWT9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NKg6DwWT9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"CcEnrYBXZ\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"CcEnrYBXZ\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ffsgif\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"NKg6DwWT9\",ref:refBinding,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",...style},...addPropertyOverrides({CcEnrYBXZ:{\"data-framer-name\":\"Phone\"},fSKlb_Liq:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"Ug8_jp34R\",openInNewTab:false,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-y0eekz framer-qy48p0\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"Ug8_jp34R\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1xw1ilr-container\",\"data-framer-name\":\"LogoAnimated\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"aqpaUWuPH-container\",name:\"LogoAnimated\",nodeId:\"aqpaUWuPH\",rendersWithMotion:true,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(LogoHover,{blend:true,color:\"rgb(38, 38, 38)\",height:\"100%\",id:\"aqpaUWuPH\",layoutId:\"aqpaUWuPH\",name:\"LogoAnimated\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",pixelHeight:24,pixelWidth:28,src:\"https://framerusercontent.com/images/9XWTGvqW8WpsjBryE8eXDExKSoo.svg?width=28&height=24\"},className:\"framer-18bm5d2\",\"data-framer-name\":\"LogoMark\",layoutDependency:layoutDependency,layoutId:\"uzbusDhsS\",...addPropertyOverrides({CcEnrYBXZ:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||90)-24)/2),pixelHeight:24,pixelWidth:28,sizes:\"28px\",src:\"https://framerusercontent.com/images/9XWTGvqW8WpsjBryE8eXDExKSoo.svg?width=28&height=24\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-tml5g4\",\"data-styles-preset\":\"yti_D4pqt\",dir:\"auto\",children:\"Triangulaire\"})}),className:\"framer-81n8qw\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"fT2kzkzNs\",verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({CcEnrYBXZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-myew4z\",\"data-styles-preset\":\"IZlbXgJcb\",dir:\"auto\",children:\"Triangulaire\"})})}},baseVariant,gestureVariant)})]})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rg71zx\",\"data-framer-name\":\"Nav\",layoutDependency:layoutDependency,layoutId:\"pQiIsWtq_\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":Rtd7zCZUO\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"tVofUvEZC\",openInNewTab:false,scopeId:\"HUngSsDTj\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-19nlvyl framer-qy48p0\",\"data-framer-name\":\"Link Work\",layoutDependency:layoutDependency,layoutId:\"tVofUvEZC\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-zxyqd5\",\"data-styles-preset\":\"mfkKs8Vbr\",dir:\"auto\",children:\"Projets\"})}),className:\"framer-iovgqe\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VCqgfV0sl\",verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"UxOzpIZhj\"},motionChild:true,nodeId:\"WVpT19ju5\",openInNewTab:false,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1aeo63l framer-qy48p0\",\"data-framer-name\":\"Link About\",layoutDependency:layoutDependency,layoutId:\"WVpT19ju5\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-zxyqd5\",\"data-styles-preset\":\"mfkKs8Vbr\",dir:\"auto\",children:\"Studio\"})}),className:\"framer-1r14h8f\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GSv8xvpMR\",verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"JbL1T5RxV\"},motionChild:true,nodeId:\"nPaRdmxyP\",openInNewTab:false,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1bhavno framer-qy48p0\",\"data-framer-name\":\"Link Contact\",layoutDependency:layoutDependency,layoutId:\"nPaRdmxyP\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-zxyqd5\",\"data-styles-preset\":\"mfkKs8Vbr\",dir:\"auto\",children:\"Contact\"})}),className:\"framer-j8o2wh\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IoC0ubyQn\",verticalAlignment:\"top\",withExternalLayout:true})})})]}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-13z3lzg\",\"data-framer-name\":\"MenuButton\",layoutDependency:layoutDependency,layoutId:\"DCr8L6mZ5\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1grzbdi-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"n9IgqfCru-container\",nodeId:\"n9IgqfCru\",rendersWithMotion:true,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(MobileMenu,{color:\"rgb(38, 38, 38)\",facebook:\"https://www.facebook.com/triangulaire/\",headerHeight:90,height:\"100%\",id:\"n9IgqfCru\",instagram:\"https://www.instagram.com/triangulaire/\",layoutId:\"n9IgqfCru\",light:\"rgb(239, 239, 239)\",linkedin:\"https://www.linkedin.com/company/15194279\",links:\"Projets | /work\\nStudio | /about\\nContact | /contact\",logoSize:24,panel:\"rgb(38, 38, 38)\",sideMargin:14,style:{height:\"100%\",width:\"100%\"},twitter:\"https://twitter.com/triangulaire\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nqehkg-container\",\"data-framer-name\":\"SiteTransition\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"ef6w4qvEi-container\",name:\"SiteTransition\",nodeId:\"ef6w4qvEi\",rendersWithMotion:true,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(SiteTransition,{font:'\"Druk Wide Bold\", \"Druk Text Wide Heavy\", sans-serif',height:\"100%\",id:\"ef6w4qvEi\",layoutId:\"ef6w4qvEi\",loader:true,name:\"SiteTransition\",panel:\"rgb(38, 38, 38)\",scrollSmooth:12,scrollSpeed:25,smoothScroll:true,style:{height:\"100%\",width:\"100%\"},text:\"rgb(244, 244, 244)\",transition:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-twmj86-container\",\"data-framer-name\":\"Grain\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"kIS5T8eBX-container\",name:\"Grain\",nodeId:\"kIS5T8eBX\",rendersWithMotion:true,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(Grain,{animated:true,contrast:.5,division:6,fps:12,height:\"100%\",id:\"kIS5T8eBX\",layoutId:\"kIS5T8eBX\",name:\"Grain\",opacity:.18,style:{height:\"100%\",width:\"100%\"},width:\"100%\",zIndex:1})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-8reamo-container\",\"data-framer-name\":\"Cursor\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"uTipdJnOm-container\",name:\"Cursor\",nodeId:\"uTipdJnOm\",rendersWithMotion:true,scopeId:\"HUngSsDTj\",children:/*#__PURE__*/_jsx(Cursor,{blend:true,color:\"rgb(38, 38, 38)\",height:\"100%\",hoverScale:1,id:\"uTipdJnOm\",idleScale:.2,layoutId:\"uTipdJnOm\",name:\"Cursor\",size:95,smoothing:.15,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})});});const css=[\".framer-epJx1.framer-qy48p0, .framer-epJx1 .framer-qy48p0 { display: block; }\",\".framer-epJx1.framer-1ffsgif { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 180px; justify-content: space-between; padding: 0px 70px 0px 70px; position: relative; width: 1280px; }\",\".framer-epJx1 .framer-y0eekz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-epJx1 .framer-1xw1ilr-container { flex: none; height: 40px; position: relative; width: 40px; }\",\".framer-epJx1 .framer-18bm5d2 { flex: none; height: 24px; position: relative; width: 28px; }\",\".framer-epJx1 .framer-81n8qw, .framer-epJx1 .framer-iovgqe, .framer-epJx1 .framer-1r14h8f, .framer-epJx1 .framer-j8o2wh { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-epJx1 .framer-1rg71zx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-epJx1 .framer-19nlvyl, .framer-epJx1 .framer-1aeo63l, .framer-epJx1 .framer-1bhavno { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-epJx1 .framer-13z3lzg { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 17px; justify-content: center; padding: 0px; position: relative; width: 25px; }\",\".framer-epJx1 .framer-1grzbdi-container { flex: none; height: 17px; position: relative; width: 25px; }\",\".framer-epJx1 .framer-1nqehkg-container, .framer-epJx1 .framer-twmj86-container, .framer-epJx1 .framer-8reamo-container { flex: none; height: 1px; left: 0px; position: absolute; top: 0px; width: 1px; }\",\".framer-epJx1.framer-v-tfnwdb.framer-1ffsgif { padding: 0px 45px 0px 45px; width: 810px; }\",\".framer-epJx1.framer-v-ad42t9.framer-1ffsgif { height: 90px; padding: 0px 14px 0px 14px; width: 390px; }\",\".framer-epJx1.framer-v-ad42t9 .framer-y0eekz { gap: 10px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 180\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"fSKlb_Liq\":{\"layout\":[\"fixed\",\"fixed\"]},\"CcEnrYBXZ\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHUngSsDTj=withCSS(Component,css,\"framer-epJx1\");export default FramerHUngSsDTj;FramerHUngSsDTj.displayName=\"Header\";FramerHUngSsDTj.defaultProps={height:180,width:1280};addPropertyControls(FramerHUngSsDTj,{variant:{options:[\"NKg6DwWT9\",\"fSKlb_Liq\",\"CcEnrYBXZ\"],optionTitles:[\"Variant 1\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerHUngSsDTj,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...LogoHoverFonts,...MobileMenuFonts,...SiteTransitionFonts,...GrainFonts,...CursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHUngSsDTj\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"180\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fSKlb_Liq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CcEnrYBXZ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1280\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"A,miBAGG,SAAwB8K,GAAgB,EAAM,CAAC,GAAK,CAAC,OAAK,SAAO,MAAI,aAAW,aAAW,kBAAgB,YAAU,wBAAsB,kBAAgB,eAAa,WAAS,WAAS,OAAK,OAAK,eAAa,SAAOC,EAAYC,EAAMhL,MAAY,GAAGiL,EAAK,GAAGC,EAAO,GAAGC,IAAM,CAACF,EAAKC,EAAOC,CAAG,CAAC,EAAO,CAACC,EAAOC,GAAWpL,EAAS,EAAK,EAAE4I,MAAc,CAAC,GAAG,CAACuC,EAAO,OAAO,IAAME,EAAExC,EAAO,eAAeuC,EAAU,EAAK,EAAEE,CAAY,EAAE,UAAUzC,EAAO,aAAawC,CAAC,CAAE,EAAE,CAACF,EAAOG,CAAY,CAAC,EAAkQ,IAAMC,EAAQ,CAA5P,MAAM,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,IAAI,EAAE,SAAS,GAAG,SAAS,CAAC,EAAE,OAAO,CAAC,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI,EAAE,SAAS,GAAG,SAAS,EAAE,EAAE,MAAM,CAAC,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI,GAAG,SAAS,GAAG,SAAS,EAAE,EAAE,UAAU,CAAC,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,IAAI,GAAG,SAAS,GAAG,SAAS,EAAE,CAA0B,EAAEC,GAAYC,EAAgB,KAAM,IAAM,CAAC,GAAG3D,GAAW,WAAW,UAAU,CAAC,MAAMA,EAAU,UAAU,UAAU4D,CAAI,EAAE,MAAO,CAAC,IAAMC,EAAG,SAAS,cAAc,UAAU,EAAE,EAAG,MAAMD,EAAKC,EAAG,aAAa,WAAW,MAAM,EAAE,EAAG,MAAM,SAAS,QAAQ,EAAG,MAAM,QAAQ,IAAI,EAAG,MAAM,cAAc,OAAO,SAAS,KAAK,YAAYA,CAAE,EAAEA,EAAG,OAAO,EAAE,SAAS,YAAY,MAAM,EAAE,SAAS,KAAK,YAAYA,CAAE,CAAE,EAAQC,EAAY,SAAS,CAAC,GAAG,CAAC,MAAMH,EAAgBV,CAAK,EAAEK,EAAU,EAAI,CAAE,MAAM,CAAa,CAAC,EAAQS,EAAGV,EAAOW,EAAsBC,EAAsBC,EAAGb,EAAOc,EAAgBC,EAAU,MAAoB,gBAAM,SAAS,CAAC,KAAK,SAAS,QAAQN,EAAY,MAAM,CAAC,GAAGO,EAAM,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAIC,GAAU,CAACC,EAASd,EAAQ,IAAI,EAAE,QAAQc,EAAS,GAAGd,EAAQ,SAAS,IAAI,GAAGA,EAAQ,GAAG,KAAKA,EAAQ,GAAG,IAAI,gBAAgBM,EAAG,MAAMG,EAAG,eAAa,OAAO,OAAO,OAAO,UAAU,UAAU,4BAA4B,WAAW,SAAS,UAAU,aAAa,WAAW,EAAE,GAAGM,EAAK,SAASf,EAAQ,QAAQ,EAAE,aAAaJ,EAAOoB,EAAWC,EAAW,SAAS,EAAEJ,GAAUC,IAAwB,gBAAKpM,EAAU,CAAC,SAASkL,EACj4D,gBAAK,MAAM,CAAC,MAAMI,EAAQ,KAAK,OAAOA,EAAQ,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,WAAW,CAAC,EAAE,cAAc,GAAK,SAAsB,gBAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,EAC/Q,gBAAM,MAAM,CAAC,MAAMA,EAAQ,KAAK,OAAOA,EAAQ,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,MAAM,CAAC,WAAW,CAAC,EAAE,cAAc,GAAK,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,OAAO,KAAK,GAAG,GAAG,CAAC,EAAe,gBAAK,WAAW,CAAC,OAAO,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAACc,GAAuB,gBAAK,OAAO,CAAC,SAASlB,EAAOoB,EAAWC,CAAU,CAAC,CAAC,CAAC,CAAC,CAAE,C,gDAAC/B,EAAoBI,GAAgB,CAAC,WAAW,CAAC,KAAKhB,EAAY,OAAO,MAAM,cAAc,aAAa,gBAAgB,QAAQ,CAAC,cAAYwC,CAAQ,EAAE,WAAW,CAAC,KAAKxC,EAAY,OAAO,MAAM,cAAc,aAAa,SAAS,QAAQ,CAAC,cAAYwC,CAAQ,EAAE,KAAK,CAAC,KAAKxC,EAAY,OAAO,aAAa,OAAO,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,aAAa,YAAY,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,aAAa,IAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,QAAQ,CAAC,QAAQ,SAAS,QAAQ,SAAS,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAK,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,QAAQ,CAAC,cAAYwC,CAAQ,EAAE,gBAAgB,CAAC,KAAKxC,EAAY,MAAM,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,sBAAsB,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,gBAAgB,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,SAAS,QAAQ,gBAAgB,aAAa,QAAQ,CAAC,cAAYwC,CAAQ,CAAC,CAAC,C,OCoBpzC,SAAgBM,IAAW,CAAIzM,IAAW,EAAO0M,UAAa/D,EAAO+D,WAAc,CAAC,EAAE/D,EAAO+D,UAAa,KAAK,SAAS,EAAG,C,8DAtB9Y,GAAe,mCAAgD,GAAoB,SAI5H,IAAqB,EAAU,EAAc,cAAc,WAAWQ,EAAc,aAAaA,EAAc,UAAUC,EAAU,WAAWD,EAAc,UAAU,KAAK,UAAUC,CAAS,EAAE,IAAI,IAAI,WAAWD,EAAc,4DAOjO,IAAc,EAAc,EAAG,EAAY,EAAaP,GAAe,EAAiBC,KAAsB,CAAC,IAAIQ,EAAO,GAAG,GAAGC,EAAY,CAAC,GAAK,CAAC,WAAS,eAAaA,EAAY,EAAO,aAAaC,EAAS,eAAeC,EAAY,mBAAoB,CAAC,MAAM,GAAGC,EAAa,GAAGC,EAAiB,MAAMC,IAAKR,IAAgB,YAAY,GAAG,MAAMA,MAAkBE,GAAS,EAGvX,GAAS,IACK,CAAC,uBADgC,CAAC,IAAMO,EAAgB,SAAS,cAAc,QAAQ,EAA4J,OAAvJP,EAAO,OAAOO,EAAgB,aAAa,QAAQP,EAAO,KAAK,EAAG,EAAgB,UAAUP,GAAoBO,EAAO,UAAUA,EAAO,aAAa,EAASO,CAAgB,EACtP,cAD4Q,CAAC,IAAMC,EAAO,SAAS,cAAc,QAAQ,EACnW,OADwWR,EAAO,OAAOQ,EAAO,aAAa,QAAQR,EAAO,KAAK,EAAG,EAAO,IAAIN,GAAaM,EAAO,cAAcA,EAAO,GAAGA,EAAO,YAAYA,EAAO,aAAaA,EAAO,gBAAgB,EAAE,EAAO,YAAY,YACpiBQ,CAAO,CAAqC,GAOpC,IAAS,CAAC,YAAU,gBAAc,cAAY,QAAM,KAAG,eAAa,sBAAoB,CAAC,IAAMC,EAAId,GAAS,CAAC,YAAU,gBAAc,cAAY,QAAM,KAAG,eAAa,kBAAgB,CAAC,EAAQY,EAAgBE,EAAI,mBAAmB,EAAQD,EAAOC,EAAI,UAAU,EAAE,SAAS,KAAK,OAAOF,EAAgBC,CAAM,CAAE,C,OCtB3F,SAAgBE,GAAiB,EAAS,CAAC,IAAMC,EAAcC,EAAS,MAAM,GAAG,EAAMC,EAAeC,EAAW,OAAOH,EAAc,GAArB,CAAyB,IAAI,MAAM,EAAW,aAAa,MAAM,IAAI,SAAS,EAAW,WAAW,MAAM,IAAI,SAAS,EAAW,SAAS,MAAM,QAAQ,EAAW,SAAgB,CAAC,OAAOA,EAAc,GAArB,CAAyB,IAAI,OAAO,EAAe,aAAa,MAAM,IAAI,QAAQ,EAAe,WAAW,MAAM,IAAI,SAAS,EAAe,SAAS,MAAM,QAAQ,EAAe,SAAgB,CAAC,MAAM,CAAC,iBAAe,YAAU,CAAE,CAAC,SAAgBI,GAAmB,GAAGC,EAAQ,CAAC,IAAMC,EAAO,CAAC,EAAiE,OAA/DD,EAAQ,QAAQ,GAAgBE,GAAQD,EAAO,KAAKC,CAAM,CAAG,EAASD,EAAO,KAAK,IAAI,CAAE,CAAC,SAAgBE,GAAU,EAAO,CAA+G,OAA3GD,EAAc,GAAGA,EAAO,QAAQ,KAAKA,EAAO,QAAQ,KAAKA,EAAO,WAAW,KAAKA,EAAO,cAA2B,IAAK,CAAC,SAAgBE,GAAc,EAAW,EAAQ,CAAC,GAAG,CAAC,OAAO,KAAK,MAAMC,CAAU,CAAE,MAAM,CAAIC,GAAQA,EAAQ,CAAE,CAAC,CAKzpC,SAAgBC,GAAY,EAAQ,CAAC,GAAG,cAAchG,EAAO,CAAC,GAAG,UAAU,UAAU,OAAO,UAAU,MAAMiG,CAAO,EAAE,GAAG,aAAa,UAAU,OAAO,UAAU,aAAa,CAAC,EAAEA,CAAO,CAAE,CAElK,OAFsKA,GAAS,WAAW,gBAE7M,QAAQ,QAAQ,EAAU,IAAI,QAAQ,GAAS,CAAC,WAAWC,CAAO,CAAE,CAAC,CAAE,CAG3E,eAAsBC,EAAc,EAAG,EAAQ,CAA4B,OAA3B,MAAMH,GAAYC,CAAO,EAASG,EAAG,CAAE,CAIvF,SAAgBC,GAAoB,EAAQ,CAAC,OAAO,IAAI,QAAQ,GAAS,CAAC,WAAWH,EAAQ,GAAG,EAClG,0BAA0B,CAACC,EAAmBD,EAAQD,CAAO,CAAE,CAAC,CAAE,CAAC,CAAE,C,+CAftB,GAAoB,mK,OCAmU,SAASO,GAAa,EAAQ,CAAC,MAAM,CAAC,sBAAsBC,EAAQ,UAAU,UAAU,SAAS,iBAAiBA,EAAQ,UAAU,UAAU,SAAS,WAAWA,EAAQ,UAAU,UAAU,SAAS,aAAaA,EAAQ,UAAU,UAAU,SAAS,mBAAmBA,EAAQ,UAAU,UAAU,SAAS,kBAAkBA,EAAQ,UAAU,UAAU,SAAS,wBAAwBA,EAAQ,YAAY,UAAU,QAAQ,CAAE,CAAC,SAASC,GAAe,EAAQ,CAAC,MAAM,CAAC,UAAUD,EAAQ,wBAAwB,WAAWA,EAAQ,mBAAmB,UAAU,UAAUA,EAAQ,aAAa,WAAWA,EAAQ,eAAe,WAAWA,EAAQ,qBAAqB,UAAU,UAAUA,EAAQ,oBAAoB,UAAU,YAAYA,EAAQ,0BAA0B,SAAS,CAAE,CAAC,SAASE,GAAQ,EAAM,EAAO,CAAC,OAAOC,EAAO,KAAd,CAAoB,IAAI,aAAa,MAAM,CAAC,GAAGC,EAAM,KAAK,GAAK,aAAa,GAAK,MAAM,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,EAAI,CAAC,EAAE,IAAI,YAAY,MAAM,CAAC,GAAGA,EAAM,KAAK,GAAK,UAAU,GAAK,MAAM,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,EAAI,CAAC,EAAE,IAAI,YAAY,MAAM,CAAC,GAAGA,EAAM,KAAK,GAAK,UAAU,GAAK,MAAM,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAM,YAAY,EAAK,CAAC,EAAE,IAAI,gBAAgB,MAAM,CAAC,GAAGA,EAAM,UAAU,GAAK,KAAK,EAAI,EAAE,IAAI,SAAS,MAAM,CAAC,GAAGA,EAAM,MAAM,CAAC,GAAGA,EAAM,MAAM,GAAGD,EAAO,KAAK,EAAE,KAAKA,EAAO,IAAI,EAAE,IAAI,SAAS,MAAM,CAAC,GAAGC,EAAM,MAAM,CAAC,GAAGA,EAAM,OAAOD,EAAO,MAAM,CAACC,EAAM,MAAMD,EAAO,KAAK,CAAC,EAAE,IAAI,uBAAuB,MAAM,CAAC,GAAGC,EAAM,MAAMD,EAAO,MAAM,UAAUA,EAAO,UAAU,aAAaA,EAAO,aAAa,4BAA4B,GAAK,KAAK,EAAI,EAAE,IAAI,cAAc,MAAM,CAAC,GAAGC,EAAM,MAAMD,EAAO,MAAM,mBAAmB,EAAI,EAAE,IAAI,UAAU,MAAM,CAAC,GAAGC,EAAM,UAAU,EAAI,EAAE,IAAI,SAAS,MAAM,CAAC,GAAGA,EAAM,KAAK,GAAM,UAAUA,EAAM,WAAWD,EAAO,OAAO,EAAE,QAAQ,OAAOC,CAAM,CAAC,CAE1qE,SAAgBC,GAAW,CAAC,QAAM,iBAAe,sBAAoB,GAAM,kBAAgB,IAAO,CAAC,GAAK,CAACD,EAAME,GAAUzP,EAAWqP,GAAQK,EAAY,EAAQC,EAAiB/F,GAAoB,EAAQgG,EAA2B,2BAAiCC,EAAyB,yBAA+BC,EAA4B,4BAA4B,SAASC,GAA0B,CAAC,IAAMC,EAAwB,aAAa,QAAQJ,CAA0B,EAAQK,EAA0B,aAAa,QAAQJ,CAAwB,EAAQK,EAA6B,aAAa,QAAQJ,CAA2B,EAAQK,EAAYF,IAA4B,KAAWG,EAAeF,IAA+B,KAA2OT,EAAS,CAAC,KAAK,uBAAuB,UAAUU,EAAY,aAAaC,EAAe,MAA/RJ,IAA0B,OAA6CG,GAAaC,GAAmP7B,GAAcyB,MAA4B,aAAa,WAAWJ,CAA0B,CAAC,GAAGS,EAAeA,CAAc,CAAC,CAAE,CAAC,SAASC,GAAW,CAAIC,IAAU,CAACC,IAAmB,CAACC,GAAqB,CAACC,GAK50ClE,GAAU,UAAU,UAAU0C,GAAaK,EAAM,KAAK,CAAC,EAAExC,GAAQ,CAAC,UAAU,IAAA,GAAU,cAAc,YAAY,YAAY,IAAA,GAAU,MAAM,IAAA,GAAU,aAAa,GAAK,GAAGwD,CAAK,CAAC,EAAE,GAAkB,KAAW,GAAkB,GAAK/D,GAAU,UAAU,SAAS0C,GAAaK,EAAM,KAAK,CAAC,EAE7R7G,EAAO,UAAU,KAAK,CAAC,MAAM,uBAAuB,CAAC,GAAI,CAACD,MAAc,CAAIkH,GAA4Be,GAA0BL,IAAiB,OAAed,EAAM,oBAA6BA,EAAM,QAAQ,MACnNV,MAAkB,CAACY,EAAS,CAAC,KAAK,cAAc,MAAMY,CAAc,CAAC,CAAE,EAAE,CAAC,SAAS,eAAe,CAAC,EAAE,EAAE,CAACK,EAAgBL,EAAed,EAAM,mBAAmBA,EAAM,KAAK,CAAC,EAAE9G,MAAc,CAAIkH,GAAwBd,MAAkBkB,EAAyB,EAAE,CAAC,SAAS,eAAe,CAAC,CAAE,EAAE,CAAC,CAAC,EACrStH,MAAc,CAAIkH,GAA2BJ,EAAM,WAAW,aAAa,QAAQM,EAAyB,MAAM,CAAG,EAAE,CAACN,EAAM,SAAS,CAAC,EACxI9G,MAAc,CAAIkH,GAA2BJ,EAAM,cAAc,aAAa,QAAQO,EAA4B,MAAM,CAAG,EAAE,CAACP,EAAM,YAAY,CAAC,EACjJ9G,MAAc,CAA4B,GAAxBkH,GAA2B,CAACJ,EAAM,KAAK,OAAO,IAAMoB,EAAW1Q,GAAWsP,EAAM,QAAQ,KAAKV,MAAkB,CAAK8B,GACtIL,EAAU,EACV,aAAa,QAAQV,EAA2B,KAAK,UAAUL,EAAM,KAAK,CAAC,EAAEE,EAAS,CAAC,KAAK,SAAS,QAAQ,EAAI,CAAC,GAFgCA,EAAS,CAAC,KAAK,SAAS,QAAQ,EAAK,CAAC,CAEpE,EAAE,CAAC,SAAS,eAAe,CAAC,CAAE,EAAE,CAACF,EAAM,KAAKA,EAAM,KAAK,CAAC,EAAE,SAASqB,GAAS,CAACnB,EAAS,CAAC,KAAK,SAAS,CAAC,EAAE,aAAa,QAAQI,EAAyB,MAAM,CAAE,CAAC,SAASgB,GAAY,CAACpB,EAAS,CAAC,KAAK,YAAY,CAAC,CAAE,CAAC,SAASqB,GAAW,CAACrB,EAAS,CAAC,KAAK,WAAW,CAAC,CAAE,CAAC,SAASsB,GAAW,CAACtB,EAAS,CAAC,KAAK,WAAW,CAAC,CAAE,CAAC,SAASuB,GAAe,CAACvB,EAAS,CAAC,KAAK,eAAe,CAAC,CAAE,CAAC,SAASwB,EAAW,EAAK,CAACxB,EAAS,CAAC,KAAK,SAAS,MAAI,CAAC,CAAE,CAAC,MAAM,CAAC,MAAMF,EAAM,MAAM,cAAcA,EAAM,WAAWA,EAAM,mBAAmB,YAAYA,EAAM,UAAU,eAAeA,EAAM,aAAa,UAAQ,aAAW,YAAU,YAAU,gBAAc,YAAU,CAAE,CAErrB,SAAgB2B,IAAsB,CAAC,GAAK,CAAC/B,EAAQgC,GAAYjR,EAAS,IAAI,EAAEuI,MAAc,CAAK2I,IAA6B1I,EAAO2I,GAAa,CAAC,KAAK,GAAQ,CAAC5J,MAAoB,CAAC0J,EAAWG,CAAM,CAAE,CAAC,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EACnR,IAAIC,EAAuF,OAA7EpC,IAAS,EAAO,OAAO,OAAOA,CAAO,CAAC,CAAC,MAAM,GAAGqC,IAAI,SAAS,EAAE,QAAQ,MAAY,CAAC,UAAUJ,GAAsB,QAAQjC,EAAQC,GAAeD,CAAO,EAAE,KAAK,QAAM,CAAE,C,6EAlB6hE,GAAe,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAM,YAAY,EAAK,EAAQ,GAAa,CAAC,UAAU,GAAM,aAAa,GAAM,MAAMkB,GAAe,KAAK,GAAM,4BAA4B,GAAM,mBAAmB,GAAM,UAAU,EAAK,EAEp8E,GAAkB,GAchB,GAAa,6CACb,GAAsBpQ,GAAW,CAAC,CAACyI,EAAO2I,G,8DChB1C,GAAU,+MAA4S,EAAQ,OAA2B,MAAM,eAAe,CAAC,EAAE,gBAAgB,CAAC,EAAE,UAAU,WAAW,QAAQ,EAAU,OAAe,CAAC,IAAMW,EAAOrK,EAAU,UAAUA,EAAU,YAAY,GAAG,OAAO+J,GAAU,KAAK,GAASM,GAAQ,YAAY,CAAC,EAAE,SAASC,CAAO,CAAC,CAAE,EAAM,GAAM,KAAkB,QAAaJ,KAAQ,OAAK,GAAMF,GAAe,GAAGC,GAAW,GAASC,G,OCDzhB,SAAgBK,GAAU,CAAC,UAAQ,qBAAmB,cAAY,iBAAe,CAAkF,IAAMC,EAA3DhS,GAAW,CAACiS,GAAa,CAACC,GAAcP,GAAK,EAA0D,KAAK,QAAcQ,EAAgBC,EAAQ,KAAK,KAAK,QAA6f,MAAO,CAAve,GAAG,CAAC,MAAMA,EAAQ,QAAQ,YAAYA,EAAQ,cAAc,KAAKA,EAAQ,OAAO,SAASA,EAAQ,WAAW,OAAOA,EAAQ,SAAS,SAASA,EAAQ,WAAW,WAAWA,EAAQ,SAAS,YAAWA,EAAQ,YAAiB,EAAE,MAAM,CAAC,MAAMA,EAAQ,WAAW,YAAYA,EAAQ,iBAAiB,KAAKA,EAAQ,UAAU,SAASA,EAAQ,cAAc,OAAOA,EAAQ,YAAY,SAASA,EAAQ,cAAc,WAAWA,EAAQ,YAAY,YAAWA,EAAQ,eAAoB,CAAsB,EAAEF,IAA4BG,EAAmBF,EAAgBH,GAAuB,C,+CCIz9B,SAASO,GAAa,CAAC,SAAO,SAAO,cAAY,SAAO,YAAU,aAAW,CAAC,IAAMC,EAAQC,EAAO,eAAe,GAAGA,EAAO,WAAW,KAAKA,EAAO,aAAa,KAAKA,EAAO,cAAc,KAAKA,EAAO,YAAY,IAAI,GAAGA,EAAO,QAAQ,IAAI,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,UAAQ,IAAIC,EAAO,EAAE,SAAS,CAAc,gBAAKC,GAAY,CAAC,MAAM,CAAC,GAAGC,EAAsBH,EAAO,MAAM,QAAQ,EAAE,KAAK,EAAE,WAAW,SAAS,MAAMA,EAAO,MAAM,SAAS,EAAY,YAAsB,cAAmB,QAAM,CAAC,EAAe,gBAAKjK,EAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,QAAQ,EAAE,SAAsB,gBAAKqK,EAAO,CAAC,QAAQC,EAAU,SAAS,CAAC,GAAGC,EAAO,MAAM,EAAK,EAAE,GAAG,UAAU,SAASA,EAAO,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASC,GAAmB,CAAC,SAAO,SAAO,QAAM,YAAU,cAAY,SAAO,WAAS,YAAU,CAAC,IAAMR,EAAQC,EAAO,eAAe,GAAGA,EAAO,WAAW,KAAKA,EAAO,aAAa,KAAKA,EAAO,cAAc,KAAKA,EAAO,YAAY,IAAI,GAAGA,EAAO,QAAQ,IAAI,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAO,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,SAAS,CAACQ,GAAoB,gBAAKC,GAAS,CAAC,MAAM,CAAC,GAAGN,EAAsBH,EAAO,MAAM,SAAS,EAAE,MAAMA,EAAO,MAAM,UAAU,EAAE,SAASQ,CAAK,CAAC,EAAe,gBAAKN,GAAY,CAAC,MAAM,CAAC,GAAGC,EAAsBH,EAAO,MAAM,QAAQ,EAAE,MAAMA,EAAO,MAAM,SAAS,EAAY,YAAsB,cAAmB,QAAM,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAMU,GAAQ,CAAC,UAAUJ,EAAO,UAAU,SAAS,CAAc,gBAAKF,EAAO,CAAC,SAASE,EAAO,QAAQK,EAAS,GAAG,SAAS,SAASL,EAAO,OAAO,MAAM,CAAC,EAAe,gBAAKF,EAAO,CAAC,SAASE,EAAO,QAAQ,GAAK,QAAQM,EAAS,GAAG,SAAS,SAASN,EAAO,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASO,GAAc,CAAC,SAAO,SAAO,UAAQ,iBAAe,QAAM,cAAY,SAAO,aAAW,GAAK,YAAU,UAAQ,kBAAgB,cAAY,cAAY,kBAAgB,CAAC,GAAK,CAACC,EAAYC,GAAgBvT,EAAS,EAAK,EAAQwT,EAAY,CAAC,GAAGjF,EAAQ,MAAM,MAAMiE,EAAO,MAAM,SAAS,EAAQD,EAAQC,EAAO,eAAe,GAAGA,EAAO,WAAW,KAAKA,EAAO,aAAa,KAAKA,EAAO,cAAc,KAAKA,EAAO,YAAY,IAAI,GAAGA,EAAO,QAAQ,IAC7qEiB,EAAY,CAAC,YAAY,cAAc,YAAY,WAAW,EAAQC,EAAkBJ,GAAaK,EAAe,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAO,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,SAAS,CAACX,GAAoB,gBAAKC,GAAS,CAAC,MAAM,CAAC,GAAGN,EAAsBH,EAAO,MAAM,SAAS,EAAE,MAAMA,EAAO,MAAM,UAAU,EAAE,SAASQ,CAAK,CAAC,EAAe,gBAAKN,GAAY,CAAC,MAAM,CAAC,GAAGC,EAAsBH,EAAO,MAAM,QAAQ,EAAE,MAAMA,EAAO,MAAM,SAAS,EAAY,YAAsB,cAAmB,QAAM,CAAC,EAAe,gBAAK9J,EAAgB,CAAC,SAASgL,GAAgC,gBAAKnL,EAAO,IAAI,CAAC,QAAQoL,EAAe,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,MAAM,EAAE,KAAK,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,UAAUlB,GAAQ,SAAS,QAAQ,EAAE,SAASgB,GAAaA,EAAY,IAAI,GAAqB,gBAAKG,GAAO,CAAC,MAAMrF,EAAQsF,EAAO,CAAC,MAAM,YAAYtF,EAAQsF,EAAO,CAAC,YAAY,WAAWrB,EAAO,MAAM,WAAW,iBAAiBA,EAAO,MAAM,UAAU,gBAAgBjE,EAAQ,aAAa,QAAQQ,EAAQ8E,GAAQ,YAAYC,EAAeD,CAAM,EAAE,MAAML,EAAY,SAASK,IAAS,aAAYtF,EAAQsF,EAAO,CAAC,QAAa,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKX,GAAQ,CAAC,UAAUJ,EAAO,UAAU,SAASY,EAA+B,gBAAKd,EAAO,CAAC,SAASE,EAAO,QAAQ,GAAK,QAAQiB,EAAgB,GAAG,SAAS,SAASjB,EAAO,OAAO,IAAI,CAAC,EAAe,gBAAM7S,EAAU,CAAC,SAAS,CAAC+T,GAAyB,gBAAKpB,EAAO,CAAC,SAASE,EAAO,QAAQmB,EAAY,GAAG,SAAS,SAASnB,EAAO,OAAO,SAAS,CAAC,EAAe,gBAAKF,EAAO,CAAC,SAASE,EAAO,YAAY,CAACS,EAAe,EAAI,CAAE,EAAE,GAAG,YAAY,SAAST,EAAO,OAAO,SAAS,CAAC,EAAe,gBAAKF,EAAO,CAAC,SAASE,EAAO,QAAQ,GAAK,QAAQoB,EAAY,GAAG,SAAS,SAASpB,EAAO,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASc,GAAO,CAAC,QAAM,aAAW,cAAY,mBAAiB,kBAAgB,UAAQ,WAAS,UAAQ,SAAO,CAAC,IAAMO,EAAaC,EAAM,eAAe,GAAGA,EAAM,WAAW,KAAKA,EAAM,aAAa,KAAKA,EAAM,cAAc,KAAKA,EAAM,YAAY,IAAI,GAAGA,EAAM,QAAQ,IAAUC,EAAaD,EAAM,OAAO,eAAeA,EAAM,OAAO,MAAM,KAAKA,EAAM,OAAO,QAAQ,KAAK,MAAoB,gBAAM7L,EAAO,IAAI,CAAC,MAAM,CAAC,UAAU8L,EAAa,WAAWD,EAAM,WAAW,aAAaA,EAAM,OAAO,OAAO,QAAQD,EAAa,OAAO,UAAU,WAAW,OAAO,cAAc,KAAK,EAAU,UAAQ,WAAW,CAAC,QAAQ,EAAE,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,eAAe,EAAE,SAAS,CAAc,gBAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,IAAI,SAAS,GAAG,MAAMG,EAAW,GAAG3B,EAAsByB,EAAM,SAAS,CAAC,EAAE,SAASpB,CAAK,CAAC,EAAEuB,EAAsB,gBAAKrU,EAAS,CAAC,SAAS,KAAK,SAAsB,gBAAKsU,GAAO,CAAC,QAAQC,EAAQ,KAAK,MAAM,WAAWL,EAAM,YAAY,mBAAmBA,EAAM,oBAAoB,UAAU,cAAcpB,GAAO,CAAC,CAAC,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,MAAMoB,EAAM,YAAY,GAAGzB,EAAsByB,EAAM,SAAS,EAAE,WAAW,GAAG,EAAE,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,EAAEM,GAA0B,gBAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,UAAU,GAAG,SAAS,GAAG,WAAW,IAAI,MAAMC,EAAiB,GAAGhC,EAAsByB,EAAM,QAAQ,CAAC,EAAE,SAASM,CAAW,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASzB,GAAS,CAAC,WAAS,SAAO,CAAC,MAAoB,gBAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,OAAO,mBAAmB,WAAW,OAAO,QAAQ,EAAE,GAAGrH,CAAK,EAAW,UAAQ,CAAC,CAAE,CAAC,SAAS8G,GAAY,CAAC,QAAM,cAAY,SAAO,aAAW,CAA4C,GAAG,EAA7BgC,GAAaE,GAAQ,MAAoB,OAAO,KAAK,GAAG,CAACF,EAAa,MAAoB,gBAAKG,GAAqB,CAAQ,SAAa,QAAgB,WAAS,CAAC,EAItmH,IAAMC,EAAsBJ,GAAa,MAAM;;CAAM,EAAE,OAAOA,EAAY,MAAM;;CAAM,CAAC,CAAC,KAAK,EAAK,IAAqB,gBAAKG,GAAqB,CAAM,OACnJ,OAAOE,IAAQD,EAAsB,OAAO,EAAEF,EAAO,KAAK,MAAM,CAChE,UAAUG,EAAM,EAAE,EAAE,EAAE,GAAGnJ,CAAK,EAAY,WAAS,EAAEmJ,CAAK,CAAC,CAAE,CAAC,SAASF,GAAqB,CAAC,OAAK,SAAO,QAAM,aAAW,CAAC,MAAoB,gBAAM,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,OAAO,EAAE,QAAQ,EAAE,SAAS,GAAG,GAAGjJ,CAAK,EAAE,SAAS,CAACoJ,EAAKA,GAAMJ,GAAQ,KAAK,IAAI,KAAKA,GAAQ,MAAmB,gBAAM,OAAO,CAAC,SAAS,CAACA,GAAQ,OAAO,IAAiB,gBAAK,IAAI,CAAC,KAAKA,GAAQ,KAAK,OAAO,SAAS,IAAI,sBAAsB,MAAM,CAAC,MAAMK,EAAU,eAAe,MAAM,EAAE,SAASL,GAAQ,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS1B,GAAQ,CAAC,WAAS,aAAW,CAAC,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAcgC,EAAU,IAAI,GAAG,UAAU,EAAE,EAAW,UAAQ,CAAC,CAAE,CAAoiC,SAASvC,EAAsB,EAAM,CAAmC,OAA/B/G,GAAO,WAAkBA,EAAY,CAAC,GAAGA,EAAM,WAAWA,GAAO,YAAA,mKAA+B,CAAE,C,oEAX59C,GAAQ,GACtW,GAAoB,oBAAS,OAAO,2BAA+F,EAAe,GAAOjC,EAAQ,SAAgB,CAAC,SAAO,SAAO,SAAO,UAAQ,iBAAe,eAAa,YAAU,cAAY,cAAY,kBAAgB,kBAAgB,kBAAgB,CAAC,IAAM0L,EAAmB7C,EAAO,aAAaA,EAAO,SAASA,EAAO,YAAYA,EAAO,MAAM,EAAQyC,EAAUzC,EAAO,MAAM,MAAMM,EAAO,QAAQ,KAAWwC,EAAapH,GAAUsE,EAAO,MAAM,MAAM,EAAQ6B,EAAa7B,EAAO,MAAM,QAAQ,MAAM,eAAeA,EAAO,MAAM,OAAO,MAAM,KAAKA,EAAO,MAAM,OAAO,QAAQ,KAAW+C,EAAY,CAAC,WAAW/C,EAAO,MAAM,KAAK,UAAU1E,GAAmBwH,EAAajB,CAAY,EAAE,SAAS,SAAS,aAAa7B,EAAO,MAAM,OAAO,MAAM,EAAE,MAAoB,gBAAKjK,EAAO,IAAI,CAAC,QAAQiN,GAAgB,CAAC,EAAEhD,EAAO,UAAU,EAAE,EAAEA,EAAO,UAAU,EAAE,MAAMA,EAAO,UAAU,MAAM,QAAQ,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,KAAK,CAAC,EAAEA,EAAO,UAAU,EAAE,EAAEA,EAAO,UAAU,EAAE,MAAMA,EAAO,UAAU,MAAM,QAAQ,CAAC,EAAE,WAAWgD,EAAehD,EAAO,UAAU,WAAW,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,UAAU,gBAAgB6C,EAAmB,KAAK,cAAc,SAAS,IAAI,GAAG,SAAS,WAAW,QAAQ,OAAO,OAAO,IAAI,cAAc,MAAM,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAGE,EAAY,SAAS,SAAS,MAAM,OAAO,SAAS/C,EAAO,KAAK,EAAE,UAAU,gEAAgErB,EAAO,OAAO,SAASA,EAAO,OAAO,SAAsB,gBAAKmB,GAAa,CAAQ,SAAc,SAAiB,YAAU,YAAYnB,EAAO,YAAY,OAAOA,EAAO,OAAiB,WAAS,CAAC,EAAEA,EAAO,OAAO,SAAsB,gBAAK4B,GAAmB,CAAQ,SAAc,SAAiB,YAAU,MAAM5B,EAAO,MAAM,YAAYA,EAAO,YAAY,OAAOA,EAAO,OAAO,SAAS+C,EAAY,SAASD,CAAW,CAAC,EAAe,gBAAKZ,GAAc,CAAQ,SAAc,SAAe,UAAuB,iBAAyB,YAAU,MAAMlC,EAAO,MAAM,YAAYA,EAAO,YAAY,WAAWA,EAAO,WAAW,OAAOA,EAAO,OAAO,eAAesE,EAAgB,QAAQC,EAAyB,cAAwB,cAA4B,iBAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,EAAE,CAAC,0EAA0E;;;UAGtyE,EAAE,0BAA0B,EAOknB,EAAO/L,EAAQ,SAAgB,CAAC,KAAG,WAAS,UAAQ,WAAS,WAAS,CAAC,IAAMwK,EAAawB,EAAS,eAAe,GAAGA,EAAS,WAAW,KAAKA,EAAS,aAAa,KAAKA,EAAS,cAAc,KAAKA,EAAS,YAAY,IAAI,GAAGA,EAAS,QAAQ,IAAUvB,EAAMwB,EAAQD,EAAS,QAAQA,EAAS,UAAU,MAAoB,gBAAKpN,EAAO,MAAM,CAAC,UAAU,mCAAmC,GAAG,oCAAoC8E,IAAa,UAAQ,KAAK,SAAS,MAAM,GAAGwI,IAAW,WAAW,CAAC,QAAQF,EAAS,cAAc,EAAE,EAAE,SAAS,CAAC,QAAQA,EAAS,YAAY,EAAE,EAAE,MAAM,CAAC,iBAAiB,OAAO,WAAW,OAAO,MAAMA,EAAS,MAAM,OAAO,OAAO,OAAO,OAAO,OAAO,OAAO,QAAQxB,EAAa,aAAawB,EAAS,aAAa,UAAUzH,GAAUkG,EAAM,MAAM,EAAE,WAAWA,EAAM,KAAK,MAAMA,EAAM,MAAM,SAAS,GAAG,WAAW,EAAE,OAAO,UAAU,WAAWuB,EAAS,KAAK,QAAQ,IAAI,GAAGhD,EAAsBgD,EAAS,IAAI,CAAC,CAAC,CAAC,CAAE,EAAE,yFAAyF,0BAA0B,C,OCDhrD,SAAwBG,GAAa,CAAC,QAAM,UAAQ,UAAQ,SAAO,SAAO,UAAQ,UAAQ,QAAM,sBAAoB,UAAQ,kBAAgB,WAAS,YAAU,WAAS,qBAAmB,CAAC,IAAMvG,EAAiB/F,GAAoB,EAAQuM,EAAUC,GAASzG,EAAuB0G,EAAU,CAACD,GAASzG,EAAuB2G,EAAO/V,EAAUuR,GAAK,EAAE,GAGzVyE,EAAUC,GAAkB,EAAQC,EAAYvF,GAAqB,EAAQK,EAAOW,GAAU,CAAC,UAAQ,mBAAmBiE,EAChI,YAAYE,EAAU,cAAcI,EAAY,MAAM,CAAC,EAAQtH,EAAQK,GAAW,CAAC,MAAM+G,EAAU,GAAGhG,EAAM,eAAekG,EAAY,UAAUA,EAAY,QAAQlF,EAAO,SAAS,sBAAoB,gBAAgBkF,EAAY,SAAS,CAAC,EAAO,CAACC,EAAOC,GAAWnW,EAASoW,EAAa,EAC1R,CAACC,EAAqBC,GAAyBtW,EAASoW,EAAa,EAAEnO,MAAc,CAAI4N,IAC9F,GAAcK,EACXA,GAAQI,EAAwB,EAAK,EACrCJ,GAAQ,CAACP,GAAWY,GAASlI,MAAkBkI,EAAQ,CAAC,QAAM,CAAC,EAAE,CAAC,SAAS,eAAe,CAAC,EAAG,EAAE,CAACL,EAAOL,CAAS,CAAC,EACrH5N,MAAc,CAAC,GAAG4N,EAAU,OAAO,IAAMW,EAAe7H,EAAQ,eAAe,CAACA,EAAQ,YAAkB8H,EAAiB1F,EAAO,OAAO,UAAU,CAACpC,EAAQ,eAAkB6H,IAAgB,YAAY,KAAK,oBAAoB,EAAEL,EAAU,EAAI,EAA+DM,IAAkB9H,EAAQ,WAAW,EACpVqE,GAAU3E,MAAkB2E,EAAS,CAAC,QAAM,CAAC,CAAC,IAAQrE,EAAQ,aAAawH,EAAU,EAAK,CAAG,EAAE,CAACxH,EAAQ,cAAcA,EAAQ,YAAYkH,CAAS,CAAC,EAAE5N,MAAc,CAAI4N,GAAoBa,GAAiBrI,MAAkBqI,EAAgB,CAAC,SAAO,QAAQ/H,EAAQ,KAAK,CAAC,CAAC,CAAG,EAAE,CAACA,EAAQ,MAAMkH,CAAS,CAAC,EAAE,eAAec,GAAe,CAAC,MAAMpI,GAAoB,EAAEI,EAAQ,QAAQ,EAAEwH,EAAU,EAAK,EAC1Y1D,GAAWpE,MAAkBoE,EAAU,CAAC,QAAM,CAAC,CAAC,CAAG,CAAC,eAAemE,GAAiB,CAAC,MAAMrI,GAAoB,EAAEI,EAAQ,UAAU,EAAEwH,EAAU,EAAK,EACpJnD,GAAU3E,MAAkB2E,EAAS,CAAC,QAAM,CAAC,CAAC,CAAG,CAAC,eAAe6D,GAAiB,CAAC,MAAMtI,GAAoB,EAAEI,EAAQ,UAAU,EAAEwH,EAAU,EAAK,EAClJpD,GAAU1E,MAAkB0E,EAAS,CAAC,QAAM,CAAC,CAAC,CAAG,CAAC,eAAe+D,IAAqB,CAAC,MAAMvI,GAAoB,EAAEI,EAAQ,cAAc,EAAEwH,EAAU,EAAK,EAC7J9H,MAAkB,CAAI2E,GAAUA,EAAS,CAAC,QAAM,CAAC,CAAG,CAAC,EAAE3E,MAAkB,CAAI0I,GAAmBA,EAAkB,CAAC,QAAM,CAAC,CAAG,CAAC,CAAE,CAAoS,OAAhSpB,EAA+B,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAGnK,EAAM,MAAM4G,EAAO,KAAK,EAAE,SAAsB,gBAAK2C,GAAO,CAAQ,SAAc,SAAc,SAAe,UAAQ,eAAeY,GAAWxH,EAAQ,QAAQ,aAAa,CAAC,GAAG0B,GAAe,UAAU,EAAI,EAAE,eAAe,EAAK,CAAC,CAAC,CAAC,EAAuB,gBAAM5P,EAAU,CAAC,SAAS,CAAc,gBAAK+W,GAAQ,CAAO,QAAc,UAAQ,YAAYb,EAAU,EAAI,CAAC,CAAC,EAAE,CAACN,GAAwB,gBAAKoB,GAAQ,CAAQ,SAAc,SAAc,SAAe,UAAQ,aAAatI,EAAQ,MAAM,eAAe,CAAC0H,EAAqB,YAAYO,EAAgB,gBAAgBE,GAAoB,YAAYD,EAAgB,UAAUF,EAAc,gBAAgBhI,EAAQ,WAAkB,QAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASqH,IAAmB,CAAC,OAAOhM,EAAa,QAAQ,IAAIA,EAAa,SAAgB9B,IAAS,QAAaA,EAAO,QAAQ,SAAS,mBAAmB,CAAE,CAA4I,SAAS+O,GAAQ,EAAM,CAAC,IAAMC,EAAW/M,EAAM,OAAO,aAAa,GAAGA,EAAM,OAAO,SAAS,KAAKA,EAAM,OAAO,WAAW,KAAKA,EAAM,OAAO,YAAY,KAAKA,EAAM,OAAO,UAAU,IAAI,GAAGA,EAAM,OAAO,MAAM,IAAS,CAAC,iBAAe,cAAYkD,GAAiBlD,EAAM,OAAO,QAAQ,EAAQ+L,EAAO/L,EAAM,OAAY,CAACgN,EAAmBC,GAAuBpX,EAASkW,CAAM,EAGn9C,GAA1D,CAACiB,GAAoBjB,GAAOkB,EAAsBlB,CAAM,EAAK,CAACiB,EAAmB,OAAO,KAAK,IAAME,EAASlN,EAAM,OAAO,SAAS,MAAoB,gBAA0B,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,gBAAK7B,EAAgB,CAAC,SAAS4N,EAAoB,gBAAM/N,EAAO,IAAI,CAAC,MAAM,CAE3T,IAAIkP,GAAU5J,IAAa,aAAa,EAAE,IAAA,GAAU,KAAK4J,GAAU7J,IAAiB,aAAa,EAAE,IAAA,GAAU,MAAM6J,GAAU7J,IAAiB,WAAW,EAAE,IAAA,GAAU,OAAO6J,EAAS,OAAO,IAAA,GAAU,MAAMA,GAAU7J,IAAiB,SAAS,OAAO,IAAA,GAAU,OAAO6J,GAAU5J,IAAa,WAAW,EAAE,IAAA,GAAU,UAAU,aAAa,SAAS,QAAQ,YAAY,OAAO,QAAQyJ,EAAW,OAAO/M,EAAM,OAAO,OAAO,QAAQ,OAAO,cAAc,MAAM,IAAI,GAAG,eAAe,SAAS,cAAckN,EAAS,MAAM,MAAM,EAAE,SAAS,CAACA,GAAuB,gBAAKC,GAAS,CAAC,MAAMnN,EAAM,OAAO,OAAO,QAAQ,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,iBAAe,aAAW,cAAc,OAAO,SAASA,EAAM,OAAO,eAAe,EAAEA,EAAM,OAAO,eAAe,OAAO,EAAE,SAAsB,gBAAK4K,GAAO,CAAC,GAAG5K,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAE,CAA29C,SAASmN,GAAS,CAAC,SAAO,CAAC,MAAoB,gBAAKnP,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,OAAO,OAAO,OAAO,gBAAgBoP,EAAM,cAAc,MAAM,CAAC,CAAC,CAAE,C,8FA5B7jF,GAAc,GAuBsgC,GAAwB,oBAAS,OAAO,uBAA2F,EAKzS,GAAQhO,GAAS,CAAC,UAAQ,QAAM,aAAW,CAAC,IAAM4F,EAAiB/F,GAAoB,EAAE,GAAGsO,EAAQ,OAAO,OAAQ,MAAoB,gBAAK,SAAS,CAAC,KAAK,SAAS,UAAU,mCAAmC,aAAa,iBAAiB,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,WAAW,OAAO,QAAQ,OAAO,OAAO,OAAO,QAAQ,EAAE,MAAMA,EAAQ,MAAM,SAAS,GAAG,OAAO,UAAU,GAAGA,EAAQ,QAAQ,EAAU,UAAQ,SAASA,EAAQ,OAAO,OAAOA,EAAQ,WAAW,UAAUA,EAAQ,UAAuB,gBAAK,MAAM,CAAC,IAAI,GAAG,IAAIA,EAAQ,UAAU,IAAI,MAAMA,EAAQ,SAAS,OAAOA,EAAQ,QAAQ,CAAC,EAAe,gBAAKxX,EAAS,CAAC,SAAS,KAAK,SAAsB,gBAAKsX,GAAW,CAAC,MAAME,EAAQ,SAAS,OAAOA,EAAQ,SAAS,MAAMA,EAAQ,KAAK,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAASA,EAAQ,IAAI,CAAC,CAAC,CAAC,EAAG,GAAGvI,EAAkB,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,OAAO,OAAO,kBAAkB,WAAW,yBAAyB,QAAQ,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,WAAWX,GAAoB,UAAU,SAAS,eAAe,SAAS,MAAM,IAAI,GAAGhD,CAAK,EAAE,SAAS,CAAc,gBAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,WAAW,EAAE,OAAO,CAAC,EAAE,SAAS,eAAe,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,OAAO,CAAC,EAAE,SAAS,uCAAuC,CAAC,CAAC,CAAC,CAAC,CAAG,EAAE,yFAAyF,2BAA2B,EAA8P1B,EAAoB4L,GAAa,CAAC,MAAM,CAAC,MAAM,SAAS,KAAKxM,EAAY,OAAO,YAAY,cAAc,YAAY;0DAAmF,EAAE,QAAQ,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,YAAY,4CAA4C,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,YAAY,aAAa,SAAS,CAAC,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,KAAK,QAAQ,CAAC,OAAO,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,OAAO,MAAM,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,SAAS,CAAC,MAAM,OAAO,KAAKA,EAAY,KAAK,QAAQ,CAAC,UAAU,QAAQ,EAAE,aAAa,CAAC,UAAU,QAAQ,EAAE,wBAAwB,GAAK,OAAO,GAAOiB,EAAM,OAAO,MAAM,EAAE,KAAK,CAAC,MAAM,QAAQ,KAAKjB,EAAY,OAAO,aAAa,kBAAkB,OAAO,GAAOiB,EAAM,OAAO,MAAM,EAAE,SAAS,CACh4G,KAAKjB,EAAY,KAAK,MAAM,IAAI,SAAS,WAAW,OAAO,GAAOiB,EAAM,OAAO,MAAM,EAAE,SAAS,CAAC,MAAM,OAAO,KAAKjB,EAAY,OAAO,eAAe,GAAK,aAAa,GAAG,OAAO,GAAOiB,EAAM,OAAO,MAAM,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKjB,EAAY,MAAM,aAAa,OAAO,OAAO,GAAOiB,EAAM,OAAO,QAAQA,EAAM,OAAO,QAAQA,EAAM,WAAW,QAAQ,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKjB,EAAY,gBAAgB,iBAAiB,CAAC,MAAM,MAAM,KAAK,EAAE,OAAO,GAAOiB,EAAM,WAAW,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,SAAS,KAAKjB,EAAY,OAAO,YAAY,eAAe,SAAS,CAAC,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,WAAW,aAAa,YAAY,eAAe,gBAAgB,aAAa,EAAE,aAAa,CAAC,WAAW,aAAa,YAAY,eAAe,gBAAgB,aAAa,EAAE,aAAa,cAAc,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,aAAa,GAAG,eAAe,GAAK,IAAI,EAAE,IAAI,EAAE,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,eAAe,GAAK,KAAK,CAAC,EAAE,eAAe,CAAC,MAAM,WAAW,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,CAAC,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,aAAa,GAAG,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,YAAY,UAAU,eAAe,aAAa,CAAC,QAAQ,gBAAgB,EAAE,aAAa,GAAG,UAAU,CAAC,WAAW,aAAa,cAAc,WAAW,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,wBAAwB,SAAS,CAAC,UAAU,CACrqD,KAAKA,EAAY,KAAK,MAAM,QAAQ,SAAS,UAAU,EAAE,WAAW,CAAC,MAAM,IAAI,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,SAAS,CACpI,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,UAAU,CAAC,MAAM,IAAI,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,MAAM,SAAS,GAAK,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,YAAY,gBAAgB,SAAS,CAAC,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,eAAe,GAAK,IAAI,EAAE,aAAa,EAAE,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,eAAe,GAAK,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,kBAAkB,CAAC,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,GAAK,SAAS,CAAC,YAAY,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,kBAAkB,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,IAAI,aAAa,CAAC,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,IAAI,aAAa,CAAC,EAAE,WAAW,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,IAAI,EAAE,IAAI,IAAI,aAAa,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,WAAW,KAAKA,EAAY,MAAM,aAAa,kBAAkB,QAAQ,EAAE,IAAQ,CAACiB,EAAM,QAAQ,YAAY,CAACA,EAAM,QAAQ,aAAa,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,SAAS,YAAY,UAAU,KAAKjB,EAAY,OAAO,SAAS,CAAC,EAAE,CAAC,KAAKA,EAAY,OAAO,eAAe,GAAK,aAAa,CAAC,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,eAAe,GAAK,aAAa,EAAE,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,IAAI,EAAE,KAAK,GAAG,aAAa,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,YAAY,kBAAkB,SAAS,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,YAAY,iBAAiB,SAAS,CAAC,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,GAAK,SAAS,CAAC,YAAY,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,kBAAkB,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,GAAG,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,GAAG,EAAE,WAAW,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,YAAY,KAAKA,EAAY,OAAO,YAAY,iBAAiB,SAAS,CAAC,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,SAAS,GAAK,SAAS,CAAC,YAAY,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,kBAAkB,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,GAAG,EAAE,QAAQ,CAAC,MAAM,IAAI,KAAKA,EAAY,OAAO,IAAI,KAAK,IAAI,GAAG,EAAE,WAAW,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,SAAS,CAAC,OAAO,CAAC,KAAKA,EAAY,OAAO,aAAa,QAAQ,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,aAAa,QAAQ,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,YAAY,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,YAAY,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,aAAa,WAAW,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAa,kBAAkB,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,MAAM,CAAC,CAAC,EAAE,KAAK,CAC9jG,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,UAAU,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,aAAa,GAAG,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,EAAE,aAAa,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,eAAe,GAAK,IAAI,EAAE,aAAa,CAAC,EAAE,WAAW,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,KAAK,GAAG,eAAe,GAAK,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,aAAa,CAAC,MAAM,gBAAgB,KAAKA,EAAY,OAAO,KAAK,GAAG,eAAe,GAAK,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,MAAM,QAAQ,EAC/rB,YAAY,CAAC,uBAAuB,oBAAoB,EAAE,aAAa,MAAM,wBAAwB,EAAI,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,QAAQ,aAAa,EAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,YAAY,YAAY,SAAS,CAAC,KAAK,CAAC,MAAM,IAAI,KAAKA,EAAY,QAAQ,aAAa,GAAK,aAAa,KAAK,cAAc,OAAO,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKA,EAAY,KAAK,QAAQ,CAAC,SAAS,SAAS,UAAU,EAAE,aAAa,CAAC,OAAO,gBAAgB,cAAc,EAAE,aAAa,SAAS,OAAO,GAAO,CAACiB,EAAM,IAAI,EAAE,QAAQ,CAAC,MAAM,QAAQ,KAAKjB,EAAY,OAAO,aAAa,kBAAkB,OAAO,GAAOiB,EAAM,SAAS,UAAU,CAACA,EAAM,IAAI,EAAE,cAAc,CAAC,MAAM,cAAc,KAAKjB,EAAY,OAAO,aAAa,oGAAoG,gBAAgB,GAAK,OAAO,GAAO,CAACiB,EAAM,IAAI,EAAE,SAAS,CAAC,MAAM,SAAS,KAAKjB,EAAY,OAAO,YAAY,eAAe,SAAS,CAAC,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,KAAK,aAAa,sCAAsC,EAAE,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,aAAa,UAAU,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,eAAe,CAAC,EAAE,OAAO,GAAO,CAACiB,EAAM,IAAI,EAAE,WAAW,CAAC,MAAM,WAAW,YAAY,UAAU,KAAKjB,EAAY,OAAO,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,GAAM,YAAY,4DAA4D,CAAC,EAAE,OAAO,GAAO,CAACiB,EAAM,IAAI,EAAE,aAAa,CAAC,MAAM,aAAa,KAAKjB,EAAY,QAAQ,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,OAAO,GAAOiB,EAAM,SAAS,UAAU,EAAE,WAAW,CAAC,MAAM,WAAW,KAAKjB,EAAY,QAAQ,aAAa,GAAM,YAAY,uCAAuC,OAAO,GAAO,CAACiB,EAAM,IAAI,EAAE,UAAU,CAAC,MAAM,UAAU,KAAKjB,EAAY,KAAK,QAAQ,CAAC,SAAS,SAAS,UAAU,EAAE,aAAa,CAAC,OAAO,gBAAgB,cAAc,EAAE,aAAa,SAAS,OAAO,GAAOiB,EAAM,IAAI,EAAE,WAAW,CAAC,MAAM,QAAQ,KAAKjB,EAAY,OAAO,aAAa,kBAAkB,OAAO,GAAOiB,EAAM,YAAY,UAAUA,EAAM,IAAI,EAAE,iBAAiB,CAAC,MAAM,cAAc,KAAKjB,EAAY,OAAO,aAAa,uEAAuE,gBAAgB,GAAK,OAAO,GAAOiB,EAAM,IAAI,EAAE,YAAY,CAAC,MAAM,SAAS,KAAKjB,EAAY,OAAO,YAAY,eAAe,SAAS,CAAC,KAAK,CAAC,MAAM,OAAO,KAAKA,EAAY,IAAI,EAAE,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,aAAa,UAAU,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,eAAe,CAAC,EAAE,OAAO,GAAOiB,EAAM,IAAI,EAAE,cAAc,CAAC,MAAM,WAAW,YAAY,UAAU,KAAKjB,EAAY,OAAO,SAAS,CAAC,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,EAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,UAAU,cAAc,SAAS,aAAa,GAAK,YAAY,4DAA4D,CAAC,EAAE,OAAO,GAAOiB,EAAM,IAAI,EAAE,gBAAgB,CAAC,MAAM,aAAa,KAAKjB,EAAY,QAAQ,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,OAAO,GAAOiB,EAAM,YAAY,UAAU,EAAE,cAAc,CAAC,MAAM,WAAW,KAAKjB,EAAY,QAAQ,aAAa,GAAM,YAAY,uCAAuC,OAAO,GAAOiB,EAAM,IAAI,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKjB,EAAY,OAAO,YAAY,kBAAkB,QAAQ,EAAE,IAAQiB,EAAM,QAAQ,SAAS,YAAYA,EAAM,QAAQ,YAAY,WAAW,SAAS,CAAC,QAAQ,CAAC,KAAKjB,EAAY,QAAQ,aAAa,GAAM,YAAY,6CAA6C,QAAQ,EAAE,IAAQ,CAACiB,EAAM,OAAO,EAAE,UAAU,CAAC,MAAM,YAAY,KAAKjB,EAAY,OAAO,YAAY,UAAU,SAAS,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,WAAW,EAAE,YAAY,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,aAAa,4CAA4C,gBAAgB,EAAI,EAAE,SAAS,CAAC,MAAM,WAAW,KAAKA,EAAY,QAAQ,aAAa,EAAI,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,YAAY,UAAU,SAAS,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,aAAa,EAAE,YAAY,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,aAAa,6CAA6C,gBAAgB,GAAK,SAAS,EAAI,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,YAAY,KAAKA,EAAY,OAAO,YAAY,UAAU,SAAS,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,WAAW,EAAE,YAAY,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,aAAa,mCAAmC,gBAAgB,EAAI,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,YAAY,KAAKA,EAAY,OAAO,YAAY,UAAU,SAAS,CAAC,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,aAAa,WAAW,EAAE,YAAY,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,aAAa,4CAA4C,gBAAgB,EAAI,CAAC,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,YAAY,gBAAgB,SAAS,CAAC,UAAU,CAC36K,KAAKA,EAAY,KAAK,MAAM,QAAQ,SAAS,OAAO,EAAE,SAAS,CAC/D,KAAKA,EAAY,KAAK,MAAM,OAAO,SAAS,OAAO,EAAE,WAAW,CAAC,MAAM,aAAa,KAAKA,EAAY,MAAM,aAAa,kBAAkB,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,YAAY,gBAAgB,SAAS,CAAC,OAAO,CAAC,MAAM,SAAS,KAAKA,EAAY,OAAO,eAAe,GAAK,IAAI,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,eAAe,EAAI,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,kBAAkB,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,KAAK,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,oBAAoB,CAAC,MAAM,MAAM,KAAKA,EAAY,MAAM,aAAa,iBAAiB,EAAE,QAAQ,CAAC,MAAM,UAAU,KAAKA,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,kBAAkB,EAAE,aAAa,GAAG,UAAU,CAAC,aAAa,eAAe,gBAAgB,aAAa,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAa,YAAY,e,mECtCnrB/I,GAAK,4gCAAohCC,GAAiB,iBAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG4X,GAAM7N,EAAM,OAAO8N,EAAsB,gBAAK9P,EAAO,IAAI,CAAC,GAAG6P,EAAc,WAAa,KAAG,CAAC,EAAe,gBAAK,MAAM,CAAC,GAAGA,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQ3X,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG8J,MAAgB,CAAC,GAAGA,EAAM,UAAU+N,GAAM/N,EAAM,WAAW,cAAc,GASviD7J,GAAKiJ,EATmkDhJ,kBAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG4X,GAAW9X,GAAS8J,CAAK,EAAE,MAAoB,gBAAK/J,GAAI,CAAC,GAAG+X,EAAU,UAAUxP,EAAG,eAAeyP,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAWC,EAAU,GAAG7M,CAAK,CAAC,CAAC,CAAE,CAS3zD,EAAE,CATu0D,iCAAiCrL,GAAK,4DAA4DA,GAAK,iBAS56D,EAAE,cAAc,EAAE,GAAK,YAAY,WAA+B2J,EAAoBxJ,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAK4I,EAAY,KAAK,CAAC,CAAC,C,mECTZ1I,GAAK,u3FAA+3FC,GAAiB,iBAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAGuX,GAAM7N,EAAM,OAAO8N,EAAsB,gBAAK9P,EAAO,IAAI,CAAC,GAAG6P,EAAc,WAAa,KAAG,CAAC,EAAe,gBAAK,MAAM,CAAC,GAAGA,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQtX,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAGyJ,MAAgB,CAAC,GAAGA,EAAM,UAAU+N,GAAM/N,EAAM,WAAW,cAAc,GASl5GxJ,GAAK4I,EAT86G3I,kBAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAGuX,GAAWzX,GAASyJ,CAAK,EAAE,MAAoB,gBAAK1J,GAAI,CAAC,GAAG0X,EAAU,UAAUxP,EAAG,eAAeyP,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAWC,EAAU,GAAG7M,CAAK,CAAC,CAAC,CAAE,CAStqH,EAAE,CATkrH,iCAAiChL,GAAK,4DAA4DA,GAAK,iBASvxH,EAAE,cAAc,EAAE,GAAK,YAAY,YAAgCsJ,EAAoBnJ,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAKuI,EAAY,KAAK,CAAC,CAAC,C,mECTb,GAAK,imBAAymB,GAAiB,iBAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG8O,GAAM7N,EAAM,OAAO8N,EAAsB,gBAAK9P,EAAO,IAAI,CAAC,GAAG6P,EAAc,WAAa,KAAG,CAAC,EAAe,gBAAK,MAAM,CAAC,GAAGA,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQnX,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAGsJ,MAAgB,CAAC,GAAGA,EAAM,UAAU+N,GAAM/N,EAAM,WAAW,cAAc,GAS5nCrJ,GAAKyI,EATwpCxI,kBAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAGoX,GAAWtX,GAASsJ,CAAK,EAAE,MAAoB,gBAAKyO,GAAI,CAAC,GAAGT,EAAU,UAAUxP,EAAG,eAAeyP,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAWC,EAAU,GAAG7M,CAAK,CAAC,CAAC,CAAE,CASh5C,EAAE,CAT45C,iCAAiCmN,GAAK,4DAA4DA,GAAK,iBASjgD,EAAE,cAAc,EAAE,GAAK,YAAY,IAAwB7O,EAAoBhJ,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,OAAO,KAAKoI,EAAY,KAAK,CAAC,CAAC,C,OCL7E,SAAS8P,GAAQ,EAAS,CAAC,IAAMC,kBAAE,IAAI,KAAWC,EAAM,IAAI,KAAKD,EAAE,YAAY,EAAEA,EAAE,SAAS,EAAEE,EAAS,CAAC,EAAE,OAAOC,GAAKF,EAAM,SAAS,GAAG,IAAIA,EAAM,YAAY,CAAE,CAKhS,SAAwBG,GAAc,EAAM,CAAC,GAAK,CAAC,UAAQ,UAAQ,WAAS,WAAS,kBAAgB,UAAQ,aAAW,OAAK,SAAOlP,EAAW,CAACmP,EAAKC,GAASvY,MAAagY,GAAQG,CAAQ,CAAC,EAA0D,OAAxDlR,MAAc,CAACsR,EAAQP,GAAQG,CAAQ,CAAC,CAAE,EAAE,CAACA,CAAQ,CAAC,EAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAG3N,EAAM,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,eAAegO,IAAa,OAAO,aAAa,UAAU,EAAE,SAAS,CAACC,GAAuB,gBAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,MAAM,WAAW,EAAE,WAAWC,EAAgB,UAAU,aAAaA,EAAgB,IAAI,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,GAAG/N,EAAK,MAAMgO,EAAQ,WAAW,SAAS,OAAO,CAAC,EAAE,SAAS,CAACC,EAAQ,IAAIN,EAAKO,CAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,mDAL5sB,GAAK,CAAC,UAAU,UAAa,OAAO,QAAQ,MAAM,OAAO,UAAU,OAAU,YAAY,UAAU,WAAW,UAAa,EAKklB,GAAc,aAAa,CAAC,QAAQ,iBAAiB,QAAQ,IAAI,SAAS,EAAE,SAAS,GAAK,gBAAgB,UAAU,QAAQ,qBAAqB,WAAW,OAAO,EAAE/P,EAAoBuP,GAAc,CAAC,QAAQ,CAAC,KAAKnQ,EAAY,OAAO,MAAM,cAAc,aAAa,gBAAgB,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAiB,aAAa,GAAG,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAoB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAW,aAAa,EAAI,EAAE,gBAAgB,CAAC,KAAKA,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,OAAO,GAAG,CAACtB,EAAE,QAAQ,EAAE,QAAQ,CAAC,KAAKsB,EAAY,MAAM,MAAM,gBAAgB,aAAa,oBAAoB,EAAE,WAAW,CAAC,KAAKA,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,SAAS,QAAQ,EAAE,aAAa,QAAQ,wBAAwB,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,CAAC,CAAC,CAAC,C,mDCPluD,EAAE,wCAA8C,GAAE,8CAA2D,GAAY,CAAC,CAAC,KAAK,SAAS,MAAM,SAAS,OAAO,wBAAwB,MAAM,EAAE,IAAI,GAAG,KAAK,oDAAoD,WAAW,oDAAoD,MAAM6Q,EAAE,iCAAiC,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,iCAAiC,MAAM,oNAAgO,KAAK,onBAA+oB,KAAK,GAAG,QAAQ,CAAC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,iCAAiCA,EAAE,gCAAgC,EAAE,IAAI,GAAG,KAAKC,GAAE,qDAAqD,OAAOD,EAAE,kCAAkC,OAAO,CAACA,EAAE,+BAA+BA,EAAE,+BAA+BA,EAAE,iCAAiCA,EAAE,gCAAgCA,EAAE,gCAAgC,EAAE,WAAW,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,YAAY,MAAM,YAAY,OAAO,YAAY,MAAM,EAAE,IAAI,2BAA2B,KAAK,wEAAwE,WAAW,wEAAwE,MAAMA,EAAE,iCAAiC,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,gCAAgC,MAAM,sKAA+K,KAAK,olBAA4pB,KAAK,qEAAqE,QAAQ,CAACA,EAAE,iCAAiCA,EAAE,kCAAkCA,EAAE,gCAAgC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,iCAAiC,EAAE,IAAIA,EAAE,iCAAiC,KAAKC,GAAE,wCAAwC,OAAOD,EAAE,kCAAkC,OAAO,CAACA,EAAE,iCAAiCA,EAAE,iCAAiCA,EAAE,iCAAiCA,EAAE,+BAA+BA,EAAE,iCAAiC,EAAE,WAAW,CAAC,CAAC,OAAO,mBAAmB,EAAE,CAAC,QAAQ,kBAAkB,EAAE,CAAC,OAAO,YAAY,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,oBAAoB,MAAM,iBAAoB,OAAO,oBAAuB,MAAM,EAAE,IAAI,GAAG,KAAK,2CAA2C,WAAW,oBAAoB,MAAMA,EAAE,kCAAkC,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,gCAAgC,MAAM,8JAAoK,KAAK,2kBAAgpB,KAAK,uEAAuE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,kCAAkCA,EAAE,iCAAiC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,iCAAiC,EAAE,IAAIA,EAAE,iCAAiC,KAAK,sEAAsE,OAAO,GAAG,OAAO,CAACA,EAAE,kCAAkCA,EAAE,iCAAiC,EAAE,WAAW,CAAC,CAAC,UAAU,iCAAoC,EAAE,CAAC,MAAM,gDAAsD,EAAE,CAAC,KAAK,6DAAsE,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,aAAa,MAAM,aAAa,OAAO,sBAAsB,MAAM,EAAE,IAAI,GAAG,KAAK,qEAAqE,WAAW,6CAA6C,MAAMA,EAAE,iCAAiC,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,gCAAgC,MAAM,iKAAuK,KAAK,qlBAA8oB,KAAK,GAAG,QAAQ,CAAC,EAAE,aAAa,CAAC,uEAAuE,uEAAuE,qEAAqE,EAAE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,iCAAiCA,EAAE,gCAAgC,EAAE,IAAIA,EAAE,kCAAkC,KAAK,GAAG,OAAO,GAAG,OAAO,CAAC,EAAE,WAAW,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,iBAAiB,MAAM,mBAAsB,OAAO,wBAAwB,MAAM,EAAE,IAAI,4CAA4C,KAAK,6EAA6E,WAAW,mDAAmD,MAAMA,EAAE,iCAAiC,KAAK,EAAE,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,kCAAkC,MAAM,0KAAmL,KAAK,ihBAA8jB,KAAKC,GAAE,yBAAyB,QAAQ,CAAC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACD,EAAE,iCAAiCA,EAAE,gCAAgCA,EAAE,gCAAgC,EAAE,IAAIA,EAAE,iCAAiC,KAAK,sEAAsE,OAAO,GAAG,OAAO,CAACA,EAAE,iCAAiCA,EAAE,kCAAkCA,EAAE,iCAAiCA,EAAE,+BAA+BA,EAAE,gCAAgC,EAAE,WAAW,CAAC,CAAC,MAAM,+FAAwG,EAAE,CAAC,OAAO,yBAAyB,EAAE,CAAC,YAAY,yEAA4E,CAAC,EAAE,YAAY,6BAAmC,OAAO,CAAC,CAAC,iBAAiBA,EAAE,iCAAiC,EAAE,CAAC,kBAAkBA,EAAE,gCAAgC,EAAE,CAAC,4BAA4BA,EAAE,iCAAiC,EAAE,CAAC,wBAAwBA,EAAE,8BAA8B,CAAC,CAAC,EAAE,CAAC,KAAK,mBAAmB,MAAM,mBAAmB,OAAO,mBAAmB,MAAM,EAAE,IAAI,GAAG,KAAK,cAAc,WAAW,cAAc,MAAMA,EAAE,kCAAkC,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,kCAAkC,MAAM,mLAAwM,KAAK,ofAAiiB,KAAK,GAAG,QAAQ,CAAC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,iCAAiCA,EAAE,iCAAiC,EAAE,IAAIA,EAAE,kCAAkC,KAAK,sEAAsE,OAAO,GAAG,OAAO,CAACA,EAAE,kCAAkCA,EAAE,iCAAiCA,EAAE,kCAAkCA,EAAE,iCAAiCA,EAAE,gCAAgC,EAAE,WAAW,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,aAAa,MAAM,aAAa,OAAO,qBAAwB,MAAM,EAAE,IAAI,GAAG,KAAK,oFAAoF,WAAW,iEAAiE,MAAMA,EAAE,iCAAiC,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,kCAAkC,MAAM,8LAAiM,KAAK,0fAAoiB,KAAK,sEAAsE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,kCAAkCA,EAAE,iCAAiC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,kCAAkCA,EAAE,gCAAgC,EAAE,IAAI,GAAG,KAAKC,GAAE,iCAAiC,OAAOD,EAAE,kCAAkC,OAAO,CAACA,EAAE,gCAAgCA,EAAE,iCAAiCA,EAAE,kCAAkCA,EAAE,kCAAkCA,EAAE,+BAA+B,EAAE,WAAW,CAAC,CAAC,QAAQ,kEAAoF,EAAE,CAAC,OAAO,yCAAyC,EAAE,CAAC,OAAO,iCAAiC,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,EAAE,CAAC,KAAK,UAAU,MAAM,UAAU,OAAO,UAAU,MAAM,EAAE,IAAI,GAAG,KAAK,2BAA2B,WAAW,oBAAoB,MAAMA,EAAE,iCAAiC,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAMA,EAAE,iCAAiC,MAAM,oMAAsN,KAAK,uhBAAwjB,KAAK,qEAAqE,QAAQ,CAAC,EAAE,aAAa,CAAC,EAAE,QAAQ,CAACA,EAAE,iCAAiCA,EAAE,iCAAiCA,EAAE,iCAAiC,EAAE,IAAIA,EAAE,iCAAiC,KAAKC,GAAE,6CAA6C,OAAOD,EAAE,kCAAkC,OAAO,CAACA,EAAE,iCAAiCA,EAAE,gCAAgCA,EAAE,kCAAkCA,EAAE,kCAAkCA,EAAE,gCAAgC,EAAE,WAAW,CAAC,EAAE,YAAY,GAAG,OAAO,CAAC,CAAC,CAAC,C,OC4B/kc,SAASI,GAAS,EAAM,CAAC,GAAK,CAAC,QAAM,QAAM,WAAS,OAAK,SAAO,SAAO,QAAM,WAAS,SAAO,OAAK,QAAM,eAAa,aAAW,SAAO,GAAG,SAAO,IAAIhQ,EAAYiQ,EAAInZ,EAAO,IAAI,EAAQoZ,EAAIC,GAAO,EAAQC,EAAOrZ,EAAS,EAAO,CAACuZ,EAAQC,GAAYvZ,EAAS,EAAK,EAAO,CAACwZ,EAASC,GAAazZ,EAASoZ,CAAM,EAAQM,EAAEzS,EAAe,CAAC,EAAQ0S,EAAQ7Z,EAAO,IAAI,EAAQ8Z,EAAM9Z,EAAO,IAAI,EAChYgH,MAAc,CAAC,GAAGsS,EAAO,OAAO,IAAIS,EAAI,EAAMC,EAAM,GAAYC,MAAW,CAAC,IAAMC,EAAGf,EAAI,QAAQ,GAAG,CAACe,EAAG,OAAO,IAAMC,EAAED,EAAG,sBAAsB,EAAQE,EAAGnT,EAAO,aAAa,SAAS,gBAAgB,aAAmBN,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,GAAGyT,EAAGD,EAAE,MAAMC,EAAGD,EAAE,OAAO,CAAC,EAAEP,EAAE,IAAIS,EAAS,EAAEA,EAAS1T,CAAC,EAAK,CAACqT,GAAOG,EAAE,IAAIC,EAAG,KAAKD,EAAE,OAAO,IAAG,EAAM,GAAKR,EAAY,EAAI,EAAG,EAAQW,MAAa,CAAC,qBAAqBP,CAAG,EAAE,EAAI,sBAAsBE,CAAM,CAAE,EAAEhT,EAAO,iBAAiB,SAASqT,EAAS,EAAI,EAAErT,EAAO,iBAAiB,SAASqT,CAAQ,EAAE,IAAMC,EAAG,YAAYN,EAAO,GAAG,EAAW,OAATA,EAAO,MAAY,CAAChT,EAAO,oBAAoB,SAASqT,EAAS,EAAI,EAAErT,EAAO,oBAAoB,SAASqT,CAAQ,EAAE,cAAcC,CAAE,EAAE,qBAAqBR,CAAG,CAAE,CAAE,EAAE,CAACM,CAAQ,CAAC,EAAE,IAAMG,EAAIC,EAAOC,EAAMC,CAAQ,EAAQC,EAAQC,GAAiBf,EAAMD,EAAQW,EAAI,CAAClB,GAAQwB,IAAa,GAAMC,EAAOC,CAAM,EAAQC,GAAE,KAAK,IAAI,OAAOC,CAAM,GAAG,GAAG,CAAC,EAAQjV,EAAE,OAAOkV,CAAM,GAAG,EAAQhB,EAAE,OAAOiB,CAAK,GAAG,KAAW3R,EAAE,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,IAAI,GAAG4R,EAAO,GAAG,OAAO,EAAE,UAAU,SAAS,WAAW,SAAS,WAAWC,GAAQ,WAAW,IAAI,SAAS,oBAAoB,WAAW,IAAI,cAAc,YAAY,cAAc,OAAO,GAAG5Q,CAAI,EAAQ6Q,EAAO,sDAA4DC,GAAQ,sDAAsD,MAAoB,gBAAM,IAAI,CAAK,MAAI,KAAKC,EAAK,wBAAwB9J,EAAM,QAAQyH,EAAIqC,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,OAAO,YAAY,GAAGtB,EAAE,IAAIc,KAAI,eAAe,MAAM,EAAE,SAAS,CAAc,gBAAK/T,EAAO,GAAG,CAAC,MAAM,CAAC,GAAGuC,EAAE,IAAE,QAAM,OAAO,CAAC,EAAE,SAASkI,CAAK,CAAC,EAAe,gBAAMzK,EAAO,IAAI,CAAC,QAAQ,GAAM,QAAQ,CAAC,SAASwS,EAAS8B,GAAQD,CAAM,EAAE,WAAW,CAAC,SAASjC,EAAO,EAAE,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,iBAAiBG,EAAW,EAAI,EAAE,eAAeA,EAAW,EAAK,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,OAAO,EAAE,KAAK,GAAGxT,EAAE,GAAG,MAAM,GAAGgV,GAAE,GAAG,SAAS,SAAS,OAAO,EAAE,WAAW,OAAO,SAAS3B,EAAOkC,GAAQD,CAAM,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,IAAI1B,EAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,UAAU,SAASL,GAASF,EAAO,EAAE,IAAI,GAAG,WAAW,6CAA6C,EAAE,SAAS,CAACkB,GAAkB,gBAAK,MAAM,CAAK,MAAI,IAAI7I,EAAM,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,eAAe,GAAGoJ,EAAO,IAAIC,EAAO,GAAG,QAAQ,OAAO,CAAC,CAAC,EAAE,CAAC1B,GAAqB,gBAAK,SAAS,CAAC,IAAIQ,EAAM,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,IAAW,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,OAAO,OAAO,KAAK,GAAG,CAAC7T,EAAEgV,GAAE,IAAI,GAAG,MAAM,GAAG,IAAIA,GAAE,IAAI,GAAG,cAAc,MAAM,EAAE,SAAsB,gBAAK/T,EAAO,GAAG,CAAC,MAAM,CAAC,GAAGuC,EAAE,IAAE,MAAMiS,CAAY,EAAE,SAAS/J,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAQhsF,SAAgBgK,GAAY,EAAM,CAAC,GAAK,CAAC,MAAI,YAAU,SAAO,YAAU,OAAK,QAAM,SAAO,WAAS,YAAU,eAAazS,EAEvHiQ,EAAInZ,EAAO,IAAI,EAAQ4b,EAAMC,IAAO,QAAa,CAACC,EAAQC,GAAY7b,EAAS,CAAC0b,CAAK,EAAQI,EAAUvB,EAAOwB,EAAOC,CAAS,EAAE,GAAG,CAAC1B,EAAI,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,YAAY,OAAO,WAAW,OAAO,aAAa2B,CAAM,CAAC,CAAC,EAAE,IAAMC,EAAMnc,EAAS,EAAE+b,EAAuB,gBAAK,MAAM,CAAC,IAAIA,EAAU,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,YAAY,OAAO,WAAW,OAAO,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,WAAWK,EAAI,EAAE,SAAS,OAAU,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAc,gBAAM,QAAQ,CAAK,MAAI,IAAIC,EAAU,IAAA,GAAU9B,EAAI,kBAAkB8B,GAAW,IAAA,GAAU,OAAON,GAAW,IAAA,GAAU,SAAS,CAACJ,EAAM,MAAM,CAACA,EAAM,KAAK,CAACA,EAAM,YAAY,GAAK,SAASA,GAAOE,EAAQ,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,EAAE,SAAS,CAACQ,GAAwB,gBAAK,SAAS,CAAC,IAAIA,EAAU,KAAK,iBAAiB,CAAC,EAAEA,GAAwB,gBAAK,SAAS,CAAK,MAAI,KAAK,gBAAgB,KAAK9B,CAAG,EAAE,aAAa,WAAW,CAAC,CAAC,CAAC,EAAEA,GAAK8B,GAAW,GAAG,EAAEV,GAAO,CAACE,GAAsB,gBAAK,SAAS,CAAC,YAAY,CAACC,EAAW,EAAI,EAAE5C,EAAI,SAAS,KAAK,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,eAAeoD,GAAa,GAAG,IAAI,OAAO,EAAE,OAAO,UAAU,MAAMC,GAAWC,EAAM,WAAWnB,GAAQ,WAAW,IAAI,SAAS,GAAG,WAAW,KAAK,cAAc,YAAY,GAAGoB,CAAQ,EAAE,SAAS,MAAM,CAAC,CAAC,CAAC,CAAC,EAAolB,OAA/kBC,IAAQ,UAA8B,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,8BAA8B,aAAa,EAAE,SAAS,SAAS,WAAW,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,QAAQ,SAAS,WAAW,kBAAkB,EAAE,SAAS,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,GAAgB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,aAAa,MAAM,WAAW,kBAAkB,CAAC,EAAEC,CAAC,CAAC,CAAC,CAAC,EAAER,CAAK,CAAC,CAAC,EAAKO,IAAQ,QAA4B,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAa,GAAG,SAAS,SAAS,OAAO,gBAAgB,EAAE,SAASP,CAAK,CAAC,EAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,aAAaD,EAAO,SAAS,QAAQ,EAAE,SAASC,CAAK,CAAC,CAAE,CAQhkE,SAAgBS,GAAY,EAAM,CAAC,GAAK,CAAC,SAAO,SAAO,SAAO,SAAO,SAAO,OAAK,OAAK,MAAI,YAAU3T,EAAY4T,GAAOC,GAAM,GAAA,CAAI,MAAM,QAAQ,CAAC,CAAC,IAAI,GAAGC,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQC,EAAQ,CAACC,EAAOC,EAAOC,EAAOC,EAAOC,CAAM,CAAC,CAAC,OAAO,GAAG7C,EAAOmC,CAAC,CAAC,EAAQW,EAAO,CAAC,GAAGN,EAAQ,IAAI,GAAGxC,EAAOmC,CAAC,CAAC,EAAE,GAAGE,CAAK,EAAQU,EAAU,CAAC,GAAGP,EAAQ,IAAI,GAAGL,GAAG,OAAOA,GAAI,UAAUA,EAAE,KAAK,EAAE,EAAE,GAAGE,EAAM,QAAQ,EAAE,CAAC,EAAQ3D,EAAInZ,EAAO,IAAI,EAAQyd,EAASzd,EAAO,IAAI,EAAQ0d,EAAU1d,EAAO,IAAI,EAAQ2d,EAAY3d,EAAOud,EAAO,MAAM,EAAQK,EAAc5d,EAAO,EAAK,EAAO,CAACsM,EAASuR,GAAa3d,EAASqd,EAAO,MAAM,EAAO,CAACO,EAAMC,GAAU7d,EAAS,IAAI,EAAO,CAAC8d,EAAMC,GAAU/d,EAAS,CAAC,EAAO,CAACge,EAAQC,GAAYje,EAAS,EAAI,EAAO,CAACke,EAAMC,GAAUne,EAAS,CAAC,EAAQkK,EAAGkU,EAAK7B,EAAM8B,EAAUjF,GAAOrZ,EAAS,EAAQue,EAAMjB,EAAO,OAAakB,EAAaD,GAAOlS,EAASkS,EAAMA,GAAOA,EAAM,EAAQE,EAAW,KAAK,IAAI,IAAIZ,EAAM,IAAI,EAAQa,EAASH,EAAM,EAAE,CAAC,GAAGjB,EAAO,GAAGA,EAAO,GAAGA,CAAM,EAAEA,EAAaqB,GAAG,GAAM,CAAIJ,EAAM,GAAGZ,EAAc,UAAe,EAAc,QAAQ,GAAK,EAAY,QAAQiB,EAAKV,EAAW,EAAI,EAAEN,EAAYgB,CAAI,EAAE,EAAQC,GAAK,GAAQ,CAAC,GAAGN,EAAM,GAAGZ,EAAc,QAAQ,OAAO,IAAMjU,EAAQgU,EAAY,QAA6DoB,IAAQC,GAAvCrV,EAAQ6U,EAAMA,GAAOA,GAAyCA,EAAMA,GAAOA,EAASO,EAAMP,EAAM,IAAE,GAAOA,GAASO,IAAQ,GAASH,GAAGjV,EAAQoV,CAAK,CAAE,EAAE/X,MAAc,CAAC,IAAMkT,EAAGf,EAAI,QAAQ,GAAG,CAACe,EAAG,OAAO,IAAMD,MAAW8D,EAAS7D,EAAG,aAAa,IAAI,EAAED,EAAO,EAAE,IAAMgF,EAAS,IAAI,eAAehF,CAAM,EAAuB,OAArBgF,EAAS,QAAQ/E,CAAE,MAAY+E,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAEjY,MAAc,CAAC,EAAc,QAAQ,GAAM,EAAY,QAAQwX,EAAML,EAAW,EAAK,EAAEN,EAAYW,CAAK,EAAEH,EAAS,GAAGtO,EAAE,CAAC,EAAE,0BAA0B,0BAA0BoO,EAAW,EAAI,CAAC,CAAC,CAAE,EAAE,CAACK,CAAK,CAAC,EAAExX,MAAc,CAAC,GAAGsS,IAAQkF,EAAM,EAAE,OAAO,IAAMU,EAAM,eAAeN,GAAGjB,EAAY,QAAQ,CAAC,EAAE,KAAK,IAAI,EAAE,OAAOwB,CAAQ,GAAG,CAAC,EAAE,GAAG,EAAE,UAAU,aAAaD,CAAK,CAAE,EAAE,CAACd,EAAMI,EAAMlF,GAAO6F,CAAQ,CAAC,EAAE,IAAMC,OAAmB,CAAC,GAAGZ,EAAM,GAAG,CAACZ,EAAc,QAAQ,OAAO,EAAc,QAAQ,GAAM,IAAMjU,EAAQgU,EAAY,QAAQ,GAAGhU,GAAS6U,EAAM,GAAG7U,EAAQ6U,EAAM,CAAC,IAAMa,EAAW1V,GAAS6U,EAAM,EAAE7U,EAAQ6U,EAAM7U,EAAQ6U,EAAYc,EAAM7B,EAAS,QAAQ,GAAG6B,EAAM,CAAC,IAAMC,EAAYzB,EAAM,EAAEY,EAAW,EAAEW,GAAYX,EAAWc,GAAK,EAAM,MAAM,WAAW,OAAO,EAAM,MAAM,UAAU,eAAeD,EAAY,UAAUD,EAAW,WAAY,CAAC,EAAY,QAAQD,EAAWlB,EAAW,EAAK,EAAEN,EAAYwB,CAAU,EAAE,0BAA0B,0BAA0B,CAAClB,EAAW,EAAI,EAAEE,EAAS,GAAGtO,EAAE,CAAC,CAAE,CAAC,CAAC,CAAS,MAACsO,EAAS,GAAGtO,EAAE,CAAC,CAAE,EAAQ0P,MAAY,CAAC,GAAG/B,EAAU,UAAU,KAAK,OAAO,IAAMgC,EAAU,KAAK,IAAI,GAAG5B,EAAM,GAAG,EAAK,KAAK,IAAIE,CAAK,EAAE0B,GAAUd,GAAGjB,EAAY,SAASK,EAAM,EAAE,EAAE,GAAG,EAAEC,EAAS,CAAC,EAAE,EAAU,QAAQ,IAAK,EAAE,GAAG,CAACV,EAAO,OAAO,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,IAAI,WAAW,OAAO,QAAQ,OAAO,WAAW,SAAS,WAAWlB,GAAK,MAAM,MAAM,EAAE,SAAS,6BAA6B,CAAC,EAAE,IAAMpW,GAAE6X,EAAM,EAAEY,EAAW,EAAEpS,GAAUoS,EAAWc,GAAKxB,EAAM,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,MAAM,MAAM,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAK,MAAI,cAAc,GAAG,CAAIQ,EAAM,GAAGZ,EAAc,UAAe,EAAU,QAAQ,EAAE,QAAQ,EAAE,cAAc,kBAAkB,EAAE,SAAS,EAAE,EAAE,cAAc,GAAGF,EAAU,UAAU,MAAMO,EAAS,EAAE,QAAQP,EAAU,OAAO,EAAE,YAAY+B,EAAQ,gBAAgBA,EAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,SAAS,SAAS,YAAY,QAAQ,OAAOjB,EAAM,EAAE,OAAO,UAAU,WAAW,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,IAAIf,EAAS,gBAAgB,GAAG,CAAI,EAAE,SAAS,EAAE,eAAe,EAAE,eAAe,aAAmB2B,GAAe,CAAE,EAAE,MAAM,CAAC,QAAQ,OAAO,MAAI,MAAM,cAAc,UAAU,eAAenZ,GAAE,UAAU,WAAWiY,GAASR,EAAU,UAAU,KAAK,+CAA+C,OAAO,WAAW,WAAW,EAAE,SAASiB,EAAS,KAAK,EAAE,IAAiB,gBAAK,MAAM,CAAC,IAAIgB,EAAE,IAAInC,EAAUZ,EAAE4B,IAAQ,GAAG,UAAU,GAAM,QAAQ,OAAO,YAAYM,GAAKlC,EAAE4B,CAAK,EAAE,MAAM,CAAC,KAAK,OAAOE,EAAW,KAAK,MAAMA,EAAW,YAAY,UAAU,UAAU,QAAQ,QAAQ,QAAQ,QAAQ9B,IAAItQ,EAAS,EAAE,GAAG,OAAO,SAAS,CAAC,EAAEsQ,CAAC,CAAC,CAAC,CAAC,EAAE4B,EAAM,GAAgB,gBAAKtX,EAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,MAAMwX,CAAU,EAAE,WAAW,CAAC,SAAS,KAAK,IAAI,EAAE,OAAOS,CAAQ,GAAG,CAAC,EAAE,KAAK,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,WAAW,OAAO,cAAc,MAAM,CAAC,EAAEf,CAAK,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,IAAI,GAAG,UAAU,EAAE,EAAE,SAASb,EAAO,KAAK,EAAE,IAAiB,gBAAK,OAAO,CAAC,YAAYuB,GAAKlC,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,OAAO,UAAU,OAAO,aAAaxS,EAAG,WAAWwS,IAAI6B,EAAa,cAAcrU,EAAG,WAAW,gBAAgB,CAAC,EAAEwS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAQrxJ,SAAgBgD,GAAS,EAAM,CAAC,GAAK,CAAC,OAAK,aAAW,QAAM,kBAAgB,aAAW,OAAK,YAAU,cAAY,aAAW,MAAI,SAAO1W,EAAYkQ,EAAIC,GAAO,EAAQwG,GAAMC,GAAM,GAAA,CAAI,MAAM,GAAG,CAAC,CAAC,IAAI,GAAGrW,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQsW,EAAI,YAAY5f,EAAY,CAAC,CAAC,QAAQ,kBAAkB,EAAE,EAAkF,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,OAAO,MAAI,MAAM,OAAO,eAA1J6f,IAAQ,SAAS,SAASA,IAAQ,QAAQ,WAAW,YAA2H,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS,IAAID,EAAI,wCAAwCA,EAAI,oBAAoBE,EAAgB,mBAAmBC,EAAW,YAAY,CAAC,EAAEL,EAAK,IAAI,GAAG,CAAC,IAAIF,EAAElW,EAAE,YAAY,CAAC,CAAC,QAAQ,OAAO,GAAG,CAAC,CAAC,QAAQ,MAAM,GAAG,EAAKkW,IAAI,gBAAc,EAAE,QAAO,IAAMpV,EAAM,CAAC,WAAW8R,GAAK,SAAS,GAAG,cAAc,QAAQ,WAAW,OAAO,GAAG3R,GAAM,CAAC,EAAE,aAAW,QAAM,cAAcyV,EAAU,YAAY,OAAO,QAAQC,EAAY,aAAaC,EAAW,eAAe,OAAO,WAAW,QAAQ,EAAQC,EAAK,aAAaX,IAAI,OAAOY,GAAe,SAASZ,CAAC,EAAe,gBAAK,IAAI,CAAM,OAAK,QAAQvG,EAAIkH,CAAI,EAAE,UAAUP,EAAU,QAAM,SAAStW,CAAC,EAAEA,CAAC,EAAe,gBAAK,OAAO,CAAO,QAAM,SAASA,CAAC,EAAEA,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAQ9nC,SAAgB+W,GAAY,EAAM,CAAC,GAAK,CAAC,OAAK,UAAQ,WAAS,YAAU,YAAU,cAAY,aAAWtX,EAAYuX,EAAOrgB,GAAc,EAAQyf,EAAK,CAAC,GAAG7G,EAAW,CAAC,CAAC,MAAM,EAAE,KAAK2H,EAAE,OAAO,IAAIC,EAAE,OAAO,EAAE,EAAQC,EAAiB5Z,IAAS,OAAgE,CAAC,EAArDA,EAAO,SAAS,SAAS,MAAM,GAAG,CAAC,CAAC,OAAO,OAAO,EAAW6Z,EAAQD,EAAU,OAAO,mBAAmBA,EAAUA,EAAU,OAAO,EAAE,EAAE,GAASE,EAAU,GAAO,OAAOC,GAAO,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,kBAAkB,EAAQC,EAAU,OAAO,OAAO,OAAOR,GAAQ,sBAAsB,CAAC,CAAC,CAAC,CAAC,KAAK,GAAOZ,EAAK,KAAK,GAAGlZ,EAAE,OAAOqa,CAAK,CAAC,GAAG,EAAE,EAAQE,EAAerB,EAAK,KAAK,GAAGlZ,EAAE,OAAOsa,CAAS,GAAGpB,EAAK,KAAK,GAAGlZ,EAAE,OAAOwa,GAAMJ,EAAUpa,EAAE,KAAK,IAAIoa,EAAUI,CAAI,CAAC,GAAGtB,EAAK,KAAK,GAAGlZ,EAAE,OAAOma,CAAO,EAAQM,EAAavB,EAAK,UAAU,GAAGlZ,IAAIua,CAAc,EAAQrC,EAAKgB,EAAKuB,GAAc,GAAGA,EAAa,GAAGvB,EAAK,OAAO,GAASwB,EAAiBH,GAAgB,OAAOJ,GAASD,EAAU,OAAO,EAAE,IAAIA,EAAU,MAAM,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,EAAES,EAEtgC,CAACC,EAAGC,GAAOthB,EAAS,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE8G,MAAc,CAAC,GAAUC,IAAS,OAAY,OAAO,IAAMwa,MAAOD,EAAM,CAAC,EAAEva,EAAO,WAAW,EAAEA,EAAO,WAAW,CAAC,EAA4C,OAA1Cwa,EAAG,EAAExa,EAAO,iBAAiB,SAASwa,CAAE,MAAYxa,EAAO,oBAAoB,SAASwa,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMC,EAAO,KAAK,IAAI,IAAIH,EAAG,EAAEA,EAAG,EAAE,IAAI,KAAK,EAAQI,EAAM,KAAK,IAAI,IAAID,EAAO,KAAK,IAAIH,EAAG,EAAE,CAAC,EAAE,GAAG,EAAQpI,EAAInZ,EAAO,IAAI,EAAQ4hB,EAAa5hB,EAAO,EAAK,EAAQ6hB,EAAOC,GAAY3I,EAAI,EAAE,EAAO,CAACqF,EAAMuD,GAAU7hB,EAAS8hB,CAAO,EAAwFC,EAA3E,OAAOZ,GAAkB,UAAU,CAAC,CAAC,QAAQ,MAAM,EAAE,EAAE,IAAIxC,EAAK,KAAmY,OAApW7X,MAAc,CAAC,GAAG/G,EAAS,EAAE,OAAO,GAAG,CAAC4hB,EAAO,CAACE,EAASC,CAAO,EAAE,EAAa,QAAQ,GAAM,MAAO,CAAC,IAAMvY,EAAE,gBAAgBsY,EAAS,GAAGnb,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,cAAc6C,CAAC,CAAE,EAAE,CAACoY,EAAOG,CAAO,CAAC,EAAEhb,MAAc,CAAIwX,EAAM,GAAG,CAACqD,GAAQD,EAAa,UAAe,EAAa,QAAQ,GAAK3a,EAAO,SAAS,OAAOgb,CAAc,EAAE,EAAE,CAACzD,EAAMqD,EAAOI,CAAc,CAAC,EAAsB,gBAAM,MAAM,CAAK,MAAI,MAAM,CAAC,MAAM,MAAM,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,IAAI,GAAG,MAAM1D,EAAI,aAAa,EAAE,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAWlC,GAAK,SAAS,GAAG,GAAG6F,CAAS,EAAE,SAAS,qBAAqB,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,OAAO,GAAG,QAAQ,cAAc,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,MAAM,CAAC,SAAS,WAAW,MAAM,CAAC,EAAE,SAAS,CAAc,gBAAK,UAAU,CAAC,GAAG,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,KAAK,OAAO,OAAO,mBAAmB,YAAY,GAAG,CAAC,EAAe,gBAAK,UAAU,CAAC,GAAG,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,KAAK,OAAO,OAAO3D,EAAI,YAAY,MAAM,WAAW,EAAE,gBAAgB,IAAI,iBAAiBC,EAAMwD,EAAQ,MAAM,CAAC,WAAW,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,WAAW1G,GAAQ,WAAW,IAAI,SAAS,GAAG,GAAG6G,CAAW,EAAE,SAAS,KAAK,IAAI3D,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKtF,GAAS,CAAC,MAAM2F,EAAK,MAAM,SAASA,EAAK,MAAM,MAAMpE,EAAO2H,CAAS,EAAEA,EAAU,IAAA,GAAU,KAAKH,EAAe,QAAQ,IAAIN,GAAO,EAAE,OAAOA,EAAM,MAAM,MAAM,OAAO,GAAG,SAAS,GAAG,MAAMpD,EAAI,aAAa9B,EAAM,KAAK4F,EAAU,OAAOC,GAAIF,GAAWA,EAAU,SAAS,EAAE,OAAOE,GAAIF,GAAWA,EAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAQ5xE,SAAgBG,GAAe,EAAM,CAAC,GAAK,CAAC,SAAO,SAAO,SAAO,SAAO,SAAO,OAAK,OAAK,WAAS,OAAK,cAAYrZ,EAAYsZ,EAAK,CAAC/H,EAAOyC,EAAOuF,CAAI,EAAEhI,EAAO0C,EAAOuF,CAAI,EAAEjI,EAAO2C,CAAM,EAAE3C,EAAO4C,CAAM,EAAE5C,EAAO6C,CAAM,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQqF,EAAK,CAACzF,EAAOC,EAAOC,EAAOC,EAAOC,CAAM,CAAC,CAAC,IAAI,GAAIsF,GAAIA,EAAG,KAAK,EAAE,EAC9SC,EAAM,CAAC3F,EAAOC,EAAOC,EAAOC,EAAOC,CAAM,CAAC,CAAC,QAAQ,EAAG,IAAI7C,EAAOmI,EAAGE,IAAI,EAAEL,EAAKK,IAAI,EAAEJ,EAAK,IAAA,EAAS,CAAC,CAAC,CAAC,IAAI,IAAKE,GAAIA,EAAG,WAAW,OAAO,KAAKA,GAAIA,EAAG,WAAW,KAAK,EAAO,CAAChG,EAAEmG,GAAM7iB,EAAS,CAAC,EAAQiZ,EAAInZ,EAAO,IAAI,EAAO,CAAC6hB,EAAOmB,GAAW9iB,EAAS,EAAK,EAC4O,OAA/e8G,MAAc,CAAC,IAAMkT,EAAGf,EAAI,QAAQ,GAAG,CAACe,GAAIja,EAAS,EAAE,OAAO,GAAG,OAAO,qBAAuB,IAAY,CAAC+iB,EAAU,EAAI,EAAE,MAAO,CAAC,IAAMC,EAAG,IAAI,sBAAsB,CAAC,KAAK,CAAI,EAAE,iBAAgBD,EAAU,EAAI,EAAEC,EAAG,WAAW,EAAG,EAAE,CAAC,WAAW,kBAAkB,CAAC,EAAiB,OAAfA,EAAG,QAAQ/I,CAAE,MAAY+I,EAAG,WAAW,CAAE,EAAE,CAAC,CAAC,EAAEjc,MAAc,CAAC,GAAG/G,EAAS,GAAG,CAAC4hB,GAAQW,EAAK,OAAO,EAAE,OAAO,IAAM/Y,EAAE,gBAAgBsZ,EAAK,IAAIhT,EAAE,GAAGyS,EAAK,MAAM,EAAErD,EAAS,GAAG,EAAE,UAAU,cAAc1V,CAAC,CAAE,EAAE,CAACoY,EAAOW,EAAK,OAAOrD,CAAQ,CAAC,EAAsB,gBAAK,MAAM,CAAK,MAAI,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO+D,EAAW,OAAO,OAAO,WAAWA,EAAW,cAAc,OAAO,SAAS,QAAQ,EAAE,SAASV,EAAK,KAAK,EAAE,IAAiB,gBAAK,MAAM,CAAC,IAAI7C,EAAE,IAAIgD,EAAKG,GAAG,UAAU,GAAM,MAAMI,GAAYJ,IAAI,EAAE,CAAC,SAAS,WAAW,QAAQ,QAAQ,MAAM,OAAO,OAAO,OAAO,QAAQ,MAAIlG,GAAM,WAAW,WAAWuG,EAAK,QAAQ,EAAE,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAUD,EAAW,UAAU,QAAQ,eAAeA,EAAW,MAAML,EAAMC,IAAI,SAAS,QAAQ,MAAIlG,GAAM,WAAW,WAAWuG,EAAK,QAAQ,CAAC,EAAExD,EAAEmD,CAAC,CAAC,CAAC,CAAC,CAAE,CAU/kC,SAAgBM,GAAY,EAAM,CAAC,GAAK,CAAC,QAAM,QAAM,WAAS,OAAK,QAAM,YAAU,WAAS,WAAS,YAAU,aAAW,SAAOla,EAAYsR,EAAI6I,IAAQA,EAAM,KAAKA,IAAQ,GAASpZ,EAAGwQ,EAAOC,EAAMC,CAAQ,EAAQxB,EAAInZ,EAAO,IAAI,EAAO,CAAC8b,EAAQC,GAAY7b,EAAS,EAAK,EAAO,CAACojB,EAAMC,GAAUrjB,EAASsjB,CAAS,EAAO,CAACC,EAAMC,GAAUxjB,EAAS,MAAM,EAAQyjB,EAAM3jB,EAAO,EAAI,EAAEgH,MAAc,CAAK8U,GAAQyH,EAASC,CAAS,CAAE,EAAE,CAACA,CAAS,CAAC,EACzbxc,MAAc,CAAC,GAAG2c,EAAM,QAAQ,CAAC,EAAM,QAAQ,GAAM,MAAO,CAACD,EAAS,KAAK,EAAE,IAAME,EAAG,eAAe,CAACL,EAASzH,EAAQ+H,EAAWL,CAAS,EAAEE,EAAS,IAAI,CAAE,EAAE,GAAG,EAAE,UAAU,aAAaE,CAAE,CAAE,EAAE,CAAC9H,CAAO,CAAC,EAAE9U,MAAc,CAAC,IAAM2Z,EAAExH,EAAI,QAAQ,GAAG,CAACwH,EAAE,OAAO,IAAMmD,MAAQ/H,EAAW,EAAK,EAAkC,OAAhC4E,EAAE,iBAAiB,QAAQmD,CAAG,MAAY,CAACnD,EAAE,oBAAoB,QAAQmD,CAAG,EAAEnD,EAAE,MAAM,CAAE,CAAE,EAAE,CAACnG,CAAG,CAAC,EAAE,IAAMuJ,MAAW,CAAC,IAAMpD,EAAExH,EAAI,QAAYwH,GAAInG,IAAcsB,GAAS6E,EAAE,MAAM,EAAE5E,EAAW,EAAK,GAAQ4E,EAAE,KAAK,CAAC,CAAC,SAAS5E,EAAW,EAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,EAAG,EAAQiI,EAAS,CAAC,WAAW1I,GAAQ,SAAS,GAAG,WAAW,OAAO,WAAW,IAAI,GAAG5Q,GAAM,CAAC,EAAE,QAAM,cAAc,YAAY,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,OAAO,WAAW,OAAO,UAAU,UAAU+Y,IAAQ,MAAM,oBAAoB,iBAAiB,QAAQA,IAAQ,MAAM,EAAE,EAAE,WAAWA,IAAQ,MAAM,2GAA2GA,IAAQ,KAAK,2FAA2F,OAAO,UAAUA,IAAQ,KAAK,+CAA+C,MAAM,EAAE,MAAoB,gBAAM,UAAU,CAAC,MAAM,CAAC,GAAGlZ,EAAM,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,gBAAgBN,EAAG,OAAOA,EAAG,IAAI,OAAO,mBAAmB,SAAS,eAAe,QAAQ,iBAAiB,YAAY,gBAAgBA,EAAG,cAAc,oBAAoB,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS,sRAAsR,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,QAAQ,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAMga,EAAS,OAAOA,EAAS,IAAI,MAAM,KAAK,MAAM,UAAU,gCAAgC,QAAQ,EAAE,OAAO,aAAaC,EAAU,aAAa,MAAM,UAAUpI,EAAQ,wCAAwC,OAAO,cAAc,MAAM,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,QAAQ,kBAAkB,MAAMqI,EAAS,OAAOA,EAAS,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,QAAQ,OAAO,EAAE,cAAc,OAAO,SAAS,CAAc,gBAAK,OAAO,CAAC,KAAK7N,EAAM,EAAE,wHAAwH,CAAC,EAAe,gBAAK,OAAO,CAAC,KAAKA,EAAM,EAAE,6RAA6R,CAAC,EAAe,gBAAK,OAAO,CAAC,KAAKA,EAAM,EAAE,wHAAwH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,KAAK,SAAS,MAAMwF,EAAQ,QAAQ,aAAa,QAAQiI,EAAO,MAAMC,EAAS,SAASV,CAAK,CAAC,CAAC,CAAC,CAAC,EAAE9I,GAAK,CAACva,EAAS,GAAgB,gBAAK,QAAQ,CAAK,MAAQ,MAAI,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAYxyG,SAAgBmkB,GAAgB,EAAM,CAAC,GAAK,CAAC,MAAI,SAAO,YAAU,QAAM,OAAK,QAAM,UAAQ,SAAOlb,EAAY8S,EAAUvB,EAAOwB,EAAOC,CAAS,EAAQmI,EAAKrkB,EAAO,IAAI,EAAQskB,EAAItkB,EAAO,IAAI,EAAO,CAAC8b,EAAQC,GAAY7b,EAAS,EAAK,EAAO,CAACqkB,EAAMC,GAAUtkB,EAAS,EAAK,EAAO,CAACukB,EAAMC,GAAUxkB,EAAS,EAAK,EAAO,CAACuJ,EAAEkb,GAAMzkB,EAAS,CAAC,EAAO,CAAC0kB,EAAIC,GAAQ3kB,EAAS,CAAC,EAAQ6jB,MAAW,CAAC,IAAMhU,EAAEuU,EAAI,QAAQ,GAAG,CAACvU,GAAG,CAACyK,EAAI,OAAO,GAAGsB,EAAQ,CAAC/L,EAAE,MAAM,EAAEgM,EAAW,EAAK,EAAE,MAAO,CACzd,IAAM5B,EAAEpK,EAAE,sBAAsB,EAAE9I,EAAO,SAAS,CAAC,IAAIA,EAAO,QAAQkT,EAAE,KAAKA,EAAE,OAAOlT,EAAO,aAAa,EAAE,SAAS,QAAQ,CAAC,EAAE,eAAe,CAAC8I,EAAE,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,CAAE,EAAE,GAAG,EAAEgM,EAAW,EAAI,CAAE,EAAQ+I,EAAK,GAAG,CAAC,IAAM/U,EAAEuU,EAAI,QAAQ,GAAG,CAACvU,GAAG,CAAC6U,EAAI,OAAO,IAAMzK,EAAE,EAAE,cAAc,sBAAsB,EAAE,EAAE,YAAY,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,EAAE,QAAQA,EAAE,MAAMA,EAAE,KAAK,CAAC,EAAEyK,CAAI,EAAQG,MAAS,CAAC,IAAM7K,EAAGmK,EAAK,QAAcrM,EAAE,SAAYA,EAAE,kBAAkBA,EAAE,gBAAgBA,EAAE,eAAe,EAAUkC,GAAIA,EAAG,kBAAkBA,EAAG,kBAAkB,EAAUoK,EAAI,SAASA,EAAI,QAAQ,uBAAsBA,EAAI,QAAQ,sBAAsB,CAAE,EAAQU,EAAI,CAAC,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,MAAMvI,EAAM,OAAO,UAAU,QAAQ,OAAO,WAAW,QAAQ,EAAE,MAAoB,gBAAM,MAAM,CAAC,IAAI4H,EAAK,iBAAiBK,EAAS,EAAI,EAAE,iBAAiBA,EAAS,EAAK,EAAE,MAAM,CAAC,GAAGna,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,WAAWgU,CAAG,EAAE,SAAS,CAAC/D,EAAiB,gBAAK,QAAQ,CAAC,IAAI8J,EAAI,IAAIrkB,EAAS,EAAE,IAAA,GAAUua,EAAI,OAAOwB,GAAW,IAAA,GAAU,YAAY,GAAK,QAAQ,WAAiB,QAAM,QAAQ+H,EAAO,iBAAiB,GAAGc,EAAO,EAAE,OAAO,UAAU,CAAC,EAAE,aAAa,GAAGF,EAAK,EAAE,OAAO,aAAa,CAAC,EAAE,YAAY5I,EAAW,EAAK,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,EAAEC,EAAuB,gBAAK,MAAM,CAAC,IAAIA,EAAU,IAAI,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,EAAE,KAAkB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAWuC,EAAI,QAAQzC,EAAQ,EAAEmJ,EAAQ,WAAW,cAAc,cAAc,OAAO,OAAO,CAAC,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,KAAK,SAAS,MAAM,aAAa,QAAQlB,EAAO,MAAM,CAAC,SAAS,WAAW,IAAI,MAAM,KAAK,MAAM,UAAU,uBAAuB,OAAO,EAAE,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,OAAO,UAAU,WAAWzI,GAAQ,WAAW,IAAI,SAAS,GAAG,WAAW,OAAO,GAAG5Q,GAAM,CAAC,EAAE,QAAM,cAAc,YAAY,QAAQ,IAAY,cAAcoR,EAAQ,OAAO,OAAO,WAAW,aAAa,EAAE,SAASwH,CAAK,CAAC,EAAe,gBAAM,MAAM,CAAC,cAAc,CAACxH,EAAQ,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,GAAG,QAAQ,WAAW,UAAU,aAAa,OAAO,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,QAAQA,GAAS2I,EAAM,EAAE,EAAE,cAAc3I,GAAS2I,EAAM,OAAO,OAAO,WAAW,aAAa,EAAE,SAAS,CAAc,gBAAK,SAAS,CAAC,KAAK,SAAS,MAAM,eAAe,QAAQV,EAAO,MAAMiB,EAAI,SAASE,GAAIpJ,EAAQqJ,GAAQC,EAAM,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,KAAK,SAAS,aAAa,cAAc,gBAAgB,EAAE,gBAAgB,KAAK,MAAMR,CAAG,EAAE,gBAAgB,KAAK,MAAMnb,CAAC,EAAE,QAAQqb,EAAK,MAAM,CAAC,SAAS,WAAW,MAAM,MAAM,OAAO,EAAE,aAAa,EAAE,WAAW,qBAAqB,OAAO,SAAS,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,OAAO,EAAE,aAAa,EAAE,WAAWrI,EAAM,OAAOmI,EAAInb,EAAEmb,EAAI,IAAI,GAAG,IAAI,WAAW,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,EAAE,SAAS,CAAc,gBAAK,SAAS,CAAC,KAAK,SAAS,MAAM,MAAM,YAAYJ,EAAS,GAAG,CAACa,CAAC,EAAE,MAAML,EAAI,SAASE,GAAIX,EAAMe,GAAOC,EAAO,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,KAAK,SAAS,MAAM,cAAiB,QAAQR,EAAK,MAAMC,EAAI,SAASE,GAAIM,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAStvG,SAAgBC,GAAW,EAAM,CAAC,GAAK,CAAC,QAAM,SAAO,SAAO,SAAO,SAAO,SAAO,SAAO,UAAQ,UAAQ,UAAQ,UAAQ,UAAQ,UAAQ,cAAYvc,EACjJwc,EAAM,CAAC,CAACC,EAAQzI,CAAM,EAAE,CAAC0I,EAAQzI,CAAM,EAAE,CAAC0I,EAAQzI,CAAM,EAAE,CAAC0I,EAAQzI,CAAM,EAAE,CAAC0I,EAAQzI,CAAM,EAAE,CAAC0I,EAAQC,CAAM,CAAC,CAAC,CAAC,QAAQ,CAAClW,EAAE6M,KAAK7M,GAAG,OAAOA,CAAC,CAAC,CAAC,KAAK,GAAG0K,EAAOmC,CAAC,CAAC,EAAQmD,EAAI,aAAa5f,EAAY,CAAC,CAAC,QAAQ,kBAAkB,EAAE,EAAQ+lB,EAAI,IAAInG,EAAI,qDAAqDoG,EAAW;GACtTpG,EAAI;GACJA,EAAI;GACJA,EAAI;GACJA,EAAI;GACJA,EAAI;6BACsBA,EAAI;gCACDA,EAAI;4BACRA,EAAI,mBAAmBA,EAAI,+EAA+EA,EAAI;4BAC9GA,EAAI,wBAAwBA,EAAI;4BAChCA,EAAI,iCAAiCA,EAAI,4BAA4BA,EAAI,6CAA6C,MAAoB,gBAAM,MAAM,CAAC,UAAUA,EAAI,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASmG,CAAG,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,KAAK,SAAS,CAAc,gBAAK,MAAM,CAAC,UAAU,SAAS,SAAS9J,EAAMnc,EAAS,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,YAAY,IAAI,WAAW,MAAM,CAAC,CAAC,EAAe,gBAAK,QAAQ,CAAC,IAAImc,EAAM,SAAS,GAAK,MAAM,GAAK,KAAK,GAAK,YAAY,EAAI,CAAC,EAAE,IAAI,CAAC,EAAe,gBAAK,MAAM,CAAC,UAAU,UAAU,SAASsJ,EAAM,KAAK,CAAC3V,EAAEpJ,GAAG,IAAIoJ,GAAG,OAAOA,CAAC,CAAC,CAAC,KAAK,EAAE9P,EAAS,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,WAAW,MAAM,CAAC,EAAE6iB,CAAC,EAAe,gBAAK,QAAQ,CAAC,IAAI/S,EAAE,SAAS,GAAK,MAAM,GAAK,KAAK,GAAK,YAAY,GAAK,MAAM,CAAC,QAAQ,QAAQ,SAAS,MAAM,CAAC,EAAE+S,CAAC,EAAe,gBAAK,MAAM,CAAC,IAAIrI,EAAO9T,CAAC,EAAE,IAAIA,GAAGA,EAAE,KAAK,EAAE,EAAEmc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAe95B,SAASsD,GAAa,CAAC,OAAK,OAAK,WAAS,QAAM,UAAQ,KAAK,MAAI,IAAI,UAAQ,IAAI,CAAC,GAAK,CAACC,EAAKC,GAASpmB,EAAS,EAAK,EAAO,CAACqmB,EAAMC,GAAUtmB,EAAS,CAAC,CAAC,EAAO,CAACumB,EAAOC,GAAWxmB,EAAS,CAAC,CAAC,EAAO,CAAC0e,EAAG+H,GAAOzmB,EAAS,EAAK,EAAQiZ,EAAInZ,EAAO,IAAI,EAAQwe,GAAO1U,GAAM,GAAA,CAAI,OAAa8c,EAAc3f,IAAS,QAAaA,EAAO,YAAYA,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAc4f,EAAQ,GAAM,CAAC,IAAM3M,EAAGf,EAAI,QAAQ,GAAG,CAACe,EAAG,OAAO2F,EAAK,QAAQ,CAAC,EAAE,IAAMiH,EAAG,iBAAiB5M,CAAE,EAAQ6M,EAAI,SAAS,cAAc,QAAQ,CAAC,CAAC,WAAW,IAAI,EAA2G,OAArGA,GAA2B,EAAI,KAAKD,EAAG,UAAU,IAAIA,EAAG,WAAW,IAAIA,EAAG,SAAS,IAAIA,EAAG,WAAkBjH,EAAK,IAAI,GAAGkH,EAAI,YAAYngB,IAAI,IAAI,OAAOA,CAAC,CAAC,CAAC,KAAK,GAApJiZ,EAAK,QAAQ,CAAC,CAAwI,EAAQkE,MAAW,CAAC,GAAGsC,EAAK,CAACC,EAAQ,EAAK,EAAEK,EAAM,EAAK,EAAEH,EAAS,CAAC,CAAC,EAAE,MAAO,CAAC,IAAM3G,EAAK,MAAM,KAAK/V,GAAM,EAAE,EAAE0c,EAAS3G,CAAI,EAAE6G,EAAUG,EAAQhH,CAAI,CAAC,EAAEyG,EAAQ,EAAI,EAAE,0BAA0B,0BAA0BK,EAAM,EAAI,CAAC,CAAC,CAAE,EAA4BK,EAAM,MAAM,KAAK,CAAC,OAAOxI,CAAK,GAAG,EAAE,IAAI,CAAC,IAAMne,EAAEkmB,EAAM3J,GAAS5C,EAAMqM,GAAMzH,EAASsI,EAAMN,EAAO,EAAEhK,EAAEuK,EAAc1d,EAAEmd,EAAO,OAAO,wCAAwCM,EAAM,uBAAuBA,EAAM,+CAA+CA,EAAM,IAAI,MAAoB,gBAAM,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,QAAQ,eAAe,MAAMlN,GAAOyM,EAAO7J,GAAG6J,EAAO7J,GAAG,KAAK,SAAK,OAAO,QAAQ,cAAc,SAAS,WAAWnT,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,IAAU,UAAUuQ,EAAM,WAAW,WAAW,WAAWvQ,CAAC,EAAE,SAAS2d,CAAG,CAAC,EAAEf,GAAmB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,QAAQ,KAAU,UAAUrM,EAAM,yBAAyB,gCAAgC,gBAAgB,UAAU,WAAWvQ,EAAE,WAAW,KAAK,EAAE,SAASpJ,CAAC,CAAC,CAAC,CAAC,EAAEuc,CAAC,CAAE,CAAC,EAAQyK,EAAiB,gBAAK,SAAS,CAAC,KAAK,SAAS,qBAAqB,GAAK,eAAehB,EAAK,aAAaA,EAAK,UAAU,WAAW,QAAQtC,EAAO,MAAM,CAAC,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,WAAW,QAAQ,OAAO,UAAU,MAAM,UAAU,QAAQ,cAAc,WAAW,SAAS,cAAc,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAMuD,EAAQ,KAAK,OAAOA,EAAQ,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,kDAAkD,CAAC,EAAe,gBAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,GAAG,CAAC,EAAE,CAACjB,GAAmB,gBAAK,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAQkB,EAAkB,gBAAM,OAAO,CAAK,MAAI,MAAM,CAAC,QAAQ,eAAe,WAAW,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,KAAK,eAAe,EAAE,SAASlB,EAAKvc,EAAK,WAAc0U,EAAM,aAAgB,CAAC,EAAEwI,CAAK,CAAC,CAAC,EAAE,MAAoB,gBAAM,OAAO,CAAC,MAAM,CAAC,GAAGzc,EAAM,QAAQ,cAAc,WAAW,SAAS,eAAe,OAAO,QAAQ,CAAC,EAAE,SAAS,CAAC8b,GAAM/F,EAAkB,gBAAK,IAAI,CAAM,OAAK,OAAOkH,EAAS,SAAS,IAAA,GAAU,IAAIA,EAAS,WAAW,IAAA,GAAU,qBAAqB,GAAK,MAAM,CAAC,MAAM,UAAU,eAAe,MAAM,EAAE,SAASD,CAAI,CAAC,EAAEA,EAAKF,CAAG,CAAC,CAAC,CAAE,CAAC,SAAgBI,GAAiB,EAAM,CAAC,GAAK,CAAC,OAAK,QAAQ,OAAK,cAAY,QAAM,cAAY,UAAQ,OAAK,QAAM,eAAa,GAAG,YAAU,YAAUve,EACl1G,CAACwQ,EAASC,GAAazZ,EAAS,EAAK,EAAO,CAACukB,EAAMC,GAAUxkB,EAAS,EAAK,EAAE8G,MAAc,CAAI,CAAC0gB,GAAa,CAACC,GAAU,CAACze,EAAM,MAAKyQ,EAAY,EAAI,CAAE,EAAE,CAAC+N,EAAYC,EAASze,EAAM,IAAI,CAAC,EAAE,IAAM0e,MAAU,CAAC,IAAM5G,EAAM6G,GAAUC,CAAI,EAAQC,EAAO/G,EAAM,QAAQ,UAAU,EAAE,EAA+K,MAAM,CAAC,QAAM,KAA9KA,EAASgH,IAAO,QAAQ,UAAUhH,EAAMgH,IAAO,QAAQ,OAAOD,EAAO,iBAAiBA,EAAO,QAAQ,MAAM,EAAE,GAAGE,EAAQ,SAAS,mBAAmBA,CAAO,EAAE,IAAvJ,GAA6K,MAAMJ,GAAUK,CAAW,GAAGlH,CAAK,CAAE,EAAQmH,EAAKzO,EAASkO,EAAM,EAAE,KAAWrd,EAAM,CAAC,WAAW8R,GAAK,SAAS,GAAG,WAAW,IAAI,QAAM,eAAe+L,EAAU,YAAY,OAAO,oBAAoB,QAAQ,OAAO,UAAU,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,WAAW,SAAS,QAAQ3D,EAAM4D,EAAa,EAAE,WAAW,cAAc,QAAQ,eAAe,UAAU,QAAQ,UAAU,OAAO,GAAG3d,CAAI,EAAQ4d,EAAO,CAAC,iBAAiB5D,EAAS,EAAI,EAAE,iBAAiBA,EAAS,EAAK,EAAE,OAAK,EAAE,GAAGzkB,EAAS,EAAE,MAAoB,gBAAK,OAAO,CAAO,QAAM,SAASqjB,GAAOoE,IAAcM,IAAO,QAAQ,iBAAuB,oBAAgC,CAAC,EACrmC,GAAGL,EAAS,MAAoB,gBAAK,SAAS,CAAC,KAAK,SAAS,GAAGW,EAAO,YAAY,CAAC,IAAMtQ,EAAE4P,EAAM,EAAM5P,EAAE,OAAegQ,IAAO,WAAW/gB,EAAO,KAAK+Q,EAAE,KAAK,SAAS,UAAU,EAAO,EAAO,SAAS,KAAKA,EAAE,KAAK,EAAE,SAASsL,GAAO,MAAM,CAAC,EAC7O,GAAGpa,EAAM,KAAK,CAAC,IAAM8O,EAAE4P,EAAM,EAAE,MAAoB,gBAAKxB,GAAa,CAAC,KAAKpO,EAAE,MAAM,KAAKA,EAAE,KAAK,SAASgQ,IAAO,WAAiB,OAAK,CAAC,CAAE,CAC+D,OAAnMG,EAAuN,gBAAK,IAAI,CAAC,KAAKA,EAAK,MAAM,IAAA,GAAU,OAAOH,IAAO,WAAW,SAAS,IAAA,GAAU,IAAIA,IAAO,WAAW,WAAW,IAAA,GAAU,qBAAqB,GAAK,GAAGM,EAAO,SAAShF,GAAO6E,EAAK,OAAO,MAAM,CAAC,EAAhY,gBAAK,SAAS,CAAC,KAAK,SAAS,qBAAqB,GAAK,GAAGG,EAAO,MAAM,CAAC,GAAG/d,EAAM,eAAe,WAAW,EAAE,YAAYoP,EAAY,EAAI,EAAE,SAAS+N,GAAa,MAAM,CAAC,CAA0N,CAI5Z,SAAgBa,GAAc,EAAM,CAAC,GAAK,CAAC,QAAM,SAAO,cAAY,QAAM,aAAW,QAAMrf,EAAYsf,EAAIrH,EAAK,wCAAwCA,EAAK,IAAA,GAAgBsH,GAAMC,GAAY,GAAA,CAAI,MAAM,OAAO,CAAC,CAAC,IAAI,GAAG/I,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQwI,EAAK,CAAC,WAAW,qBAAqB,QAAQ,eAAe,KAAKxW,GAAO,IAAA,GAAU,SAASA,GAAO,IAAA,GAAU,YAAY0B,GAAa,IAAA,GAAU,MAAI,MAAMqH,GAAOA,EAAM,IAAIA,EAAM,IAAI,IAAA,GAAU,MAAM+N,EAAK,OAAOA,EAAK,IAAA,GAAU,WAAW,QAAQ,QAAQ,CAAC,QAAQ,eAAe,KAAK,eAAe,IAAI,8BAA8B,EAAE,mBAAmBE,EAAO,CAAC,QAAQ,eAAe,KAAKA,CAAM,EAAE,IAAA,EAAS,EAAQC,EAAK,KAAK,UAAUT,CAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,SAAS,EAAE,MAAoB,gBAAK,SAAS,CAAC,KAAK,sBAAsB,wBAAwB,CAAC,OAAOS,CAAI,CAAC,CAAC,CAAE,CAI/yB,SAAgBC,GAAiB,EAAM,CAAC,GAAK,CAAC,QAAM;;;;;uBAAmM,WAAS,GAAG,iBAAe,GAAG,QAAM,GAAG,QAAM,kBAAkB,OAAK,GAAK,WAAS,GAAG,YAAU,IAAM3f,EAAY2W,EAAK,OAAO6F,GAAOoD,EAAgB,CAAC,CAAC,MAAM;CAAI,CAAC,CAAC,IAAI,GAAGxiB,EAAE,MAAM,GAAG,CAAC,CAAC,IAAI,GAAGqZ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,GAAGhZ,EAAE,EAAE,EAAQqF,EAAG7L,EAAY,CAAC,CAAC,QAAQ,KAAK,EAAE,EAAO,CAAC4oB,EAAGC,GAAO1oB,EAAe2oB,CAAQ,EAAEjiB,MAAoB,CAAC,IAAMkiB,MAAQF,EAAM/hB,EAAO,WAAW,IAAIkiB,EAAeF,CAAQ,EAA8C,OAA5CC,EAAI,EAAEjiB,EAAO,iBAAiB,SAASiiB,CAAG,MAAYjiB,EAAO,oBAAoB,SAASiiB,CAAG,CAAE,EAAE,CAACD,EAASE,CAAc,CAAC,EAAE,IAAMC,EAAK,CAAC,WAAW,4CAA4C,WAAW,IAAI,SAASL,EAAG,WAAW,EAAE,cAAc,UAAU,cAAc,YAAY,QAAM,eAAe,OAAO,WAAW,QAAQ,EAAQM,EAAM,CAAC,WAAW,iDAAiD,WAAW,IAAI,SAASN,EAAG,WAAW,EAAE,QAAM,QAAQ,SAAS,EAAQO,EAAM,GAAqB,gBAAK,MAAM,CAAC,cAAc/N,GAAQ,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,WAAW,CAAC,EAAE,SAASsE,EAAK,KAAK,CAACyD,EAAMhD,GAAM,IAAiB,gBAAM/f,EAAe,CAAC,SAAS,CAAC+f,EAAkB,gBAAK,IAAI,CAAM,OAAK,SAAS/E,EAAO,GAAG,IAAA,GAAU,MAAM6N,EAAK,UAAU,YAAYpd,EAAG,SAASsX,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM8F,EAAK,SAAS9F,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM+F,EAAM,SAAS,GAAG,CAAC,CAAC,CAAC,EAAEzM,CAAC,CAAC,CAAC,CAAC,EAAQ2M,EAAO5V,EAAK,aAAa2C,EAAM,OAAO,MAAoB,gBAAM,MAAM,CAAC,aAAa,aAAa,MAAM,CAAC,MAAMkT,EAAU,QAAQ,OAAO,WAAWA,EAAU,mBAAmB,EAAE,SAAS,SAAS,UAAUD,EAAO,aAAaA,EAAO,QAAQE,EAAS,OAAO,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS;oCACxzDzd,EAAG;gCACPA,EAAG,0DAA0DA,EAAG,GAAG,KAAK,IAAI,GAAG,IAAI,KAAK,IAAI,EAAE0d,CAAK,CAAC,EAAE;gCACtG1d,EAAG;4BACPA,EAAG;4BACHA,EAAG;0EAC2CA,EAAG;aAChE,CAAC,EAAe,gBAAM,MAAM,CAAC,UAAU,gBAAgBA,EAAG,SAAS,CAACsd,EAAM,EAAK,EAAEA,EAAM,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAI7G,SAAgBK,GAAY,EAAM,CAAC,GAAK,CAAC,SAAO,MAAM,WAAS,GAAG,iBAAe,GAAG,QAAM,kBAAkB,QAAM,KAAKzgB,EAAY8C,EAAG7L,EAAY,CAAC,CAAC,QAAQ,KAAK,EAAE,EAAE,MAAoB,gBAAM,MAAM,CAAC,aAAa,wBAA2B,UAAU,YAAY6L,EAAG,MAAM,CAAC,MAAM,OAAO,SAAS,OAAO,UAAU,aAAa,QAAQ,OAAO,SAAS,OAAO,eAAe,SAAS,IAAI,WAAW,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS;0BACjaA,EAAG,6EAA6Eid,EAAS,+BAA+B3S,EAAM,oCAAoCiO,EAAM;0BACxKvY,EAAG;0BACHA,EAAG;sDACyBA,EAAG,gBAAgBmd,EAAe,kBAAkBnd,EAAG;aAChG,CAAC,EAAE4d,GAAQ,KAAK,CAACtG,EAAMnC,KAAqB,gBAAK,IAAI,CAAC,KAAK,aAAaA,EAAK,UAAU,UAAUnV,EAAG,eAAemV,IAAO0I,EAAO,OAAO,IAAA,GAAU,SAASvG,CAAK,EAAEnC,CAAI,CAAC,CAAC,CAAC,CAAC,CAAE,C,8HAhKnL,EAAI,kBAAwB,EAAM,qBAA2B,GAAQ,0BAAgC,GAAK,uBAA6BlhB,MAAa8I,EAAa,QAAQ,IAAIA,EAAa,OAAa,GAAQ,EAAI,IAAMkhB,GAAKA,EAAI,KAAKzB,GAAK,GAC5OpoB,GAAcI,SAAuB,MAAY,OAAW,CAAC,IAAMigB,EAAOrgB,GAAc,EAAE,MAAO,IAAM,GAAG,CAAC,GAAG,CAACkgB,GAAM,CAACA,EAAK,WAAW,GAAG,GAAG,CAACG,GAAQ,CAACA,EAAO,QAAQ,CAACA,EAAO,SAAS,OAAO,GAAK,CAACyJ,EAAKC,GAAM7J,EAAK,MAAM,GAAG,EAAQtU,EAAG,OAAO,KAAKyU,EAAO,MAAM,CAAC,CAAC,KAAK,GAAGA,EAAO,OAAOqC,IAAIrC,EAAO,OAAOqC,EAAE,CAAC,OAAOoH,CAAI,EAAMle,IAAUoe,EAAE,eAAe,EAAE3J,EAAO,SAASzU,EAAGme,CAAI,EAAE,CAAE,EACtX,IAAa,EAAI,EAAM,KAAK,CAAC,GAAK,CAAC1I,EAAG4I,GAAOnqB,EAAS,EAAK,EAAiqB,OAA/pB8G,MAAc,CAAC,GAAG/G,EAAS,EAAE,OAAO,IAAI8Z,EAAI,EAAQuQ,MAAU,CAAC,IAAMpQ,EAAGf,EAAI,QAAQ,GAAG,CAACe,EAAG,OAAO,IAAMC,EAAED,EAAG,sBAAsB,EAAQE,EAAGnT,EAAO,aAAa,SAAS,gBAAgB,aAAmBuU,EAAQ,KAAK,IAAIrB,EAAE,OAAOC,CAAE,EAAE,KAAK,IAAID,EAAE,IAAI,CAAC,EAAEkQ,EAAM7O,EAAQ,KAAK,IAAIrB,EAAE,OAAOC,CAAE,EAAEgB,CAAK,CAAE,EAAQd,MAAa,CAAC,qBAAqBP,CAAG,EAAE,EAAI,sBAAsBuQ,CAAK,CAAE,EAAErjB,EAAO,iBAAiB,SAASqT,EAAS,EAAI,EAAErT,EAAO,iBAAiB,SAASqT,CAAQ,EAAE,IAAMC,EAAG,YAAY+P,EAAM,GAAG,EAAU,OAARA,EAAM,MAAY,CAACrjB,EAAO,oBAAoB,SAASqT,EAAS,EAAI,EAAErT,EAAO,oBAAoB,SAASqT,CAAQ,EAAE,cAAcC,CAAE,EAAE,qBAAqBR,CAAG,CAAE,CAAE,EAAE,CAAC,CAAC,EAAS0H,CAAG,EAGtuB,GAAK,0FAAgG,GAAK;;;;;;;;;;;;;;;;GAgBvG,IAAkB,EAAU,EAAQ,EAAI,EAAQ,EAAO,GAAG,EAAO,KAAK,CAAC,GAAK,CAAC8I,EAAMC,GAAUtqB,EAAS,EAAK,EAEiQ,OAF/P8G,MAAc,CAAC,GAAG,CAACoM,GAAS,CAACoH,EAAI,OAAO,IAAMiQ,EAAGC,EAAU,QAAcC,EAAK9Q,EAAQ,QAAQ,GAAG,CAAC4Q,GAAI,CAACE,EAAK,OAAO,IAAMC,EAAGH,EAAG,WAAW,QAAQ,CAAC,MAAM,GAAK,mBAAmB,EAAK,CAAC,EAAE,GAAG,CAACG,EAAG,OAAO,IAAMC,GAAI,EAAK,IAAO,CAAC,IAAMlL,EAAEiL,EAAG,aAAaE,CAAI,EAA8C,OAA5CF,EAAG,aAAajL,EAAEmI,CAAI,EAAE8C,EAAG,cAAcjL,CAAC,EAASA,CAAE,EAAQoL,EAAKH,EAAG,cAAc,EAAyH,GAAvHA,EAAG,aAAaG,EAAKF,EAAGD,EAAG,cAAcd,EAAI,CAAC,EAAEc,EAAG,aAAaG,EAAKF,EAAGD,EAAG,gBAAgBb,EAAI,CAAC,EAAEa,EAAG,YAAYG,CAAI,EAAK,CAACH,EAAG,oBAAoBG,EAAKH,EAAG,WAAW,EAAE,OAAOA,EAAG,WAAWG,CAAI,EAAE,IAAMC,EAAIJ,EAAG,aAAa,EAAEA,EAAG,WAAWA,EAAG,aAAaI,CAAG,EAAEJ,EAAG,WAAWA,EAAG,aAAa,IAAI,aAAa,CAAC,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAAEA,EAAG,WAAW,EAAE,IAAMK,EAAIL,EAAG,kBAAkBG,EAAK,GAAG,EAAEH,EAAG,wBAAwBK,CAAG,EAAEL,EAAG,oBAAoBK,EAAI,EAAEL,EAAG,MAAM,GAAM,EAAE,CAAC,EAAE,IAAM9R,EAAE,GAAG8R,EAAG,mBAAmBG,EAAKG,CAAC,EAAQC,EAAKrS,EAAE,cAAc,EAAEsS,EAAKtS,EAAE,UAAU,EAAEuS,EAAKvS,EAAE,eAAe,EAAEwS,EAAKxS,EAAE,eAAe,EAAEyS,EAAOzS,EAAE,SAAS,EAC7jC8R,EAAG,UAAUW,EAAO,KAAK,IAAI,EAAE,KAAK,IAAI,EAAExQ,EAAO,GAAG,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAEC,EAAO,GAAG,CAAC,CAAC,EAAE,IAAIiP,EAAI,KAASuB,EAAM,GAASzR,EAAI,EAAQ0R,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAMzM,EAAO,CAAC,EAAE,EAAE,EAAE,CAAC,EAAQ0M,GAAM,EAAG,EAAE,EAAG,IAAI,CAAKzB,IAAWW,EAAG,UAAUO,EAAKlkB,EAAO,WAAWA,EAAO,WAAW,EAAE2jB,EAAG,UAAUS,EAAKI,EAAS,EAAEA,EAAS,CAAC,EAAEb,EAAG,UAAUU,EAAKK,EAAGC,CAAE,EAAEhB,EAAG,WAAWA,EAAG,UAAU,EAAE,CAAC,EAAE,EAAQiB,MAAW,CAAC,GAAG,CAAC5B,EAAI,OAAO,IAAM6B,EAAI,KAAK,IAAI7kB,EAAO,kBAAkB,EAAE,CAAC,EAAQgU,EAAEwP,EAAG,YAAYsB,EAAEtB,EAAG,aAAa,GAAG,CAACxP,GAAG,CAAC8Q,EAAE,OAAO,EAAG,MAAM,KAAK,MAAM9Q,EAAE6Q,CAAG,EAAE,EAAG,OAAO,KAAK,MAAMC,EAAED,CAAG,EAAElB,EAAG,SAAS,EAAE,EAAEH,EAAG,MAAMA,EAAG,MAAM,EAAE,IAAMuB,EAAE/Q,EAAE8Q,EAAEE,EAAEhC,EAAI,aAAaA,EAAI,cAAiB+B,EAAEC,EAAErB,EAAG,UAAUQ,EAAK,EAAEa,EAAED,CAAC,EAAOpB,EAAG,UAAUQ,EAAKY,EAAEC,EAAE,CAAC,EAAEP,EAAK,CAAE,EAAQQ,MAAS,CAAC,IAAMC,EAAGV,EAAS,EAAE,IAAIzM,EAAO,EAAEyM,EAAS,GAASW,EAAGX,EAAS,EAAE,IAAIzM,EAAO,EAAEyM,EAAS,GAASE,EAAGQ,EAAGV,EAAS,EAAEG,EAAGQ,EAAGX,EAAS,EAAE,EAAS,EAAEU,EAAG,EAAS,EAAEC,EAAM,KAAK,IAAIpN,EAAO,EAAEmN,CAAE,EAAE,KAAK,KAAK,IAAInN,EAAO,EAAEoN,CAAE,EAAE,KAAK,EAAS,EAAEpN,EAAO,EAAE,EAAS,EAAEA,EAAO,EAAE0M,EAAK,EAAE,CAAC,EAAE,EAAI,IAAUA,EAAKC,EAAGC,CAAE,EAAE,EAAI,sBAAsBM,CAAI,EAAE,EAAQG,EAAO,GAAG,CAAC,IAAMlS,EAAEwQ,EAAK,sBAAsB,EAAE,EAAO,CAAC,GAAG,EAAE,QAAQxQ,EAAE,MAAMlT,EAAO,WAAWkT,EAAE,MAAM,GAAG,EAAE,QAAQA,EAAE,KAAKlT,EAAO,YAAYkT,EAAE,MAAM,EAAE,AAAQJ,IAAI,sBAAsBmS,CAAI,CAAE,EAAQtJ,EAAG,IAAI,MACpjC,MAD0jC,GAAG,YAAY,YAAY,EAAG,WAAW,CAAC,GAAG,CAAC4I,EAAM,OAAO,EAAI5I,EAAG,IAAM0J,EAAI1B,EAAG,cAAc,EAAEA,EAAG,YAAYA,EAAG,WAAW0B,CAAG,EAAE1B,EAAG,YAAYA,EAAG,oBAAoB,EAAI,EAAEA,EAAG,cAAcA,EAAG,WAAWA,EAAG,eAAeA,EAAG,aAAa,EAAEA,EAAG,cAAcA,EAAG,WAAWA,EAAG,eAAeA,EAAG,aAAa,EAAEA,EAAG,cAAcA,EAAG,WAAWA,EAAG,mBAAmBA,EAAG,MAAM,EAAEA,EAAG,cAAcA,EAAG,WAAWA,EAAG,mBAAmBA,EAAG,MAAM,EAAE,GAAG,CAACA,EAAG,WAAWA,EAAG,WAAW,EAAEA,EAAG,KAAKA,EAAG,KAAKA,EAAG,cAAchI,CAAE,CAAE,MAAS,CAAC,MACxwD,CAAC,EAAS,EAAE,EAAO,EAAE3b,EAAO,WAAW,EAAE,EAAS,EAAE,EAAO,EAAEA,EAAO,YAAY,EAAE4kB,EAAO,EAAErB,EAAS,EAAI,CAAE,EAAE,EAAG,IAAIhQ,EAAImQ,EAAK,iBAAiB,YAAY0B,CAAM,EAAEplB,EAAO,iBAAiB,SAAS4kB,CAAM,MAAY,CAAC,EAAM,GAAM,qBAAqB9R,CAAG,EAAE4Q,EAAK,oBAAoB,YAAY0B,CAAM,EAAEplB,EAAO,oBAAoB,SAAS4kB,CAAM,CAAE,CAAE,EAAE,CAACrR,EAAIpH,EAAQ2H,EAAOC,CAAM,CAAC,EAASuP,CAAM,EAcksD1hB,EAAoB8S,GAAY,CAAC,IAAI,CAAC,KAAK1T,EAAY,KAAK,MAAM,aAAgB,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,2BAA8B,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,QAAQ,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,gBAAgB,SAAS,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,UAAU,OAAO,EAAE,aAAa,CAAC,QAAQ,aAAa,QAAQ,EAAE,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,kBAAwB,SAAS,WAAW,gBAAgB,GAAK,OAAO,GAAGtB,EAAE,OAAO,OAAO,EAAE,UAAU,CAAC,KAAKsB,EAAY,MAAM,MAAM,mBAAyB,aAAa,qBAAqB,OAAO,GAAGtB,EAAE,OAAO,OAAO,EAAE,YAAY,CAAC,KAAKsB,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,OAAO,GAAGtB,EAAE,OAAO,OAAO,CAAC,CAAC,EAQwsDkC,EAAoBgU,GAAY,CAAC,OAAO,CAAC,KAAK5U,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,gBAAgB,EAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,MAAM,kBAAkB,aAAa,EAAK,CAAC,CAAC,EAGr6K,GAAe,CAAC,iBAAiB,gBAAgB,SAAS,MAAM,eAAe,OAAO,QAAQ,QAAQ,OAAO,EAKslCY,EAAoB+W,GAAS,CAAC,KAAK,CAAC,KAAK3X,EAAY,OAAO,MAAM,OAAO,aAAa,8BAA8B,gBAAgB,GAAK,YAAY,6EAA4F,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,cAAc,QAAQ,WAAW,MAAM,CAAC,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,SAAS,OAAO,EAAE,aAAa,CAAC,SAAS,SAAS,QAAQ,EAAE,wBAAwB,GAAK,aAAa,MAAM,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,oBAAoB,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,oBAAoB,EAAE,gBAAgB,CAAC,KAAKA,EAAY,MAAM,MAAM,cAAc,aAAasW,CAAG,EAAE,WAAW,CAAC,KAAKtW,EAAY,MAAM,MAAM,eAAe,aAAawU,CAAK,EAAE,YAAY,CAAC,KAAKxU,EAAY,QAAQ,MAAM,gBAAgB,aAAa,UAAU,EAAE,WAAW,CAAC,KAAKA,EAAY,aAAa,MAAM,UAAU,aAAa,MAAM,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC,EAQ14E,GAAI,GAAG,CAAC,IAAMijB,EAAE,WAAW,OAAOnb,GAAG,EAAE,CAAC,EAAE,OAAO,MAAMmb,CAAC,EAAE,GAAGA,CAAE,EAEwtEriB,EAAoB2X,GAAY,CAAC,UAAU,CAAC,KAAKvY,EAAY,gBAAgB,MAAM,2BAA2B,YAAY,iHAA6H,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,wBAAwB,aAAa,WAAW,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,0BAA0B,aAAa,UAAU,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,oBAAuB,SAAS,WAAW,gBAAgB,EAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,MAAM,kBAAkB,SAAS,WAAW,gBAAgB,EAAK,EAAE,YAAY,CAAC,KAAKA,EAAY,KAAK,MAAM,qBAAqB,SAAS,WAAW,gBAAgB,EAAI,CAAC,CAAC,EAU1/DY,EAAoB0Z,GAAe,CAAC,OAAO,CAAC,KAAKta,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,wBAAwB,aAAa,GAAM,YAAY,mEAAmE,CAAC,CAAC,EAWm6CY,EAAoBua,GAAY,CAAC,MAAM,CAAC,KAAKnb,EAAY,KAAK,MAAM,MAAM,iBAAiB,CAAC,MAAM,MAAM,MAAM,KAAK,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,gBAAgB,MAAM,eAAe,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,kBAAqB,aAAa,MAAM,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAmB,aAAa,OAAO,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAasW,CAAG,EAAE,UAAU,CAAC,KAAKtW,EAAY,MAAM,MAAM,OAAO,aAAa,oBAAoB,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,CAAC,CAAC,EAO/pI,GAAI,GAAgB,gBAAK,MAAM,CAAC,QAAQ,YAAY,MAAM,GAAG,OAAO,GAAG,cAAc,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,gBAAK,OAAO,CAAG,IAAE,KAAK,cAAc,CAAC,CAAC,CAAC,EAAQ,GAAO,oBAA0B,GAAQ,iCAAuC,GAAQ,gIAAsI,GAAO,4HAAkI,GAAO,sEAM6sFY,EAAoBub,GAAgB,CAAC,IAAI,CAAC,KAAKnc,EAAY,KAAK,MAAM,aAAgB,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,QAAQ,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAa,aAAa,MAAM,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,MAAM,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAawU,CAAK,EAAE,QAAQ,CAAC,KAAKxU,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,EAoB75FY,EAAoB4c,GAAW,CAAC,MAAM,CAAC,KAAKxd,EAAY,KAAK,MAAM,aAAgB,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,SAAS,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,MAAM,iBAAoB,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,oBAAoB,CAAC,CAAC,EAO/vD,GAAU,GAAM,CAAC,GAAG,CAAC,IAAMskB,EAAI,KAAK,OAAOzE,GAAM,EAAE,CAAC,CAAC,KAAK,CAAC,EAAQ0E,EAAM,WAAW,KAAKD,EAAI,GAAG3lB,EAAE,WAAW,CAAC,CAAC,EAAE,OAAO,IAAI,YAAY,CAAC,CAAC,OAAO4lB,CAAK,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAE,MAAM,CAAC,MAAM,EAAG,CAAC,EAYoN3jB,EAAoB4e,GAAiB,CAAC,KAAK,CAAC,KAAKxf,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,QAAQ,UAAU,EAAE,aAAa,CAAC,SAAS,YAAkB,UAAU,EAAE,aAAa,OAAO,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAoB,aAAa,GAAG,YAAY,wCAA8C,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,uBAA6B,aAAa,GAAG,YAAY,kFAA8F,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAkB,aAAa,GAAG,YAAY,2DAAoE,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,MAAM,qBAAqB,aAAa,GAAM,YAAY,wEAAoF,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,YAAY,kFAAoG,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,mBAAmB,aAAa,GAAG,OAAO,GAAGtB,EAAE,OAAO,UAAU,EAAE,SAAS,CAAC,KAAKsB,EAAY,QAAQ,MAAM,eAAe,aAAa,EAAK,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,SAAS,SAAS,WAAW,gBAAgB,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,oBAAoB,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,WAAc,aAAa,EAAK,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAoB,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,EAIzoCY,EAAoB0f,GAAc,CAAC,MAAM,CAAC,KAAKtgB,EAAY,OAAO,MAAM,OAAO,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAe,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,MAAM,EAAE,MAAM,CAAC,KAAKA,EAAY,gBAAgB,MAAM,OAAO,CAAC,CAAC,EACtoC,GAAiB;;;;;uBAU0FY,EAAoBggB,GAAiB,CAAC,MAAM,CAAC,KAAK5gB,EAAY,OAAO,MAAM,uBAAuB,gBAAgB,GAAK,aAAa;;;;;sBAAkM,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,IAAI,GAAG,IAAI,IAAI,aAAa,EAAE,EAAE,eAAe,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,IAAI,GAAG,IAAI,IAAI,aAAa,EAAE,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,aAAa,EAAE,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,iBAAiB,EAAE,KAAK,CAAC,KAAKA,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,IAAI,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,CAAC,CAAC,EACt+B,GAAQ,CAAC,CAAC,iBAAiB,gBAAgB,EAAE,CAAC,gBAAgB,eAAe,EAAE,CAAC,SAAS,QAAQ,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,eAAe,cAAc,EAAE,CAAC,OAAO,MAAM,EAAE,CAAC,QAAQ,OAAO,EAAE,CAAC,QAAQ,OAAO,EAAE,CAAC,QAAQ,OAAO,CAAC,EAQlCY,EAAoB8gB,GAAY,CAAC,OAAO,CAAC,KAAK1hB,EAAY,KAAK,MAAM,SAAS,QAAQ2hB,GAAQ,IAAI,GAAGhjB,EAAE,EAAE,EAAE,aAAagjB,GAAQ,IAAI,GAAGhjB,EAAE,EAAE,EAAE,aAAa,KAAK,EAAE,SAAS,CAAC,KAAKqB,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,EAAE,eAAe,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,iBAAiB,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,mBAAsB,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,C,OC7JvrB,SAAgBwkB,GAAiB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAMtT,EAAI1Y,EAAO,IAAI,EAA60B,OAA30BuG,MAAc,CAAC,IAAMkT,EAAGf,EAAI,QAAckL,EAAKnK,GAAIA,EAAG,cAAc,GAAG,CAACA,GAAI,CAACmK,EAAK,OAAO,IAAI1H,EAAM,EAAQ1C,MAAW,CAAC,EAAM,EAAE,IAAMyS,EAAErI,EAAK,aAAmBsI,EAAEtI,EAAK,YAAY,GAAG,CAACqI,GAAG,CAACC,EAAE,OAAO,IAAM7P,EAAM6P,EAAEC,GAAM,EAAG,MAAM,OAAOF,EAAE5P,EAAM,KAAK,IAAI+P,EAAIxI,EAAK,sBAAsB,CAAC,CAAC,IAAOwI,EAAI,CAACH,IAAE,EAAI,CAACA,GAAKG,EAAIH,IAAE,EAAIA,GAAE,EAAG,MAAM,UAAU,qBAAqB,EAAEG,EAAIH,GAAG5P,EAAA,CAAO,QAAQ,CAAC,EAAE,UAAW,EAAQxC,MAAa,CAAC,AAAUqC,IAAM,sBAAsB1C,CAAM,CAAE,EAAEA,EAAO,EAAEhT,EAAO,iBAAiB,SAASqT,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAErT,EAAO,iBAAiB,SAASqT,CAAQ,EAAE,IAAMwS,EAAG,OAAO,eAAiB,IAAY,IAAI,eAAexS,CAAQ,EAAE,KAA0B,OAArBwS,GAAIA,EAAG,QAAQzI,CAAI,MAAY,CAACpd,EAAO,oBAAoB,SAASqT,CAAQ,EAAErT,EAAO,oBAAoB,SAASqT,CAAQ,EAAEwS,GAAIA,EAAG,WAAW,EAAKnQ,GAAM,qBAAqBA,CAAK,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,gBAAKoQ,EAAU,CAAC,GAAG7jB,EAAU,MAAI,MAAM,CAAC,GAAGA,EAAM,MAAM,WAAW,WAAW,CAAC,CAAC,CAAE,CAAE,CAAC,SAAgB8jB,GAAwB,EAAU,CAAC,MAAO,KAEhkChmB,MAAoB,CAAC,IAAMimB,EAAQ,GAAG,CAAC,IAAMtM,EAAE,EAAE,QAAQ,UAAU,GAAG,EAAMA,GAAIA,EAAE,QAAQ,iCAAiC,GAAYA,EAAE,SAAS1Z,EAAO,SAAS,SAAO,EAAE,OAAO,QAAQ,EAAkD,OAAhD,SAAS,iBAAiB,QAAQgmB,EAAQ,EAAI,MAAY,SAAS,oBAAoB,QAAQA,EAAQ,EAAI,CAAE,EAAE,CAAC,CAAC,EAAsB,gBAAMvsB,EAAU,CAAC,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS,kcAAkc,CAAC,EAAe,gBAAKqsB,EAAU,CAAC,GAAG7jB,EAAM,YAAYA,EAAM,WAAW,IAAI,qBAAA,CAAsB,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAI,CAK3d,SAAgBgkB,GAAmB,EAAU,CAAC,MAAO,IAAoB,gBAAMxsB,EAAU,CAAC,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASysB,EAAa,CAAC,EAAe,gBAAKJ,EAAU,CAAC,GAAG7jB,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAQzE,SAASkkB,IAAmB,CAE7mBpmB,MAAc,CAAC,GAAUC,IAAS,OAAY,OAAO,IAAI8S,EAAI,EAAQuQ,MAAU,CAAC,EAAI,EAAE,IAAMyB,EAAE9kB,EAAO,YAAY,SAAS,iBAAiBomB,EAAU,CAAC,CAAC,QAAQ,GAAI,CAAC,GAAGnT,EAAG,aAAa,gBAAgB,EAAE,OAAO,IAAMC,EAAED,EAAG,sBAAsB,EAAKC,EAAE,OAAO,GAAGA,EAAE,IAAI4R,EAAE,IAAI5R,EAAE,OAAO,GAAED,EAAG,aAAa,iBAAiB,EAAE,CAAE,CAAC,CAAE,EAAQI,MAAa,CAAC,AAAQP,IAAI,sBAAsBuQ,CAAK,CAAE,EAAEA,EAAM,EAAE,IAAM1G,EAAG,WAAW0G,EAAM,GAAG,EAAQgD,EAAG,WAAWhD,EAAM,IAAI,EAAuG,OAArGrjB,EAAO,iBAAiB,SAASqT,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAErT,EAAO,iBAAiB,SAASqT,CAAQ,MAAY,CAAC,aAAasJ,CAAE,EAAE,aAAa0J,CAAE,EAAE,qBAAqBvT,CAAG,EAAE9S,EAAO,oBAAoB,SAASqT,CAAQ,EAAErT,EAAO,oBAAoB,SAASqT,CAAQ,CAAE,CAAE,EAAE,CAAC,CAAC,CAAE,CAAC,SAAgBiT,GAAe,EAAU,CAAC,MAAO,KAAQH,GAAkB,EAAsB,gBAAM1sB,EAAU,CAAC,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAAS8sB,EAAU,CAAC,EAAe,gBAAKT,EAAU,CAAC,GAAG7jB,CAAK,CAAC,CAAC,CAAC,CAAC,EAAI,CAOp7B,SAAgBukB,GAAqB,EAAU,CAC/C,MAAO,KAAQzmB,MAAc,CAAC,GAAUC,IAAS,OAAY,OAAO,IAAI0V,EAAM,EAAQ1C,MAAW,CAAC,EAAM,EAAE,SAAS,iBAAiB,oCAAoC,CAAC,CAAC,QAAQ,GAAI,CACtL,IAAMoK,EAAKnK,EAAG,QAAQ,+BAA+B,GAAGA,EAAG,cAAc,GAAG,CAACmK,EAAK,OAAO,IAAMsI,EAAEtI,EAAK,YAAY,GAAG,CAACsI,EAAE,OAAO,IAAM1C,EAAI/P,EAAG,cAAc,KAAK,EAAK+P,GAAK,CAACA,EAAI,UAAU,CAACA,EAAI,QAAQ,UAAS,EAAI,QAAQ,QAAQ,IAAIA,EAAI,iBAAiB,OAAO3P,EAAS,CAAC,KAAK,EAAI,CAAC,GAAG,IAAMc,EAAM6O,GAAKA,EAAI,aAAaA,EAAI,cAAcA,EAAI,aAAa,EAAQnN,EAAM6P,EAAEC,GAAM,GAAGxR,EAAM,CAAC,IAAMsS,EAAKf,EAAEvR,EAAM,EAAG,MAAM,OAAOsS,EAAK,KAAK,EAAK,MAAM,OAAO,KAAK,IAAIA,EAAK5Q,EAAM,CAAC,EAAE,IAAK,CAAC,IAAM4P,EAAErI,EAAK,aAAa,GAAG,CAACqI,EAAE,OAAO,IAAIG,EAAIxI,EAAK,sBAAsB,CAAC,CAAC,IAAOwI,EAAI,CAACH,IAAE,EAAI,CAACA,GAAKG,EAAIH,IAAE,EAAIA,GAAE,EAAG,MAAM,WAAW,YAAY,EAAG,MAAM,UAAU,qBAAqB,EAAEG,EAAIH,GAAG5P,EAAA,CAAO,QAAQ,CAAC,EAAE,UAAW,CAAC,CAAE,EAAQxC,MAAa,CAAC,AAAUqC,IAAM,sBAAsB1C,CAAM,CAAE,EAAEA,EAAO,EAAE,IAAMxQ,EAAE,WAAW6Q,EAAS,GAAG,EAAuG,OAArGrT,EAAO,iBAAiB,SAASqT,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAErT,EAAO,iBAAiB,SAASqT,CAAQ,MAAY,CAAC,aAAa7Q,CAAC,EAAExC,EAAO,oBAAoB,SAASqT,CAAQ,EAAErT,EAAO,oBAAoB,SAASqT,CAAQ,EAAKqC,GAAM,qBAAqBA,CAAK,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,gBAAKoQ,EAAU,CAAC,GAAG7jB,CAAK,CAAC,EAAI,CAGzkC,SAASykB,IAAoB,CAAC,GAAGC,IAA0B3mB,IAAS,OAAY,OAAO,GAAkB,GAAK,IAAI8S,EAAI,EAAQ8T,MAAQ,CAAC,EAAI,EAAE,SAAS,iBAAiB,iCAAiC,CAAC,CAAC,QAAQ,GAAO,CAAC,IAAMvO,EAAMwO,EAAM,QAAQ,sCAAsC,EAAE,GAAG,CAACxO,EAAM,OAAO,IAAIyO,EAAKzO,EAAM,cAAkBhB,EAAK,KAAK,KAAMyP,GAAMA,IAAO,SAAS,OAAM,EAAKA,EAAK,cAAc,4BAA4B,EAAK,IAAOzO,EAAM,SAAShB,CAAI,IAAQ,EAAKyP,EAAK,cAAe,GAAG,CAACzP,GAAM,CAACA,EAAK,YAAY,OAAO,IAAM0P,EAAK1O,EAAM,YAAY,CAAC,EAAE,EAAE,EAAE,CAAC,EAAQ,EAAEhB,EAAK,sBAAsB,EAAQsC,EAAEkN,EAAM,sBAAsB,EAAQ7nB,EAAE+nB,EAAK,GAAG,EAAE,KAAKpN,EAAE,MAAYhH,EAAEoU,EAAK,GAAG,EAAE,IAAIpN,EAAE,KAAQ,KAAK,IAAI3a,EAAE+nB,EAAK,CAAC,EAAE,IAAI,KAAK,IAAIpU,EAAEoU,EAAK,CAAC,EAAE,KAAU,EAAM,WAAW,CAAC,IAAE,GAAC,EAAE,EAAM,MAAM,UAAU/nB,EAAE,QAAQ,CAAC,EAAE,MAAM2T,EAAE,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAE,EAAQqU,MAAa,CAAC,AAAQlU,IAAI,sBAAsB8T,CAAG,CAAE,EAAE5mB,EAAO,iBAAiB,SAASgnB,CAAQ,EAAEhnB,EAAO,iBAAiB,OAAOgnB,CAAQ,EAAEhnB,EAAO,iBAAiB,SAASgnB,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAK,SAAS,OAAO,SAAS,MAAM,OAAM,SAAS,MAAM,MAAM,KAAKA,CAAQ,EAAE,IAAI/C,EAAE,EAAQ3Q,EAAG,gBAAgB,CAAC0T,EAAS,EAAK,EAAE/C,EAAE,IAAG,cAAc3Q,CAAE,CAAE,EAAE,GAAG,EAAE0T,EAAS,CAAE,CAAC,SAAgBC,GAAoB,EAAU,CAAC,MAAO,KAAQlnB,MAAc,CAAC2mB,GAAmB,CAAE,EAAE,CAAC,CAAC,EAAsB,gBAAKZ,EAAU,CAAC,GAAG7jB,CAAK,CAAC,EAAI,C,kEA9B/2C,GAAM,GAQN,GAAc,mcAQd,GAAa,CAAC,WAAW,WAAW,WAAW,cAAc,aAAa,WAAW,WAAW,WAAW,OAAO,EAAQ,GAAWilB,GAAa,IAAI,GAAG,sBAAsBjD,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,EAAQ,GAAWiD,GAAa,IAAI,GAAG,sBAAsBjD,EAAE,0BAA0B,CAAC,CAAC,KAAK,GAAG,EAAE,8DAA8BiD,GAAa,IAAI,GAAG,sBAAsBjD,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,EAAE,2KAA0ImC,GAAW,wDAcrhB,GAAkB,E,wDCpCQtlB,EAAU,UAAU,CAAC,2BAA2B,iCAAiC,CAAC,EAAepH,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,q7BAA67B,EAAeC,GAAU,c,wDCA1/CkH,EAAU,UAAU,CAAC,2BAA2B,iCAAiC,CAAC,EAAejH,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,k7BAA07B,EAAeC,GAAU,c,wDCAv/C+G,EAAU,UAAU,CAAC,2BAA2B,iCAAiC,CAAC,EAAe9G,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,o7BAA47B,EAAeC,GAAU,c,wDCAz/C4G,EAAU,UAAU,CAAC,8BAA8B,iCAAiC,CAAC,EAAe3G,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,qBAAqB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,k7BAA07B,EAAeC,GAAU,c,OCA2rC,SAASC,GAAqB,EAAU,GAAG+tB,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAuF,OAArFD,GAAU,QAAQ,GAASE,GAAS,OAAO,OAAOD,EAAcE,EAAUD,EAAQ,CAAC,EAASD,CAAc,C,+KAA1/B,GAAe5nB,EAASnG,EAAS,EAAQ,GAAOmG,EAASlG,EAAC,EAAQ,GAAckG,EAASjG,EAAQ,EAAQ,GAAqBiG,EAASsB,EAAe,EAAQ,GAAyCZ,GAA6BY,GAAgB,CAAC,OAAO,YAAY,SAASikB,GAAmB,QAAQ,WAAW,CAAC,EAAQ,GAAsBvlB,EAAS8f,EAAgB,EAAQ,GAAmB9f,EAASyQ,EAAa,EAAQ,GAAkBzQ,EAAS8M,EAAY,EAAQ,GAA2CpM,GAA6BoM,GAAa,CAAC,OAAO,YAAY,SAASuY,GAAwB,QAAQ,WAAW,CAAC,EAAQrrB,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,iBAAiB,EAA+LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAMivB,EAAOhvB,EAAiBoF,CAAmB,EAAQ6pB,EAAWjQ,GAAOgQ,EAAO,WAAiBE,EAAajvB,OAAmB,CAAC,GAAG+uB,EAAO,YAAU,GAAG,CAAC,KAAK,UAAUC,CAAU,CAAC,CAAC,EAAE,MAAoB,gBAAK7pB,EAAoB,SAAS,CAAC,MAAM8pB,EAAsB,UAAQ,CAAC,CAAE,EAAQhvB,GAAwB,CAAC,YAAY,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS+E,EAAO,OAAO9E,CAAc,EAAQC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG6G,MAAgB,CAAC,GAAGA,EAAM,QAAQhH,GAAwBgH,EAAM,UAAUA,EAAM,SAAS,WAAW,GAAU5G,IAAwB,EAAM,IAAe4G,EAAM,iBAAwBomB,EAAS,KAAK,GAAG,EAAEpmB,EAAM,iBAAwBomB,EAAS,KAAK,GAAG,EAAU/sB,GAAuB,gBAAiB,SAAS,EAAM,EAAI,CAAC,IAAM4uB,EAAY3uB,EAAO,IAAI,EAAQ4uB,EAAWjY,GAAKgY,EAAkBE,EAAgB5uB,EAAY,EAAO,CAAC,eAAa,gBAAc,aAAW+F,GAAc,EAA0BD,GAAqB,EAAE,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,GAAG2O,GAAW7U,GAAS6G,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAUT,GAAgB,CAAC,WAAA0nB,GAAW,eAAe,YAAY,IAAIiB,EAAW,UAAQ,kBAAAf,EAAiB,CAAC,EAAQiB,EAAiBhvB,GAAuB4G,EAAMomB,CAAQ,EAAiIiC,EAAkB7pB,EAAG9F,GAAvHc,GAAsBC,GAAuBC,GAAuBC,EAA6F,EAAQ2uB,MAAoBC,IAAc,YAAgE,OAAZ9oB,GAAU,EAAsB,gBAAKrB,EAAY,CAAC,GAAGoqB,GAAUL,EAAgB,SAAsB,gBAAKlvB,GAAS,CAAC,QAAQmtB,EAAS,QAAQ,GAAM,SAAsB,gBAAKvtB,GAAW,CAAC,MAAMD,GAAY,SAAsB,gBAAMoF,EAAO,IAAI,CAAC,GAAGgQ,EAAU,GAAGya,EAAgB,UAAUjqB,EAAG6pB,EAAkB,iBAAiBpa,EAAUya,CAAU,EAAE,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAIR,EAAW,MAAM,CAAC,gBAAgB,qEAAqE,GAAG7mB,CAAK,EAAE,GAAGhJ,GAAqB,CAAC,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,OAAO,CAAC,EAAEkwB,EAAYI,CAAc,EAAE,SAAS,CAAc,gBAAM3qB,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAMA,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,OAAO,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAsB,gBAAKA,EAAO,KAAK,CAAC,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,wBAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,UAAU,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,oDAAoD,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAMA,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAS,CAAc,gBAAKwB,EAAK,CAAC,KAAK,yCAAyC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,aAAa,WAAW,UAAU,8BAA8B,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKpE,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,gBAAgB,KAAK,gBAAgB,gBAAgB,GAAG,eAAe,GAAoB,mBAAiB,SAAS,YAAY,IAAI,4TAA4T,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK4F,EAAK,CAAC,KAAK,0CAA0C,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,aAAa,YAAY,UAAU,8BAA8B,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAK1F,GAAU,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,mDAAmD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKkH,EAAK,CAAC,KAAK,6BAA6B,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,aAAa,cAAc,UAAU,8BAA8B,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKzF,GAAE,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,mDAAmD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKiH,EAAK,CAAC,KAAK,4CAA4C,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,aAAa,WAAW,UAAU,8BAA8B,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKxF,GAAS,CAAC,SAAS,GAAK,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,mDAAmD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAMwF,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,0BAA0B,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAMA,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAK0B,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAK8nB,GAAyC,CAAC,gBAAgB,mBAAmB,aAAa,EAAE,WAAW,mBAAmB,sBAAsB,mBAAmB,WAAW,gBAAmB,gBAAgB,qBAAqB,OAAO,eAAe,KAAK,CAAC,WAAW,qEAAqE,UAAU,SAAS,WAAW,GAAG,EAAE,OAAO,OAAO,SAAS,GAAM,GAAG,YAAY,SAAS,YAAY,aAAa,KAAK,SAAS,GAAM,KAAK,QAAQ,UAAU,qBAAqB,IAAI,MAAM,KAAK,UAAU,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE0B,EAAY,GAAgB,gBAAKtpB,EAAS,CAAC,sBAAsB,GAAK,cAAc,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4EAA4E,EAAE,SAAsB,gBAAKA,EAAO,KAAK,CAAC,MAAM,CAAC,sBAAsB,6EAA6E,EAAE,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,aAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,oDAAoD,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAK0B,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,gCAAgC,SAAS,mBAAmB,qBAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,qBAA2B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKyf,GAAiB,CAAC,SAAS,GAAK,KAAK,mBAAmB,MAAM,qBAAqB,YAAY,GAAG,KAAK,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,OAAO,EAAE,OAAO,OAAO,aAAa,GAAG,GAAG,YAAY,KAAK,WAAW,MAAM,oBAAoB,SAAS,YAAY,KAAK,GAAM,QAAQ,+CAA+C,KAAK,qBAA2B,YAAY,GAAG,UAAU,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK/e,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,gBAAMxB,EAAO,EAAE,CAAC,UAAU,8BAA8B,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2CAA2C,uBAAuB,yBAAyB,mCAAmC,wDAAwD,qBAAqB,OAAO,sBAAsB,SAAS,+BAA+B,kCAAkC,uBAAuB,MAAM,0BAA0B,MAAM,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,6EAA6E,2BAA2B,OAAO,0BAA0B,WAAW,EAAE,SAAsB,gBAAKA,EAAO,KAAK,CAAC,MAAM,CAAC,kBAAkB,2CAA2C,uBAAuB,yBAAyB,qBAAqB,OAAO,sBAAsB,SAAS,+BAA+B,mCAAmC,uBAAuB,MAAM,0BAA0B,MAAM,sBAAsB,8EAA8E,2BAA2B,OAAO,0BAA0B,WAAW,EAAE,SAAS,wBAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,cAAc,MAAM,CAAC,+BAA+B,EAAmB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,SAAS,sBAAsB,oDAAoD,qBAAqB,SAAS,qBAAqB,mDAAmD,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAKpE,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAY,KAAK,gBAAgB,gBAAgB,GAAG,eAAe,GAAoB,mBAAiB,SAAS,YAAY,IAAI,8LAA8L,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAMoE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAS,CAAc,gBAAK0B,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,0BAA0B,mBAAmB,gBAAmB,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,gBAAmB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKoQ,GAAc,CAAC,WAAW,QAAQ,QAAQ,qBAAqB,gBAAgB,qBAAqB,SAAS,EAAE,KAAK,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,QAAQ,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,gBAAmB,SAAS,GAAK,QAAQ,iBAAiB,QAAQ,IAAI,MAAM,OAAO,GAAG7W,GAAqB,CAAC,UAAU,CAAC,KAAK,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,OAAO,CAAC,EAAE,UAAU,CAAC,WAAW,MAAM,CAAC,EAAEkwB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK3pB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,EAAE,SAAS,uDAA0D,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,eAAkB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,GAAK,GAAG3F,GAAqB,CAAC,UAAU,CAAC,SAAsB,gBAAKa,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,MAAM,EAAE,SAAS,uDAA0D,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEuqB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM3qB,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,4BAA4B,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,KAAK,EAAE,SAAS,CAAc,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,uBAA0B,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,YAAY,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,gBAAMA,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,gBAAKwB,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,UAAU,8BAA8B,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAK9F,EAAe,CAAC,SAAsB,gBAAK8E,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kBAAqB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,YAAY,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK8B,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,IAAA,EAAS,CAAC,EAAE,SAAS,GAA4B,gBAAKJ,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,oBAAuB,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,oBAAuB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKkoB,GAA2C,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,EAAE,WAAW,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,MAAM,GAAG,YAAY,EAAE,UAAU,EAAE,aAAa,GAAM,WAAW,EAAE,SAAS,EAAE,QAAQ,GAAG,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,SAAS,eAAe,MAAM,CAAC,SAAS,qBAAqB,OAAO,CAAC,MAAM,sBAAsB,OAAO,GAAG,MAAM,CAAC,EAAE,UAAU,kBAAkB,WAAW,eAAe,KAAK,qBAAqB,SAAS,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,UAAU,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,KAAK,oBAAoB,EAAE,MAAM,IAAI,OAAO,EAAE,EAAE,OAAO,CAAC,aAAa,EAAE,UAAU,MAAM,MAAM,GAAK,KAAK,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,KAAK,EAAE,aAAa,GAAG,OAAO,CAAC,OAAO,WAAW,UAAU,gBAAgB,QAAQ,SAAS,UAAU,gBAAgB,OAAO,UAAU,UAAU,eAAe,KAAK,aAAa,EAAE,QAAQ,GAAG,cAAc,EAAE,YAAY,EAAE,eAAe,GAAM,aAAa,EAAE,WAAW,EAAE,QAAQ,CAAC,MAAM,qBAAqB,KAAK,cAAc,EAAE,UAAU,CAAC,MAAM,kBAAkB,KAAK,oBAAoB,EAAE,WAAW,EAAE,EAAE,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,cAAc,kLAAwL,SAAS,CAAC,MAAM,oBAAoB,KAAK4B,EAAc,GAAG,OAAO,iBAAiB,EAAE,aAAa,GAAK,QAAQ,0BAAgC,OAAO,SAAS,KAAK,GAAK,cAAc,GAAM,cAAc,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,iBAAiB,kLAAwL,YAAY,CAAC,MAAM,oBAAoB,KAAKA,EAAc,GAAG,OAAO,iBAAiB,EAAE,gBAAgB,GAAK,WAAW,0BAAgC,UAAU,QAAQ,EAAE,MAAM,eAAe,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,oBAAuB,QAAQ,CAAC,UAAU,CAAC,YAAY,mCAAmC,MAAM,WAAW,EAAE,UAAU,CAAC,YAAY,4CAA4C,MAAM,WAAW,EAAE,UAAU,CAAC,YAAY,4CAA4C,SAAS,GAAK,MAAM,WAAW,EAAE,YAAY,CAAC,YAAY,6CAA6C,MAAM,aAAa,EAAE,QAAQ,GAAM,MAAM,CAAC,WAAW,sBAAsB,OAAO,CAAC,MAAM,sBAAsB,OAAO,EAAE,MAAM,CAAC,EAAE,SAAS,CAAC,EAAE,UAAU,CAAC,EAAE,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,YAAY,eAAe,oBAAoB,oBAAoB,CAAC,EAAE,QAAQ,GAAM,QAAQ,CAAC,MAAM,qBAAqB,SAAS,GAAG,SAAS,UAAU,KAAK,oBAAuB,SAAS,CAAC,WAAW,qEAAqE,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,OAAO,EAAE,KAAK,MAAM,EAAE,MAAM,OAAO,GAAGvwB,GAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,cAAc,kLAAwL,SAAS,CAAC,MAAM,oBAAoB,KAAKuwB,EAAc,GAAG,OAAO,iBAAiB,EAAE,aAAa,GAAK,QAAQ,0BAAgC,OAAO,SAAS,KAAK,GAAK,cAAc,GAAM,cAAc,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,iBAAiB,kLAAwL,YAAY,CAAC,MAAM,oBAAoB,KAAKA,EAAc,GAAG,OAAO,iBAAiB,EAAE,gBAAgB,GAAK,WAAW,0BAAgC,UAAU,QAAQ,CAAC,EAAE,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,cAAc,kLAAwL,SAAS,CAAC,MAAM,oBAAoB,KAAKA,EAAc,GAAG,OAAO,iBAAiB,EAAE,aAAa,GAAK,QAAQ,0BAAgC,OAAO,SAAS,KAAK,GAAK,cAAc,GAAM,cAAc,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,EAAK,EAAE,iBAAiB,kLAAwL,YAAY,CAAC,MAAM,oBAAoB,KAAKA,EAAc,GAAG,OAAO,iBAAiB,EAAE,gBAAgB,GAAK,WAAW,0BAAgC,UAAU,QAAQ,CAAC,CAAC,EAAEL,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ9uB,GAAI,CAAC,gFAAgF,8QAA8Q,oRAAoR,ySAAyS,0SAA0S,8QAA8Q,iXAAiX,+FAA+F,0JAA0J,kRAAkR,mOAAmO,ySAAyS,+FAA+F,uQAAuQ,qKAAqK,mQAAmQ,sQAAsQ,wRAAwR,+FAA+F,0FAA0F,kIAAkI,0IAA0I,iEAAiE,+FAA+F,uGAAuG,2HAA2H,gIAAgI,kMAAkM,+DAA+D,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,sdAAsd,EAUrz+B,GAAgBmF,EAAQ/F,GAAUQ,GAAI,cAAc,EAAiC,GAAgB,YAAY,SAAS,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE8F,EAAoBioB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,SAAS,OAAO,EAAE,MAAM,UAAU,KAAK7oB,EAAY,IAAI,CAAC,CAAC,EAAER,EAASqpB,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,qBAAqB,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,uBAAuB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,iBAAiB,IAAI,uEAAuE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGpB,GAAe,GAAGC,GAAO,GAAGC,GAAc,GAAGC,GAAqB,GAAGE,GAAsB,GAAGC,GAAmB,GAAGC,GAAkB,GAAGpoB,EAAwBzE,EAAiB,EAAE,GAAGyE,EAAwBxE,EAAkB,EAAE,GAAGwE,EAAwBvE,EAAkB,EAAE,GAAGuE,EAAwBtE,EAAkB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,C,OCEv4F,SAAwBwuB,GAAO,EAAM,CAAC,GAAK,CAAC,OAAK,QAAM,QAAM,YAAU,aAAW,YAAU,SAAO7oB,EAAYoQ,EAAOvQ,EAAa,QAAQ,IAAIA,EAAa,OAAaoQ,EAAI3V,EAAO,IAAI,EAAO,CAAC4P,EAAQ4e,GAAYvuB,EAAS,EAAK,EAGu4B,OAHr4BuD,MAAc,CAAC,GAAGsS,EAAO,OAChQ,IAAM2Y,EAAM,iBAAiBhrB,EAAairB,EAAGjrB,EAAO,WAAW,oBAAoB,EAAQqjB,MAAU0H,EAAW,CAACC,GAAO,CAACC,EAAG,OAAO,EAAwF,OAAtF5H,EAAM,EAAE4H,EAAG,iBAAiBA,EAAG,iBAAiB,SAAS5H,CAAK,EAAE4H,EAAG,YAAY5H,CAAK,MAAY,CAAC4H,EAAG,oBAAoBA,EAAG,oBAAoB,SAAS5H,CAAK,EAAE4H,EAAG,eAAe5H,CAAK,CAAE,CAAE,EAAE,CAAChR,CAAM,CAAC,EAAEtS,MAAc,CAAC,GAAG,CAACoM,EAAQ,OAAO,IAAM8G,EAAGf,EAAI,QAAQ,GAAG,CAACe,EAAG,OAAO,IAAM8E,EAAO,CAAC,EAAE,KAAK,EAAE,KAAK,EAAEmT,CAAS,EAAQC,EAAI,CAAC,EAAE,KAAK,EAAE,KAAK,EAAED,CAAS,EAAME,EAAK,GAAUtY,EAAI,EAAQ+I,EAAE,KAAK,IAAI,IAAI,KAAK,IAAI,EAAEwP,CAAS,CAAC,EAAmJC,EAAY,GAAO,CAAC9oB,GAAGA,EAAE,WAAW,EAAS,GAASA,EAAE,SAASA,EAAE,QAAQ,0HAAS,EAAS,GAAY,iBAAiBA,CAAC,CAAC,CAAC,SAAS,UAAkB+oB,EAAS,GAAG,CAAC,EAAO,EAAED,EAAY9oB,CAAC,EAAEgpB,EAAWN,CAAU,EAAQ9F,EAAO,GAAG,CAAC,EAAO,EAAEjC,EAAE,QAAQ,EAAO,EAAEA,EAAE,QAAQoI,EAASpI,EAAE,MAAM,EAAMiI,IAAM,EAAK,GAAK,EAAI,EAAErT,EAAO,EAAE,EAAI,EAAEA,EAAO,EAAE,EAAG,MAAM,QAAQ,IAAK,EAEvhC0T,EAAU,EAAQpY,MAAa,CAAK+X,GAAM,KAAiB,EAAU,0BAA0B,CAAC,EAAU,EAAEG,EAAS,SAAS,iBAAiBxT,EAAO,EAAEA,EAAO,CAAC,CAAC,CAAE,CAAC,EAAE,EAAQ2T,MAAY,CAAC,EAAG,MAAM,QAAQ,IAAI,EAAK,EAAM,EAAQC,MAAS,CAAC,EAAI,IAAI5T,EAAO,EAAEoT,EAAI,GAAGtP,EAAE,EAAI,IAAI9D,EAAO,EAAEoT,EAAI,GAAGtP,EAAE,EAAI,IAAI9D,EAAO,EAAEoT,EAAI,GAAGtP,EAAE,IAAM+P,EAAKjpB,EAAKwoB,EAAI,EAAE,EAAE,EAAG,MAAM,UAAU,gBAAgBA,EAAI,EAAES,EAAA,CAAM,QAAQ,CAAC,EAAE,OAAOT,EAAI,EAAES,EAAA,CAAM,QAAQ,CAAC,EAAE,eAAeT,EAAI,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAI,sBAAsBQ,CAAI,CAAE,EAAiS,OAA/R3rB,EAAO,iBAAiB,YAAYolB,EAAO,CAAC,QAAQ,EAAI,CAAC,EAAEplB,EAAO,iBAAiB,cAAcolB,EAAO,CAAC,QAAQ,EAAI,CAAC,EAAEplB,EAAO,iBAAiB,SAASqT,EAAS,CAAC,QAAQ,GAAK,QAAQ,EAAI,CAAC,EAAE,SAAS,gBAAgB,iBAAiB,aAAaqY,CAAO,EAAE,EAAI,sBAAsBC,CAAI,MAAY,CAAC3rB,EAAO,oBAAoB,YAAYolB,CAAM,EAAEplB,EAAO,oBAAoB,cAAcolB,CAAM,EAAEplB,EAAO,oBAAoB,SAASqT,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,qBAAqBoY,CAAS,EAAE,SAAS,gBAAgB,oBAAoB,aAAaC,CAAO,EAAE,qBAAqB5Y,CAAG,CAAE,CAAE,EAAE,CAAC3G,EAAQxJ,EAAKuoB,EAAUM,EAAWH,CAAS,CAAC,EAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAG/nB,EAAM,MAAM,EAAE,OAAO,EAAE,cAAc,MAAM,EAAE,SAAS6I,GAAsB,gBAA0B,gBAAK,MAAM,CAAK,MAAI,cAAc,OAAO,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAMxJ,EAAK,OAAOA,EAAK,aAAa,MAAM,WAAW0M,EAAM,aAAawc,EAAM,UAAU,SAAS,cAAc,OAAO,OAAO,MAAM,gBAAgB,MAAM,QAAQ,EAAE,WAAW,YAAY,UAAU,sCAAsCX,EAAU,GAAG,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAE,C,oDAACtpB,EAAoBkpB,GAAO,CAAC,KAAK,CAAC,KAAK9pB,EAAY,OAAO,MAAM,WAAc,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,UAAU,aAAa,iBAAiB,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,IAAI,IAAI,EAAE,KAAK,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAmB,aAAa,IAAI,IAAI,IAAI,IAAI,EAAE,KAAK,GAAG,CAAC,CAAC,C,OCR5oE,SAAS+qB,GAAS,EAAE,EAAE,EAAS,CAAC,IAAMpsB,EAAE,SAAS,cAAc,QAAQ,EAAE,EAAE,MAAMqU,EAAE,EAAE,OAAO8Q,EAAE,IAAMhF,EAAIngB,EAAE,WAAW,IAAI,EAAE,GAAG,CAACmgB,EAAI,MAAM,GAAG,IAAMkD,EAAIlD,EAAI,gBAAgB9L,EAAE8Q,CAAC,EAAQ/T,EAAEiS,EAAI,KAAWgJ,EAAI,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAEC,CAAQ,CAAC,EAAE,IAAI,IAAIpQ,EAAE,EAAEA,EAAE9K,EAAE,OAAO,IAAI,CAAC,IAAMjI,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,OAAO,EAAE,GAAGkjB,EAAI,EAAEnQ,GAAG/S,EAAE,EAAE,EAAEA,EAAE,IAAI,IAAIA,EAAE,CAAE,CAA2B,OAA1BgX,EAAI,aAAakD,EAAI,EAAE,CAAC,EAASrjB,EAAE,UAAU,WAAW,CAAE,CAK5Y,SAAwBusB,GAAM,EAAM,CAAC,GAAK,CAAC,UAAQ,WAAS,WAAS,SAAO,WAAS,MAAI,SAAOjqB,EAAW,CAACsf,EAAI4K,GAAQ1vB,EAAS,EAAE,EAAO,CAAC2vB,EAAOC,GAAW5vB,EAAS,EAAE,EAAO,CAAC6vB,EAAKC,GAAS9vB,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAQ4V,EAAOvQ,EAAa,QAAQ,IAAIA,EAAa,OAEI,GAFG/B,MAAc,CAAC,GAAGsS,EAAO,OAAO,IAAMma,EAAGxsB,EAAO,QAAQA,EAAO,OAAO,OAAOA,EAAO,WAAiB4jB,EAAG5jB,EAAO,QAAQA,EAAO,OAAO,QAAQA,EAAO,YAAkBysB,EAAI,KAAK,IAAI,EAAEC,GAAU,CAAC,EAAQC,EAAG,KAAK,IAAI,GAAG,KAAK,MAAMH,EAAGC,CAAG,CAAC,EAAQG,EAAG,KAAK,IAAI,GAAG,KAAK,MAAMhJ,EAAG6I,CAAG,CAAC,EAAEN,EAAOJ,GAASY,EAAGC,EAAGX,CAAQ,CAAC,EAAEM,EAAQ,CAAC,EAAEI,EAAG,EAAEC,CAAE,CAAC,EAEvlB,IAAmBC,EAAG,GAAG,IAAI,IAAIhR,EAAE,EAAEA,GAAG,GAAM,IAAI,CAAC,IAAM7c,EAAE6c,IAAI,GAAM,EAAE,KAAK,MAAM,KAAK,OAAO,EAAE8Q,CAAE,EAAQha,EAAEkJ,IAAI,GAAM,EAAE,KAAK,MAAM,KAAK,OAAO,EAAE+Q,CAAE,EAAE,GAAI,KAAK,MAAM/Q,EAAE,GAAM,GAAG,EAAE,2BAA2B7c,EAAE,MAAM2T,EAAE,QAAS,CAAC0Z,EAAUQ,CAAE,CAAE,EAAE,CAACH,EAAST,EAAS5Z,CAAM,CAAC,EAAKA,GAAQ,CAACkP,EAAI,MAAoB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAGje,EAAM,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,IAAMqc,EAAc3f,IAAS,QAAaA,EAAO,YAAYA,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAc4mB,EAAI7W,GAAU,CAAC4P,GAAQyM,EAAazO,EAAI,GAAG,KAAK,IAAI,EAAEmP,GAAK,EAAE,EAC9hB,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGxpB,EAAM,MAAM,EAAE,OAAO,EAAE,cAAc,MAAM,EAAE,SAAS,CAACsjB,GAAkB,gBAAK,QAAQ,CAAC,SAAS,wBAAwBwF,EAAO,GAAG,CAAC,EAAe,gBAA0B,gBAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,SAAO,cAAc,OAAO,UAAQ,SAAS,QAAQ,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,CAACE,EAAK,EAAE,IAAI,CAACA,EAAK,EAAE,MAAM,CAACA,EAAK,EAAE,OAAO,CAACA,EAAK,EAAE,gBAAgB,OAAO/K,EAAI,IAAI,iBAAiB,SAAS,mBAAmB,MAAM,WAAWqF,EAAI,YAAY,OAAO,UAAUA,EAAI,aAAajJ,EAAI,sBAAsB,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,CAAE,C,oDAAC/b,EAAoBsqB,GAAM,CAAC,QAAQ,CAAC,KAAKlrB,EAAY,OAAO,MAAM,UAAa,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,oBAAuB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,MAAM,QAAW,aAAa,EAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,OAAO,GAAG,CAACtB,EAAE,QAAQ,EAAE,OAAO,CAAC,KAAKsB,EAAY,OAAO,MAAM,iBAAiB,aAAa,EAAE,IAAI,EAAE,IAAI,MAAM,KAAK,CAAC,CAAC,CAAC,C,OCN1sC,SAAwBgsB,GAAU,EAAM,CAAC,GAAK,CAAC,QAAM,QAAM,QAAM,SAAO/qB,EAAYsR,EAAI4B,GAAOzY,GAAoBwV,EAAIvV,EAAO,IAAI,EAAO,CAACkY,EAAQC,GAAYlY,EAAS,EAAK,EAAQyV,EAAOvQ,EAAa,QAAQ,IAAIA,EAAa,OAC+T,OAAniB/B,MAAoB,CAAC,GAAGsS,EAAO,OAAO,IAAMvJ,EAAEoJ,EAAI,QAAcgb,EAAMpkB,GAAG,QAAQ,GAAG,GAAIA,GAAG,cAAc,GAAG,CAACA,GAAG,CAACokB,EAAK,OAAO,IAAMC,MAAU,CAAC,EAAE,YAAY,EAAErkB,EAAE,KAAK,CAAC,CAAC,SAASgM,EAAW,EAAI,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAE,EAAQsY,MAAU,CAACtkB,EAAE,MAAM,EAAE,EAAE,YAAY,EAAEgM,EAAW,EAAK,CAAE,EAAwH,OAAtHoY,EAAK,iBAAiB,aAAaC,CAAK,EAAED,EAAK,iBAAiB,aAAaE,CAAK,EAAEtkB,EAAE,iBAAiB,QAAQskB,CAAK,MAAY,CAACF,EAAK,oBAAoB,aAAaC,CAAK,EAAED,EAAK,oBAAoB,aAAaE,CAAK,EAAEtkB,EAAE,oBAAoB,QAAQskB,CAAK,CAAE,CAAE,EAAE,CAAC/a,EAAOkB,CAAG,CAAC,EAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,GAAGjQ,EAAM,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,QAAQ,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,QAAQ,YAAY,MAAM,OAAO,OAAO,OAAO,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,GAAW,EAAE,SAAsB,gBAAK,OAAO,CAAC,EAAE,6CAA6C,KAAK+L,CAAK,CAAC,CAAC,CAAC,EAAE,CAACgD,GAAqB,gBAAK,QAAQ,CAAK,MAAQ,MAAI,MAAM,GAAK,YAAY,GAAK,QAAQ,OAAO,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,UAAU,QAAQ,KAAY,aAAawZ,EAAM,SAAS,SAAS,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,mDAN1qCnvB,GAAc,uEAM6pCkF,EAAoBorB,GAAU,CAAC,MAAM,CAAC,KAAKhsB,EAAY,KAAK,MAAM,QAAW,iBAAiB,CAAC,MAAM,MAAM,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,WAAW,aAAa,iBAAiB,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAI,CAAC,CAAC,C,OCEr7C,SAAwBssB,GAAW,EAAM,CAAC,GAAK,CAAC,QAAM,QAAM,QAAM,QAAM,WAAS,YAAU,UAAQ,WAAS,aAAW,eAAa,YAAUrrB,EAAYuX,EAAO+T,GAAc,EAC7K,CAAC/Q,EAAMC,GAAU5f,EAAS,QAAQ,EAAO,CAAC2wB,EAAMC,GAAU5wB,EAAS,EAAK,EACvE,CAACkW,EAAM2a,GAAU7wB,EAAS,EAAK,EAC9B+lB,EAAOpG,IAAQ,WAAWA,IAAQ,OAAOzc,MAAc,CAAC,GAAGjD,GAAS,EAAE,OAAO,IAAI0F,EAAE,CAAC,EAAyT,OAApTga,IAAQ,YAAW,0BAA0B,0BAA0BiR,EAAS,EAAI,CAAC,CAAC,EAAEjrB,EAAE,KAAK,eAAekrB,EAAS,EAAI,EAAE,GAAG,CAAC,EAAElrB,EAAE,KAAK,eAAeia,EAAS,MAAM,EAAE,IAAI,CAAC,GAAMD,IAAQ,YAAWkR,EAAS,EAAK,EAAElrB,EAAE,KAAK,eAAeirB,EAAS,EAAK,EAAE,GAAG,CAAC,EAAEjrB,EAAE,KAAK,eAAeia,EAAS,QAAQ,EAAE,GAAG,CAAC,OAAaja,EAAE,QAAQ,YAAY,CAAE,EAAE,CAACga,CAAK,CAAC,EAAEzc,MAAc,CAAC,GAAGjD,GAAS,GAAG0f,IAAQ,SAAS,OAAO,IAAMuK,EAAK,SAAS,KAAK,MAAM,SAA+C,MAAtC,UAAS,KAAK,MAAM,SAAS,aAAmB,CAAC,SAAS,KAAK,MAAM,SAASA,CAAK,CAAE,EAAE,CAACvK,IAAQ,QAAQ,CAAC,EAAE,IAAMM,MAAWL,EAASmG,EAAO,UAAU,SAAS,EAAQjL,EAAG,GAAM,GAAG,CAAqB,GAApB8E,EAAS,SAAS,EAAK,CAACpD,GAAM,CAACA,EAAK,WAAW,GAAG,GAAG,CAACG,GAAQ,CAACA,EAAO,QAAQ,CAACA,EAAO,SAAS,OAAO,IAAMzU,EAAG,OAAO,KAAKyU,EAAO,MAAM,CAAC,CAAC,KAAK,GAAGA,EAAO,OAAOqC,IAAIrC,EAAO,OAAOqC,EAAE,CAAC,OAAOxC,CAAI,EAAMtU,IAAUoe,EAAE,eAAe,EAAE,eAAe3J,EAAO,SAASzU,CAAE,EAAE,GAAG,EAAE,EAAQ6oB,EAAS7a,GAAOyJ,IAAQ,OAAOqK,EAAMxX,EAAYwe,EAAI,IAAQ,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,GAAG,OAAO,EAAE,aAAa,EAAE,WAAWD,EAAS,WAAW,gFAAgF,GAAG/X,CAAK,GAASiY,GAAQ,CAAC,WAAsB,gBAAM,SAAS,CAAC,QAAQhR,EAAO,aAAa8F,EAAO,uBAAuB,uBAAuB,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,OAAO,GAAG,QAAQ,EAAE,OAAO,EAAE,WAAW,OAAO,OAAO,UAAU,QAAQ,QAAQ,WAAWmL,GAAO,CAACnL,EAAO,UAAU,QAAQ,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAMiL,EAAI,CAAC,IAAIjL,EAAO,EAAE,EAAE,UAAUA,EAAO,gBAAgB,MAAM,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAMiL,EAAI,CAAC,IAAI,EAAE,QAAQ,GAAU,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAMA,EAAI,CAAC,IAAIjL,EAAO,EAAE,GAAG,UAAUA,EAAO,iBAAiB,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAQhK,GAAMoV,GAAO,GAAA,CAAI,MAAM;CAAI,CAAC,CAAC,IAAI,GAAG3uB,EAAE,MAAM,GAAG,CAAC,CAAC,IAAI,GAAGqZ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,GAAGrZ,EAAE,EAAE,EAAQ4uB,EAAQ,CAAC,CAAC,WAAWC,CAAQ,EAAE,CAAC,YAAYC,CAAS,EAAE,CAAC,UAAUC,CAAO,EAAE,CAAC,WAAWC,CAAQ,CAAC,CAAC,CAAC,QAAQ,EAAEtY,KAAKA,CAAC,EAAQuY,EAAO,IAAQ,CAAC,QAAQ,KAAU,UAAU,kBAAkBvb,EAAM,EAAE,IAAI,QAAQ,WAAWA,EAAM,eAAewb,GAAQ,GAAGtO,EAAM,mBAAmBsO,GAAQ,GAAGtO,EAAM,GAAG,wCAAwC,GAASjC,EAAQxB,IAAQ,UAAU,OAAO,SAAW,IAAyB,gBAA0B,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,KAAK,cAAcA,IAAQ,OAAO,OAAO,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAOgR,EAAM,OAAO,KAAK,WAAWgB,EAAM,WAAW,cAAcC,IAAY,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAKC,EAAW,MAAMA,EAAW,OAAOC,EAAa,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,cAAc,MAAM,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAMC,EAAS,KAAK,OAAOA,EAAS,QAAQ,YAAY,MAAM,CAAC,QAAQ7b,GAAOyJ,IAAQ,OAAO,EAAE,EAAE,WAAW,kBAAkB,EAAE,SAAsB,gBAAK,OAAO,CAAC,EAAE,uBAAuB,KAAKqK,CAAK,CAAC,CAAC,CAAC,EAAe,gBAAKiH,EAAO,CAAC,MAAM,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAIa,EAAa,GAAG,KAAKD,EAAW,MAAMA,EAAW,QAAQ,OAAO,cAAc,SAAS,GAAGJ,EAAO,CAAC,CAAC,EAAE,SAAS1V,EAAK,KAAK,CAACyD,EAAMhD,KAAqB,gBAAK,IAAI,CAAM,OAAK,QAAQ1B,EAAG0B,CAAI,EAAE,MAAM,CAAC,OAAO,SAAS,WAAW,qCAAqC,WAAW,IAAI,SAAS,GAAG,WAAW,EAAE,cAAc,OAAO,cAAc,YAAY,MAAMwN,EAAM,eAAe,OAAO,cAAc,MAAM,EAAE,SAASxK,CAAK,EAAEA,CAAK,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,OAAO,GAAG,QAAQ,GAAG,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,WAAW,mCAAmC,GAAGiS,EAAO,EAAE,CAAC,EAAE,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,QAAQ,QAAQ,EAAE,SAASL,EAAQ,KAAK,CAAChK,EAAElO,KAAkB,gBAAK,IAAI,CAAC,KAAKA,EAAE,OAAO,SAAS,IAAI,WAAW,aAAakO,EAAE,MAAM,CAAC,cAAc,OAAO,QAAQ,MAAM,EAAE,SAAsB,gBAAK4K,GAAK,CAAC,KAAK5K,EAAE,MAAM4C,CAAK,CAAC,CAAC,EAAE5C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,EAAE,KAAK,MAAoB,gBAAMlnB,EAAU,CAAC,SAAS,CAAc,gBAAK+wB,EAAO,CAAC,CAAC,EAAE9P,CAAO,CAAC,CAAC,CAAE,C,mEARllI,GAAW,wCAA8C,GAAQ,iCAAuClhB,OAAagF,EAAa,QAAQ,IAAIA,EAAa,OAAa,GAAc9E,SAAuB,MAAY,IAAM,CAAC,OAAK,WAAquC,gBAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,SAAsB,gBAAK,OAAO,CAAC,EAAE,CAAn0C,SAAS,6HAA6H,UAAU,+kBAA+kB,QAAQ,4RAA4R,SAAS,gLAAuT,EAAE+xB,GAAM,KAAK1f,CAAK,CAAC,CAAC,CAAC,EAQmgFzN,EAAoB0rB,GAAW,CAAC,MAAM,CAAC,KAAKtsB,EAAY,OAAO,MAAM,4BAA+B,gBAAgB,GAAK,aAAa;;mBAAsD,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,iBAAiB,aAAa,iBAAiB,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,sBAAsB,aAAa,oBAAoB,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,eAAe,aAAa,iBAAiB,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,wCAAwC,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,YAAY,aAAa,yCAAyC,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,MAAM,UAAU,aAAa,4BAA4B,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,2CAA2C,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAoB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,aAAa,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,IAAI,CAAC,CAAC,C,OCCzuK,SAASguB,GAAW,EAAE,EAAG,CAAC,IAAMlP,EAAI0D,EAAG,WAAW,KAAK,CAAC,mBAAmB,EAAI,CAAC,EAAE,GAAG,CAAC1D,EAAI,UAAU,CAAC,EAAE,IAAIhN,EAAI,EAAMmc,EAAO,GAAYxK,MAAS,CAAiC,GAAhC,EAAI,sBAAsBA,CAAI,EAAKwK,GAAQnmB,EAAE,WAAW,GAAG,CAACA,EAAE,WAAW,OAAU0a,EAAG,QAAQ1a,EAAE,aAAY,EAAG,MAAMA,EAAE,WAAW,EAAG,OAAOA,EAAE,aAAagX,EAAI,UAAUhX,EAAE,EAAE,CAAC,EAAE,IAAIka,EAAI,GAAG,CAAC,EAAIlD,EAAI,aAAa,EAAE,EAAE0D,EAAG,MAAMA,EAAG,MAAM,CAAE,MAAM,CAAC,EAAO,GAAK,EAAE,MAAM,QAAQ,IAAI,EAAG,MAAM,QAAQ,OAAO,MAAO,CAAC,IAAMzS,EAAEiS,EAAI,KAAWkM,EAAGne,EAAE,GAAG/N,EAAG+N,EAAE,GAAGoe,EAAGpe,EAAE,GAC7e,IAAI,IAAI8K,EAAE,EAAEA,EAAE9K,EAAE,OAAO,GAAG,EAAE,CAAC,IAAMqe,EAAK,KAAK,IAAI,KAAK,IAAIre,EAAE8K,GAAGqT,CAAE,EAAE,KAAK,IAAIne,EAAE8K,EAAE,GAAG7Y,CAAE,EAAE,KAAK,IAAI+N,EAAE8K,EAAE,GAAGsT,CAAE,CAAC,EAAE,EAAEtT,EAAE,GAAGuT,GAAM,EAAE,EAAEA,GAAM,GAAG,IAAI,KAAK,OAAOA,EAAK,GAAG,GAAG,GAAG,CAAE,CAACtP,EAAI,aAAakD,EAAI,EAAE,CAAC,CAAE,EAAkC,MAAhC,GAAI,sBAAsByB,CAAI,MAAY,qBAAqB3R,CAAG,CAAE,CACxQ,SAASuc,GAAW,EAAI,CAAC,IAAIpc,EAAG,SAAS,eAAe,qBAAqB,EAAE,GAAGA,EAAG,OAAOA,EAAG,EAAG,SAAS,cAAc,KAAK,EAAE,EAAG,GAAG,sBAAsBA,EAAG,aAAa,cAAc,MAAM,EAAE,OAAO,OAAOA,EAAG,MAAM,CAAC,SAAS,QAAQ,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,IAAI,OAAO,OAAO,MAAM,OAAO,QAAQ,WAAWqc,EAAI,MAAM,SAAS,WAAW,cAAc,OAAO,QAAQ,MAAM,CAAC,EAAE,IAAMxK,EAAE,SAAS,cAAc,KAAK,EAAE,EAAE,UAAU,eAAe,OAAO,OAAOA,EAAE,MAAM,CAAC,SAAS,QAAQ,KAAK,MAAM,IAAI,MAAM,UAAU,2BAA2B,MAAM,OAAO,UAAU,SAAS,MAAMwK,EAAI,KAAK,WAAWA,EAAI,KAAK,WAAW,MAAM,cAAc,YAAY,OAAO,IAAI,OAAO,GAAG,CAAC,EAAE,IAAMxmB,EAAE,SAAS,cAAc,OAAO,EAAE,EAAE,MAAM,GAAK,EAAE,KAAK,GAAK,EAAE,YAAY,GAAK,EAAE,QAAQ,OAAOA,EAAE,aAAa,QAAQ,EAAE,EAAEA,EAAE,aAAa,cAAc,EAAE,EAAE,EAAE,YAAY,YAAY,EAAE,IAAIwmB,EAAI,MAAM,OAAO,OAAOxmB,EAAE,MAAMymB,EAAY,EAAE,IAAM/L,EAAG,SAAS,cAAc,QAAQ,EAA4M,MAA1M,GAAG,UAAU,eAAe,OAAO,OAAOA,EAAG,MAAM,CAAC,SAAS,QAAQ,KAAK,MAAM,IAAI,MAAM,MAAM,QAAQ,UAAU,2BAA2B,OAAO,GAAG,CAAC,EAAEvQ,EAAG,OAAOnK,EAAE0a,EAAGsB,CAAC,EAAE,SAAS,KAAK,YAAY7R,CAAE,EAASA,CAAG,CAAC,SAASuc,GAAU,EAAE,CAAC,IAAMxb,EAAEhU,EAAO,WAAiByvB,EAAIzb,EAAE,IAAI,CAAC,GAAG,GAAG,KAAK,EAAEA,EAAE,IAAI,CAAC,GAAG,GAAG,KAAK,EAAEA,GAAG,KAAK,CAAC,GAAG,GAAG,KAAK,EAAEA,GAAG,KAAK,CAACA,EAAE,MAAMA,EAAE,MAAM,KAAK,EAAE,CAAC,GAAG,GAAG,KAAK,EAAE,EAAE,MAAM,SAASyb,EAAI,GAAG,KAAK,EAAE,MAAM,WAAWA,EAAI,GAAG,KAAK,EAAE,MAAM,IAAIA,EAAI,EAAG,CAAqI,eAAeC,GAAc,EAAE,EAAM,CAAC,IAAMJ,EAAI5J,EAAE,QAAQ,IAAUzS,EAAGoc,GAAWC,CAAG,EAAQxK,EAAE7R,EAAG,cAAc,eAAe,EAAQnK,EAAEmK,EAAG,cAAc,OAAO,EAAE,EAAE,QAAQ,KAAK,GAAK,EAAE,YAAYvI,EAAM,EAAE,MAAM,WAAW4kB,EAAI,KAAKE,GAAU1K,CAAC,EAClwD,OAAO,OAAO7R,EAAG,MAAM,CAAC,QAAQ,QAAQ,WAAW,OAAO,IAAI,OAAO,OAAO,IAAI,OAAO,MAAM,cAAc,MAAM,CAAC,EAAEnK,EAAE,KAAK,CAAC,CAAC,UAAU,CAAC,CAAC,EAAE,IAAM6mB,EAAQX,GAAWlmB,EAAEmK,EAAG,cAAc,qBAAqB,CAAC,EAAEA,EAAQ,aACtN,EAAG,MAAM,WAAW,gBAAqB2c,GAAK,EAAG,MAAM,OAAO,QAAQ,IAAMC,EAAU,KAAK,IAAI,EAEhG,MAAMC,GAAK,KAAK,MAAMC,GAAK,EAAE,CAAC,EAAE,IAAMC,EAAO,SAAS,KAAWC,EAAOvK,EAAE,aAAa,EAAE,EAAE,QAAQ,OAAO,GAAKhM,EAAE,MAAM,EAAE,EAAE,QAAQ,OAAO,GAG1I,IAAMwW,EAAG,KAAK,IAAI,EAAE,KAAM,SAAS,OAAOF,IAAStK,EAAE,aAAa,KAAKuK,GAAQ,KAAK,IAAI,EAAEC,EAAG,MAAK,MAAMJ,GAAK,EAAE,EAAE,IAAMhgB,EAAKigB,IAAM,KAAK,IAAI,EAAEF,GAAc/f,EAAK,GAAE,MAAMggB,GAAKhgB,CAAI,EAAE9P,EAAO,SAAS,EAAE,CAAC,EACtM,MAAM8vB,GAAKK,EAAI,EAAE,OAAO,OAAOld,EAAG,MAAM,CAAC,WAAW,OAAO,IAAI,IAAI,OAAO,OAAO,OAAO,OAAO,CAAC,EAAEA,EAAQ,aAAa,EAAG,MAAM,WAAW,gBAAqB2c,GAAK,EAAG,MAAM,OAAO,MAAM,MAAME,GAAKM,EAAI,EAAE,OAAO,OAAOnd,EAAG,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,CAAC,EAAEnK,EAAE,MAAM,EAAE6mB,EAAQ,EAAE,EAAE,YAAY,GAAG,EAAE,QAAQ,KAAK,EAAM,CAAC,SAASU,GAAU,EAAE,CAA0K,OAA1J3W,EAAE,aAAa,uBAA4B,IAAoCA,EAAE,WAAWA,EAAE,aAAa,GAAA,CAAI,MAAM;CAAI,CAAC,CAAC,IAAI,GAAGhB,EAAE,KAAK,CAAC,CAAC,CAAC,KAAK,OAAkB,GAAG,EAAG,CAAC,SAASsN,GAAQ,EAAE,CAAC,IAAMsK,EAAG5K,EAAE,QAAkD,GAAvC,CAAC4K,GAAI,CAACA,EAAG,IAAI,SAASA,EAAG,QAAiB,EAAE,kBAAkB,EAAE,SAAS,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,OAAO,OAAO,IAAM5W,EAAE,EAAE,QAAQ,UAAU,SAAS,EAAE,GAAG,CAACA,EAAE,OAAO,GAAG4W,EAAG,KAAK,CAAC,EAAE,eAAe,EAAE,EAAE,yBAAyB,EAAE,MAAO,CAAwC,GAApC5W,EAAE,QAAQA,EAAE,SAAS,SAAkBA,EAAE,aAAa,UAAU,GAAGA,EAAE,QAAQ,sBAAsB,EAAE,OAAO,IAAI6H,EAAI,GAAG,CAAC,EAAI,IAAI,IAAI7H,EAAE,KAAK,SAAS,IAAI,CAAE,MAAM,CAAC,MAAO,CAAI6H,EAAI,SAAS,SAAS,SAAiBA,EAAI,WAAW,SAAS,UAAUA,EAAI,SAAS,SAAS,UAClkC,EAAE,eAAe,EAAE,EAAE,yBAAyB,EAAEmO,GAAchW,EAAE2W,GAAU3W,CAAC,CAAC,EAAE,CAAC,SAAS6W,GAAkB,EAAI,CAAC,IAAMD,EAAG5K,EAAE,QAGvH4K,GAAIA,EAAG,UAAUtK,KAAShmB,EAAO,oBAAoB,QAAQswB,EAAG,QAAQ,EAAI,EAAE,SAAS,eAAe,qBAAqB,CAAC,EAAE,OAAO,EAAE,EAAE,QAAQ,IAAA,IAAe5K,EAAE,QAG/I,EAAE,QAAQ,IAAI4J,GAH0I,EAAE,QAAQ,CAAC,MAAI,KAAK,GAAM,OAAO,GAAM,QAAQtJ,EAAO,EAEpOhmB,EAAO,iBAAiB,QAAQgmB,GAAQ,EAAI,EAC5CqJ,GAAWC,CAAG,EAA2B,CAGzC,SAASkB,GAAoB,EAAM,EAAO,CAAC,IAAMzJ,EAAKrB,EAAE,YAAyJ,GAA1IqB,IAAM/mB,EAAO,oBAAoB,QAAQ+mB,EAAK,OAAO,EAAE/mB,EAAO,oBAAoB,SAAS+mB,EAAK,QAAQ,EAAE,qBAAqBA,EAAK,GAAG,GAAM,EAAEtE,EAAM,IAAI,EAAEgO,EAAO,GAAG,CAAC,EAAE,YAAY,IAAA,GAAU,MAAO,CAAC,GAAGzwB,EAAO,YAAYA,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,OAAO,IAAM0wB,EAAK,SAAS,kBAAkB,SAAS,gBAAsBJ,EAAG,CAAC,SAASI,EAAK,UAAU,OAAO,GAAM,IAAI,CAAC,EAAQC,MAAQD,EAAK,aAAa1wB,EAAO,YAAkBgT,MAAW,CAAC,EAAG,OAAO,GAAK,IAAMiS,GAAMqL,EAAG,SAASI,EAAK,WAAWD,EAAO,EAAK,WAAWxL,EAAQ,KAAK,IAAIA,CAAI,EAAE,IAAI,KAAK,IAAIqL,EAAG,SAASI,EAAK,SAAS,EAAE,GAAG,EAAG,IAAI,sBAAsB1d,CAAM,GAAO,EAAG,OAAO,GAAM,EAAG,IAAI,EAAG,EAAE,EAAG,QAAQ,GAAG,CAAyC,GAArCmQ,EAAE,SAASA,EAAE,kBAA2B,SAAS,gBAAgB,MAAM,WAAW,UAAU,SAAS,KAAK,MAAM,WAAW,SAAS,OAC/4B,IAAIlQ,EAAGkQ,EAAE,OAAO,KAAMlQ,GAAIA,IAAK,SAAS,MAAMA,IAAK,SAAS,iBAAgB,CAAC,IAAM4M,EAAG,iBAAiB5M,CAAE,EAAE,GAAG,gBAAgB,KAAK4M,EAAG,SAAS,GAAG5M,EAAG,aAAaA,EAAG,aAAa,EAAE,OAAO,EAAGA,EAAG,aAAc,CAACkQ,EAAE,eAAe,EAAE,IAAM3gB,EAAE2gB,EAAE,WAAWA,EAAE,WAAW,IAAI,CAACA,EAAE,QAAQA,EAAE,YAAY,EAAE,EAAE,KAASmN,EAAG,SAAO,EAAG,SAASI,EAAK,WAAU,EAAG,SAAS,KAAK,IAAI,EAAE,KAAK,IAAIJ,EAAG,SAAS9tB,EAAEigB,EAAMkO,EAAI,CAAC,CAAC,EAAML,EAAG,QAAOtd,EAAO,CAAE,EAAE,EAAG,aAAa,CAAKsd,EAAG,SAAO,EAAG,SAASI,EAAK,UAAU,EAAE1wB,EAAO,iBAAiB,QAAQswB,EAAG,QAAQ,CAAC,QAAQ,EAAK,CAAC,EAAEtwB,EAAO,iBAAiB,SAASswB,EAAG,SAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAE,YAAYA,CAAG,CAM5mB,SAAwBM,GAAe,EAAM,CAAC,GAAK,CAAC,QAAM,QAAM,OAAK,OAAK,SAAO,aAAW,QAAM,eAAa,cAAY,gBAAc3uB,EAAYsR,EAAI4B,IAAQA,EAAM,KAAKA,IAAQ0b,GAElL,CAACC,EAAWC,GAAe9zB,MAAa+zB,GAAQ,CAACtL,EAAE,eAAe,EAAO,CAACuL,EAAQC,GAAYj0B,EAAS,EAAK,EAAQiV,EAAIhV,EAAa,IAAI,EAAQi0B,EAAMj0B,EAAa,IAAI,EAAsyC,OAApyC6C,MAAc,CAAC,GAAI+wB,GAAY,IAAS,GAAI5e,EAAI,SAAUif,EAAM,QAAe,OAAOnC,GAAW9c,EAAI,QAAQif,EAAM,OAAO,CAAE,EAAE,CAACL,CAAU,CAAC,EAAE/wB,MAAc,CAAIqxB,GAAS,IAAS,EAAE,aAAa1L,EAAE,aAAa,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE3lB,MAAc,CAAIqxB,GAAS,GAASZ,GAAoBa,IAAe,GAAM,EAAE,OAAOC,CAAW,GAAG,GAAG,OAAOC,CAAY,GAAG,EAAE,CAAE,EAAE,CAACF,EAAaC,EAAYC,CAAY,CAAC,EAAExxB,MAAc,CAAIqxB,GAAS,GAASb,GAAkB,CAAC,MAAMhd,EAAI,QAAM,OAAK,OAAK,QAAQyW,CAAU,CAAC,CAAE,EAAE,CAACzW,EAAIib,EAAM3rB,EAAKY,EAAKumB,CAAU,CAAC,EAAEjqB,MAAc,CAAC,GAAGqxB,GAAS,GAAG,CAACN,EAAW,OAAO,IAAItuB,EAAQgvB,EAAM,EAAE,iBAAiB9L,EAAE,kBAAkB,YAAY,IAAI,EAAQ/N,MAAO,CAAC,IAAM8Z,EAAQ,YAAY,IAAI,EAAED,EAAM,EAAE,eAAe,CAAC,EAAE,gBAAgB,GAAKN,EAAW,EAAI,EAAE,EAAE,eAAeH,EAAc,EAAK,EAAE,IAAM,CAAE,EAAE,KAAK,IAAI,EAAEW,GAAWD,CAAO,CAAC,CAAE,EAA+F,OAA1F,SAAS,aAAa,WAAW9Z,EAAG,EAAO3X,EAAO,iBAAiB,OAAO2X,EAAG,CAAC,KAAK,EAAI,CAAC,MAAY,CAAC,aAAanV,CAAC,EAAExC,EAAO,oBAAoB,OAAO2X,CAAE,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE5X,MAAc,CAAC,GAAG,CAAC+wB,GAAYM,GAAS,EAAE,OAAO,IAAMrK,EAAK,SAAS,gBAAgB,MAAM,SAA0D,MAAjD,UAAS,gBAAgB,MAAM,SAAS,aAAmB,CAAC,SAAS,gBAAgB,MAAM,SAASA,CAAK,CAAE,EAAE,CAAC+J,CAAU,CAAC,EAAKM,GAAS,EAAuB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAG9tB,EAAM,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAuB,gBAAK,MAAM,CAAC,MAAM,CAAC,GAAGA,EAAM,MAAM,EAAE,OAAO,EAAE,cAAc,MAAM,EAAE,SAASwtB,GAAyB,gBAAM,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,QAAQ,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,OAAOG,EAAQ,KAAK,OAAO,WAAWzC,EAAM,OAAO,MAAM,SAAS,WAAW,cAAcyC,EAAQ,OAAO,OAAO,WAAW,iBAAoBrB,EAAI,EAAE,SAAS,CAAc,gBAAK,QAAQ,CAAK,MAAQ,MAAI,SAAS,GAAK,MAAM,GAAK,KAAK,GAAK,YAAY,GAAK,YAAY,YAAY,MAAML,EAAY,CAAC,EAAe,gBAAK,SAAS,CAAC,IAAI4B,EAAM,MAAM,CAAC,SAAS,QAAQ,KAAK,MAAM,IAAI,MAAM,MAAM,IAAI,UAAU,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,iFApCxkE,GAAK,iCACW,GAAW,KAAW,GAAK,IAAU,GAAK,IACzD,GAAK,IACL,GAAc,uEAA6E,EAASnxB,IAAS,OAAmB,CAAC,EAARA,EAAgB,OAAa8B,EAAa,QAAQ,IAAIA,EAAa,OAK4E,GAAa,CAAC,SAAS,QAAQ,KAAK,IAAI,IAAI,IAAI,MAAM,MAAM,OAAO,MAAM,QAAQ,OAAO,cAAc,MAAM,EACuhC,GAAK,GAAI,IAAI,QAAQ,GAAG,WAAWoR,EAAE0e,CAAE,CAAC,EA2BqpBhwB,EAAoBgvB,GAAe,CAAC,OAAO,CAAC,KAAK5vB,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,MAAM,QAAW,iBAAiB,CAAC,MAAM,MAAM,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,iBAAiB,EAAE,KAAK,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,aAAa,oBAAoB,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,SAAS,aAAa,sDAAsD,EAAE,aAAa,CAAC,KAAKA,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,OAAO,GAAGtB,EAAE,eAAe,EAAK,EAAE,aAAa,CAAC,KAAKsB,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,OAAO,GAAGtB,EAAE,eAAe,EAAK,CAAC,CAAC,C,wDC7Cv3FoB,EAAU,UAAU,CAAC,2BAA2B,iCAAiC,CAAC,EAAe3D,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,63BAAq4B,EAAeC,GAAU,c,wDCAl8CyD,EAAU,UAAU,CAAC,2BAA2B,iCAAiC,CAAC,EAAexD,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,k7BAA07B,EAAeC,GAAU,c,wDCAv/CsD,EAAU,UAAU,CAAC,2BAA2B,2BAA2B,kCAAkC,4BAA4B,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,kBAAkB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,yBAAyB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,cAAc,oBAAoB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,aAAa,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAerD,GAAI,CAAC,+vCAAywC,EAAe,GAAU,c,4ECA1V,SAASk1B,GAAqB,EAAU,GAAGtK,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAuF,OAArFD,GAAU,QAAQ,GAASE,GAAS,OAAO,OAAOD,EAAcE,EAAUD,EAAQ,CAAC,EAASD,CAAc,C,kJAAxkB,GAAe5nB,EAASssB,EAAS,EAAQ,GAAgBtsB,EAAS4sB,EAAU,EAAQ,GAAoB5sB,EAASkwB,EAAc,EAAQ,GAAWlwB,EAASwrB,EAAK,EAAQ,GAAYxrB,EAASoqB,EAAM,EAAQ,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQ,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,EAA+L,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQ,IAAY,CAAC,QAAM,cAAY,CAAC,IAAMf,EAAOrsB,EAAiByC,CAAmB,EAAQ6pB,EAAWjQ,GAAOgQ,EAAO,WAAiBE,EAAatsB,OAAmB,CAAC,GAAGosB,EAAO,YAAU,GAAG,CAAC,KAAK,UAAUC,CAAU,CAAC,CAAC,EAAE,MAAoB,gBAAK7pB,EAAoB,SAAS,CAAC,MAAM8pB,EAAsB,UAAQ,CAAC,CAAE,EAAQ,GAAwB,CAAC,YAAY,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQ,GAAShqB,EAAO,OAAOrC,CAAc,EAAQ,IAAU,CAAC,SAAO,KAAG,QAAM,GAAGqE,MAAgB,CAAC,GAAGA,EAAM,QAAQqxB,GAAwBrxB,EAAM,UAAUA,EAAM,SAAS,WAAW,GAAU,IAAwB,EAAM,IAAeA,EAAM,iBAAwBomB,EAAS,KAAK,GAAG,EAAEpmB,EAAM,iBAAwBomB,EAAS,KAAK,GAAG,EAAU,GAAuB,gBAAiB,SAAS,EAAM,EAAI,CAAC,IAAM6B,EAAYrsB,EAAO,IAAI,EAAQssB,EAAWjY,GAAKgY,EAAkBE,EAAgBtsB,EAAY,EAAO,CAAC,eAAa,gBAAc,aAAWyD,GAAc,EAAQoyB,EAAkBryB,GAAqB,EAAO,CAAC,QAAM,UAAAsyB,EAAU,WAAS,UAAQ,GAAG3jB,GAAWujB,GAASvxB,CAAK,EAAO,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAUT,GAAgB,CAAC,cAAW,eAAe,YAAY,IAAI2oB,EAAW,UAAQ,oBAAiB,CAAC,EAAQE,EAAiBoJ,GAAuBxxB,EAAMomB,CAAQ,EAA0GiC,EAAkB7pB,EAAGyyB,GAAhGn1B,GAAsBC,GAAuBC,EAA6F,EAAQssB,MAAoBC,IAAc,YAA6CqJ,MAAqBrJ,IAAc,YAAuC,MAAoB,gBAAKnqB,EAAY,CAAC,GAAGoqB,GAAUL,EAAgB,SAAsB,gBAAKmJ,GAAS,CAAC,QAAQlL,EAAS,QAAQ,GAAM,SAAsB,gBAAKgL,GAAW,CAAC,MAAMD,GAAY,SAAsB,gBAAMnzB,EAAO,IAAI,CAAC,GAAGgQ,EAAU,GAAGya,EAAgB,UAAUjqB,EAAG6pB,EAAkB,iBAAiBpsB,EAAUysB,CAAU,EAAE,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAIR,EAAW,MAAM,CAAC,gBAAgB,mBAAmB,GAAG7mB,CAAK,EAAE,GAAGqvB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,QAAQ,CAAC,EAAEnI,EAAYI,CAAc,EAAE,SAAS,CAAc,gBAAKnpB,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,gBAAMxB,EAAO,EAAE,CAAC,UAAU,8BAA8B,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAS,CAACsqB,EAAY,GAAgB,gBAAK5oB,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,eAAe,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,eAAe,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKisB,GAAU,CAAC,MAAM,GAAK,MAAM,kBAAkB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE6G,EAAa,GAAgB,gBAAK11B,GAAO,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,YAAY,GAAG,WAAW,GAAG,IAAI,yFAAyF,EAAE,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,GAAGw0B,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ9xB,IAA2B8yB,GAAmB,GAAG,KAAKA,GAAmB,QAAQ,IAAI,IAAI,CAAC,EAAE,YAAY,GAAG,WAAW,GAAG,MAAM,OAAO,IAAI,yFAAyF,CAAC,CAAC,EAAEnJ,EAAYI,CAAc,CAAC,CAAC,EAAe,gBAAK3pB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKrD,EAAe,CAAC,SAAsB,gBAAKqC,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,cAAc,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,GAAK,GAAG0yB,GAAqB,CAAC,UAAU,CAAC,SAAsB,gBAAK/0B,EAAe,CAAC,SAAsB,gBAAKqC,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEuqB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEL,EAAY,GAAgB,gBAAMtqB,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,MAAuB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAS,CAAc,gBAAKwB,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,aAAa,GAAK,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKrD,EAAe,CAAC,SAAsB,gBAAKqC,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKwB,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKrD,EAAe,CAAC,SAAsB,gBAAKqC,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKwB,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,gBAAKxB,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,eAAgC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,gBAAKrD,EAAe,CAAC,SAAsB,gBAAKqC,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,MAAM,CAAC,OAAO,EAAmB,mBAAiB,SAAS,YAAY,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE4zB,EAAa,GAAgB,gBAAK5zB,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,kBAAkB,EAAE,SAAsB,gBAAK0B,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,gCAAgC,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKusB,GAAW,CAAC,MAAM,kBAAkB,SAAS,yCAAyC,aAAa,GAAG,OAAO,OAAO,GAAG,YAAY,UAAU,0CAA0C,SAAS,YAAY,MAAM,qBAAqB,SAAS,4CAA4C,MAAM;;oBAAuD,SAAS,GAAG,MAAM,kBAAkB,WAAW,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,mCAAmC,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK3rB,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,2BAA2B,mBAAmB,iBAAiB,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,iBAAiB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAK6vB,GAAe,CAAC,KAAK,uDAAuD,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,OAAO,GAAK,KAAK,iBAAiB,MAAM,kBAAkB,aAAa,GAAG,YAAY,GAAG,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,KAAK,qBAAqB,WAAW,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKjvB,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,0BAA0B,mBAAmB,QAAQ,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,QAAQ,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAKmrB,GAAM,CAAC,SAAS,GAAK,SAAS,GAAG,SAAS,EAAE,IAAI,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,QAAQ,QAAQ,IAAI,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,OAAO,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKvqB,EAA0B,CAAC,SAAsB,gBAAKZ,EAA8B,CAAC,UAAU,0BAA0B,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,SAAS,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,gBAAK+pB,GAAO,CAAC,MAAM,GAAK,MAAM,kBAAkB,OAAO,OAAO,WAAW,EAAE,GAAG,YAAY,UAAU,GAAG,SAAS,YAAY,KAAK,SAAS,KAAK,GAAG,UAAU,IAAI,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAI,CAAC,gFAAgF,oPAAoP,uRAAuR,yGAAyG,+FAA+F,2MAA2M,kQAAkQ,uVAAuV,mPAAmP,yGAAyG,4MAA4M,6FAA6F,2GAA2G,8DAA8D,GAAG1sB,GAAgB,GAAGC,GAAiB,GAAGC,EAAgB,EAUnkc,GAAgB+C,EAAQykB,GAAU7G,GAAI,cAAc,EAAiC,GAAgB,YAAY,SAAS,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,EAAErd,EAAoB8wB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,YAAY,SAAS,OAAO,EAAE,MAAM,UAAU,KAAK1xB,EAAY,IAAI,CAAC,CAAC,EAAER,EAASkyB,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGE,GAAe,GAAGC,GAAgB,GAAGC,GAAoB,GAAGC,GAAW,GAAGC,GAAY,GAAGpyB,EAAwBrC,EAAiB,EAAE,GAAGqC,EAAwBpC,EAAkB,EAAE,GAAGoC,EAAwBnC,EAAkB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAC55E,GAAqB,CAACq1B,QAAU,CAACC,QAAU,CAACC,KAAO,iBAAiBC,KAAO,kBAAkBC,MAAQ,CAAC,EAAEC,YAAc,CAACC,sBAAwB,MAAMC,yBAA2B,OAAOC,6BAA+B,OAAOC,oCAAsC,+JAA6LC,kBAAoB,OAAOC,yBAA2B,QAAQC,qBAAuB,OAAOC,sBAAwB,IAAIC,qBAAuB,MAAM,CAAC,EAAEC,MAAQ,CAACb,KAAO,SAASG,YAAc,CAACQ,sBAAwB,GAAG,CAAC,EAAEG,mBAAqB,CAACd,KAAO,UAAU,CAAC,CAAC,C"}