{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/TCEEMYnH4TK42yzQe4XF/5Q1YyDAkiITql0ltm4QR/WJmvuR4Se.js", "ssg:https://framerusercontent.com/modules/v3ypomTcczeL0yVqlqGL/DfiBnI1zeX3BhcNKApoF/NU154JsaX.js", "ssg:https://framerusercontent.com/modules/xx99X8dO7V1Egbc8GwnH/7uqzHTHLUXDXpMKwmC2a/AnimatedLiquidBackground_Prod.js", "ssg:https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js", "ssg:https://framer.com/m/index-uMsj.js@PVl4bshKvCOZO36e3vK1", "ssg:https://framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js", "ssg:https://framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js", "ssg:https://framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js", "ssg:https://framerusercontent.com/modules/ovjnVtR4ozTlVyXeVTEH/aMGG0f0WNiMyjuvPE9vs/GradientSearchBar.js", "ssg:https://framerusercontent.com/modules/d2jE8ni5PEU5skZcVKHs/CeUGQLE6EXMwpXj8lPwu/bWe9AGbO7.js", "ssg:https://framerusercontent.com/modules/USGB3q0DyMTvOSz7LCOU/Py76aEIcjQRIMeXSvoAL/xIVStAUKc.js", "ssg:https://framerusercontent.com/modules/7x8cq5Qrr3aCwVwVQqIr/OZhGaxcAjUUpuTJileBC/uVFcn3IJn.js", "ssg:https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/YEWVMBKmXJ83pATPgzu8/Search.js", "ssg:https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js", "ssg:https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/tNoptd4yPooYpM8oEpDk/SearchModal.js", "ssg:https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/qgjZo9Qqnhxk2AtdAUvd/useSearch.js", "ssg:https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/wltkapIGIk88vadN6BJZ/cachedIndex.js", "ssg:https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16", "ssg:https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js", "ssg:https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js", "ssg:https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js", "ssg:https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/eyOLqz3EwodGKorNsdxm/utils.js", "ssg:https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js", "ssg:https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js", "ssg:https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js", "ssg:https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js"],
  "sourcesContent": ["// Generated by Framer (f26e712)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Pattern from\"https://framerusercontent.com/modules/2rGdY3xNPdGAC1LGc2Ew/gQcpGdBaDKqalAQX5HN3/Pattern.js\";import Globe from\"https://framerusercontent.com/modules/xFhv3ETdRBLjJusGaZ1P/SY4EOdo4KxEvLISnWiR3/Globe.js\";import{envLinks}from\"https://framerusercontent.com/modules/GfO5xRssENd3a9mV8bl6/Y1CxlPG1cUPjJbTriF6o/AbsoluteLink.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/xyR3YR5FFbMjD2NPzE87/QAh0LHYTce6aqXnabvAg/AwDDaoi5f.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/3kMBspdNX0jdV2Wnfvzq/kogYeqro2ySe07GfbeP9/sY0TDIOsp.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/5Ee2dffVN4RJ9Hc2EKrV/3MxQYmDKOtpobemYPsQK/VEYK2Tn5y.js\";import G2 from\"https://framerusercontent.com/modules/wBDVBcLMaWmhwZa6EuSw/GZrKpOy3Seg9AUlmiuY3/EYH9WTsA_.js\";import Button,*as ButtonInfo from\"https://framerusercontent.com/modules/pCOOV5Z2EZfWjaCH88wi/RUnw6IYudv9CfnBg421Q/EzQdnOelU.js\";import GradientSearchBar from\"https://framerusercontent.com/modules/v3ypomTcczeL0yVqlqGL/DfiBnI1zeX3BhcNKApoF/NU154JsaX.js\";import Search from\"https://framerusercontent.com/modules/7x8cq5Qrr3aCwVwVQqIr/OZhGaxcAjUUpuTJileBC/uVFcn3IJn.js\";const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const ButtonFonts=getFonts(Button);const ButtonEnvLinks12lvuwqWithMappedReactProps1v1ipky=withMappedReactProps(withCodeBoundaryForOverrides(Button,{nodeId:\"Hhgr6Zqk7\",override:envLinks,scopeId:\"WJmvuR4Se\"}),ButtonInfo);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const SearchFonts=getFonts(Search);const G2Fonts=getFonts(G2);const GlobeFonts=getFonts(Globe);const GradientSearchBarFonts=getFonts(GradientSearchBar);const PatternFonts=getFonts(Pattern);const cycleOrder=[\"cWPKqRMv0\",\"QpJJtxcAJ\",\"kzHuxiKFe\",\"ueO8D9TpJ\"];const serializationHash=\"framer-J5LkK\";const variantClassNames={cWPKqRMv0:\"framer-v-mzsq3m\",kzHuxiKFe:\"framer-v-2darxr\",QpJJtxcAJ:\"framer-v-19rx0z9\",ueO8D9TpJ:\"framer-v-hnmkwy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const transition2={damping:30,delay:.1,mass:1,stiffness:400,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:20};const transition3={damping:30,delay:.2,mass:1,stiffness:400,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition3,x:0,y:0};const animation3={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition4={damping:40,delay:.05,mass:1,stiffness:400,type:\"spring\"};const textEffect={effect:animation3,tokenization:\"word\",transition:transition4,trigger:\"onMount\",type:\"appear\"};const transition5={damping:30,delay:.3,mass:1,stiffness:400,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition5,x:0,y:0};const transition6={damping:30,delay:.4,mass:1,stiffness:400,type:\"spring\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const animation6={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:20};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition6,x:0,y:0};const transition7={damping:30,delay:.5,mass:1,stiffness:400,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition8={damping:150,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition8,x:0,y:0};const animation10={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transformPerspective:1200,x:0,y:545};const animation11={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transformPerspective:1200,x:0,y:20};const transition9={damping:80,delay:1,mass:1,stiffness:400,type:\"spring\"};const animation12={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition9,x:0,y:0};const animation13={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:.5,skewX:0,skewY:0,transformPerspective:1200,x:0,y:0};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 4\":\"ueO8D9TpJ\",Desktop:\"cWPKqRMv0\",Phone:\"kzHuxiKFe\",Tablet:\"QpJJtxcAJ\"};const getProps=({badge,description,g2Badge,globe,gradient,gradientSearchBar,height,id,pattern,primary,search,title,width,...props})=>{return{...props,Ct_8WSR5n:gradientSearchBar??props.Ct_8WSR5n,eIykioxB4:title??props.eIykioxB4??\"Features\",es7v_gvFm:search??props.es7v_gvFm,F1R6JVf3T:globe??props.F1R6JVf3T,fVe8MXWlx:gradient??props.fVe8MXWlx??true,FxFdLnvH4:pattern??props.FxFdLnvH4??true,jAuVD5fW0:primary??props.jAuVD5fW0??true,O3WXQMoXc:badge??props.O3WXQMoXc??\"Ballpark\",rPn8Uhxyj:g2Badge??props.rPn8Uhxyj,variant:humanReadableVariantMap[props.variant]??props.variant??\"cWPKqRMv0\",ZTZZ3jqod:description??props.ZTZZ3jqod??\"Ballpark is the easiest way to understand how your customers really feel. Ask questions, create interactive tasks and record responses by text.\"};};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,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,O3WXQMoXc,eIykioxB4,ZTZZ3jqod,jAuVD5fW0,F1R6JVf3T,rPn8Uhxyj,fVe8MXWlx,es7v_gvFm,FxFdLnvH4,Ct_8WSR5n,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"cWPKqRMv0\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(O3WXQMoXc);const visible1=isSet(eIykioxB4);const visible2=isSet(ZTZZ3jqod);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,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1490,intrinsicWidth:2880},className:cx(scopingClassNames,\"framer-mzsq3m\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"cWPKqRMv0\",ref:refBinding,style:{...style},...addPropertyOverrides({kzHuxiKFe:{\"data-framer-name\":\"Phone\"},QpJJtxcAJ:{\"data-framer-name\":\"Tablet\"},ueO8D9TpJ:{\"data-framer-name\":\"Variant 4\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-13h3t3i\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"OoKHnZW53\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-plzx2g\",layoutDependency:layoutDependency,layoutId:\"bXVZ4IPTu\",children:[visible&&/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-2kzgsh\",\"data-framer-appear-id\":\"2kzgsh\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"yxaGEHfqZ\",optimized:true,style:{backgroundColor:\"var(--token-d9f8817a-4c6b-4b40-84ec-ead7f98d1328, rgb(249, 250, 251))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0px 0px 10px var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",transformPerspective:1200},variants:{kzHuxiKFe:{transformPerspective:undefined}},...addPropertyOverrides({kzHuxiKFe:{animate:undefined,initial:undefined,optimized:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1f64xwd\",\"data-styles-preset\":\"sY0TDIOsp\",children:\"Ballpark\"})}),className:\"framer-cgy8fh\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DTcKXCnsg\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:O3WXQMoXc,verticalAlignment:\"top\",withExternalLayout:true})}),visible1&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-qnggil\",\"data-styles-preset\":\"AwDDaoi5f\",style:{\"--framer-text-alignment\":\"center\"},children:\"Features\"})}),className:\"framer-14d233c\",\"data-framer-appear-id\":\"14d233c\",\"data-framer-name\":\"Title\",effect:textEffect,fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"x4P_d9mjS\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",transformPerspective:1200},text:eIykioxB4,variants:{kzHuxiKFe:{transformPerspective:undefined}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kzHuxiKFe:{animate:undefined,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h1,{className:\"framer-styles-preset-qnggil\",\"data-styles-preset\":\"AwDDaoi5f\",style:{\"--framer-text-alignment\":\"left\"},children:\"Features\"})}),initial:undefined,optimized:undefined}},baseVariant,gestureVariant)}),visible2&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-11rrpbt\",\"data-styles-preset\":\"VEYK2Tn5y\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99)))\"},children:\"Ballpark is the easiest way to understand how your customers really feel. Ask questions, create interactive tasks and record responses by text.\"})}),className:\"framer-10xxyl8\",\"data-framer-appear-id\":\"10xxyl8\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"CVimr2Teu\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\",transformPerspective:1200},text:ZTZZ3jqod,variants:{kzHuxiKFe:{transformPerspective:undefined}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kzHuxiKFe:{animate:undefined,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-11rrpbt\",\"data-styles-preset\":\"VEYK2Tn5y\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99)))\"},children:\"Ballpark is the easiest way to understand how your customers really feel. Ask questions, create interactive tasks and record responses by text.\"})}),initial:undefined,optimized:undefined}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15pdo4k\",layoutDependency:layoutDependency,layoutId:\"g7QoBGHMc\",children:jAuVD5fW0&&/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"W7RBJGo6w\"},implicitPathVariables:undefined},{href:{webPageId:\"W7RBJGo6w\"},implicitPathVariables:undefined},{href:{webPageId:\"W7RBJGo6w\"},implicitPathVariables:undefined},{href:{webPageId:\"W7RBJGo6w\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+0+(((componentViewport?.height||522.5)-0-612.5)/2+0+0)+120+336.5+0,...addPropertyOverrides({kzHuxiKFe:{width:`min(${componentViewport?.width||\"100vw\"}, 1180px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||502.5)-0-532.5)/2+0+0)+80+336.5+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-12lvuwq-container\",\"data-framer-appear-id\":\"12lvuwq\",initial:animation6,layoutDependency:layoutDependency,layoutId:\"Hhgr6Zqk7-container\",nodeId:\"Hhgr6Zqk7\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",...addPropertyOverrides({kzHuxiKFe:{animate:undefined,initial:undefined,optimized:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(ButtonEnvLinks12lvuwqWithMappedReactProps1v1ipky,{A1K_nfeFx:false,eCoijp6b8:\"List\",FrusYJO4M:\"Request a demo\",height:\"100%\",id:\"Hhgr6Zqk7\",layoutId:\"Hhgr6Zqk7\",oqoGfUgw0:true,RJfzq_Tsg:false,variant:\"j_aycScfx\",width:\"100%\",ZB9A7C44w:resolvedLinks[0],...addPropertyOverrides({kzHuxiKFe:{style:{width:\"100%\"},ZB9A7C44w:resolvedLinks[2]},QpJJtxcAJ:{ZB9A7C44w:resolvedLinks[1]},ueO8D9TpJ:{ZB9A7C44w:resolvedLinks[3]}},baseVariant,gestureVariant)})})})})}),es7v_gvFm&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:`min(min(${componentViewport?.width||\"100vw\"}, 1180px), 354px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||522.5)-0-612.5)/2+0+0)+120+396.5,...addPropertyOverrides({kzHuxiKFe:{width:`min(${componentViewport?.width||\"100vw\"}, 1180px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||502.5)-0-532.5)/2+0+0)+80+396.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,className:\"framer-od3yoz-container\",\"data-framer-appear-id\":\"od3yoz\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"jN43Y59xf-container\",nodeId:\"jN43Y59xf\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",style:{transformPerspective:1200},variants:{kzHuxiKFe:{transformPerspective:undefined}},...addPropertyOverrides({kzHuxiKFe:{animate:undefined,initial:undefined,optimized:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Search,{height:\"100%\",id:\"jN43Y59xf\",irUHa9WIr:\"Search all templates...\",layoutId:\"jN43Y59xf\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({kzHuxiKFe:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})}),rPn8Uhxyj&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-9ezg5q\",\"data-framer-name\":\"G2\",layoutDependency:layoutDependency,layoutId:\"EPGZ4B_Xm\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,y:(componentViewport?.y||0)+0+(((componentViewport?.height||522.5)-0-612.5)/2+0+0)+120+460.5+16,...addPropertyOverrides({kzHuxiKFe:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||502.5)-0-532.5)/2+0+0)+80+460.5+16}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,className:\"framer-13ocng-container\",\"data-framer-appear-id\":\"13ocng\",initial:animation6,layoutDependency:layoutDependency,layoutId:\"HPsrtYDHP-container\",nodeId:\"HPsrtYDHP\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",children:/*#__PURE__*/_jsx(G2,{height:\"100%\",id:\"HPsrtYDHP\",layoutId:\"HPsrtYDHP\",variant:\"cAQXCbEOq\",width:\"100%\"})})})}),F1R6JVf3T&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-13aq6gg\",layoutDependency:layoutDependency,layoutId:\"t0pdwyHq_\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation9,className:\"framer-ak8dc2-container\",\"data-framer-appear-id\":\"ak8dc2\",initial:animation10,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"m4XLOhYY8-container\",nodeId:\"m4XLOhYY8\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",style:{transformPerspective:1200},variants:{kzHuxiKFe:{transformPerspective:undefined}},...addPropertyOverrides({kzHuxiKFe:{animate:undefined,initial:undefined,optimized:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Globe,{alignment:\"center\",background:\"rgba(255, 255, 255, 0)\",baseColor:\"rgb(255, 255, 255)\",dark:0,diffuse:2,dragOptions:{damping:40,mass:1,stiffness:200},glowColor:\"rgb(255, 255, 255)\",height:\"100%\",id:\"m4XLOhYY8\",isDraggable:false,layoutId:\"m4XLOhYY8\",mapBrightness:1,markerArray:[{latitude:51.5285262,longitude:-.2663999},{latitude:38.4176462,longitude:26.9973176},{latitude:42.6954026,longitude:23.2415473},{latitude:54.2291481,longitude:-116.7162527},{latitude:46.8572298,longitude:-71.4273148},{latitude:35.3334214,longitude:93.5558753},{latitude:37.5649835,longitude:126.8917397},{latitude:46.7512105,longitude:98.5562786},{latitude:47.8917192,longitude:61.6284079},{latitude:53.2031615,longitude:82.2594688},{latitude:62.0313895,longitude:129.6193871},{latitude:53.3846482,longitude:-65.4938688},{latitude:60.9093697,longitude:-169.3060774},{latitude:53.1691418,longitude:158.3688134},{latitude:27.3776048,longitude:110.2070581}],markerColor:\"rgb(255, 183, 0)\",markerSize:.03,maxSamples:2e4,maxWidth:1e3,offset:{offsetX:0,offsetY:0},phi:0,scale:1.25,speed:.4,style:{height:\"100%\",width:\"100%\"},theta:.35,width:\"100%\"})})})}),Ct_8WSR5n&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1t2ta3v\",layoutDependency:layoutDependency,layoutId:\"eeoh9XYk1\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:110,y:(componentViewport?.y||0)+0+(((componentViewport?.height||522.5)-0-612.5)/2+0+0)+120+580.5+0+0,...addPropertyOverrides({kzHuxiKFe:{width:`min(${componentViewport?.width||\"100vw\"}, 1180px)`,y:(componentViewport?.y||0)+0+(((componentViewport?.height||502.5)-0-532.5)/2+0+0)+80+580.5+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation9,className:\"framer-164azxi-container\",\"data-framer-appear-id\":\"164azxi\",initial:animation11,layoutDependency:layoutDependency,layoutId:\"mRDLfmANo-container\",nodeId:\"mRDLfmANo\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(GradientSearchBar,{height:\"100%\",id:\"mRDLfmANo\",layoutId:\"mRDLfmANo\",width:\"100%\",...addPropertyOverrides({kzHuxiKFe:{style:{width:\"100%\"}}},baseVariant,gestureVariant)})})})})]}),FxFdLnvH4&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation12,className:\"framer-158y5nw-container\",\"data-framer-appear-id\":\"158y5nw\",initial:animation13,isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"hT5BHrKx2-container\",nodeId:\"hT5BHrKx2\",optimized:true,rendersWithMotion:true,scopeId:\"WJmvuR4Se\",style:{transformPerspective:1200},variants:{kzHuxiKFe:{transformPerspective:undefined}},...addPropertyOverrides({kzHuxiKFe:{animate:undefined,initial:undefined,optimized:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Pattern,{back:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",diagonal:true,direction:\"left\",duration:5,front:\"var(--token-eb3de909-3155-4fa4-b8a7-7172ddcbd232, rgb(229, 231, 235))\",height:\"100%\",id:\"hT5BHrKx2\",layoutId:\"hT5BHrKx2\",patternType:\"polka\",radius:100,scale:12,shouldAnimate:false,style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})}),fVe8MXWlx&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ql4s3k\",\"data-framer-name\":\"Gradient\",layoutDependency:layoutDependency,layoutId:\"yUU0Fw6kC\",style:{background:\"linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%)\"}}),fVe8MXWlx&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-138jusw\",\"data-framer-name\":\"Gradient\",layoutDependency:layoutDependency,layoutId:\"Zv_0L2Qvo\",style:{background:\"linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-J5LkK.framer-1rje3z8, .framer-J5LkK .framer-1rje3z8 { display: block; }\",\".framer-J5LkK.framer-mzsq3m { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1440px; }\",\".framer-J5LkK .framer-13h3t3i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 1180px; overflow: visible; padding: 120px 0px 120px 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-J5LkK .framer-plzx2g { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; max-width: 850px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-J5LkK .framer-2kzgsh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 5px 10px 5px 10px; position: relative; width: min-content; }\",\".framer-J5LkK .framer-cgy8fh { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-J5LkK .framer-14d233c { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-J5LkK .framer-10xxyl8 { --framer-text-wrap-override: balance; flex: none; height: auto; max-width: 670px; position: relative; width: 100%; }\",\".framer-J5LkK .framer-15pdo4k { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-J5LkK .framer-12lvuwq-container, .framer-J5LkK .framer-13ocng-container, .framer-J5LkK .framer-164azxi-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-J5LkK .framer-od3yoz-container { flex: none; height: auto; max-width: 354px; position: relative; width: 100%; }\",\".framer-J5LkK .framer-9ezg5q { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 16px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-J5LkK .framer-13aq6gg { -webkit-user-select: none; align-content: center; align-items: center; bottom: -392px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 50%; overflow: visible; padding: 0px; pointer-events: none; position: absolute; user-select: none; width: 600px; }\",\".framer-J5LkK .framer-ak8dc2-container { flex: none; height: 600px; position: relative; width: 600px; z-index: 2; }\",\".framer-J5LkK .framer-1t2ta3v { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-J5LkK .framer-158y5nw-container { bottom: 0px; flex: none; left: calc(50.00000000000002% - min(1400px, 1400px) / 2); max-width: 1400px; position: absolute; top: 0px; width: 1400px; z-index: 1; }\",\".framer-J5LkK .framer-1ql4s3k { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100px; justify-content: flex-start; left: 0px; padding: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; z-index: 2; }\",\".framer-J5LkK .framer-138jusw { -webkit-user-select: none; align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100px; justify-content: flex-start; left: 0px; padding: 0px; pointer-events: none; position: absolute; right: 0px; user-select: none; z-index: 2; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-J5LkK.framer-mzsq3m, .framer-J5LkK .framer-13h3t3i, .framer-J5LkK .framer-plzx2g, .framer-J5LkK .framer-2kzgsh, .framer-J5LkK .framer-15pdo4k, .framer-J5LkK .framer-9ezg5q, .framer-J5LkK .framer-13aq6gg, .framer-J5LkK .framer-1t2ta3v, .framer-J5LkK .framer-1ql4s3k, .framer-J5LkK .framer-138jusw { gap: 0px; } .framer-J5LkK.framer-mzsq3m > *, .framer-J5LkK .framer-2kzgsh > *, .framer-J5LkK .framer-13aq6gg > *, .framer-J5LkK .framer-1t2ta3v > *, .framer-J5LkK .framer-1ql4s3k > *, .framer-J5LkK .framer-138jusw > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-J5LkK.framer-mzsq3m > :first-child, .framer-J5LkK .framer-13h3t3i > :first-child, .framer-J5LkK .framer-plzx2g > :first-child, .framer-J5LkK .framer-2kzgsh > :first-child, .framer-J5LkK .framer-13aq6gg > :first-child, .framer-J5LkK .framer-1t2ta3v > :first-child, .framer-J5LkK .framer-1ql4s3k > :first-child, .framer-J5LkK .framer-138jusw > :first-child { margin-top: 0px; } .framer-J5LkK.framer-mzsq3m > :last-child, .framer-J5LkK .framer-13h3t3i > :last-child, .framer-J5LkK .framer-plzx2g > :last-child, .framer-J5LkK .framer-2kzgsh > :last-child, .framer-J5LkK .framer-13aq6gg > :last-child, .framer-J5LkK .framer-1t2ta3v > :last-child, .framer-J5LkK .framer-1ql4s3k > :last-child, .framer-J5LkK .framer-138jusw > :last-child { margin-bottom: 0px; } .framer-J5LkK .framer-13h3t3i > * { margin: 0px; margin-bottom: calc(24px / 2); margin-top: calc(24px / 2); } .framer-J5LkK .framer-plzx2g > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-J5LkK .framer-15pdo4k > *, .framer-J5LkK .framer-9ezg5q > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-J5LkK .framer-15pdo4k > :first-child, .framer-J5LkK .framer-9ezg5q > :first-child { margin-left: 0px; } .framer-J5LkK .framer-15pdo4k > :last-child, .framer-J5LkK .framer-9ezg5q > :last-child { margin-right: 0px; } }\",\".framer-J5LkK.framer-v-19rx0z9.framer-mzsq3m { width: 810px; }\",\".framer-J5LkK.framer-v-2darxr.framer-mzsq3m { overflow: visible; width: 390px; }\",\".framer-J5LkK.framer-v-2darxr .framer-13h3t3i { padding: 80px 0px 80px 0px; z-index: 3; }\",\".framer-J5LkK.framer-v-2darxr .framer-plzx2g { align-content: flex-start; align-items: flex-start; }\",\".framer-J5LkK.framer-v-2darxr .framer-15pdo4k { flex-direction: column; }\",\".framer-J5LkK.framer-v-2darxr .framer-12lvuwq-container, .framer-J5LkK.framer-v-2darxr .framer-164azxi-container { width: 100%; }\",\".framer-J5LkK.framer-v-2darxr .framer-od3yoz-container { max-width: unset; }\",\".framer-J5LkK.framer-v-2darxr .framer-158y5nw-container { bottom: 0px; left: -24px; right: -24px; width: unset; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-J5LkK.framer-v-2darxr .framer-15pdo4k { gap: 0px; } .framer-J5LkK.framer-v-2darxr .framer-15pdo4k > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } .framer-J5LkK.framer-v-2darxr .framer-15pdo4k > :first-child { margin-top: 0px; } .framer-J5LkK.framer-v-2darxr .framer-15pdo4k > :last-child { margin-bottom: 0px; } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 522.5\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"QpJJtxcAJ\":{\"layout\":[\"fixed\",\"auto\"]},\"kzHuxiKFe\":{\"layout\":[\"fixed\",\"auto\"]},\"ueO8D9TpJ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"O3WXQMoXc\":\"badge\",\"eIykioxB4\":\"title\",\"ZTZZ3jqod\":\"description\",\"jAuVD5fW0\":\"primary\",\"F1R6JVf3T\":\"globe\",\"rPn8Uhxyj\":\"g2Badge\",\"fVe8MXWlx\":\"gradient\",\"es7v_gvFm\":\"search\",\"FxFdLnvH4\":\"pattern\",\"Ct_8WSR5n\":\"gradientSearchBar\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerWJmvuR4Se=withCSS(Component,css,\"framer-J5LkK\");export default FramerWJmvuR4Se;FramerWJmvuR4Se.displayName=\"Page Header\";FramerWJmvuR4Se.defaultProps={height:522.5,width:1440};addPropertyControls(FramerWJmvuR4Se,{variant:{options:[\"cWPKqRMv0\",\"QpJJtxcAJ\",\"kzHuxiKFe\",\"ueO8D9TpJ\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum},O3WXQMoXc:{defaultValue:\"Ballpark\",displayTextArea:false,title:\"Badge\",type:ControlType.String},eIykioxB4:{defaultValue:\"Features\",displayTextArea:true,title:\"Title\",type:ControlType.String},ZTZZ3jqod:{defaultValue:\"Ballpark is the easiest way to understand how your customers really feel. Ask questions, create interactive tasks and record responses by text.\",displayTextArea:true,title:\"Description\",type:ControlType.String},jAuVD5fW0:{defaultValue:true,title:\"Primary\",type:ControlType.Boolean},F1R6JVf3T:{defaultValue:false,title:\"Globe\",type:ControlType.Boolean},rPn8Uhxyj:{defaultValue:false,title:\"G2 Badge\",type:ControlType.Boolean},fVe8MXWlx:{defaultValue:true,title:\"Gradient\",type:ControlType.Boolean},es7v_gvFm:{defaultValue:false,title:\"Search\",type:ControlType.Boolean},FxFdLnvH4:{defaultValue:true,title:\"Pattern\",type:ControlType.Boolean},Ct_8WSR5n:{defaultValue:false,title:\"Gradient Search Bar\",type:ControlType.Boolean}});addFonts(FramerWJmvuR4Se,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"}]},...ButtonFonts,...SearchFonts,...G2Fonts,...GlobeFonts,...GradientSearchBarFonts,...PatternFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWJmvuR4Se\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QpJJtxcAJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kzHuxiKFe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ueO8D9TpJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"522.5\",\"framerVariables\":\"{\\\"O3WXQMoXc\\\":\\\"badge\\\",\\\"eIykioxB4\\\":\\\"title\\\",\\\"ZTZZ3jqod\\\":\\\"description\\\",\\\"jAuVD5fW0\\\":\\\"primary\\\",\\\"F1R6JVf3T\\\":\\\"globe\\\",\\\"rPn8Uhxyj\\\":\\\"g2Badge\\\",\\\"fVe8MXWlx\\\":\\\"gradient\\\",\\\"es7v_gvFm\\\":\\\"search\\\",\\\"FxFdLnvH4\\\":\\\"pattern\\\",\\\"Ct_8WSR5n\\\":\\\"gradientSearchBar\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormContainer,FormPlainTextInput,getFonts,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import AnimatedGradientBackground from\"https://framerusercontent.com/modules/xx99X8dO7V1Egbc8GwnH/7uqzHTHLUXDXpMKwmC2a/AnimatedLiquidBackground_Prod.js\";import{withHoverAndTap}from\"https://framerusercontent.com/modules/A3TmicKe8NoPvJbIUIV3/HDDIQhAyeVZ19HkStRHT/Buttons.js\";import{withFigmaPill,withFigmaUrlInput,withNavigateButton,withTypewriterInput,withWebsiteInput,withWebsitePill}from\"https://framerusercontent.com/modules/ovjnVtR4ozTlVyXeVTEH/aMGG0f0WNiMyjuvPE9vs/GradientSearchBar.js\";import TestTypeButton,*as TestTypeButtonInfo from\"https://framerusercontent.com/modules/d2jE8ni5PEU5skZcVKHs/CeUGQLE6EXMwpXj8lPwu/bWe9AGbO7.js\";import TypeSelector,*as TypeSelectorInfo from\"https://framerusercontent.com/modules/USGB3q0DyMTvOSz7LCOU/Py76aEIcjQRIMeXSvoAL/xIVStAUKc.js\";const PhosphorFonts=getFonts(Phosphor);const MotionButtonWithNavigateButton1dku0g3=withCodeBoundaryForOverrides(motion.button,{nodeId:\"f_7iT7AGd\",override:withNavigateButton,scopeId:\"NU154JsaX\"});const FormPlainTextInputWithTypewriterInputba4anj=withCodeBoundaryForOverrides(FormPlainTextInput,{nodeId:\"tzuuAE_4Q\",override:withTypewriterInput,scopeId:\"NU154JsaX\"});const TestTypeButtonFonts=getFonts(TestTypeButton);const TestTypeButtonWithFigmaPillt270uaWithMappedReactProps1kif0ih=withMappedReactProps(withCodeBoundaryForOverrides(TestTypeButton,{nodeId:\"Rbz833PkB\",override:withFigmaPill,scopeId:\"NU154JsaX\"}),TestTypeButtonInfo);const FormPlainTextInputWithFigmaUrlInput1d80k2j=withCodeBoundaryForOverrides(FormPlainTextInput,{nodeId:\"HfM8ifQTr\",override:withFigmaUrlInput,scopeId:\"NU154JsaX\"});const TestTypeButtonWithWebsitePill1jcsmyoWithMappedReactProps1kif0ih=withMappedReactProps(withCodeBoundaryForOverrides(TestTypeButton,{nodeId:\"RqGc99TLy\",override:withWebsitePill,scopeId:\"NU154JsaX\"}),TestTypeButtonInfo);const FormPlainTextInputWithWebsiteInputnemjwy=withCodeBoundaryForOverrides(FormPlainTextInput,{nodeId:\"KCpRjl0dN\",override:withWebsiteInput,scopeId:\"NU154JsaX\"});const TypeSelectorFonts=getFonts(TypeSelector);const TypeSelectorWithHoverAndTapr2g5z8WithMappedReactProps160sr31=withMappedReactProps(withCodeBoundaryForOverrides(TypeSelector,{nodeId:\"GJLXNtp8V\",override:withHoverAndTap,scopeId:\"NU154JsaX\"}),TypeSelectorInfo);const TypeSelectorWithHoverAndTapo2y1krWithMappedReactProps160sr31=withMappedReactProps(withCodeBoundaryForOverrides(TypeSelector,{nodeId:\"LaPea1S57\",override:withHoverAndTap,scopeId:\"NU154JsaX\"}),TypeSelectorInfo);const TypeSelectorWithHoverAndTap1e3u6t5WithMappedReactProps160sr31=withMappedReactProps(withCodeBoundaryForOverrides(TypeSelector,{nodeId:\"XAaYxTEk4\",override:withHoverAndTap,scopeId:\"NU154JsaX\"}),TypeSelectorInfo);const AnimatedGradientBackgroundFonts=getFonts(AnimatedGradientBackground);const SmartComponentScopedContainerWithFX=withFX(SmartComponentScopedContainer);const cycleOrder=[\"O2G4SxHxS\",\"iWcd3wka5\",\"q_IEO_9xt\"];const serializationHash=\"framer-drird\";const variantClassNames={iWcd3wka5:\"framer-v-6ogvzo\",O2G4SxHxS:\"framer-v-f2zrv2\",q_IEO_9xt:\"framer-v-o5lmn9\"};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 transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const transition2={delay:0,duration:.3,ease:[.23,1,.32,1],type:\"tween\"};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 transition3={delay:0,duration:5,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,x:0,y:0};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Figma:\"iWcd3wka5\",Idea:\"O2G4SxHxS\",Website:\"q_IEO_9xt\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"O2G4SxHxS\"};};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,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:\"O2G4SxHxS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const geiKRIQjevspqey=activeVariantCallback(async(...args)=>{setVariant(\"O2G4SxHxS\");});const geiKRIQjexla8vd=activeVariantCallback(async(...args)=>{setVariant(\"iWcd3wka5\");});const geiKRIQje52g5wy=activeVariantCallback(async(...args)=>{setVariant(\"q_IEO_9xt\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"iWcd3wka5\",\"q_IEO_9xt\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"iWcd3wka5\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"q_IEO_9xt\")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,background:{alt:\"\",fit:\"fill\",positionX:\"center\",positionY:\"center\"},className:cx(scopingClassNames,\"framer-f2zrv2\",className,classNames),\"data-framer-name\":\"Idea\",layoutDependency:layoutDependency,layoutId:\"O2G4SxHxS\",ref:refBinding,style:{...style},...addPropertyOverrides({iWcd3wka5:{\"data-framer-name\":\"Figma\"},q_IEO_9xt:{\"data-framer-name\":\"Website\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(FormContainer,{className:\"framer-1oufsrf\",layoutDependency:layoutDependency,layoutId:\"nKIuVnULX\",nodeId:\"nKIuVnULX\",children:formState=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(motion.label,{className:\"framer-12maq6a\",layoutDependency:layoutDependency,layoutId:\"GT_6ZRdys\",children:[/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsx(MotionButtonWithNavigateButton1dku0g3,{className:\"framer-1dku0g3\",\"data-border\":true,\"data-framer-name\":\"Button\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"f_7iT7AGd\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(229, 231, 235)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-f531ec57-0dd7-4ace-ab9d-0607cf42a076, rgb(10, 68, 129))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0px 0px 0px rgba(255, 255, 255, 0), 0px 0px 0px 1px var(--token-f531ec57-0dd7-4ace-ab9d-0607cf42a076, rgb(10, 68, 129)), 0px 0px 0px 0px rgba(0, 0, 0, 0)\"},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-jcoww3-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"PSVUojAYZ-container\",nodeId:\"PSVUojAYZ\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"ArrowRight\",id:\"PSVUojAYZ\",layoutId:\"PSVUojAYZ\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\"})})})})}),isDisplayed()&&/*#__PURE__*/_jsx(FormPlainTextInputWithTypewriterInputba4anj,{autofillEnabled:false,autoFocus:true,className:\"framer-ba4anj\",\"data-framer-name\":\"Classic\",inputName:\"Launch Dashboard\",layoutDependency:layoutDependency,layoutId:\"tzuuAE_4Q\",placeholder:\"Create your research with AI\u2026\",style:{\"--framer-input-background\":\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",\"--framer-input-border-radius-bottom-left\":\"100px\",\"--framer-input-border-radius-bottom-right\":\"100px\",\"--framer-input-border-radius-top-left\":\"100px\",\"--framer-input-border-radius-top-right\":\"100px\",\"--framer-input-box-shadow\":\"0px 0.7065919983928324px 2.40241279453563px -0.41666666666666663px rgba(0, 0, 0, 0.025), 0px 1.8065619053231785px 6.142310478098807px -0.8333333333333333px rgba(0, 0, 0, 0.025), 0px 3.6217592146567767px 12.313981329833041px -1.25px rgba(0, 0, 0, 0.025), 0px 6.8655999097303715px 23.343039693083263px -1.6666666666666665px rgba(0, 0, 0, 0.025), 0px 13.646761411524492px 46.39898879918328px -2.0833333333333335px rgba(0, 0, 0, 0.025), 0px 30px 102px -2.5px rgba(0, 0, 0, 0.025)\",\"--framer-input-font-color\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\"},type:\"text\"}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wdm3ee\",\"data-framer-name\":\"Figma\",layoutDependency:layoutDependency,layoutId:\"hkZDo2FJt\",style:{backgroundColor:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0.7065919983928324px 2.40241279453563px -0.41666666666666663px rgba(0, 0, 0, 0.025), 0px 1.8065619053231785px 6.142310478098807px -0.8333333333333333px rgba(0, 0, 0, 0.025), 0px 3.6217592146567767px 12.313981329833041px -1.25px rgba(0, 0, 0, 0.025), 0px 6.8655999097303715px 23.343039693083263px -1.6666666666666665px rgba(0, 0, 0, 0.025), 0px 13.646761411524492px 46.39898879918328px -2.0833333333333335px rgba(0, 0, 0, 0.025), 0px 30px 102px -2.5px rgba(0, 0, 0, 0.025)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-12krucc\",layoutDependency:layoutDependency,layoutId:\"df4At9sCW\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:41,...addPropertyOverrides({iWcd3wka5:{y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+15.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-t270ua-container\",layoutDependency:layoutDependency,layoutId:\"Rbz833PkB-container\",nodeId:\"Rbz833PkB\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(TestTypeButtonWithFigmaPillt270uaWithMappedReactProps1kif0ih,{height:\"100%\",id:\"Rbz833PkB\",layoutId:\"Rbz833PkB\",variant:\"Qrso9ue1k\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(FormPlainTextInputWithFigmaUrlInput1d80k2j,{autofillEnabled:false,autoFocus:true,className:\"framer-1d80k2j\",inputName:\"Launch Dashboard\",layoutDependency:layoutDependency,layoutId:\"HfM8ifQTr\",placeholder:\"Paste Figma prototype link and type your research idea...\",style:{\"--framer-input-font-color\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\"},type:\"text\"})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1e3dkyr\",\"data-framer-name\":\"Website\",layoutDependency:layoutDependency,layoutId:\"z1VjBQINs\",style:{backgroundColor:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0.7065919983928324px 2.40241279453563px -0.41666666666666663px rgba(0, 0, 0, 0.025), 0px 1.8065619053231785px 6.142310478098807px -0.8333333333333333px rgba(0, 0, 0, 0.025), 0px 3.6217592146567767px 12.313981329833041px -1.25px rgba(0, 0, 0, 0.025), 0px 6.8655999097303715px 23.343039693083263px -1.6666666666666665px rgba(0, 0, 0, 0.025), 0px 13.646761411524492px 46.39898879918328px -2.0833333333333335px rgba(0, 0, 0, 0.025), 0px 30px 102px -2.5px rgba(0, 0, 0, 0.025)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-s7gkdq\",layoutDependency:layoutDependency,layoutId:\"R9dOuRBk_\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:41,...addPropertyOverrides({q_IEO_9xt:{y:(componentViewport?.y||0)+0+0+0+0+0+0+0+0+15.5}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1jcsmyo-container\",layoutDependency:layoutDependency,layoutId:\"RqGc99TLy-container\",nodeId:\"RqGc99TLy\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(TestTypeButtonWithWebsitePill1jcsmyoWithMappedReactProps1kif0ih,{height:\"100%\",id:\"RqGc99TLy\",layoutId:\"RqGc99TLy\",variant:\"uFIfntud1\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(FormPlainTextInputWithWebsiteInputnemjwy,{autofillEnabled:false,autoFocus:true,className:\"framer-nemjwy\",inputName:\"Launch Dashboard\",layoutDependency:layoutDependency,layoutId:\"KCpRjl0dN\",placeholder:\"Paste your website URL to test\",style:{\"--framer-input-font-color\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\"},type:\"text\"})]})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-txj8dn\",layoutDependency:layoutDependency,layoutId:\"SY_pohl7X\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,y:(componentViewport?.y||0)+0+84+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r2g5z8-container\",layoutDependency:layoutDependency,layoutId:\"GJLXNtp8V-container\",nodeId:\"GJLXNtp8V\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(TypeSelectorWithHoverAndTapr2g5z8WithMappedReactProps160sr31,{geiKRIQje:geiKRIQjevspqey,gkBLVoSG2:\"Lightbulb\",height:\"100%\",id:\"GJLXNtp8V\",layoutId:\"GJLXNtp8V\",PRnHPDcTY:\"Idea\",variant:\"BtrUXTPql\",width:\"100%\",...addPropertyOverrides({iWcd3wka5:{variant:\"teHe38797\"},q_IEO_9xt:{variant:\"teHe38797\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,y:(componentViewport?.y||0)+0+84+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-o2y1kr-container\",layoutDependency:layoutDependency,layoutId:\"LaPea1S57-container\",nodeId:\"LaPea1S57\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(TypeSelectorWithHoverAndTapo2y1krWithMappedReactProps160sr31,{geiKRIQje:geiKRIQjexla8vd,gkBLVoSG2:\"FigmaLogo\",height:\"100%\",id:\"LaPea1S57\",layoutId:\"LaPea1S57\",PRnHPDcTY:\"Figma Prototype\",variant:\"teHe38797\",width:\"100%\",...addPropertyOverrides({iWcd3wka5:{variant:\"BtrUXTPql\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,y:(componentViewport?.y||0)+0+84+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1e3u6t5-container\",layoutDependency:layoutDependency,layoutId:\"XAaYxTEk4-container\",nodeId:\"XAaYxTEk4\",rendersWithMotion:true,scopeId:\"NU154JsaX\",children:/*#__PURE__*/_jsx(TypeSelectorWithHoverAndTap1e3u6t5WithMappedReactProps160sr31,{geiKRIQje:geiKRIQje52g5wy,gkBLVoSG2:\"GlobeSimple\",height:\"100%\",id:\"XAaYxTEk4\",layoutId:\"XAaYxTEk4\",PRnHPDcTY:\"Website Test\",variant:\"teHe38797\",width:\"100%\",...addPropertyOverrides({q_IEO_9xt:{variant:\"BtrUXTPql\"}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition3,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1fj9suf-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Vgj47h8tQ-container\",nodeId:\"Vgj47h8tQ\",rendersWithMotion:true,scopeId:\"NU154JsaX\",style:{filter:\"blur(15px)\",WebkitFilter:\"blur(15px)\"},children:/*#__PURE__*/_jsx(AnimatedGradientBackground,{color1:\"var(--token-f050e324-de16-40e5-ab27-d8f9b1848d1d, rgb(252, 231, 243))\",color2:\"var(--token-b815bbad-e0b3-4577-9c8d-593b4ed3f0bc, rgb(254, 243, 199))\",color3:\"var(--token-d1bc1c64-76ae-4490-b045-a275cfcee13f, rgb(220, 252, 231))\",colorMode:\"custom\",distortion:0,height:\"100%\",id:\"Vgj47h8tQ\",layoutId:\"Vgj47h8tQ\",offset:-299,preset:\"Plasma\",preview:true,proportion:15,radius:\"100px\",rotation:360,scale:3,shape:\"Edge\",shapeSize:100,softness:100,speed:40,style:{height:\"100%\",width:\"100%\"},swirl:90,swirlIterations:19,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-drird.framer-1h3rm5k, .framer-drird .framer-1h3rm5k { display: block; }\",\".framer-drird.framer-f2zrv2 { align-content: center; align-items: center; cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 540px; }\",\".framer-drird .framer-1oufsrf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 10; }\",\".framer-drird .framer-12maq6a { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-drird .framer-1dku0g3 { align-content: center; align-items: center; aspect-ratio: 1 / 1; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: var(--framer-aspect-ratio-supported, 36px); justify-content: center; overflow: visible; padding: 0px 16px 0px 16px; position: absolute; right: 18px; top: 50%; width: 36px; z-index: 1; }\",\".framer-drird .framer-jcoww3-container { flex: none; height: 24px; pointer-events: none; position: relative; width: 24px; }\",'.framer-drird .framer-ba4anj { --framer-input-font-family: \"Inter\"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.4em; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 500; --framer-input-padding: 0px 72px 0px 26px; flex: none; height: 72px; position: relative; width: 100%; }',\".framer-drird .framer-wdm3ee, .framer-drird .framer-1e3dkyr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 72px; justify-content: flex-start; overflow: hidden; padding: 0px 72px 0px 16px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-drird .framer-12krucc, .framer-drird .framer-s7gkdq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-drird .framer-t270ua-container, .framer-drird .framer-1jcsmyo-container, .framer-drird .framer-r2g5z8-container, .framer-drird .framer-o2y1kr-container, .framer-drird .framer-1e3u6t5-container { flex: none; height: auto; position: relative; width: auto; }\",'.framer-drird .framer-1d80k2j, .framer-drird .framer-nemjwy { --framer-input-font-family: \"Inter\"; --framer-input-font-letter-spacing: -0.01em; --framer-input-font-line-height: 1.4em; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 500; --framer-input-padding: 0px 0px 0px 10px; flex: 1 0 0px; height: 100%; position: relative; width: 1px; }',\".framer-drird .framer-txj8dn { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }\",\".framer-drird .framer-1fj9suf-container { bottom: 29px; flex: none; left: -12px; position: absolute; right: -12px; top: -12px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-drird.framer-f2zrv2, .framer-drird .framer-1oufsrf, .framer-drird .framer-12maq6a, .framer-drird .framer-1dku0g3, .framer-drird .framer-wdm3ee, .framer-drird .framer-12krucc, .framer-drird .framer-1e3dkyr, .framer-drird .framer-s7gkdq, .framer-drird .framer-txj8dn { gap: 0px; } .framer-drird.framer-f2zrv2 > * { margin: 0px; margin-bottom: calc(12px / 2); margin-top: calc(12px / 2); } .framer-drird.framer-f2zrv2 > :first-child, .framer-drird .framer-1oufsrf > :first-child, .framer-drird .framer-12maq6a > :first-child, .framer-drird .framer-12krucc > :first-child, .framer-drird .framer-s7gkdq > :first-child { margin-top: 0px; } .framer-drird.framer-f2zrv2 > :last-child, .framer-drird .framer-1oufsrf > :last-child, .framer-drird .framer-12maq6a > :last-child, .framer-drird .framer-12krucc > :last-child, .framer-drird .framer-s7gkdq > :last-child { margin-bottom: 0px; } .framer-drird .framer-1oufsrf > *, .framer-drird .framer-12maq6a > *, .framer-drird .framer-12krucc > *, .framer-drird .framer-s7gkdq > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-drird .framer-1dku0g3 > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-drird .framer-1dku0g3 > :first-child, .framer-drird .framer-wdm3ee > :first-child, .framer-drird .framer-1e3dkyr > :first-child, .framer-drird .framer-txj8dn > :first-child { margin-left: 0px; } .framer-drird .framer-1dku0g3 > :last-child, .framer-drird .framer-wdm3ee > :last-child, .framer-drird .framer-1e3dkyr > :last-child, .framer-drird .framer-txj8dn > :last-child { margin-right: 0px; } .framer-drird .framer-wdm3ee > *, .framer-drird .framer-1e3dkyr > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-drird .framer-txj8dn > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } }\",'.framer-drird[data-border=\"true\"]::after, .framer-drird [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 113\n * @framerIntrinsicWidth 540\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"iWcd3wka5\":{\"layout\":[\"fixed\",\"auto\"]},\"q_IEO_9xt\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerNU154JsaX=withCSS(Component,css,\"framer-drird\");export default FramerNU154JsaX;FramerNU154JsaX.displayName=\"Gradient Search Bar\";FramerNU154JsaX.defaultProps={height:113,width:540};addPropertyControls(FramerNU154JsaX,{variant:{options:[\"O2G4SxHxS\",\"iWcd3wka5\",\"q_IEO_9xt\"],optionTitles:[\"Idea\",\"Figma\",\"Website\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerNU154JsaX,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...PhosphorFonts,...TestTypeButtonFonts,...TypeSelectorFonts,...AnimatedGradientBackgroundFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNU154JsaX\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"540\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iWcd3wka5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"q_IEO_9xt\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"113\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NU154JsaX.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{useEffect,useRef,useMemo}from\"react\";import{useColors}from\"https://framerusercontent.com/modules/k76epLFsVsF4jlsF5pgg/vhK3G0ntf62fqS2tFDno/useColors.js\";import{getShaderColorFromString,warpFragmentShader,PatternShapes,ShaderMount as ShaderMountVanilla}from\"https://framer.com/m/index-uMsj.js@PVl4bshKvCOZO36e3vK1\";import{cubicBezier}from\"framer-motion\";const speedEase=cubicBezier(.65,0,.88,.77);const templates={Prism:{color1:\"#050505\",color2:\"#66B3FF\",color3:\"#FFFFFF\",rotation:-50,proportion:1,scale:.01,speed:30,distortion:0,swirl:50,swirlIterations:16,softness:47,offset:-299,shape:\"Checks\",shapeSize:45},Lava:{color1:\"#FF9F21\",color2:\"#FF0303\",color3:\"#000000\",rotation:114,proportion:100,scale:.52,speed:30,distortion:7,swirl:18,swirlIterations:20,softness:100,offset:717,shape:\"Edge\",shapeSize:12},Plasma:{color1:\"#B566FF\",color2:\"#000000\",color3:\"#000000\",rotation:0,proportion:63,scale:.75,speed:30,distortion:5,swirl:61,swirlIterations:5,softness:100,offset:-168,shape:\"Checks\",shapeSize:28},Pulse:{color1:\"#66FF85\",color2:\"#000000\",color3:\"#000000\",rotation:-167,proportion:92,scale:0,speed:20,distortion:54,swirl:75,swirlIterations:3,softness:28,offset:-813,shape:\"Checks\",shapeSize:79},Vortex:{color1:\"#000000\",color2:\"#FFFFFF\",color3:\"#000000\",rotation:50,proportion:41,scale:.4,speed:20,distortion:0,swirl:100,swirlIterations:3,softness:5,offset:-744,shape:\"Stripes\",shapeSize:80},Mist:{color1:\"#050505\",color2:\"#FF66B8\",color3:\"#050505\",rotation:0,proportion:33,scale:.48,speed:39,distortion:4,swirl:65,swirlIterations:5,softness:100,offset:-235,shape:\"Edge\",shapeSize:48}};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n */export default function AnimatedGradientBackground(props){const isStaticRenderer=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const useCustomColors=props.preset===\"custom\"||props.colorMode===\"custom\";const values=props.preset===\"custom\"?props:templates[props.preset]||Object.values(templates)[0];const[color1,color2,color3]=useColors(props.color1,props.color2,props.color3);return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:props.radius,overflow:\"hidden\",position:\"relative\",...props.style},children:[/*#__PURE__*/_jsx(Warp,{color1:useCustomColors?color1:values.color1,color2:useCustomColors?color2:values.color2,color3:useCustomColors?color3:values.color3,scale:values.scale,proportion:values.proportion/100,distortion:values.distortion/50,swirl:values.swirl/100,swirlIterations:values.swirl===0?0:values.swirlIterations,rotation:values.rotation*Math.PI/180,speed:!isStaticRenderer||isCanvas&&props.preview?speedEase(props.speed/100)*5:0,seed:values.offset*10,shape:PatternShapes[values.shape],shapeScale:values.shapeSize/100,softness:values.softness/100,style:props.style}),props.noise&&props.noise.opacity>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`url(\"https://framerusercontent.com/images/g0QcWrxr87K0ufOxIUFBakwYA8.png\")`,backgroundSize:props.noise.scale*200,backgroundRepeat:\"repeat\",opacity:props.noise.opacity/2}})]});}AnimatedGradientBackground.displayName=\"Animated Gradient Background\";addPropertyControls(AnimatedGradientBackground,{preset:{type:ControlType.Enum,defaultValue:Object.keys(templates)[0],options:[...Object.keys(templates),\"custom\"],optionTitles:[...Object.keys(templates),\"Custom\"]},preview:{type:ControlType.Boolean,defaultValue:false},colorMode:{type:ControlType.Enum,defaultValue:\"preset\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],displaySegmentedControl:true,title:\"Colors\",hidden:props=>props.preset===\"custom\"},color1:{type:ControlType.Color,defaultValue:\"#262626\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color2:{type:ControlType.Color,defaultValue:\"#75c1f0\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},color3:{type:ControlType.Color,defaultValue:\"#ffffff\",hidden:props=>props.preset!==\"custom\"&&props.colorMode===\"preset\"},noise:{type:ControlType.Object,optional:true,icon:\"effect\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,min:0,max:1,step:.01},scale:{type:ControlType.Number,defaultValue:1,min:.2,max:2,step:.1}}},rotation:{type:ControlType.Number,defaultValue:0,min:-360,max:360,step:1,unit:\"\\xb0\",hidden:props=>props.preset!==\"custom\"},proportion:{type:ControlType.Number,defaultValue:35,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},scale:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.01,hidden:props=>props.preset!==\"custom\"},speed:{type:ControlType.Number,defaultValue:25,step:1,min:0,max:100},distortion:{type:ControlType.Number,defaultValue:12,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirl:{type:ControlType.Number,defaultValue:80,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},swirlIterations:{type:ControlType.Number,defaultValue:10,min:0,max:20,step:1,title:\"Iterations\",hidden:props=>props.swirl===0||props.preset!==\"custom\"},softness:{type:ControlType.Number,defaultValue:100,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},offset:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3,step:1,hidden:props=>props.preset!==\"custom\"},shape:{type:ControlType.Enum,defaultValue:\"Checks\",options:Object.keys(PatternShapes),hidden:props=>props.preset!==\"custom\"},shapeSize:{type:ControlType.Number,defaultValue:10,min:0,max:100,step:1,hidden:props=>props.preset!==\"custom\"},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"}});//////////////////////////////\nconst defaultPreset={name:\"Default\",params:{scale:1,rotation:0,speed:20,seed:0,color1:\"hsla(0, 0%, 15%, 1)\",color2:\"hsla(203, 80%, 70%, 1)\",color3:\"hsla(0, 0%, 100%, 1)\",proportion:.35,softness:1,distortion:.25,swirl:.8,swirlIterations:10,shapeScale:.1,shape:PatternShapes.Checks}};// Due to Leva controls limitation:\n// 1) keep default colors in HSLA format to keep alpha channel\n// 2) don't use decimal values on HSL values (to avoid button highlight bug)\nconst Warp=props=>{const uniforms=useMemo(()=>{return{u_scale:props.scale??defaultPreset.params.scale,u_rotation:props.rotation??defaultPreset.params.rotation,u_color1:getShaderColorFromString(props.color1,defaultPreset.params.color1),u_color2:getShaderColorFromString(props.color2,defaultPreset.params.color2),u_color3:getShaderColorFromString(props.color3,defaultPreset.params.color2),u_proportion:props.proportion??defaultPreset.params.proportion,u_softness:props.softness??defaultPreset.params.softness,u_distortion:props.distortion??defaultPreset.params.distortion,u_swirl:props.swirl??defaultPreset.params.swirl,u_swirlIterations:props.swirlIterations??defaultPreset.params.swirlIterations,u_shapeScale:props.shapeScale??defaultPreset.params.shapeScale,u_shape:props.shape??defaultPreset.params.shape};},[props.scale,props.rotation,props.color1,props.color2,props.color3,props.proportion,props.softness,props.distortion,props.swirl,props.swirlIterations,props.shapeScale,props.shape]);return /*#__PURE__*/_jsx(ShaderMount,{...props,fragmentShader:warpFragmentShader,uniforms:uniforms});};const ShaderMount=({ref,fragmentShader,style,uniforms={},webGlContextAttributes,speed=1,seed=0})=>{const canvasRef=ref??useRef(null);const shaderMountRef=useRef(null);useEffect(()=>{if(canvasRef.current){shaderMountRef.current=new ShaderMountVanilla(canvasRef.current,fragmentShader,uniforms,webGlContextAttributes,speed,seed);}return()=>{shaderMountRef.current?.dispose();};},[fragmentShader,webGlContextAttributes]);useEffect(()=>{shaderMountRef.current?.setUniforms(uniforms);},[uniforms]);useEffect(()=>{shaderMountRef.current?.setSpeed(speed);},[speed]);useEffect(()=>{shaderMountRef.current?.setSeed(seed);},[seed]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:style});};function mapRange(value,fromLow,fromHigh,toLow,toHigh){if(fromLow===fromHigh){return toLow;}const percentage=(value-fromLow)/(fromHigh-fromLow);return toLow+percentage*(toHigh-toLow);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedGradientBackground\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{RenderTarget}from\"framer\";import{useEffect,useState,useMemo}from\"react\";const cssVariableRegex=/var\\s*\\(\\s*(--[\\w-]+)(?:\\s*,\\s*((?:[^)(]+|\\((?:[^)(]+|\\([^)(]*\\))*\\))*))?\\s*\\)/;export function useColors(...colors){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isOptimizing=typeof window===\"undefined\";const darkMode=useDarkMode();const[styleValues,setStyleValues]=useState(()=>extractStyleValues(colors.map(extractCSSVariableName)));useEffect(()=>{if(!isCanvas)return;const div=document.body.querySelector(\"main > div\");if(!div)return;const observer=new MutationObserver(()=>{setStyleValues(extractStyleValues(colors.map(extractCSSVariableName)));});observer.observe(div,{attributes:true,attributeFilter:[\"style\"]});return()=>observer.disconnect();},colors);const variableNames=useMemo(()=>colors.map(extractCSSVariableName),[colors]);if(isOptimizing){return colors.map(color=>extractDefaultValue(color));}let values=[];for(let i=0;i<colors.length;i++){const color=colors[i];// Return original value if not a string\nif(typeof color!==\"string\"){values.push(color);continue;}const variableName=variableNames[i];const colorValues=styleValues[variableName];if(variableName&&colorValues){values.push(darkMode?colorValues.dark||colorValues.light||color:colorValues.light||color);}else{values.push(color);}}return values;}////////////////////\nfunction extractStyleValues(variableNames){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const result={};let lightVars={};let darkVars={};if(isCanvas&&typeof document!==\"undefined\"){const div=document.body.querySelector(\"main > div\");if(div){const style=div.getAttribute(\"style\");if(style){const vars=parseVariables(style);lightVars=vars;darkVars=vars;}}}else{const{light,dark}=extractColorStyles();lightVars=parseVariables(light);darkVars=parseVariables(dark);}// Include all variables\nconst allVarNames=new Set([...Object.keys(lightVars),...Object.keys(darkVars)]);allVarNames.forEach(varName=>{result[varName]={light:lightVars[varName]||\"\",dark:darkVars[varName]||\"\"};});return result;}function extractColorStyles(){let lightSection=\"\";let darkSection=\"\";if(typeof document!==\"undefined\"){const styles=document.head.querySelectorAll(\"style[data-framer-css], style[data-framer-css-ssr], style[data-framer-css-ssr-minified]\");for(const style of styles){const rules=style.sheet?.cssRules;if(!rules)continue;const styleRules=[];for(const rule of rules){if(rule instanceof CSSStyleRule){styleRules.push([rule,false]);}else if(rule instanceof CSSMediaRule){if(rule.conditionText===\"(prefers-color-scheme: dark)\"){for(const subrule of rule.cssRules){if(subrule instanceof CSSStyleRule){styleRules.push([subrule,true]);}}}}}for(const[rule,isDarkMedia]of styleRules){const css=rule.cssText;const hasVars=css.includes(\"--token-\");if(!hasVars)continue;const isDark=isDarkMedia?rule.selectorText===\"body\":rule.selectorText==='body[data-framer-theme=\"dark\"]';const isLight=!isDarkMedia&&rule.selectorText===\"body\";if(!isDark&&!isLight)continue;if(isDark){if(!darkSection){darkSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}else{if(!lightSection){lightSection=css.substring(css.indexOf(\"{\")+1,css.lastIndexOf(\"}\")).trim();}}if(darkSection&&lightSection)break;}if(darkSection&&lightSection)break;}}return{light:lightSection,dark:darkSection};}export function useDarkMode(){const isPreview=typeof window!==\"undefined\"&&window.location.origin.endsWith(\"framercanvas.com\");const[isDarkMode,setIsDarkMode]=useState(()=>{if(typeof window===\"undefined\"){return false;}else if(isPreview&&typeof document!==\"undefined\"){return document.body.getAttribute(\"data-framer-theme\")===\"dark\";}else{return window.matchMedia(\"(prefers-color-scheme: dark)\").matches;}});useEffect(()=>{if(isPreview){const observer=new MutationObserver(mutations=>{mutations.forEach(mutation=>{if(mutation.attributeName===\"data-framer-theme\"){const theme=document.body.getAttribute(\"data-framer-theme\");setIsDarkMode(theme===\"dark\");}});});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();}else{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{setIsDarkMode(e.matches);};// Update initial value\nif(mediaQuery.matches!==isDarkMode){setIsDarkMode(mediaQuery.matches);}mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}},[isPreview]);return isDarkMode;}function extractCSSVariableName(cssString){if(!cssString||!cssString.startsWith(\"var(\")){return\"\";}const match=cssVariableRegex.exec(cssString);if(match){const variableName=match[1];return variableName||\"\";}return\"\";}function parseVariables(section){const vars={};if(!section)return vars;const declarations=section.split(\";\").filter(Boolean);declarations.forEach(declaration=>{const[name,value]=declaration.split(\":\").map(s=>s.trim());if(name&&value){vars[name]=value;}});return vars;}function extractDefaultValue(cssVar){// Check if the string starts with \"var(\"\nif(!cssVar||!cssVar.startsWith(\"var(\")){return cssVar// Return the original value if it doesn't start with \"var(\"\n;}// Remove \"var(\" from the beginning and \")\" from the end\nconst content=cssVar.slice(4,-1);// Split the content by comma\nconst parts=content.split(\",\");// If there's more than one part, the second part is the default value\nif(parts.length>1){// Trim any whitespace from the default value\nreturn parts.slice(1).join(\",\").trim();}// If there's no comma, return an empty string or null\nreturn\"\";}\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useColors\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useColors.map", "/** The core Shader Mounting class. Pass it a canvas element and a fragment shader to get started. */import{jsx as _jsx}from\"react/jsx-runtime\";export{ShaderMount}from\"https://framerusercontent.com/modules/NLpw4UPElXpirDfZ8gK3/pnnblFdmCm84r7TGjG3U/shader_mount.js\";// ----- Warping Distortion ----- //\n/** Warp: distortion + swirl + underlying shapes */export{warpFragmentShader,PatternShapes}from\"https://framerusercontent.com/modules/zIDOp1iaNFIXSAIx7ljo/VX06XYWdAlD95B9usTKm/warp.js\";// ----- Uniform conversion utils ----- //\nexport{getShaderColorFromString}from\"https://framerusercontent.com/modules/r591zLdRh7n2CKaaHRG7/PCYxubr6wk68eTxKLhEH/get_shader_color_from_string.js\";export default function A(props){return /*#__PURE__*/_jsx(\"div\",{});}\nexport const __FramerMetadata__ = {\"exports\":{\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ShaderMount\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"A\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WarpUniforms\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./index.map", "function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}export class ShaderMount{constructor(canvas,fragmentShader,uniforms={},webGlContextAttributes,/** The speed of the animation, or 0 to stop it. Supports negative values to play in reverse. */speed=1,/** Pass a seed to offset the starting u_time value and give deterministic results*/seed=0){_define_property(this,\"canvas\",void 0);_define_property(this,\"gl\",void 0);_define_property(this,\"program\",null);_define_property(this,\"uniformLocations\",{});/** The fragment shader that we are using */_define_property(this,\"fragmentShader\",void 0);/** Stores the RAF for the render loop */_define_property(this,\"rafId\",null);/** Time of the last rendered frame */_define_property(this,\"lastFrameTime\",0);/** Total time that we have played any animation, passed as a uniform to the shader for time-based VFX */_define_property(this,\"totalAnimationTime\",0);/** The current speed that we progress through animation time (multiplies by delta time every update). Allows negatives to play in reverse. If set to 0, rAF will stop entirely so static shaders have no recurring performance costs */_define_property(this,\"speed\",1);/** Uniforms that are provided by the user for the specific shader being mounted (not including uniforms that this Mount adds, like time and resolution) */_define_property(this,\"providedUniforms\",void 0);/** Just a sanity check to make sure frames don't run after we're disposed */_define_property(this,\"hasBeenDisposed\",false);/** If the resolution of the canvas has changed since the last render */_define_property(this,\"resolutionChanged\",true);_define_property(this,\"initWebGL\",()=>{const program=createProgram(this.gl,vertexShaderSource,this.fragmentShader);if(!program)return;this.program=program;this.setupPositionAttribute();this.setupUniforms();});_define_property(this,\"setupPositionAttribute\",()=>{const positionAttributeLocation=this.gl.getAttribLocation(this.program,\"a_position\");const positionBuffer=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,positionBuffer);const positions=[-1,-1,1,-1,-1,1,-1,1,1,-1,1,1];this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array(positions),this.gl.STATIC_DRAW);this.gl.enableVertexAttribArray(positionAttributeLocation);this.gl.vertexAttribPointer(positionAttributeLocation,2,this.gl.FLOAT,false,0,0);});_define_property(this,\"setupUniforms\",()=>{this.uniformLocations={u_time:this.gl.getUniformLocation(this.program,\"u_time\"),u_pixelRatio:this.gl.getUniformLocation(this.program,\"u_pixelRatio\"),u_resolution:this.gl.getUniformLocation(this.program,\"u_resolution\"),...Object.fromEntries(Object.keys(this.providedUniforms).map(key=>[key,this.gl.getUniformLocation(this.program,key)]))};});_define_property(this,\"resizeObserver\",null);_define_property(this,\"setupResizeObserver\",()=>{this.resizeObserver=new ResizeObserver(()=>this.handleResize());this.resizeObserver.observe(this.canvas);this.handleResize();});_define_property(this,\"handleResize\",()=>{const pixelRatio=window.devicePixelRatio;const newWidth=this.canvas.clientWidth*pixelRatio;const newHeight=this.canvas.clientHeight*pixelRatio;if(this.canvas.width!==newWidth||this.canvas.height!==newHeight){this.canvas.width=newWidth;this.canvas.height=newHeight;this.resolutionChanged=true;this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height);this.render(performance.now())// this is necessary to avoid flashes while resizing (the next scheduled render will set uniforms)\n;}});_define_property(this,\"render\",currentTime=>{if(this.hasBeenDisposed)return;// Calculate the delta time\nconst dt=currentTime-this.lastFrameTime;this.lastFrameTime=currentTime;// Increase the total animation time by dt * animationSpeed\nif(this.speed!==0){this.totalAnimationTime+=dt*this.speed;}// Clear the canvas\nthis.gl.clear(this.gl.COLOR_BUFFER_BIT);// Update uniforms\nthis.gl.useProgram(this.program);// Update the time uniform\nthis.gl.uniform1f(this.uniformLocations.u_time,this.totalAnimationTime*.001);// If the resolution has changed, we need to update the uniform\nif(this.resolutionChanged){this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height);this.gl.uniform1f(this.uniformLocations.u_pixelRatio,window.devicePixelRatio);this.resolutionChanged=false;}this.gl.drawArrays(this.gl.TRIANGLES,0,6);// Loop if we're animating\nif(this.speed!==0){this.requestRender();}else{this.rafId=null;}});_define_property(this,\"requestRender\",()=>{if(this.rafId!==null){cancelAnimationFrame(this.rafId);}this.rafId=requestAnimationFrame(this.render);});_define_property(this,\"updateProvidedUniforms\",()=>{this.gl.useProgram(this.program);Object.entries(this.providedUniforms).forEach(([key,value])=>{const location=this.uniformLocations[key];if(location){if(Array.isArray(value)){switch(value.length){case 2:this.gl.uniform2fv(location,value);break;case 3:this.gl.uniform3fv(location,value);break;case 4:this.gl.uniform4fv(location,value);break;default:if(value.length===9){this.gl.uniformMatrix3fv(location,false,value);}else if(value.length===16){this.gl.uniformMatrix4fv(location,false,value);}else{console.warn(`Unsupported uniform array length: ${value.length}`);}}}else if(typeof value===\"number\"){this.gl.uniform1f(location,value);}else if(typeof value===\"boolean\"){this.gl.uniform1i(location,value?1:0);}else{console.warn(`Unsupported uniform type for ${key}: ${typeof value}`);}}});});/** Set a seed to get a deterministic result */_define_property(this,\"setSeed\",newSeed=>{const oneFrameAt120Fps=1e3/120;this.totalAnimationTime=newSeed*oneFrameAt120Fps;this.lastFrameTime=performance.now();this.render(performance.now());});/** Set an animation speed (or 0 to stop animation) */_define_property(this,\"setSpeed\",(newSpeed=1)=>{// Set the new animation speed\nthis.speed=newSpeed;if(this.rafId===null&&newSpeed!==0){// Moving from 0 to animating, kick off a new rAF loop\nthis.lastFrameTime=performance.now();this.rafId=requestAnimationFrame(this.render);}if(this.rafId!==null&&newSpeed===0){// Moving from animating to not animating, cancel the rAF loop\ncancelAnimationFrame(this.rafId);this.rafId=null;}});/** Update the uniforms that are provided by the outside shader */_define_property(this,\"setUniforms\",newUniforms=>{this.providedUniforms={...this.providedUniforms,...newUniforms};// If we need to allow users to add uniforms after the shader has been created, we can do that here\n// But right now we're expecting the uniform list to be predictable and static\n// this.setupUniforms();\nthis.updateProvidedUniforms();this.render(performance.now());});/** Dispose of the shader mount, cleaning up all of the WebGL resources */_define_property(this,\"dispose\",()=>{// Immediately mark as disposed to prevent future renders from leaking in\nthis.hasBeenDisposed=true;// Cancel the rAF loop\nif(this.rafId!==null){cancelAnimationFrame(this.rafId);this.rafId=null;}if(this.gl&&this.program){this.gl.deleteProgram(this.program);this.program=null;// Reset the WebGL context\nthis.gl.bindBuffer(this.gl.ARRAY_BUFFER,null);this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null);this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null);// Clear any errors\nthis.gl.getError();}if(this.resizeObserver){this.resizeObserver.disconnect();this.resizeObserver=null;}this.uniformLocations={};});this.canvas=canvas;this.fragmentShader=fragmentShader;this.providedUniforms=uniforms;// Base our starting animation time on the provided seed value\nthis.totalAnimationTime=seed;const gl=canvas.getContext(\"webgl2\",webGlContextAttributes);if(!gl){throw new Error(\"WebGL not supported\");}this.gl=gl;this.initWebGL();this.setupResizeObserver();// Set the animation speed after everything is ready to go\nthis.setSpeed(speed);// Mark canvas as paper shader mount\nthis.canvas.setAttribute(\"data-paper-shaders\",\"true\");}}/** Vertex shader for the shader mount */const vertexShaderSource=`#version 300 es\nlayout(location = 0) in vec4 a_position;\n\nvoid main() {\n  gl_Position = a_position;\n}\n`;function createShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"An error occurred compiling the shaders: \"+gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}function createProgram(gl,vertexShaderSource,fragmentShaderSource){const vertexShader=createShader(gl,gl.VERTEX_SHADER,vertexShaderSource);const fragmentShader=createShader(gl,gl.FRAGMENT_SHADER,fragmentShaderSource);if(!vertexShader||!fragmentShader)return null;const program=gl.createProgram();if(!program)return null;gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){console.error(\"Unable to initialize the shader program: \"+gl.getProgramInfoLog(program));gl.deleteProgram(program);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return null;}// Clean up shaders after successful linking\ngl.detachShader(program,vertexShader);gl.detachShader(program,fragmentShader);gl.deleteShader(vertexShader);gl.deleteShader(fragmentShader);return program;}\nexport const __FramerMetadata__ = {\"exports\":{\"ShaderMount\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./shader_mount.map", "export const PatternShapes={Checks:0,Stripes:1,Edge:2};/**\n * 3d Perlin noise with exposed parameters\n *\n * Uniforms include:\n * u_scale - the scale applied to user space\n * u_rotation - the rotation applied to user space\n * u_color1 - the first pattern color\n * u_color2 - the second pattern color\n * u_color3 - the third pattern color\n * u_proportion (0 .. 1) - the proportion between colors (on 0.5 colors are equally distributed)\n * u_softness (0 .. 1) - the color blur (0 for pronounced edges, 1 for gradient)\n * u_shape (0 ... 2) - the color pattern to be distorted with noise & swirl\n *    - u_shape = 0 is checks\n *    - u_shape = 1 is stripes\n *    - u_shape = 2 is 2 halves of canvas (mapping the canvas height regardless of resolution)\n * u_shapeScale - the scale of color pattern (appies over the global scaling)\n * u_distortion - the noisy distortion over the UV coordinate (applied before the overlapping swirl)\n * u_swirl - the power of swirly distortion\n * u_swirlIterations - the number of swirl iterations (layering curves effect)\n *\n */export const warpFragmentShader=`#version 300 es\nprecision highp float;\n\nuniform float u_time;\nuniform float u_pixelRatio;\nuniform vec2 u_resolution;\n\nuniform float u_scale;\nuniform float u_rotation;\nuniform vec4 u_color1;\nuniform vec4 u_color2;\nuniform vec4 u_color3;\nuniform float u_proportion;\nuniform float u_softness;\nuniform float u_shape;\nuniform float u_shapeScale;\nuniform float u_distortion;\nuniform float u_swirl;\nuniform float u_swirlIterations;\n\n\nout vec4 fragColor;\n\n#define TWO_PI 6.28318530718\n#define PI 3.14159265358979323846\n\nvec2 rotate(vec2 uv, float th) {\n  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;\n}\n\nfloat random(vec2 st) {\n  return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\nfloat noise(vec2 st) {\n  vec2 i = floor(st);\n  vec2 f = fract(st);\n  float a = random(i);\n  float b = random(i + vec2(1.0, 0.0));\n  float c = random(i + vec2(0.0, 1.0));\n  float d = random(i + vec2(1.0, 1.0));\n\n  // Smoothstep for interpolation\n  vec2 u = f * f * (3.0 - 2.0 * f);\n\n  // Do the interpolation as two nested mix operations\n  // If you try to do this in one big operation, there's enough precision loss to be off by 1px at cell boundaries\n  float x1 = mix(a, b, u.x);\n  float x2 = mix(c, d, u.x);\n  return mix(x1, x2, u.y);\n\n}\n\nvec4 blend_colors(vec4 c1, vec4 c2, vec4 c3, float mixer, float edgesWidth, float edge_blur) {\n    vec3 color1 = c1.rgb * c1.a;\n    vec3 color2 = c2.rgb * c2.a;\n    vec3 color3 = c3.rgb * c3.a;\n\n    float r1 = smoothstep(.0 + .35 * edgesWidth, .7 - .35 * edgesWidth + .5 * edge_blur, mixer);\n    float r2 = smoothstep(.3 + .35 * edgesWidth, 1. - .35 * edgesWidth + edge_blur, mixer);\n\n    vec3 blended_color_2 = mix(color1, color2, r1);\n    float blended_opacity_2 = mix(c1.a, c2.a, r1);\n\n    vec3 c = mix(blended_color_2, color3, r2);\n    float o = mix(blended_opacity_2, c3.a, r2);\n    return vec4(c, o);\n}\n\nvoid main() {\n    vec2 uv = gl_FragCoord.xy / u_resolution.xy;\n    vec2 uv_original = uv;\n\n    float t = .5 * u_time;\n\n    float noise_scale = .0005 + .006 * u_scale;\n\n    uv -= .5;\n    uv *= (noise_scale * u_resolution);\n    uv = rotate(uv, u_rotation * .5 * PI);\n    uv /= u_pixelRatio;\n    uv += .5;\n\n    float n1 = noise(uv * 1. + t);\n    float n2 = noise(uv * 2. - t);\n    float angle = n1 * TWO_PI;\n    uv.x += 4. * u_distortion * n2 * cos(angle);\n    uv.y += 4. * u_distortion * n2 * sin(angle);\n\n    float iterations_number = ceil(clamp(u_swirlIterations, 1., 30.));\n    for (float i = 1.; i <= iterations_number; i++) {\n        uv.x += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1.5 * uv.y);\n        uv.y += clamp(u_swirl, 0., 2.) / i * cos(t + i * 1. * uv.x);\n    }\n\n    float proportion = clamp(u_proportion, 0., 1.);\n\n    float shape = 0.;\n    float mixer = 0.;\n    if (u_shape < .5) {\n      vec2 checks_shape_uv = uv * (.5 + 3.5 * u_shapeScale);\n      shape = .5 + .5 * sin(checks_shape_uv.x) * cos(checks_shape_uv.y);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else if (u_shape < 1.5) {\n      vec2 stripes_shape_uv = uv * (.25 + 3. * u_shapeScale);\n      float f = fract(stripes_shape_uv.y);\n      shape = smoothstep(.0, .55, f) * smoothstep(1., .45, f);\n      mixer = shape + .48 * sign(proportion - .5) * pow(abs(proportion - .5), .5);\n    } else {\n      float sh = 1. - uv.y;\n      sh -= .5;\n      sh /= (noise_scale * u_resolution.y);\n      sh += .5;\n      float shape_scaling = .2 * (1. - u_shapeScale);\n      shape = smoothstep(.45 - shape_scaling, .55 + shape_scaling, sh + .3 * (proportion - .5));\n      mixer = shape;\n    }\n\n    vec4 color_mix = blend_colors(u_color1, u_color2, u_color3, mixer, 1. - clamp(u_softness, 0., 1.), .01 + .01 * u_scale);\n\n    fragColor = vec4(color_mix.rgb, color_mix.a);\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"WarpUniforms\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"warpFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShapes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PatternShape\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./warp.map", "/**  Convert color string from HSL, RGB, or hex to 0-to-1-range-RGBA array */export function getShaderColorFromString(colorString,fallback=[0,0,0,1]){// If the color string is already an array of 3 or 4 numbers, return it (with alpha=1 if needed)\nif(Array.isArray(colorString)){if(colorString.length===4)return colorString;if(colorString.length===3)return[...colorString,1];return getShaderColorFromString(fallback);}// If the color string is not a string, return the fallback\nif(typeof colorString!==\"string\"){return getShaderColorFromString(fallback);}let r,g,b,a=1;if(colorString.startsWith(\"#\")){[r,g,b,a]=hexToRgba(colorString);}else if(colorString.startsWith(\"rgb\")){[r,g,b,a]=parseRgba(colorString);}else if(colorString.startsWith(\"hsl\")){[r,g,b,a]=hslaToRgba(parseHsla(colorString));}else{console.error(\"Unsupported color format\",colorString);return getShaderColorFromString(fallback);}return[clamp(r,0,1),clamp(g,0,1),clamp(b,0,1),clamp(a,0,1)];}/** Convert hex to RGBA (0 to 1 range) */function hexToRgba(hex){// Remove # if present\nhex=hex.replace(/^#/,\"\");// Expand three-letter hex to six-letter\nif(hex.length===3){hex=hex.split(\"\").map(char=>char+char).join(\"\");}// Expand six-letter hex to eight-letter (add full opacity if no alpha)\nif(hex.length===6){hex=hex+\"ff\";}// Parse the components\nconst r=parseInt(hex.slice(0,2),16)/255;const g=parseInt(hex.slice(2,4),16)/255;const b=parseInt(hex.slice(4,6),16)/255;const a=parseInt(hex.slice(6,8),16)/255;return[r,g,b,a];}/** Parse RGBA string to RGBA (0 to 1 range) */function parseRgba(rgba){// Match both rgb and rgba patterns\nconst match=rgba.match(/^rgba?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\")/255,parseInt(match[2]??\"0\")/255,parseInt(match[3]??\"0\")/255,match[4]===undefined?1:parseFloat(match[4])];}/** Parse HSLA string */function parseHsla(hsla){const match=hsla.match(/^hsla?\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)%\\s*,\\s*(\\d+)%\\s*(?:,\\s*([0-9.]+))?\\s*\\)$/i);if(!match)return[0,0,0,1];return[parseInt(match[1]??\"0\"),parseInt(match[2]??\"0\"),parseInt(match[3]??\"0\"),match[4]===undefined?1:parseFloat(match[4])];}/** Convert HSLA to RGBA (0 to 1 range) */function hslaToRgba(hsla){const[h,s,l,a]=hsla;const hDecimal=h/360;const sDecimal=s/100;const lDecimal=l/100;let r,g,b;if(s===0){r=g=b=lDecimal// achromatic\n;}else{const hue2rgb=(p,q,t)=>{if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;};const q=lDecimal<.5?lDecimal*(1+sDecimal):lDecimal+sDecimal-lDecimal*sDecimal;const p=2*lDecimal-q;r=hue2rgb(p,q,hDecimal+1/3);g=hue2rgb(p,q,hDecimal);b=hue2rgb(p,q,hDecimal-1/3);}return[r,g,b,a];}export const clamp=(n,min,max)=>Math.min(Math.max(n,min),max);\nexport const __FramerMetadata__ = {\"exports\":{\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShaderColorFromString\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./get_shader_color_from_string.map", "/**\n * GradientSearchBar.tsx - Advanced Search Interface\n * =============================================\n *\n * A sophisticated search interface component that provides an interactive and\n * aesthetically pleasing way to input research queries, Figma prototypes,\n * and website URLs. It features a gradient design with real-time validation\n * and typewriter effects.\n *\n * Key Features:\n * - Typewriter animation effect with dynamic placeholder text\n * - Comprehensive URL validation for Figma prototypes and websites\n * - Interactive pills for active URLs with smooth transitions\n * - Centralised state management through an event system\n * - Accessibility compliance with ARIA attributes\n * - Sanitised input handling and URL processing\n *\n * Components:\n *\n * 1. TypewriterInput:\n *    - Displays animated placeholder text with configurable timing\n *    - Handles user input with validation and sanitisation\n *    - Provides seamless navigation integration\n *    - Implements keyboard accessibility\n *\n * 2. FigmaUrlInput:\n *    - Validates Figma prototype URLs with strict security checks\n *    - Manages URL state through centralised event system\n *    - Provides real-time feedback on URL validity\n *    - Supports keyboard navigation\n *\n * 3. FigmaPill:\n *    - Displays active Figma URL status with smooth animations\n *    - Allows URL removal with click handling\n *    - Features accessibility attributes\n *    - Implements proper ARIA live regions\n *\n * 4. WebsiteInput:\n *    - Handles website URL validation with comprehensive checks\n *    - Manages website state through event system\n *    - Provides input feedback and validation\n *    - Supports keyboard navigation\n *\n * 5. WebsitePill:\n *    - Shows active website URL status with transitions\n *    - Enables URL removal with click handling\n *    - Implements accessibility features\n *    - Uses ARIA live regions for dynamic content\n *\n * 6. NavigateButton:\n *    - Handles navigation logic with error handling\n *    - Provides visual feedback through animations\n *    - Includes error animations for invalid states\n *    - Implements proper keyboard interaction\n *\n * State Management:\n * - Utilises a centralised event system for state updates\n * - Implements component authorisation for state modifications\n * - Provides subscription-based state updates\n * - Handles state cleanup on component unmount\n *\n * Security Features:\n * - URL validation with strict security checks\n * - Input sanitisation to prevent XSS\n * - Secure URL processing and handling\n * - Proper error handling and logging\n *\n * Accessibility:\n * - ARIA labels and descriptions\n * - Keyboard navigation support\n * - Screen reader compatibility\n * - Dynamic content announcements\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useReducer,useLayoutEffect}from\"react\";/**\n * Event system for managing shared state between components\n * Implements a pub/sub pattern for state updates and component authorisation\n */const eventSystem={listeners:new Set,figmaUrl:\"\",websiteUrl:\"\",inputValue:\"\",authorizedComponents:new Set,/**\n     * Registers a listener for state changes\n     * @param listener - Callback function to be executed on state changes\n     * @returns Cleanup function to remove the listener\n     */subscribe(listener){this.listeners.add(listener);return()=>this.listeners.delete(listener);},/**\n     * Authorises a component to modify shared state\n     * @param component - The component type to authorise\n     */authorize(component){this.authorizedComponents.add(component);},/**\n     * Checks if a component is authorised to modify state\n     * @param component - The component type to check\n     * @returns boolean indicating authorisation status\n     */isAuthorized(component){return this.authorizedComponents.has(component);},/**\n     * Sets the Figma URL in the shared state\n     * @param url - The Figma prototype URL to store\n     * @param component - The component requesting the update\n     */setFigmaUrl(url,component){if(!this.isAuthorized(component)){console.error(`Unauthorized attempt to set Figma URL from component: ${component}`);return;}this.figmaUrl=url;this.listeners.forEach(listener=>listener());},/**\n     * Sets the input value in the shared state\n     * @param value - The input value to store\n     * @param component - The component requesting the update\n     */setInputValue(value,component){if(!this.isAuthorized(component)){console.error(`Unauthorized attempt to set input value from component: ${component}`);return;}this.inputValue=value;this.listeners.forEach(listener=>listener());},/**\n     * Sets the website URL in the shared state\n     * @param url - The website URL to store\n     * @param component - The component requesting the update\n     */setWebsiteUrl(url,component){if(!this.isAuthorized(component)){console.error(`Unauthorized attempt to set Website URL from component: ${component}`);return;}this.websiteUrl=url;this.listeners.forEach(listener=>listener());}};// Valid TLD list (example of common TLDs)\nconst VALID_TLDS=new Set([\"com\",\"net\",\"org\",\"edu\",\"gov\",\"mil\",\"int\",\"eu\",\"app\",\"dev\",\"io\",\"ai\",\"co\",\"me\",\"info\",\"biz\",\"xyz\",\"tech\",// Country codes\n\"us\",\"uk\",\"de\",\"fr\",\"tr\",\"jp\",\"cn\",\"ru\",\"br\",\"in\"]);// Valid port number range\nconst MIN_PORT=1;const MAX_PORT=65535;/**\n * Validates a Figma prototype URL\n * Ensures the URL matches Figma's expected format and security requirements\n * @param url - The URL to validate\n * @returns boolean indicating if the URL is valid\n */export const isValidFigmaUrl=url=>{try{const parsedUrl=new URL(url);// Check protocol\nif(parsedUrl.protocol!==\"https:\"){return false;}// Check hostname with strict regex\nconst hostnameRegex=/^(www\\.)?figma\\.com$/;if(!hostnameRegex.test(parsedUrl.hostname)){return false;}// Check pathname with strict regex\nconst pathnameRegex=/^\\/proto\\/[a-zA-Z0-9-]+/;if(!pathnameRegex.test(parsedUrl.pathname)){return false;}return true;}catch{return false;}};/**\n * Validates a general website URL\n * Ensures the URL follows proper format and security standards according to RFC 1034\n * Supports IDN (Internationalized Domain Names), IPv6, and port numbers\n * @param url - The URL to validate\n * @returns boolean indicating if the URL is valid\n */export const isValidWebsiteUrl=url=>{try{const parsedUrl=new URL(url);// Check protocol\nif(parsedUrl.protocol!==\"https:\"){return false;}// Port number validation\nif(parsedUrl.port){const portNum=parseInt(parsedUrl.port,10);if(isNaN(portNum)||portNum<MIN_PORT||portNum>MAX_PORT){return false;}}// Handle IDN and get hostname\nlet hostname;try{hostname=parsedUrl.hostname;}catch{return false;}// Check total domain length (max 253 characters)\nif(hostname.length>253){return false;}// IPv6 address validation\nif(hostname.includes(\"[\")&&hostname.includes(\"]\")){// Check IPv6 address format\nconst ipv6Regex=/^\\[([0-9a-fA-F:]+)\\]$/;return ipv6Regex.test(hostname);}// Domain labels validation\nconst labels=hostname.split(\".\");// Validate each label\nfor(const label of labels){// Label length validation\nif(label.length>63||label.length===0){return false;}// Label format validation\nif(!/^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?$/.test(label)){return false;}}// TLD validation\nconst tld=labels[labels.length-1].toLowerCase();if(!VALID_TLDS.has(tld)){// If TLD is not in the list, at least validate its format\nif(!/^[a-z0-9]{2,}$/.test(tld)){return false;}}// URL path and query parameters validation\nconst urlPathRegex=/^[a-zA-Z0-9\\-._~:/?#\\[\\]@!$&'()*+,;=%]*$/;if(!urlPathRegex.test(decodeURIComponent(parsedUrl.pathname+parsedUrl.search))){return false;}return true;}catch{return false;}};/**\n * Sanitises a website URL by removing query parameters and hash fragments\n * @param url - The URL to sanitise\n * @returns The sanitised URL string\n */const sanitizeWebsiteUrl=url=>{try{const parsedUrl=new URL(url);return`${parsedUrl.protocol}//${parsedUrl.hostname}${parsedUrl.pathname}`;}catch{return\"\";}};/**\n * Configuration object for animation timings\n */const ANIMATION_CONFIG={TYPING_SPEED:15,DELETING_SPEED:15,PAUSE_DURATION:3e3};/**\n * Array of placeholder texts for the typewriter effect\n */const PLACEHOLDERS=[\"I would like to conduct an A/B test for my e-commerce site...\",\"I need target audience analysis for my mobile app...\",\"And so on...\"];/**\n * Sanitises user input by removing potentially harmful characters and HTML\n * @param input - The raw user input to sanitise\n * @returns The sanitised input string\n */const sanitizeInput=input=>{// Remove HTML tags\nconst withoutHtml=input.replace(/<[^>]*>/g,\"\");// Remove potentially dangerous characters\nconst sanitized=withoutHtml.replace(/[<>{}[\\]()]/g,\"\")// Remove brackets and braces\n.replace(/[&'\"]/g,\"\")// Remove quotes and ampersand\n.replace(/[^\\w\\s.,!?-]/g,\"\")// Allow only alphanumeric, spaces, and basic punctuation\n;// Trim whitespace and limit length\nreturn sanitized.trim().slice(0,1e3);};/**\n * Navigates to the projects page with the provided data\n * @param data - Object containing text, figmaUrl, and websiteUrl\n */const navigateToProjects=data=>{try{// Base URL without /team segment\nconst baseUrl=new URL(\"https://app.ballparkhq.com/projects/\");// Add query parameters with sanitized values\nif(data.text){baseUrl.searchParams.set(\"projectName\",sanitizeInput(data.text));}if(data.figmaUrl){baseUrl.searchParams.set(\"figmaPrototype\",data.figmaUrl);}if(data.websiteUrl){baseUrl.searchParams.set(\"websiteUrl\",data.websiteUrl);}// Navigate to the URL\nwindow.location.href=baseUrl.toString();}catch(error){console.error(\"Navigation error:\",error);}};/**\n * Initial state for the animation reducer\n */const initialState={currentText:\"\",step:0,currentIndex:0};/**\n * Reducer function for managing animation state\n * @param state - Current animation state\n * @param action - Action to perform on the state\n * @returns Updated animation state\n */const animationReducer=(state,action)=>{switch(action.type){case\"UPDATE_TEXT\":return{...state,currentText:action.text};case\"UPDATE_STEP\":return{...state,step:action.step};case\"UPDATE_INDEX\":return{...state,currentIndex:action.index};case\"RESET\":return initialState;default:return state;}};/**\n * Creates an onChange handler for input components\n * @param component - The component type requesting the handler\n * @returns A function that handles input changes\n */const createHandleChange=component=>e=>{const value=e.target.value;if(isValidFigmaUrl(value)){eventSystem.setFigmaUrl(value,component);e.target.value=\"\";return\"\";}if(isValidWebsiteUrl(value)){const sanitizedUrl=sanitizeWebsiteUrl(value);eventSystem.setWebsiteUrl(sanitizedUrl,component);e.target.value=\"\";return\"\";}eventSystem.setInputValue(value,component);return value;};/**\n * Creates an onKeyDown handler for input components\n * @param inputValue - Current input value\n * @param component - The component type requesting the handler\n * @returns A function that handles keydown events\n */const createHandleKeyDown=(inputValue,component)=>e=>{if(e.key===\"Enter\"&&inputValue.trim()){navigateToProjects({text:inputValue.trim(),figmaUrl:eventSystem.figmaUrl,websiteUrl:eventSystem.websiteUrl});}};/**\n * TypewriterInput Component - Higher Order Component\n * Creates an input field with animated placeholder text that changes over time\n * with a typewriter effect.\n * @returns Object containing input field properties and event handlers\n */export function TypewriterInput(){const[inputValue,setInputValue]=useState(\"\");const[animationState,dispatch]=useReducer(animationReducer,initialState);// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"TypewriterInput\");},[]);// Memoize the animation logic\nconst animate=useCallback(()=>{const currentPlaceholder=PLACEHOLDERS[animationState.currentIndex];if(animationState.step<currentPlaceholder.length){return{nextText:currentPlaceholder.slice(0,animationState.step+1),nextStep:animationState.step+1,delay:ANIMATION_CONFIG.TYPING_SPEED};}if(animationState.step===currentPlaceholder.length){return{nextText:animationState.currentText,nextStep:animationState.step+1,delay:ANIMATION_CONFIG.PAUSE_DURATION};}if(animationState.step>currentPlaceholder.length&&animationState.currentText.length>0){return{nextText:animationState.currentText.slice(0,-1),nextStep:animationState.step,delay:ANIMATION_CONFIG.DELETING_SPEED};}return{nextText:\"\",nextStep:0,delay:ANIMATION_CONFIG.TYPING_SPEED,shouldUpdateIndex:true};},[animationState]);useEffect(()=>{const animation=animate();const timer=setTimeout(()=>{dispatch({type:\"UPDATE_TEXT\",text:animation.nextText});dispatch({type:\"UPDATE_STEP\",step:animation.nextStep});if(animation.shouldUpdateIndex){dispatch({type:\"UPDATE_INDEX\",index:(animationState.currentIndex+1)%PLACEHOLDERS.length});}},animation.delay);return()=>clearTimeout(timer);},[animate]);const handleChange=useCallback(e=>{const value=createHandleChange(\"TypewriterInput\")(e);setInputValue(value);},[]);const handleKeyDown=useCallback(e=>{createHandleKeyDown(inputValue,\"TypewriterInput\")(e);},[inputValue]);return{type:\"text\",id:\"typewriter-input\",placeholder:animationState.currentText,onKeyDown:handleKeyDown,onChange:handleChange,value:inputValue,maxLength:1e3,autoComplete:\"off\",spellCheck:false,role:\"searchbox\",\"aria-label\":\"Project idea input\",\"aria-description\":\"Enter your project idea and press Enter to continue\",\"aria-required\":\"true\",\"aria-invalid\":false};}/**\n * FigmaUrlInput Component - Higher Order Component\n * Creates an input field that detects Figma URLs\n * @returns Object containing input field properties and event handlers\n */export function FigmaUrlInput(){const[inputValue,setInputValue]=useState(\"\");const[figmaUrl,setFigmaUrl]=useState(\"\");const inputId=\"figma-url-input\"// Unique ID for input field\n;// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"FigmaUrlInput\");},[]);// Subscribe to figmaUrl changes\nuseEffect(()=>{return eventSystem.subscribe(()=>{setFigmaUrl(eventSystem.figmaUrl);});},[]);const handleChange=useCallback(e=>{const value=createHandleChange(\"FigmaUrlInput\")(e);setInputValue(value);},[]);const handleKeyDown=useCallback(e=>{createHandleKeyDown(inputValue,\"FigmaUrlInput\")(e);},[inputValue]);return{type:\"text\",id:inputId,value:inputValue,onChange:handleChange,onKeyDown:handleKeyDown,placeholder:figmaUrl?\"Type your research idea...\":\"Paste Figma prototype link and type your research idea...\",\"aria-label\":\"Research input field\",\"aria-description\":figmaUrl?\"Enter your research idea for the Figma prototype\":\"First paste a Figma prototype link, then enter your research idea\",\"aria-required\":\"true\",\"aria-invalid\":false,autoComplete:\"off\",spellCheck:false,role:\"textbox\"};}/**\n * FigmaPill Component - Higher Order Component\n * Shows/hides the Figma pill based on URL presence\n * @returns Object containing pill properties and event handlers\n */export function FigmaPill(){const[isVisible,setIsVisible]=useState(false);const[figmaUrl,setFigmaUrl]=useState(\"\");// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"FigmaPill\");},[]);useEffect(()=>{// Subscribe to URL changes\nreturn eventSystem.subscribe(()=>{setIsVisible(!!eventSystem.figmaUrl);setFigmaUrl(eventSystem.figmaUrl);});},[]);const handleRemove=useCallback(e=>{e.stopPropagation();eventSystem.setFigmaUrl(\"\",\"FigmaPill\");setIsVisible(false);},[]);return{display:isVisible?\"flex\":\"none\",visible:false,animate:{opacity:isVisible?1:0,display:isVisible?\"flex\":\"none\",transition:{duration:0}},onClick:handleRemove,role:\"status\",\"aria-live\":\"polite\",\"aria-label\":\"Figma prototype link\",\"aria-hidden\":!isVisible,tabIndex:isVisible?0:-1,\"aria-description\":\"Click to remove the Figma prototype link\",title:figmaUrl};}/**\n * WebsitePill Component - Higher Order Component\n * Shows/hides the website pill based on URL presence\n * @returns Object containing pill properties and event handlers\n */export function WebsitePill(){const[isVisible,setIsVisible]=useState(false);const[websiteUrl,setWebsiteUrl]=useState(\"\");// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"WebsitePill\");},[]);useEffect(()=>{// Subscribe to URL changes\nreturn eventSystem.subscribe(()=>{setIsVisible(!!eventSystem.websiteUrl);setWebsiteUrl(eventSystem.websiteUrl);});},[]);const handleRemove=useCallback(e=>{e.stopPropagation();eventSystem.setWebsiteUrl(\"\",\"WebsitePill\");setIsVisible(false);},[]);return{display:isVisible?\"flex\":\"none\",visible:false,animate:{opacity:isVisible?1:0,display:isVisible?\"flex\":\"none\",transition:{duration:0}},onClick:handleRemove,role:\"status\",\"aria-live\":\"polite\",\"aria-label\":\"Website link\",\"aria-hidden\":!isVisible,tabIndex:isVisible?0:-1,\"aria-description\":\"Click to remove the website link\",title:websiteUrl};}/**\n * NavigateButton Component - Higher Order Component\n * Adds navigation functionality to an existing button\n * @returns Object containing button properties and event handlers\n */export function NavigateButton(){const[inputValue,setInputValue]=useState(\"\");const[figmaUrl,setFigmaUrl]=useState(\"\");const[websiteUrl,setWebsiteUrl]=useState(\"\");const[isShaking,setIsShaking]=useState(false);// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"NavigateButton\");},[]);// Subscribe to changes\nuseEffect(()=>{return eventSystem.subscribe(()=>{setFigmaUrl(eventSystem.figmaUrl);setWebsiteUrl(eventSystem.websiteUrl);setInputValue(eventSystem.inputValue);});},[]);const handleClick=useCallback(()=>{if(!inputValue.trim()){setIsShaking(true);// Reset shaking state after animation completes\nsetTimeout(()=>setIsShaking(false),300);return;}navigateToProjects({text:inputValue.trim(),figmaUrl,websiteUrl});},[inputValue,figmaUrl,websiteUrl]);return{onClick:handleClick,animate:isShaking?{x:[0,-5,5,-5,0],transition:{duration:.3,ease:\"easeInOut\"}}:{}};}/**\n * WebsiteInput Component - Higher Order Component\n * Creates an input field that detects Website URLs\n * @returns Object containing input field properties and event handlers\n */export function WebsiteInput(){const[inputValue,setInputValue]=useState(\"\");const[websiteUrl,setWebsiteUrl]=useState(\"\");const inputId=\"website-url-input\";// Authorise component on mount using useLayoutEffect\nuseLayoutEffect(()=>{eventSystem.authorize(\"WebsiteInput\");},[]);// Subscribe to websiteUrl changes\nuseEffect(()=>{return eventSystem.subscribe(()=>{setWebsiteUrl(eventSystem.websiteUrl);});},[]);const handleChange=useCallback(e=>{const value=createHandleChange(\"WebsiteInput\")(e);setInputValue(value);},[]);const handleKeyDown=useCallback(e=>{createHandleKeyDown(inputValue,\"WebsiteInput\")(e);},[inputValue]);return{type:\"text\",id:inputId,value:inputValue,onChange:handleChange,onKeyDown:handleKeyDown,placeholder:websiteUrl?\"Type your research idea...\":\"Paste website URL and type your research idea...\",\"aria-label\":\"Website research input field\",\"aria-description\":websiteUrl?\"Enter your research idea for the website\":\"First paste a website URL, then enter your research idea\",\"aria-required\":\"true\",\"aria-invalid\":false,autoComplete:\"off\",spellCheck:false,role:\"textbox\"};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withTypewriterInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TypewriterInput(props)});};}withTypewriterInput.displayName=\"TypewriterInput\";export function withFigmaUrlInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FigmaUrlInput(props)});};}withFigmaUrlInput.displayName=\"FigmaUrlInput\";export function withFigmaPill(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FigmaPill(props)});};}withFigmaPill.displayName=\"FigmaPill\";export function withWebsitePill(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...WebsitePill(props)});};}withWebsitePill.displayName=\"WebsitePill\";export function withNavigateButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...NavigateButton(props)});};}withNavigateButton.displayName=\"NavigateButton\";export function withWebsiteInput(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...WebsiteInput(props)});};}withWebsiteInput.displayName=\"WebsiteInput\";\nexport const __FramerMetadata__ = {\"exports\":{\"withWebsitePill\":{\"type\":\"reactHoc\",\"name\":\"withWebsitePill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TypewriterInput\":{\"type\":\"override\",\"name\":\"TypewriterInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WebsitePill\":{\"type\":\"override\",\"name\":\"WebsitePill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTypewriterInput\":{\"type\":\"reactHoc\",\"name\":\"withTypewriterInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WebsiteInput\":{\"type\":\"override\",\"name\":\"WebsiteInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isValidFigmaUrl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withWebsiteInput\":{\"type\":\"reactHoc\",\"name\":\"withWebsiteInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNavigateButton\":{\"type\":\"reactHoc\",\"name\":\"withNavigateButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isValidWebsiteUrl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FigmaUrlInput\":{\"type\":\"override\",\"name\":\"FigmaUrlInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavigateButton\":{\"type\":\"override\",\"name\":\"NavigateButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FigmaPill\":{\"type\":\"override\",\"name\":\"FigmaPill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFigmaUrlInput\":{\"type\":\"reactHoc\",\"name\":\"withFigmaUrlInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFigmaPill\":{\"type\":\"reactHoc\",\"name\":\"withFigmaPill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientSearchBar.map", "// Generated by Framer (4ebbf35)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import{withHoverAndTap}from\"https://framerusercontent.com/modules/A3TmicKe8NoPvJbIUIV3/HDDIQhAyeVZ19HkStRHT/Buttons.js\";const PhosphorFonts=getFonts(Phosphor);const MotionDivWithHoverAndTaph0iu7d=withCodeBoundaryForOverrides(motion.div,{nodeId:\"Qrso9ue1k\",override:withHoverAndTap,scopeId:\"bWe9AGbO7\"});const enabledGestures={Qrso9ue1k:{hover:true},uFIfntud1:{hover:true}};const cycleOrder=[\"Qrso9ue1k\",\"uFIfntud1\"];const serializationHash=\"framer-jAs14\";const variantClassNames={Qrso9ue1k:\"framer-v-h0iu7d\",uFIfntud1:\"framer-v-1himw28\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Figma:\"Qrso9ue1k\",Website:\"uFIfntud1\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Qrso9ue1k\"};};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,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:\"Qrso9ue1k\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"uFIfntud1-hover\")return true;if(baseVariant===\"uFIfntud1\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"uFIfntud1-hover\")return false;if(baseVariant===\"uFIfntud1\")return false;return true;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(MotionDivWithHoverAndTaph0iu7d,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-h0iu7d\",className,classNames),\"data-framer-name\":\"Figma\",layoutDependency:layoutDependency,layoutId:\"Qrso9ue1k\",ref:refBinding,style:{backgroundColor:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0px 0px 1px var(--token-eb3de909-3155-4fa4-b8a7-7172ddcbd232, rgb(229, 231, 235))\",...style},...addPropertyOverrides({\"Qrso9ue1k-hover\":{\"data-framer-name\":undefined},\"uFIfntud1-hover\":{\"data-framer-name\":undefined},uFIfntud1:{\"data-framer-name\":\"Website\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1i8ynlj\",layoutDependency:layoutDependency,layoutId:\"JFLYOZXrx\",style:{backgroundColor:\"var(--token-eb3de909-3155-4fa4-b8a7-7172ddcbd232, rgb(229, 231, 235))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0px 0px 3px var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\"},variants:{\"Qrso9ue1k-hover\":{backgroundColor:\"var(--token-7f0c6559-3c1a-4f67-8237-eae786391665, rgb(209, 213, 219))\"},\"uFIfntud1-hover\":{backgroundColor:\"var(--token-7f0c6559-3c1a-4f67-8237-eae786391665, rgb(209, 213, 219))\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xn3z19-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"LtdbKHtL3-container\",nodeId:\"LtdbKHtL3\",rendersWithMotion:true,scopeId:\"bWe9AGbO7\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-e509519e-23f6-4eae-a2c9-e2c490378518, rgb(107, 114, 128))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"Minus\",id:\"LtdbKHtL3\",layoutId:\"LtdbKHtL3\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\",...addPropertyOverrides({\"Qrso9ue1k-hover\":{color:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-lf16zf\",layoutDependency:layoutDependency,layoutId:\"kfqPR1fag\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ak5tsa-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"p78kseFIs-container\",nodeId:\"p78kseFIs\",rendersWithMotion:true,scopeId:\"bWe9AGbO7\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"GlobeSimple\",id:\"p78kseFIs\",layoutId:\"p78kseFIs\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-h5ke8z\",\"data-framer-name\":\"Graphic\",fill:\"black\",intrinsicHeight:49,intrinsicWidth:33,layoutDependency:layoutDependency,layoutId:\"ENFMb6hfz\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"33\" height=\"49\" fill=\"none\" aria-label=\"Homepage\" class=\"css-7vzs6a\"><path fill=\"#00B6FF\" d=\"M16.5 23.612a7.28 7.28 0 0 1 7.28-7.279h1.053a8.167 8.167 0 1 1 0 16.333H23.78a7.28 7.28 0 0 1-7.279-7.279z\"/><path fill=\"#24CB71\" d=\"M0 40.834a8.167 8.167 0 0 1 8.167-8.167H16.5v8.083c0 4.557-3.735 8.25-8.292 8.25C3.698 49 0 45.344 0 40.834\"/><path fill=\"#FF7237\" d=\"M16.5 0v16.333h8.333a8.167 8.167 0 1 0 0-16.333z\"/><path fill=\"#FF3737\" d=\"M0 8.166a8.167 8.167 0 0 0 8.167 8.167H16.5V0H8.167A8.167 8.167 0 0 0 0 8.166\"/><path fill=\"#874FFF\" d=\"M0 24.5a8.167 8.167 0 0 0 8.167 8.167H16.5V16.334H8.167A8.167 8.167 0 0 0 0 24.5\"/></svg>',withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jAs14.framer-e06dci, .framer-jAs14 .framer-e06dci { display: block; }\",\".framer-jAs14.framer-h0iu7d { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 41px; justify-content: center; overflow: visible; padding: 1px; position: relative; width: 41px; }\",\".framer-jAs14 .framer-1i8ynlj { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: var(--framer-aspect-ratio-supported, 16px); justify-content: center; overflow: visible; padding: 0px; position: absolute; right: -2px; top: -3px; width: 16px; z-index: 1; }\",\".framer-jAs14 .framer-xn3z19-container { -webkit-user-select: none; flex: none; height: 12px; pointer-events: none; position: relative; user-select: none; width: 12px; }\",\".framer-jAs14 .framer-lf16zf { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: var(--framer-aspect-ratio-supported, 24px); }\",\".framer-jAs14 .framer-1ak5tsa-container { flex: none; height: 24px; pointer-events: none; position: relative; width: 24px; }\",\".framer-jAs14 .framer-h5ke8z { aspect-ratio: 0.673469387755102 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 12px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-jAs14.framer-h0iu7d, .framer-jAs14 .framer-1i8ynlj, .framer-jAs14 .framer-lf16zf { gap: 0px; } .framer-jAs14.framer-h0iu7d > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-jAs14.framer-h0iu7d > :first-child { margin-left: 0px; } .framer-jAs14.framer-h0iu7d > :last-child { margin-right: 0px; } .framer-jAs14 .framer-1i8ynlj > *, .framer-jAs14 .framer-lf16zf > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-jAs14 .framer-1i8ynlj > :first-child, .framer-jAs14 .framer-lf16zf > :first-child { margin-top: 0px; } .framer-jAs14 .framer-1i8ynlj > :last-child, .framer-jAs14 .framer-lf16zf > :last-child { margin-bottom: 0px; } }\",\".framer-jAs14.framer-v-1himw28.framer-h0iu7d, .framer-jAs14.framer-v-h0iu7d.hover.framer-h0iu7d { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 41px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 41\n * @framerIntrinsicWidth 41\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"uFIfntud1\":{\"layout\":[\"fixed\",\"fixed\"]},\"WYv2z2kM4\":{\"layout\":[\"fixed\",\"fixed\"]},\"RhvlO3t7q\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerbWe9AGbO7=withCSS(Component,css,\"framer-jAs14\");export default FramerbWe9AGbO7;FramerbWe9AGbO7.displayName=\"Test Type Button\";FramerbWe9AGbO7.defaultProps={height:41,width:41};addPropertyControls(FramerbWe9AGbO7,{variant:{options:[\"Qrso9ue1k\",\"uFIfntud1\"],optionTitles:[\"Figma\",\"Website\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerbWe9AGbO7,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbWe9AGbO7\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uFIfntud1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WYv2z2kM4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"RhvlO3t7q\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"41\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"41\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (f7d95e4)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/O0LmoJzBAV0gqLbeEYB8/bUoXzI37RirjaQ077o4X/uFcHqQYwx.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={teHe38797:{hover:true}};const cycleOrder=[\"teHe38797\",\"BtrUXTPql\"];const serializationHash=\"framer-cMX8N\";const variantClassNames={BtrUXTPql:\"framer-v-14229ru\",teHe38797:\"framer-v-tqzudq\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={Active:\"BtrUXTPql\",Initial:\"teHe38797\"};const getProps=({click,height,icon,id,label,width,...props})=>{return{...props,geiKRIQje:click??props.geiKRIQje,gkBLVoSG2:icon??props.gkBLVoSG2??\"FigmaLogo\",PRnHPDcTY:label??props.PRnHPDcTY??\"Try with your Figma file\",variant:humanReadableVariantMap[props.variant]??props.variant??\"teHe38797\"};};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,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,geiKRIQje,PRnHPDcTY,gkBLVoSG2,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"teHe38797\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap11whczy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(geiKRIQje){const res=await geiKRIQje(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-tqzudq\",className,classNames),\"data-framer-name\":\"Initial\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"teHe38797\",onTap:onTap11whczy,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,boxShadow:\"0px 0px 0px 1px rgba(75, 85, 99, 0)\",...style},variants:{BtrUXTPql:{boxShadow:\"0px 0px 0px 1px var(--token-bc249fe1-a605-4153-b910-60bbe6014401, rgba(75, 85, 99, 0.1))\"}},...addPropertyOverrides({\"teHe38797-hover\":{\"data-framer-name\":undefined},BtrUXTPql:{\"data-framer-name\":\"Active\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1x8vtil-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Am6kDrhTu-container\",nodeId:\"Am6kDrhTu\",rendersWithMotion:true,scopeId:\"xIVStAUKc\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",height:\"100%\",iconSearch:\"House\",iconSelection:gkBLVoSG2,id:\"Am6kDrhTu\",layoutId:\"Am6kDrhTu\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({\"teHe38797-hover\":{color:\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8pfr72\",\"data-styles-preset\":\"uFcHqQYwx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39)))\"},children:\"Try with your Figma file\"})}),className:\"framer-1612r5v\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"vagnWCTf_\",style:{\"--extracted-r6o4lv\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:PRnHPDcTY,variants:{\"teHe38797-hover\":{\"--extracted-r6o4lv\":\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"teHe38797-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-8pfr72\",\"data-styles-preset\":\"uFcHqQYwx\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99)))\"},children:\"Try with your Figma file\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cMX8N.framer-12ogqpu, .framer-cMX8N .framer-12ogqpu { display: block; }\",\".framer-cMX8N.framer-tqzudq { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 5px 8px 5px 5px; position: relative; width: min-content; }\",\".framer-cMX8N .framer-1x8vtil-container { -webkit-user-select: none; flex: none; height: 18px; pointer-events: none; position: relative; user-select: none; width: 18px; }\",\".framer-cMX8N .framer-1612r5v { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-cMX8N.framer-tqzudq { gap: 0px; } .framer-cMX8N.framer-tqzudq > * { margin: 0px; margin-left: calc(6px / 2); margin-right: calc(6px / 2); } .framer-cMX8N.framer-tqzudq > :first-child { margin-left: 0px; } .framer-cMX8N.framer-tqzudq > :last-child { margin-right: 0px; } }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 182.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"BtrUXTPql\":{\"layout\":[\"auto\",\"auto\"]},\"XSMryWGAY\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"geiKRIQje\":\"click\",\"PRnHPDcTY\":\"label\",\"gkBLVoSG2\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerxIVStAUKc=withCSS(Component,css,\"framer-cMX8N\");export default FramerxIVStAUKc;FramerxIVStAUKc.displayName=\"Type Selector\";FramerxIVStAUKc.defaultProps={height:29,width:182.5};addPropertyControls(FramerxIVStAUKc,{variant:{options:[\"teHe38797\",\"BtrUXTPql\"],optionTitles:[\"Initial\",\"Active\"],title:\"Variant\",type:ControlType.Enum},geiKRIQje:{title:\"Click\",type:ControlType.EventHandler},PRnHPDcTY:{defaultValue:\"Try with your Figma file\",displayTextArea:false,title:\"Label\",type:ControlType.String},gkBLVoSG2:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"FigmaLogo\",description:undefined,hidden:undefined,title:\"Icon\"}});addFonts(FramerxIVStAUKc,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxIVStAUKc\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"geiKRIQje\\\":\\\"click\\\",\\\"PRnHPDcTY\\\":\\\"label\\\",\\\"gkBLVoSG2\\\":\\\"icon\\\"}\",\"framerIntrinsicHeight\":\"29\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BtrUXTPql\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"XSMryWGAY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"182.5\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xIVStAUKc.map", "// Generated by Framer (fd7a51d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,resolvePageScope,RichText,SVG,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/YEWVMBKmXJ83pATPgzu8/Search.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/hYafgPCaJEIinZ2kmoJN/c0imFKG8flULqMCwek9t/HPaqudDpY.js\";const SearchFonts=getFonts(Search);const enabledGestures={h8qib8SJi:{hover:true,pressed:true}};const serializationHash=\"framer-lpFZZ\";const variantClassNames={h8qib8SJi:\"framer-v-1h0j44u\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};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 Variants=motion.create(React.Fragment);const getProps=({height,id,placeholder,width,...props})=>{return{...props,irUHa9WIr:placeholder??props.irUHa9WIr??\"Search all templates...\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,irUHa9WIr,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"h8qib8SJi\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const ref1=React.useRef(null);const router=useRouter();const defaultLayoutId=React.useId();const componentViewport=useComponentViewport();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-1h0j44u\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Input\",layoutDependency:layoutDependency,layoutId:\"h8qib8SJi\",ref:ref??ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(75, 85, 99, 0.2)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",borderBottomLeftRadius:7,borderBottomRightRadius:7,borderTopLeftRadius:7,borderTopRightRadius:7,boxShadow:\"0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px 0px rgba(0, 0, 0, 0), 0px 1px 2px 0px rgba(0, 0, 0, 0.05)\",...style},variants:{\"h8qib8SJi-hover\":{\"--border-color\":\"var(--token-7f0c6559-3c1a-4f67-8237-eae786391665, rgb(209, 213, 219))\"},\"h8qib8SJi-pressed\":{\"--border-color\":\"rgb(75, 85, 99)\",boxShadow:\"0px 0px 0px 0px rgba(255, 255, 255, 0), 0px 0px 0px 3px rgb(208, 213, 219), 0px 1px 2px 0px rgba(0, 0, 0, 0.05)\"}},...addPropertyOverrides({\"h8qib8SJi-hover\":{\"data-framer-name\":undefined},\"h8qib8SJi-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-uo1wqa-container\",layoutDependency:layoutDependency,layoutId:\"jIhihZHVT-container\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(0, 0, 0, 0.8)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",iconImage:addImageAlt({src:\"https://framerusercontent.com/images/ZBvRTr45Hhg7g1LDr4yEWUpLLk.png\"},\"\"),iconSize:24,iconType:\"custom\",id:\"jIhihZHVT\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{fontFamily:'\"Inter\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\"},placeholderOptions:{placeholderColor:\"var(--token-e509519e-23f6-4eae-a2c9-e2c490378518, rgb(107, 114, 128))\",placeholderText:\"Search...\"},textColor:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\"},layoutId:\"jIhihZHVT\",modalOptions:{backgroundColor:\"var(--token-14af63da-42d3-430d-a701-caef08fe5d17, rgb(255, 255, 255))\",borderRadius:16,heightIsStatic:false,heightTransition:{damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.5,scale:.75,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:0},shadow:{blur:40,color:\"rgba(0, 0, 0, 0.2)\",spread:0,x:0,y:20},top:0,width:500},resultOptions:{itemType:\"contained\",subtitleOptions:{subtitleColor:\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\",subtitleFont:{fontFamily:'\"Inter Regular\", \"Inter Regular Placeholder\", sans-serif',fontSize:\"12px\"},subtitleType:\"path\"},titleColor:\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\",titleFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:500},titleType:\"title\"},style:{height:\"100%\",width:\"100%\"},urlScope:resolvePageScope({webPageId:\"kJBGhZofe\"},router),width:\"100%\"})})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1vhfe0q\",\"data-framer-name\":\"graphic\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"VVbf1ECDo\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 20 20\"><path d=\"M 16.875 16.875 L 13.439 13.439 M 13.439 13.439 C 15.798 11.079 15.798 7.254 13.439 4.895 C 11.079 2.536 7.254 2.536 4.895 4.895 C 2.536 7.254 2.536 11.079 4.895 13.439 C 7.254 15.798 11.079 15.798 13.439 13.439 Z\" fill=\"transparent\" stroke-width=\"1.86\" stroke=\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99)) /* {&quot;name&quot;:&quot;$gray-600&quot;} */\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>',svgContentId:10082514883,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12yaez7\",\"data-styles-preset\":\"HPaqudDpY\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99)))\"},children:\"Search all templates...\"})}),className:\"framer-1bzjnn6\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"t1IolzZiY\",style:{\"--extracted-r6o4lv\":\"var(--token-2d4f892f-49d6-42db-8834-0ce127269de4, rgb(75, 85, 99))\"},text:irUHa9WIr,variants:{\"h8qib8SJi-pressed\":{\"--extracted-r6o4lv\":\"var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"h8qib8SJi-pressed\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-12yaez7\",\"data-styles-preset\":\"HPaqudDpY\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-a0902d3e-cbb2-4a80-a007-763a1bd6393b, rgb(17, 24, 39)))\"},children:\"Search all templates...\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lpFZZ.framer-1d9v0qi, .framer-lpFZZ .framer-1d9v0qi { display: block; }\",\".framer-lpFZZ.framer-1h0j44u { align-content: center; align-items: center; cursor: text; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 40px; justify-content: flex-start; overflow: hidden; padding: 0px 14px 0px 12px; position: relative; width: 354px; will-change: var(--framer-will-change-override, transform); }\",\".framer-lpFZZ .framer-uo1wqa-container { bottom: 0px; cursor: text; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-lpFZZ .framer-1vhfe0q { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-lpFZZ .framer-1bzjnn6 { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-lpFZZ.framer-1h0j44u { gap: 0px; } .framer-lpFZZ.framer-1h0j44u > * { margin: 0px; margin-left: calc(12px / 2); margin-right: calc(12px / 2); } .framer-lpFZZ.framer-1h0j44u > :first-child { margin-left: 0px; } .framer-lpFZZ.framer-1h0j44u > :last-child { margin-right: 0px; } }\",...sharedStyle.css,'.framer-lpFZZ[data-border=\"true\"]::after, .framer-lpFZZ [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 354\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wSI9td3eQ\":{\"layout\":[\"fixed\",\"fixed\"]},\"g2kZ21NAp\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"irUHa9WIr\":\"placeholder\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FrameruVFcn3IJn=withCSS(Component,css,\"framer-lpFZZ\");export default FrameruVFcn3IJn;FrameruVFcn3IJn.displayName=\"Search\";FrameruVFcn3IJn.defaultProps={height:40,width:354};addPropertyControls(FrameruVFcn3IJn,{irUHa9WIr:{defaultValue:\"Search all templates...\",displayTextArea:false,title:\"Placeholder\",type:ControlType.String}});addFonts(FrameruVFcn3IJn,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]},...SearchFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruVFcn3IJn\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"irUHa9WIr\\\":\\\"placeholder\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"354\",\"framerIntrinsicHeight\":\"40\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wSI9td3eQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"g2kZ21NAp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/tNoptd4yPooYpM8oEpDk/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/eyOLqz3EwodGKorNsdxm/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore \u2013 Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",outline:\"inherit\",padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore \u2013\u00A0Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Search.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/qgjZo9Qqnhxk2AtdAUvd/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/eyOLqz3EwodGKorNsdxm/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useMemo,useRef,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/tNoptd4yPooYpM8oEpDk/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/wltkapIGIk88vadN6BJZ/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/eyOLqz3EwodGKorNsdxm/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const controllerRef=useRef(null);const[results,setResults]=useState(null);const[,startTransition]=useTransition();useMemo(()=>{if(!query||!index){return;}if(controllerRef.current){controllerRef.current.abort();}const controller=new AbortController;controllerRef.current=controller;executeRawSearch(index,query,settings,controllerRef.current.signal).then(results=>{if(!controller.signal.aborted){controllerRef.current=null;startTransition(()=>{setResults(results);});}});return;},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const metaTag=safeDocument?.querySelector('meta[name=\"framer-search-index\"]');if(!metaTag){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const metaTagContent=metaTag.getAttribute(\"content\");const cacheResult=await getCachedIndex(localeId,metaTagContent);const isOverLimit=metaTagContent===\"limit-reached\";if(isOverLimit){log(\"Page limit for plan exceeded\");}// If a cached index exists, use the cached version until latest one\n// from the network loads.\nif(cacheResult.status!==\"miss\"&&!isOverLimit){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}// Return early and do not make a fetch request if the URL is not valid.\nif(!metaTagContent||!isValidUrl(metaTagContent)){log(\"Meta tag exists but URL is not valid yet\");// If there is no cached index, show the pending index message.\n// Otherwise use the cache to as the index to search.\nif(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No cache to use, page reload required to check for meta tag\");}else{log(\"Continue using cache\");}return;}const searchIndexURL=getSearchIndexURL(metaTagContent,localeId);const response=await fetch(searchIndexURL);if(!response.ok){throw new Error(response.statusText);}const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,metaTagContent);setStatus(\"success\");log(\"Using downloaded index\");}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getSearchIndexURL(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map", "import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&(metadata===null||metadata===void 0?void 0:metadata.indexHash)===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map", "// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map", "export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}", "// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map", "// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map", "export const localStorageDebugFlag=typeof window!==\"undefined\"&&window.localStorage.getItem(\"__framerDebugSearch\")===\"true\";const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"\u2026\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `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 do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map", "export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map", "// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map", "// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map", "import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map"],
  "mappings": "knCAAAA,ICAAC,ICAAC,ICAAC,IAA+E,IAAMC,GAAiB,iFAAwF,SAASC,MAAaC,EAAO,CAAC,IAAMC,EAASC,GAAa,QAAQ,IAAIA,GAAa,OAAaC,EAAa,OAAO,OAAS,IAAkBC,EAASC,GAAY,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAS,IAAIC,GAAmBT,EAAO,IAAIU,EAAsB,CAAC,CAAC,EAAEC,EAAU,IAAI,CAAC,GAAG,CAACV,EAAS,OAAO,IAAMW,EAAI,SAAS,KAAK,cAAc,YAAY,EAAE,GAAG,CAACA,EAAI,OAAO,IAAMC,EAAS,IAAI,iBAAiB,IAAI,CAACN,EAAeE,GAAmBT,EAAO,IAAIU,EAAsB,CAAC,CAAC,CAAE,CAAC,EAAE,OAAAG,EAAS,QAAQD,EAAI,CAAC,WAAW,GAAK,gBAAgB,CAAC,OAAO,CAAC,CAAC,EAAQ,IAAIC,EAAS,WAAW,CAAE,EAAEb,CAAM,EAAE,IAAMc,EAAcC,EAAQ,IAAIf,EAAO,IAAIU,EAAsB,EAAE,CAACV,CAAM,CAAC,EAAE,GAAGG,EAAc,OAAOH,EAAO,IAAIgB,GAAOC,GAAoBD,CAAK,CAAC,EAAG,IAAIE,EAAO,CAAC,EAAE,QAAQC,EAAE,EAAEA,EAAEnB,EAAO,OAAOmB,IAAI,CAAC,IAAMH,EAAMhB,EAAOmB,CAAC,EACv+B,GAAG,OAAOH,GAAQ,SAAS,CAACE,EAAO,KAAKF,CAAK,EAAE,SAAU,IAAMI,EAAaN,EAAcK,CAAC,EAAQE,EAAYf,EAAYc,CAAY,EAAKA,GAAcC,EAAaH,EAAO,KAAKd,EAASiB,EAAY,MAAMA,EAAY,OAAOL,EAAMK,EAAY,OAAOL,CAAK,EAAQE,EAAO,KAAKF,CAAK,EAAI,OAAOE,CAAO,CAC1S,SAAST,GAAmBK,EAAc,CAAC,IAAMb,EAASC,GAAa,QAAQ,IAAIA,GAAa,OAAaoB,EAAO,CAAC,EAAMC,EAAU,CAAC,EAAMC,EAAS,CAAC,EAAE,GAAGvB,GAAU,OAAO,SAAW,IAAY,CAAC,IAAMW,EAAI,SAAS,KAAK,cAAc,YAAY,EAAE,GAAGA,EAAI,CAAC,IAAMa,EAAMb,EAAI,aAAa,OAAO,EAAE,GAAGa,EAAM,CAAC,IAAMC,EAAKC,GAAeF,CAAK,EAAEF,EAAUG,EAAKF,EAASE,QAAY,CAAC,GAAK,CAAC,MAAAE,EAAM,KAAAC,CAAI,EAAEC,GAAmB,EAAEP,EAAUI,GAAeC,CAAK,EAAEJ,EAASG,GAAeE,CAAI,EACzY,OAA9D,IAAI,IAAI,CAAC,GAAG,OAAO,KAAKN,CAAS,EAAE,GAAG,OAAO,KAAKC,CAAQ,CAAC,CAAC,EAAc,QAAQO,GAAS,CAACT,EAAOS,CAAO,EAAE,CAAC,MAAMR,EAAUQ,CAAO,GAAG,GAAG,KAAKP,EAASO,CAAO,GAAG,EAAE,CAAE,CAAC,EAAST,CAAO,CAAC,SAASQ,IAAoB,CAAC,IAAIE,EAAa,GAAOC,EAAY,GAAG,GAAG,OAAO,SAAW,IAAY,CAAC,IAAMC,EAAO,SAAS,KAAK,iBAAiB,yFAAyF,EAAE,QAAUT,KAASS,EAAO,CAAC,IAAMC,EAAMV,EAAM,OAAO,SAAS,GAAG,CAACU,EAAM,SAAS,IAAMC,EAAW,CAAC,EAAE,QAAUC,KAAQF,EAAO,GAAGE,aAAgB,aAAcD,EAAW,KAAK,CAACC,EAAK,EAAK,CAAC,UAAWA,aAAgB,cAAiBA,EAAK,gBAAgB,+BAAgC,QAAUC,KAAWD,EAAK,SAAaC,aAAmB,cAAcF,EAAW,KAAK,CAACE,EAAQ,EAAI,CAAC,EAAO,OAAS,CAACD,EAAKE,CAAW,IAAIH,EAAW,CAAC,IAAMI,EAAIH,EAAK,QAA+C,GAAG,CAA5BG,EAAI,SAAS,UAAU,EAAc,SAAS,IAAMC,EAAOF,EAAYF,EAAK,eAAe,OAAOA,EAAK,eAAe,iCAAuCK,EAAQ,CAACH,GAAaF,EAAK,eAAe,OAAO,GAAG,GAACI,GAAQ,CAACC,KAAoBD,EAAYR,IAAaA,EAAYO,EAAI,UAAUA,EAAI,QAAQ,GAAG,EAAE,EAAEA,EAAI,YAAY,GAAG,CAAC,EAAE,KAAK,GAAaR,IAAcA,EAAaQ,EAAI,UAAUA,EAAI,QAAQ,GAAG,EAAE,EAAEA,EAAI,YAAY,GAAG,CAAC,EAAE,KAAK,GAAOP,GAAaD,GAAa,MAAO,GAAGC,GAAaD,EAAa,OAAQ,MAAM,CAAC,MAAMA,EAAa,KAAKC,CAAW,CAAE,CAAQ,SAAS5B,IAAa,CAAC,IAAMsC,EAAU,OAAO,OAAS,KAAa,OAAO,SAAS,OAAO,SAAS,kBAAkB,EAAO,CAACC,EAAWC,CAAa,EAAErC,EAAS,IAAQ,OAAO,OAAS,IAAoB,GAAemC,GAAW,OAAO,SAAW,IAAoB,SAAS,KAAK,aAAa,mBAAmB,IAAI,OAAoB,OAAO,WAAW,8BAA8B,EAAE,OAAU,EAAE,OAAAhC,EAAU,IAAI,CAAC,GAAGgC,EAAU,CAAC,IAAM9B,EAAS,IAAI,iBAAiBiC,GAAW,CAACA,EAAU,QAAQC,GAAU,CAAC,GAAGA,EAAS,gBAAgB,oBAAoB,CAAC,IAAMC,EAAM,SAAS,KAAK,aAAa,mBAAmB,EAAEH,EAAcG,IAAQ,MAAM,EAAG,CAAC,CAAE,CAAC,EAAE,OAAAnC,EAAS,QAAQ,SAAS,KAAK,CAAC,WAAW,GAAK,gBAAgB,CAAC,mBAAmB,CAAC,CAAC,EAAQ,IAAIA,EAAS,WAAW,MAAO,CAAC,IAAMoC,EAAW,OAAO,WAAW,8BAA8B,EAAQC,EAAaC,GAAG,CAACN,EAAcM,EAAE,OAAO,CAAE,EACl0E,OAAGF,EAAW,UAAUL,GAAYC,EAAcI,EAAW,OAAO,EAAGA,EAAW,YAAYC,CAAY,EAAQ,IAAID,EAAW,eAAeC,CAAY,EAAG,EAAE,CAACP,CAAS,CAAC,EAASC,CAAW,CAAC,SAASlC,GAAuB0C,EAAU,CAAC,GAAG,CAACA,GAAW,CAACA,EAAU,WAAW,MAAM,EAAG,MAAM,GAAI,IAAMC,EAAMvD,GAAiB,KAAKsD,CAAS,EAAE,OAAGC,GAA0BA,EAAM,CAAC,GAAuB,EAAa,CAAC,SAAS1B,GAAe2B,EAAQ,CAAC,IAAM5B,EAAK,CAAC,EAAE,OAAI4B,GAAuCA,EAAQ,MAAM,GAAG,EAAE,OAAO,OAAO,EAAe,QAAQC,GAAa,CAAC,GAAK,CAACC,EAAKC,CAAK,EAAEF,EAAY,MAAM,GAAG,EAAE,IAAI,GAAG,EAAE,KAAK,CAAC,EAAKC,GAAMC,IAAO/B,EAAK8B,CAAI,EAAEC,EAAO,CAAC,EAAS/B,CAAK,CAAC,SAAST,GAAoByC,EAAO,CAC1sB,GAAG,CAACA,GAAQ,CAACA,EAAO,WAAW,MAAM,EAAG,OAAOA,EAG/C,IAAMC,EADQD,EAAO,MAAM,EAAE,EAAE,EACX,MAAM,GAAG,EAC7B,OAAGC,EAAM,OAAO,EACTA,EAAM,MAAM,CAAC,EAAE,KAAK,GAAG,EAAE,KAAK,EAC/B,EAAG,CCXTC,ICAAC,IAAA,SAASC,EAAiBC,EAAIC,EAAIC,EAAM,CAAC,OAAGD,KAAOD,EAAK,OAAO,eAAeA,EAAIC,EAAI,CAAC,MAAMC,EAAM,WAAW,GAAK,aAAa,GAAK,SAAS,EAAI,CAAC,EAAQF,EAAIC,CAAG,EAAEC,EAAcF,CAAI,CAAQ,IAAMG,GAAN,KAAiB,CAAC,YAAYC,EAAOC,EAAeC,EAAS,CAAC,EAAEC,EAAuHC,EAAM,EAAsFC,EAAK,EAAE,CAACV,EAAiB,KAAK,SAAS,MAAM,EAAEA,EAAiB,KAAK,KAAK,MAAM,EAAEA,EAAiB,KAAK,UAAU,IAAI,EAAEA,EAAiB,KAAK,mBAAmB,CAAC,CAAC,EAA8CA,EAAiB,KAAK,iBAAiB,MAAM,EAA2CA,EAAiB,KAAK,QAAQ,IAAI,EAAwCA,EAAiB,KAAK,gBAAgB,CAAC,EAA2GA,EAAiB,KAAK,qBAAqB,CAAC,EAA0OA,EAAiB,KAAK,QAAQ,CAAC,EAA6JA,EAAiB,KAAK,mBAAmB,MAAM,EAA+EA,EAAiB,KAAK,kBAAkB,EAAK,EAA0EA,EAAiB,KAAK,oBAAoB,EAAI,EAAEA,EAAiB,KAAK,YAAY,IAAI,CAAC,IAAMW,EAAQC,GAAc,KAAK,GAAGC,GAAmB,KAAK,cAAc,EAAMF,IAAe,KAAK,QAAQA,EAAQ,KAAK,uBAAuB,EAAE,KAAK,cAAc,EAAE,CAAC,EAAEX,EAAiB,KAAK,yBAAyB,IAAI,CAAC,IAAMc,EAA0B,KAAK,GAAG,kBAAkB,KAAK,QAAQ,YAAY,EAAQC,EAAe,KAAK,GAAG,aAAa,EAAE,KAAK,GAAG,WAAW,KAAK,GAAG,aAAaA,CAAc,EAAE,IAAMC,EAAU,CAAC,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,WAAW,KAAK,GAAG,aAAa,IAAI,aAAaA,CAAS,EAAE,KAAK,GAAG,WAAW,EAAE,KAAK,GAAG,wBAAwBF,CAAyB,EAAE,KAAK,GAAG,oBAAoBA,EAA0B,EAAE,KAAK,GAAG,MAAM,GAAM,EAAE,CAAC,CAAE,CAAC,EAAEd,EAAiB,KAAK,gBAAgB,IAAI,CAAC,KAAK,iBAAiB,CAAC,OAAO,KAAK,GAAG,mBAAmB,KAAK,QAAQ,QAAQ,EAAE,aAAa,KAAK,GAAG,mBAAmB,KAAK,QAAQ,cAAc,EAAE,aAAa,KAAK,GAAG,mBAAmB,KAAK,QAAQ,cAAc,EAAE,GAAG,OAAO,YAAY,OAAO,KAAK,KAAK,gBAAgB,EAAE,IAAIE,GAAK,CAACA,EAAI,KAAK,GAAG,mBAAmB,KAAK,QAAQA,CAAG,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAEF,EAAiB,KAAK,iBAAiB,IAAI,EAAEA,EAAiB,KAAK,sBAAsB,IAAI,CAAC,KAAK,eAAe,IAAI,eAAe,IAAI,KAAK,aAAa,CAAC,EAAE,KAAK,eAAe,QAAQ,KAAK,MAAM,EAAE,KAAK,aAAa,CAAE,CAAC,EAAEA,EAAiB,KAAK,eAAe,IAAI,CAAC,IAAMiB,EAAW,OAAO,iBAAuBC,EAAS,KAAK,OAAO,YAAYD,EAAiBE,EAAU,KAAK,OAAO,aAAaF,GAAc,KAAK,OAAO,QAAQC,GAAU,KAAK,OAAO,SAASC,KAAW,KAAK,OAAO,MAAMD,EAAS,KAAK,OAAO,OAAOC,EAAU,KAAK,kBAAkB,GAAK,KAAK,GAAG,SAAS,EAAE,EAAE,KAAK,GAAG,OAAO,MAAM,KAAK,GAAG,OAAO,MAAM,EAAE,KAAK,OAAO,YAAY,IAAI,CAAC,EAC36G,CAAC,EAAEnB,EAAiB,KAAK,SAASoB,GAAa,CAAC,GAAG,KAAK,gBAAgB,OAC1E,IAAMC,EAAGD,EAAY,KAAK,cAAc,KAAK,cAAcA,EACxD,KAAK,QAAQ,IAAG,KAAK,oBAAoBC,EAAG,KAAK,OACpD,KAAK,GAAG,MAAM,KAAK,GAAG,gBAAgB,EACtC,KAAK,GAAG,WAAW,KAAK,OAAO,EAC/B,KAAK,GAAG,UAAU,KAAK,iBAAiB,OAAO,KAAK,mBAAmB,IAAI,EACxE,KAAK,oBAAmB,KAAK,GAAG,UAAU,KAAK,iBAAiB,aAAa,KAAK,GAAG,OAAO,MAAM,KAAK,GAAG,OAAO,MAAM,EAAE,KAAK,GAAG,UAAU,KAAK,iBAAiB,aAAa,OAAO,gBAAgB,EAAE,KAAK,kBAAkB,IAAO,KAAK,GAAG,WAAW,KAAK,GAAG,UAAU,EAAE,CAAC,EAC7Q,KAAK,QAAQ,EAAG,KAAK,cAAc,EAAQ,KAAK,MAAM,IAAM,CAAC,EAAErB,EAAiB,KAAK,gBAAgB,IAAI,CAAI,KAAK,QAAQ,MAAM,qBAAqB,KAAK,KAAK,EAAG,KAAK,MAAM,sBAAsB,KAAK,MAAM,CAAE,CAAC,EAAEA,EAAiB,KAAK,yBAAyB,IAAI,CAAC,KAAK,GAAG,WAAW,KAAK,OAAO,EAAE,OAAO,QAAQ,KAAK,gBAAgB,EAAE,QAAQ,CAAC,CAACE,EAAIC,CAAK,IAAI,CAAC,IAAMmB,EAAS,KAAK,iBAAiBpB,CAAG,EAAE,GAAGoB,EAAU,GAAG,MAAM,QAAQnB,CAAK,EAAG,OAAOA,EAAM,OAAO,CAAC,IAAK,GAAE,KAAK,GAAG,WAAWmB,EAASnB,CAAK,EAAE,MAAM,IAAK,GAAE,KAAK,GAAG,WAAWmB,EAASnB,CAAK,EAAE,MAAM,IAAK,GAAE,KAAK,GAAG,WAAWmB,EAASnB,CAAK,EAAE,MAAM,QAAWA,EAAM,SAAS,EAAG,KAAK,GAAG,iBAAiBmB,EAAS,GAAMnB,CAAK,EAAWA,EAAM,SAAS,GAAI,KAAK,GAAG,iBAAiBmB,EAAS,GAAMnB,CAAK,EAAQ,QAAQ,KAAK,qCAAqCA,EAAM,QAAQ,CAAG,MAAU,OAAOA,GAAQ,SAAU,KAAK,GAAG,UAAUmB,EAASnB,CAAK,EAAW,OAAOA,GAAQ,UAAW,KAAK,GAAG,UAAUmB,EAASnB,EAAM,EAAE,CAAC,EAAQ,QAAQ,KAAK,gCAAgCD,MAAQ,OAAOC,GAAO,CAAI,CAAC,CAAE,CAAC,EAAiDH,EAAiB,KAAK,UAAUuB,GAAS,CAAC,IAAMC,EAAiB,kBAAQ,KAAK,mBAAmBD,EAAQC,EAAiB,KAAK,cAAc,YAAY,IAAI,EAAE,KAAK,OAAO,YAAY,IAAI,CAAC,CAAE,CAAC,EAAwDxB,EAAiB,KAAK,WAAW,CAACyB,EAAS,IAAI,CACp3C,KAAK,MAAMA,EAAY,KAAK,QAAQ,MAAMA,IAAW,IACrD,KAAK,cAAc,YAAY,IAAI,EAAE,KAAK,MAAM,sBAAsB,KAAK,MAAM,GAAM,KAAK,QAAQ,MAAMA,IAAW,IACrH,qBAAqB,KAAK,KAAK,EAAE,KAAK,MAAM,KAAM,CAAC,EAAoEzB,EAAiB,KAAK,cAAc0B,GAAa,CAAC,KAAK,iBAAiB,CAAC,GAAG,KAAK,iBAAiB,GAAGA,CAAW,EAGvO,KAAK,uBAAuB,EAAE,KAAK,OAAO,YAAY,IAAI,CAAC,CAAE,CAAC,EAA4E1B,EAAiB,KAAK,UAAU,IAAI,CAC9K,KAAK,gBAAgB,GAClB,KAAK,QAAQ,OAAM,qBAAqB,KAAK,KAAK,EAAE,KAAK,MAAM,MAAS,KAAK,IAAI,KAAK,UAAS,KAAK,GAAG,cAAc,KAAK,OAAO,EAAE,KAAK,QAAQ,KACnJ,KAAK,GAAG,WAAW,KAAK,GAAG,aAAa,IAAI,EAAE,KAAK,GAAG,WAAW,KAAK,GAAG,qBAAqB,IAAI,EAAE,KAAK,GAAG,iBAAiB,KAAK,GAAG,aAAa,IAAI,EAAE,KAAK,GAAG,gBAAgB,KAAK,GAAG,YAAY,IAAI,EACxM,KAAK,GAAG,SAAS,GAAM,KAAK,iBAAgB,KAAK,eAAe,WAAW,EAAE,KAAK,eAAe,MAAM,KAAK,iBAAiB,CAAC,CAAE,CAAC,EAAE,KAAK,OAAOK,EAAO,KAAK,eAAeC,EAAe,KAAK,iBAAiBC,EAC/M,KAAK,mBAAmBG,EAAK,IAAMiB,EAAGtB,EAAO,WAAW,SAASG,CAAsB,EAAE,GAAG,CAACmB,EAAI,MAAM,IAAI,MAAM,qBAAqB,EAAG,KAAK,GAAGA,EAAG,KAAK,UAAU,EAAE,KAAK,oBAAoB,EAC9L,KAAK,SAASlB,CAAK,EACnB,KAAK,OAAO,aAAa,qBAAqB,MAAM,CAAE,CAAC,EAAgDI,GAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAMxH,SAASe,GAAaD,EAAGE,EAAKC,EAAO,CAAC,IAAMC,EAAOJ,EAAG,aAAaE,CAAI,EAAE,OAAIE,GAAmBJ,EAAG,aAAaI,EAAOD,CAAM,EAAEH,EAAG,cAAcI,CAAM,EAAMJ,EAAG,mBAAmBI,EAAOJ,EAAG,cAAc,EAAsII,GAAnI,QAAQ,MAAM,4CAA4CJ,EAAG,iBAAiBI,CAAM,CAAC,EAAEJ,EAAG,aAAaI,CAAM,EAAS,OAAxO,IAA4P,CAAC,SAASnB,GAAce,EAAGd,EAAmBmB,EAAqB,CAAC,IAAMC,EAAaL,GAAaD,EAAGA,EAAG,cAAcd,CAAkB,EAAQP,EAAesB,GAAaD,EAAGA,EAAG,gBAAgBK,CAAoB,EAAE,GAAG,CAACC,GAAc,CAAC3B,EAAe,OAAO,KAAK,IAAMK,EAAQgB,EAAG,cAAc,EAAE,OAAIhB,GAAoBgB,EAAG,aAAahB,EAAQsB,CAAY,EAAEN,EAAG,aAAahB,EAAQL,CAAc,EAAEqB,EAAG,YAAYhB,CAAO,EAAMgB,EAAG,oBAAoBhB,EAAQgB,EAAG,WAAW,GACjzBA,EAAG,aAAahB,EAAQsB,CAAY,EAAEN,EAAG,aAAahB,EAAQL,CAAc,EAAEqB,EAAG,aAAaM,CAAY,EAAEN,EAAG,aAAarB,CAAc,EAASK,IADiqB,QAAQ,MAAM,4CAA4CgB,EAAG,kBAAkBhB,CAAO,CAAC,EAAEgB,EAAG,cAAchB,CAAO,EAAEgB,EAAG,aAAaM,CAAY,EAAEN,EAAG,aAAarB,CAAc,EAAS,OAAvV,IAC1f,CC5B3J4B,IAAO,IAAMC,GAAc,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,EAoBrCC,GAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ECpBnCC,IAAoF,SAASC,GAAyBC,EAAYC,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CACrJ,GAAG,MAAM,QAAQD,CAAW,EAAG,OAAGA,EAAY,SAAS,EAASA,EAAeA,EAAY,SAAS,EAAQ,CAAC,GAAGA,EAAY,CAAC,EAASD,GAAyBE,CAAQ,EACvK,GAAG,OAAOD,GAAc,SAAU,OAAOD,GAAyBE,CAAQ,EAAG,IAAI,EAAEC,EAAEC,EAAEC,EAAE,EAAE,GAAGJ,EAAY,WAAW,GAAG,EAAG,CAAC,EAAEE,EAAEC,EAAEC,CAAC,EAAEC,GAAUL,CAAW,UAAWA,EAAY,WAAW,KAAK,EAAG,CAAC,EAAEE,EAAEC,EAAEC,CAAC,EAAEE,GAAUN,CAAW,UAAWA,EAAY,WAAW,KAAK,EAAG,CAAC,EAAEE,EAAEC,EAAEC,CAAC,EAAEG,GAAWC,GAAUR,CAAW,CAAC,MAAQ,gBAAQ,MAAM,2BAA2BA,CAAW,EAASD,GAAyBE,CAAQ,EAAG,MAAM,CAACQ,GAAM,EAAE,EAAE,CAAC,EAAEA,GAAMP,EAAE,EAAE,CAAC,EAAEO,GAAMN,EAAE,EAAE,CAAC,EAAEM,GAAML,EAAE,EAAE,CAAC,CAAC,CAAE,CAA0C,SAASC,GAAUK,EAAI,CAC9hBA,EAAIA,EAAI,QAAQ,KAAK,EAAE,EACpBA,EAAI,SAAS,IAAGA,EAAIA,EAAI,MAAM,EAAE,EAAE,IAAIC,GAAMA,EAAKA,CAAI,EAAE,KAAK,EAAE,GAC9DD,EAAI,SAAS,IAAGA,EAAIA,EAAI,MAC3B,IAAME,EAAE,SAASF,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAUR,EAAE,SAASQ,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAUP,EAAE,SAASO,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAUN,EAAE,SAASM,EAAI,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,MAAM,CAACE,EAAEV,EAAEC,EAAEC,CAAC,CAAE,CAAgD,SAASE,GAAUO,EAAK,CACxP,IAAMC,EAAMD,EAAK,MAAM,yEAAyE,EAAE,OAAIC,EAA4B,CAAC,SAASA,EAAM,CAAC,GAAG,GAAG,EAAE,IAAI,SAASA,EAAM,CAAC,GAAG,GAAG,EAAE,IAAI,SAASA,EAAM,CAAC,GAAG,GAAG,EAAE,IAAIA,EAAM,CAAC,IAAI,OAAU,EAAE,WAAWA,EAAM,CAAC,CAAC,CAAC,EAAhJ,CAAC,EAAE,EAAE,EAAE,CAAC,CAA0I,CAAyB,SAASN,GAAUO,EAAK,CAAC,IAAMD,EAAMC,EAAK,MAAM,2EAA2E,EAAE,OAAID,EAA4B,CAAC,SAASA,EAAM,CAAC,GAAG,GAAG,EAAE,SAASA,EAAM,CAAC,GAAG,GAAG,EAAE,SAASA,EAAM,CAAC,GAAG,GAAG,EAAEA,EAAM,CAAC,IAAI,OAAU,EAAE,WAAWA,EAAM,CAAC,CAAC,CAAC,EAApI,CAAC,EAAE,EAAE,EAAE,CAAC,CAA8H,CAA2C,SAASP,GAAWQ,EAAK,CAAC,GAAK,CAACC,EAAEC,EAAEC,EAAEd,CAAC,EAAEW,EAAWI,EAASH,EAAE,IAAUI,EAASH,EAAE,IAAUI,EAASH,EAAE,IAAQN,EAAEV,EAAEC,EAAE,GAAGc,IAAI,EAAGL,EAAEV,EAAEC,EAAEkB,MAC5tB,CAAC,IAAMC,EAAQ,CAACC,EAAEC,EAAEC,KAAQA,EAAE,IAAEA,GAAG,GAAKA,EAAE,IAAEA,GAAG,GAAKA,EAAE,mBAAWF,GAAGC,EAAED,GAAG,EAAEE,EAAKA,EAAE,GAAWD,EAAKC,EAAE,kBAAWF,GAAGC,EAAED,IAAI,kBAAIE,GAAG,EAASF,GAAUC,EAAEH,EAAS,GAAGA,GAAU,EAAED,GAAUC,EAASD,EAASC,EAASD,EAAeG,EAAE,EAAEF,EAASG,EAAEZ,EAAEU,EAAQC,EAAEC,EAAEL,EAAS,EAAE,CAAC,EAAEjB,EAAEoB,EAAQC,EAAEC,EAAEL,CAAQ,EAAEhB,EAAEmB,EAAQC,EAAEC,EAAEL,EAAS,EAAE,CAAC,EAAG,MAAM,CAACP,EAAEV,EAAEC,EAAEC,CAAC,CAAE,CAAQ,IAAMK,GAAM,CAACiB,EAAEC,EAAIC,IAAM,KAAK,IAAI,KAAK,IAAIF,EAAEC,CAAG,EAAEC,CAAG,ELRmG,IAAMC,GAAUC,GAAY,IAAI,EAAE,IAAI,GAAG,EAAQC,GAAU,CAAC,MAAM,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,IAAI,WAAW,EAAE,MAAM,IAAI,MAAM,GAAG,WAAW,EAAE,MAAM,GAAG,gBAAgB,GAAG,SAAS,GAAG,OAAO,KAAK,MAAM,SAAS,UAAU,EAAE,EAAE,KAAK,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,IAAI,WAAW,IAAI,MAAM,IAAI,MAAM,GAAG,WAAW,EAAE,MAAM,GAAG,gBAAgB,GAAG,SAAS,IAAI,OAAO,IAAI,MAAM,OAAO,UAAU,EAAE,EAAE,OAAO,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,EAAE,WAAW,GAAG,MAAM,IAAI,MAAM,GAAG,WAAW,EAAE,MAAM,GAAG,gBAAgB,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM,SAAS,UAAU,EAAE,EAAE,MAAM,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,KAAK,WAAW,GAAG,MAAM,EAAE,MAAM,GAAG,WAAW,GAAG,MAAM,GAAG,gBAAgB,EAAE,SAAS,GAAG,OAAO,KAAK,MAAM,SAAS,UAAU,EAAE,EAAE,OAAO,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,GAAG,WAAW,GAAG,MAAM,GAAG,MAAM,GAAG,WAAW,EAAE,MAAM,IAAI,gBAAgB,EAAE,SAAS,EAAE,OAAO,KAAK,MAAM,UAAU,UAAU,EAAE,EAAE,KAAK,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,SAAS,EAAE,WAAW,GAAG,MAAM,IAAI,MAAM,GAAG,WAAW,EAAE,MAAM,GAAG,gBAAgB,EAAE,SAAS,IAAI,OAAO,KAAK,MAAM,OAAO,UAAU,EAAE,CAAC,EAQxrD,SAARC,GAA4CC,EAAM,CAAC,IAAMC,EAAiBC,GAAoB,EAAQC,EAASC,GAAa,QAAQ,IAAIA,GAAa,OAAaC,EAAgBL,EAAM,SAAS,UAAUA,EAAM,YAAY,SAAeM,EAAON,EAAM,SAAS,SAASA,EAAMF,GAAUE,EAAM,MAAM,GAAG,OAAO,OAAOF,EAAS,EAAE,CAAC,EAAO,CAACS,EAAOC,EAAOC,CAAM,EAAEC,GAAUV,EAAM,OAAOA,EAAM,OAAOA,EAAM,MAAM,EAAE,OAAoBW,EAAM,MAAM,CAAC,MAAM,CAAC,aAAaX,EAAM,OAAO,SAAS,SAAS,SAAS,WAAW,GAAGA,EAAM,KAAK,EAAE,SAAS,CAAcY,EAAKC,GAAK,CAAC,OAAOR,EAAgBE,EAAOD,EAAO,OAAO,OAAOD,EAAgBG,EAAOF,EAAO,OAAO,OAAOD,EAAgBI,EAAOH,EAAO,OAAO,MAAMA,EAAO,MAAM,WAAWA,EAAO,WAAW,IAAI,WAAWA,EAAO,WAAW,GAAG,MAAMA,EAAO,MAAM,IAAI,gBAAgBA,EAAO,QAAQ,EAAE,EAAEA,EAAO,gBAAgB,SAASA,EAAO,SAAS,KAAK,GAAG,IAAI,MAAM,CAACL,GAAkBE,GAAUH,EAAM,QAAQJ,GAAUI,EAAM,MAAM,GAAG,EAAE,EAAE,EAAE,KAAKM,EAAO,OAAO,GAAG,MAAMQ,GAAcR,EAAO,KAAK,EAAE,WAAWA,EAAO,UAAU,IAAI,SAASA,EAAO,SAAS,IAAI,MAAMN,EAAM,KAAK,CAAC,EAAEA,EAAM,OAAOA,EAAM,MAAM,QAAQ,GAAgBY,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,gBAAgB,6EAA6E,eAAeZ,EAAM,MAAM,MAAM,IAAI,iBAAiB,SAAS,QAAQA,EAAM,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAACD,GAA2B,YAAY,+BAA+BgB,GAAoBhB,GAA2B,CAAC,OAAO,CAAC,KAAKiB,EAAY,KAAK,aAAa,OAAO,KAAKlB,EAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,GAAG,OAAO,KAAKA,EAAS,EAAE,QAAQ,EAAE,aAAa,CAAC,GAAG,OAAO,KAAKA,EAAS,EAAE,QAAQ,CAAC,EAAE,QAAQ,CAAC,KAAKkB,EAAY,QAAQ,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,KAAK,aAAa,SAAS,QAAQ,CAAC,SAAS,QAAQ,EAAE,aAAa,CAAC,SAAS,QAAQ,EAAE,wBAAwB,GAAK,MAAM,SAAS,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,OAAO,CAAC,KAAKgB,EAAY,MAAM,aAAa,UAAU,OAAOhB,GAAOA,EAAM,SAAS,UAAUA,EAAM,YAAY,QAAQ,EAAE,OAAO,CAAC,KAAKgB,EAAY,MAAM,aAAa,UAAU,OAAOhB,GAAOA,EAAM,SAAS,UAAUA,EAAM,YAAY,QAAQ,EAAE,OAAO,CAAC,KAAKgB,EAAY,MAAM,aAAa,UAAU,OAAOhB,GAAOA,EAAM,SAAS,UAAUA,EAAM,YAAY,QAAQ,EAAE,MAAM,CAAC,KAAKgB,EAAY,OAAO,SAAS,GAAK,KAAK,SAAS,SAAS,CAAC,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,KAAK,OAAO,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,WAAW,CAAC,KAAKgB,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,MAAM,CAAC,KAAKgB,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,MAAM,CAAC,KAAKgB,EAAY,OAAO,aAAa,GAAG,KAAK,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,MAAM,CAAC,KAAKgB,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,gBAAgB,CAAC,KAAKgB,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,MAAM,aAAa,OAAOhB,GAAOA,EAAM,QAAQ,GAAGA,EAAM,SAAS,QAAQ,EAAE,SAAS,CAAC,KAAKgB,EAAY,OAAO,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,OAAO,CAAC,KAAKgB,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,MAAM,CAAC,KAAKgB,EAAY,KAAK,aAAa,SAAS,QAAQ,OAAO,KAAKF,EAAa,EAAE,OAAOd,GAAOA,EAAM,SAAS,QAAQ,EAAE,UAAU,CAAC,KAAKgB,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,OAAOhB,GAAOA,EAAM,SAAS,QAAQ,EAAE,OAAO,CAAC,KAAKgB,EAAY,aAAa,aAAa,KAAK,CAAC,CAAC,EACvuH,IAAMC,GAAc,CAAC,KAAK,UAAU,OAAO,CAAC,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,KAAK,EAAE,OAAO,sBAAsB,OAAO,yBAAyB,OAAO,uBAAuB,WAAW,IAAI,SAAS,EAAE,WAAW,IAAI,MAAM,GAAG,gBAAgB,GAAG,WAAW,GAAG,MAAMH,GAAc,MAAM,CAAC,EAGlRD,GAAKb,GAAO,CAAC,IAAMkB,EAASC,EAAQ,KAAW,CAAC,QAAQnB,EAAM,OAAOiB,GAAc,OAAO,MAAM,WAAWjB,EAAM,UAAUiB,GAAc,OAAO,SAAS,SAASG,GAAyBpB,EAAM,OAAOiB,GAAc,OAAO,MAAM,EAAE,SAASG,GAAyBpB,EAAM,OAAOiB,GAAc,OAAO,MAAM,EAAE,SAASG,GAAyBpB,EAAM,OAAOiB,GAAc,OAAO,MAAM,EAAE,aAAajB,EAAM,YAAYiB,GAAc,OAAO,WAAW,WAAWjB,EAAM,UAAUiB,GAAc,OAAO,SAAS,aAAajB,EAAM,YAAYiB,GAAc,OAAO,WAAW,QAAQjB,EAAM,OAAOiB,GAAc,OAAO,MAAM,kBAAkBjB,EAAM,iBAAiBiB,GAAc,OAAO,gBAAgB,aAAajB,EAAM,YAAYiB,GAAc,OAAO,WAAW,QAAQjB,EAAM,OAAOiB,GAAc,OAAO,KAAK,GAAI,CAACjB,EAAM,MAAMA,EAAM,SAASA,EAAM,OAAOA,EAAM,OAAOA,EAAM,OAAOA,EAAM,WAAWA,EAAM,SAASA,EAAM,WAAWA,EAAM,MAAMA,EAAM,gBAAgBA,EAAM,WAAWA,EAAM,KAAK,CAAC,EAAE,OAAoBY,EAAKS,GAAY,CAAC,GAAGrB,EAAM,eAAesB,GAAmB,SAASJ,CAAQ,CAAC,CAAE,EAAQG,GAAY,CAAC,CAAC,IAAAE,EAAI,eAAAC,EAAe,MAAAC,EAAM,SAAAP,EAAS,CAAC,EAAE,uBAAAQ,EAAuB,MAAAC,EAAM,EAAE,KAAAC,EAAK,CAAC,IAAI,CAAC,IAAMC,EAAUN,GAAKO,EAAO,IAAI,EAAQC,EAAeD,EAAO,IAAI,EAAE,OAAAE,EAAU,KAAQH,EAAU,UAASE,EAAe,QAAQ,IAAIV,GAAmBQ,EAAU,QAAQL,EAAeN,EAASQ,EAAuBC,EAAMC,CAAI,GAAS,IAAI,CAACG,EAAe,SAAS,QAAQ,CAAE,GAAI,CAACP,EAAeE,CAAsB,CAAC,EAAEM,EAAU,IAAI,CAACD,EAAe,SAAS,YAAYb,CAAQ,CAAE,EAAE,CAACA,CAAQ,CAAC,EAAEc,EAAU,IAAI,CAACD,EAAe,SAAS,SAASJ,CAAK,CAAE,EAAE,CAACA,CAAK,CAAC,EAAEK,EAAU,IAAI,CAACD,EAAe,SAAS,QAAQH,CAAI,CAAE,EAAE,CAACA,CAAI,CAAC,EAAsBhB,EAAK,SAAS,CAAC,IAAIiB,EAAU,MAAMJ,CAAK,CAAC,CAAE,EMZnvDQ,IA2EG,IAAMC,EAAY,CAAC,UAAU,IAAI,IAAI,SAAS,GAAG,WAAW,GAAG,WAAW,GAAG,qBAAqB,IAAI,IAIlG,UAAUC,EAAS,CAAC,YAAK,UAAU,IAAIA,CAAQ,EAAQ,IAAI,KAAK,UAAU,OAAOA,CAAQ,CAAE,EAG3F,UAAUC,EAAU,CAAC,KAAK,qBAAqB,IAAIA,CAAS,CAAE,EAI9D,aAAaA,EAAU,CAAC,OAAO,KAAK,qBAAqB,IAAIA,CAAS,CAAE,EAIxE,YAAYC,EAAID,EAAU,CAAC,GAAG,CAAC,KAAK,aAAaA,CAAS,EAAE,CAAC,QAAQ,MAAM,yDAAyDA,GAAW,EAAE,OAAQ,KAAK,SAASC,EAAI,KAAK,UAAU,QAAQF,GAAUA,EAAS,CAAC,CAAE,EAIxN,cAAcG,EAAMF,EAAU,CAAC,GAAG,CAAC,KAAK,aAAaA,CAAS,EAAE,CAAC,QAAQ,MAAM,2DAA2DA,GAAW,EAAE,OAAQ,KAAK,WAAWE,EAAM,KAAK,UAAU,QAAQH,GAAUA,EAAS,CAAC,CAAE,EAIlO,cAAcE,EAAID,EAAU,CAAC,GAAG,CAAC,KAAK,aAAaA,CAAS,EAAE,CAAC,QAAQ,MAAM,2DAA2DA,GAAW,EAAE,OAAQ,KAAK,WAAWC,EAAI,KAAK,UAAU,QAAQF,GAAUA,EAAS,CAAC,CAAE,CAAC,EAChOI,GAAW,IAAI,IAAI,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,OAAO,MAAM,MAAM,OAC5H,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,CAAC,EAC5CC,GAAS,EAAQC,GAAS,MAKhBC,GAAgBL,GAAK,CAAC,GAAG,CAAC,IAAMM,EAAU,IAAI,IAAIN,CAAG,EAGvB,MAF3C,EAAAM,EAAU,WAAW,UACsB,CAA1B,uBAAyC,KAAKA,EAAU,QAAQ,GACnC,CAA7B,0BAA4C,KAAKA,EAAU,QAAQ,EAA6B,MAAC,CAAM,MAAO,EAAM,CAAC,EAMzHC,GAAkBP,GAAK,CAAC,GAAG,CAAC,IAAMM,EAAU,IAAI,IAAIN,CAAG,EACvE,GAAGM,EAAU,WAAW,SAAU,MAAO,GACzC,GAAGA,EAAU,KAAK,CAAC,IAAME,EAAQ,SAASF,EAAU,KAAK,EAAE,EAAE,GAAG,MAAME,CAAO,GAAGA,EAAQL,IAAUK,EAAQJ,GAAU,MAAO,GAC3H,IAAIK,EAAS,GAAG,CAACA,EAASH,EAAU,QAAS,MAAC,CAAM,MAAO,EAAM,CACjE,GAAGG,EAAS,OAAO,IAAK,MAAO,GAC/B,GAAGA,EAAS,SAAS,GAAG,GAAGA,EAAS,SAAS,GAAG,EACR,MAAxB,wBAAyC,KAAKA,CAAQ,EACtE,IAAMC,EAAOD,EAAS,MAAM,GAAG,EAC/B,QAAUE,KAASD,EAEnB,GADGC,EAAM,OAAO,IAAIA,EAAM,SAAS,GAChC,CAAC,2CAA2C,KAAKA,CAAK,EAAG,MAAO,GACnE,IAAMC,EAAIF,EAAOA,EAAO,OAAO,CAAC,EAAE,YAAY,EAEgB,MAFX,GAACR,GAAW,IAAIU,CAAG,GACnE,CAAC,iBAAiB,KAAKA,CAAG,GACoC,CAA9C,2CAA4D,KAAK,mBAAmBN,EAAU,SAASA,EAAU,MAAM,CAAC,EAA6B,MAAC,CAAM,MAAO,EAAM,CAAC,EAIpLO,GAAmBb,GAAK,CAAC,GAAG,CAAC,IAAMM,EAAU,IAAI,IAAIN,CAAG,EAAE,MAAM,GAAGM,EAAU,aAAaA,EAAU,WAAWA,EAAU,UAAW,MAAC,CAAM,MAAM,EAAG,CAAC,EAErJQ,GAAiB,CAAC,aAAa,GAAG,eAAe,GAAG,eAAe,GAAG,EAEtEC,GAAa,CAAC,gEAAgE,uDAAuD,cAAc,EAInJC,GAAcC,GACLA,EAAM,QAAQ,WAAW,EAAE,EACjB,QAAQ,eAAe,EAAE,EACpD,QAAQ,SAAS,EAAE,EACnB,QAAQ,gBAAgB,EAAE,EAEV,KAAK,EAAE,MAAM,EAAE,GAAG,EAG1BC,GAAmBC,GAAM,CAAC,GAAG,CACtC,IAAMC,EAAQ,IAAI,IAAI,sCAAsC,EACzDD,EAAK,MAAMC,EAAQ,aAAa,IAAI,cAAcJ,GAAcG,EAAK,IAAI,CAAC,EAAMA,EAAK,UAAUC,EAAQ,aAAa,IAAI,iBAAiBD,EAAK,QAAQ,EAAMA,EAAK,YAAYC,EAAQ,aAAa,IAAI,aAAaD,EAAK,UAAU,EACrO,OAAO,SAAS,KAAKC,EAAQ,SAAS,CAAE,OAAOC,EAAN,CAAa,QAAQ,MAAM,oBAAoBA,CAAK,CAAE,CAAC,EAEvFC,GAAa,CAAC,YAAY,GAAG,KAAK,EAAE,aAAa,CAAC,EAKlDC,GAAiB,CAACC,EAAMC,IAAS,CAAC,OAAOA,EAAO,KAAK,CAAC,IAAI,cAAc,MAAM,CAAC,GAAGD,EAAM,YAAYC,EAAO,IAAI,EAAE,IAAI,cAAc,MAAM,CAAC,GAAGD,EAAM,KAAKC,EAAO,IAAI,EAAE,IAAI,eAAe,MAAM,CAAC,GAAGD,EAAM,aAAaC,EAAO,KAAK,EAAE,IAAI,QAAQ,OAAOH,GAAa,QAAQ,OAAOE,CAAM,CAAC,EAIzRE,GAAmB3B,GAAW4B,GAAG,CAAC,IAAM1B,EAAM0B,EAAE,OAAO,MAAM,GAAGtB,GAAgBJ,CAAK,EAAG,OAAAJ,EAAY,YAAYI,EAAMF,CAAS,EAAE4B,EAAE,OAAO,MAAM,GAAS,GAAI,GAAGpB,GAAkBN,CAAK,EAAE,CAAC,IAAM2B,EAAaf,GAAmBZ,CAAK,EAAE,OAAAJ,EAAY,cAAc+B,EAAa7B,CAAS,EAAE4B,EAAE,OAAO,MAAM,GAAS,GAAI,OAAA9B,EAAY,cAAcI,EAAMF,CAAS,EAASE,CAAM,EAK7W4B,GAAoB,CAACC,EAAW/B,IAAY4B,GAAG,CAAIA,EAAE,MAAM,SAASG,EAAW,KAAK,GAAGZ,GAAmB,CAAC,KAAKY,EAAW,KAAK,EAAE,SAASjC,EAAY,SAAS,WAAWA,EAAY,UAAU,CAAC,CAAG,EAKpM,SAASkC,IAAiB,CAAC,GAAK,CAACD,EAAWE,CAAa,EAAEC,EAAS,EAAE,EAAO,CAACC,EAAeC,CAAQ,EAAEC,GAAWb,GAAiBD,EAAY,EACzJe,GAAgB,IAAI,CAACxC,EAAY,UAAU,iBAAiB,CAAE,EAAE,CAAC,CAAC,EAClE,IAAMyC,EAAQC,EAAY,IAAI,CAAC,IAAMC,EAAmBzB,GAAamB,EAAe,YAAY,EAAE,OAAGA,EAAe,KAAKM,EAAmB,OAAc,CAAC,SAASA,EAAmB,MAAM,EAAEN,EAAe,KAAK,CAAC,EAAE,SAASA,EAAe,KAAK,EAAE,MAAMpB,GAAiB,YAAY,EAAMoB,EAAe,OAAOM,EAAmB,OAAc,CAAC,SAASN,EAAe,YAAY,SAASA,EAAe,KAAK,EAAE,MAAMpB,GAAiB,cAAc,EAAMoB,EAAe,KAAKM,EAAmB,QAAQN,EAAe,YAAY,OAAO,EAAS,CAAC,SAASA,EAAe,YAAY,MAAM,EAAE,EAAE,EAAE,SAASA,EAAe,KAAK,MAAMpB,GAAiB,cAAc,EAAS,CAAC,SAAS,GAAG,SAAS,EAAE,MAAMA,GAAiB,aAAa,kBAAkB,EAAI,CAAE,EAAE,CAACoB,CAAc,CAAC,EAAEO,EAAU,IAAI,CAAC,IAAMC,EAAUJ,EAAQ,EAAQK,EAAM,WAAW,IAAI,CAACR,EAAS,CAAC,KAAK,cAAc,KAAKO,EAAU,QAAQ,CAAC,EAAEP,EAAS,CAAC,KAAK,cAAc,KAAKO,EAAU,QAAQ,CAAC,EAAKA,EAAU,mBAAmBP,EAAS,CAAC,KAAK,eAAe,OAAOD,EAAe,aAAa,GAAGnB,GAAa,MAAM,CAAC,CAAG,EAAE2B,EAAU,KAAK,EAAE,MAAM,IAAI,aAAaC,CAAK,CAAE,EAAE,CAACL,CAAO,CAAC,EAAE,IAAMM,EAAaL,EAAYZ,GAAG,CAAC,IAAM1B,EAAMyB,GAAmB,iBAAiB,EAAEC,CAAC,EAAEK,EAAc/B,CAAK,CAAE,EAAE,CAAC,CAAC,EAAQ4C,EAAcN,EAAYZ,GAAG,CAACE,GAAoBC,EAAW,iBAAiB,EAAEH,CAAC,CAAE,EAAE,CAACG,CAAU,CAAC,EAAE,MAAM,CAAC,KAAK,OAAO,GAAG,mBAAmB,YAAYI,EAAe,YAAY,UAAUW,EAAc,SAASD,EAAa,MAAMd,EAAW,UAAU,IAAI,aAAa,MAAM,WAAW,GAAM,KAAK,YAAY,aAAa,qBAAqB,mBAAmB,sDAAsD,gBAAgB,OAAO,eAAe,EAAK,CAAE,CAI1qD,SAASgB,IAAe,CAAC,GAAK,CAAChB,EAAWE,CAAa,EAAEC,EAAS,EAAE,EAAO,CAACc,EAASC,CAAW,EAAEf,EAAS,EAAE,EAAQgB,EAAQ,kBAEvIZ,GAAgB,IAAI,CAACxC,EAAY,UAAU,eAAe,CAAE,EAAE,CAAC,CAAC,EAChE4C,EAAU,IAAY5C,EAAY,UAAU,IAAI,CAACmD,EAAYnD,EAAY,QAAQ,CAAE,CAAC,EAAI,CAAC,CAAC,EAAE,IAAM+C,EAAaL,EAAYZ,GAAG,CAAC,IAAM1B,EAAMyB,GAAmB,eAAe,EAAEC,CAAC,EAAEK,EAAc/B,CAAK,CAAE,EAAE,CAAC,CAAC,EAAQ4C,EAAcN,EAAYZ,GAAG,CAACE,GAAoBC,EAAW,eAAe,EAAEH,CAAC,CAAE,EAAE,CAACG,CAAU,CAAC,EAAE,MAAM,CAAC,KAAK,OAAO,GAAGmB,EAAQ,MAAMnB,EAAW,SAASc,EAAa,UAAUC,EAAc,YAAYE,EAAS,6BAA6B,4DAA4D,aAAa,uBAAuB,mBAAmBA,EAAS,mDAAmD,oEAAoE,gBAAgB,OAAO,eAAe,GAAM,aAAa,MAAM,WAAW,GAAM,KAAK,SAAS,CAAE,CAI5wB,SAASG,IAAW,CAAC,GAAK,CAACC,EAAUC,CAAY,EAAEnB,EAAS,EAAK,EAAO,CAACc,EAASC,CAAW,EAAEf,EAAS,EAAE,EACpHI,GAAgB,IAAI,CAACxC,EAAY,UAAU,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE4C,EAAU,IACjE5C,EAAY,UAAU,IAAI,CAACuD,EAAa,CAAC,CAACvD,EAAY,QAAQ,EAAEmD,EAAYnD,EAAY,QAAQ,CAAE,CAAC,EAAI,CAAC,CAAC,EAAE,IAAMwD,EAAad,EAAYZ,GAAG,CAACA,EAAE,gBAAgB,EAAE9B,EAAY,YAAY,GAAG,WAAW,EAAEuD,EAAa,EAAK,CAAE,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,QAAQD,EAAU,OAAO,OAAO,QAAQ,GAAM,QAAQ,CAAC,QAAQA,EAAU,EAAE,EAAE,QAAQA,EAAU,OAAO,OAAO,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQE,EAAa,KAAK,SAAS,YAAY,SAAS,aAAa,uBAAuB,cAAc,CAACF,EAAU,SAASA,EAAU,EAAE,GAAG,mBAAmB,2CAA2C,MAAMJ,CAAQ,CAAE,CAIzkB,SAASO,IAAa,CAAC,GAAK,CAACH,EAAUC,CAAY,EAAEnB,EAAS,EAAK,EAAO,CAACsB,EAAWC,CAAa,EAAEvB,EAAS,EAAE,EAC1HI,GAAgB,IAAI,CAACxC,EAAY,UAAU,aAAa,CAAE,EAAE,CAAC,CAAC,EAAE4C,EAAU,IACnE5C,EAAY,UAAU,IAAI,CAACuD,EAAa,CAAC,CAACvD,EAAY,UAAU,EAAE2D,EAAc3D,EAAY,UAAU,CAAE,CAAC,EAAI,CAAC,CAAC,EAAE,IAAMwD,EAAad,EAAYZ,GAAG,CAACA,EAAE,gBAAgB,EAAE9B,EAAY,cAAc,GAAG,aAAa,EAAEuD,EAAa,EAAK,CAAE,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,QAAQD,EAAU,OAAO,OAAO,QAAQ,GAAM,QAAQ,CAAC,QAAQA,EAAU,EAAE,EAAE,QAAQA,EAAU,OAAO,OAAO,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,QAAQE,EAAa,KAAK,SAAS,YAAY,SAAS,aAAa,eAAe,cAAc,CAACF,EAAU,SAASA,EAAU,EAAE,GAAG,mBAAmB,mCAAmC,MAAMI,CAAU,CAAE,CAIrkB,SAASE,IAAgB,CAAC,GAAK,CAAC3B,EAAWE,CAAa,EAAEC,EAAS,EAAE,EAAO,CAACc,EAASC,CAAW,EAAEf,EAAS,EAAE,EAAO,CAACsB,EAAWC,CAAa,EAAEvB,EAAS,EAAE,EAAO,CAACyB,EAAUC,CAAY,EAAE1B,EAAS,EAAK,EACnN,OAAAI,GAAgB,IAAI,CAACxC,EAAY,UAAU,gBAAgB,CAAE,EAAE,CAAC,CAAC,EACjE4C,EAAU,IAAY5C,EAAY,UAAU,IAAI,CAACmD,EAAYnD,EAAY,QAAQ,EAAE2D,EAAc3D,EAAY,UAAU,EAAEmC,EAAcnC,EAAY,UAAU,CAAE,CAAC,EAAI,CAAC,CAAC,EACX,CAAC,QAD8B0C,EAAY,IAAI,CAAC,GAAG,CAACT,EAAW,KAAK,EAAE,CAAC6B,EAAa,EAAI,EACnP,WAAW,IAAIA,EAAa,EAAK,EAAE,GAAG,EAAE,OAAQzC,GAAmB,CAAC,KAAKY,EAAW,KAAK,EAAE,SAAAiB,EAAS,WAAAQ,CAAU,CAAC,CAAE,EAAE,CAACzB,EAAWiB,EAASQ,CAAU,CAAC,EAA6B,QAAQG,EAAU,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK,WAAW,CAAC,EAAE,CAAC,CAAC,CAAE,CAIxP,SAASE,IAAc,CAAC,GAAK,CAAC9B,EAAWE,CAAa,EAAEC,EAAS,EAAE,EAAO,CAACsB,EAAWC,CAAa,EAAEvB,EAAS,EAAE,EAAQgB,EAAQ,oBAC1IZ,GAAgB,IAAI,CAACxC,EAAY,UAAU,cAAc,CAAE,EAAE,CAAC,CAAC,EAC/D4C,EAAU,IAAY5C,EAAY,UAAU,IAAI,CAAC2D,EAAc3D,EAAY,UAAU,CAAE,CAAC,EAAI,CAAC,CAAC,EAAE,IAAM+C,EAAaL,EAAYZ,GAAG,CAAC,IAAM1B,EAAMyB,GAAmB,cAAc,EAAEC,CAAC,EAAEK,EAAc/B,CAAK,CAAE,EAAE,CAAC,CAAC,EAAQ4C,EAAcN,EAAYZ,GAAG,CAACE,GAAoBC,EAAW,cAAc,EAAEH,CAAC,CAAE,EAAE,CAACG,CAAU,CAAC,EAAE,MAAM,CAAC,KAAK,OAAO,GAAGmB,EAAQ,MAAMnB,EAAW,SAASc,EAAa,UAAUC,EAAc,YAAYU,EAAW,6BAA6B,mDAAmD,aAAa,+BAA+B,mBAAmBA,EAAW,2CAA2C,2DAA2D,gBAAgB,OAAO,eAAe,GAAM,aAAa,MAAM,WAAW,GAAM,KAAK,SAAS,CAAE,CAA2J,SAASM,GAAoBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGhC,GAAgBgC,CAAK,CAAC,CAAC,EAAI,CAACF,GAAoB,YAAY,kBAAyB,SAASM,GAAkBL,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGjB,GAAciB,CAAK,CAAC,CAAC,EAAI,CAACI,GAAkB,YAAY,gBAAuB,SAASC,GAAcN,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGb,GAAUa,CAAK,CAAC,CAAC,EAAI,CAACK,GAAc,YAAY,YAAmB,SAASC,GAAgBP,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGT,GAAYS,CAAK,CAAC,CAAC,EAAI,CAACM,GAAgB,YAAY,cAAqB,SAASC,GAAmBR,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGN,GAAeM,CAAK,CAAC,CAAC,EAAI,CAACO,GAAmB,YAAY,iBAAwB,SAASC,GAAiBT,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,EAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGH,GAAaG,CAAK,CAAC,CAAC,EAAI,CAACQ,GAAiB,YAAY,eC/MzrE,IAAAC,GAAA,GAAAC,GAAAD,GAAA,wBAAAE,GAAA,YAAAC,KAAAC,IACgoB,IAAMC,GAAcC,EAASC,EAAQ,EAAQC,GAA+BC,GAA6BC,EAAO,IAAI,CAAC,OAAO,YAAY,SAASC,GAAgB,QAAQ,WAAW,CAAC,EAAQC,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,EAAE,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,EAAWC,CAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,EAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAAStB,EAAO,OAAauB,CAAQ,EAAQC,GAAwB,CAAC,MAAM,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMrB,IAAeqB,EAAM,iBAAwBrB,EAAS,KAAK,GAAG,EAAEqB,EAAM,iBAAwBrB,EAAS,KAAK,GAAG,EAAUuB,GAA6BC,EAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,EAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAApC,EAAQ,GAAGqC,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAA/C,CAAQ,EAAEgD,GAAgB,CAAC,WAAArD,GAAW,eAAe,YAAY,gBAAAD,GAAgB,IAAIkC,EAAW,QAAA1B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQoD,EAAiB3B,GAAuBD,EAAMrB,CAAQ,EAAuCkD,EAAkBC,EAAGvD,GAAkB,GAAhD,CAAC,CAAuE,EAAQwD,EAAY,IAAQR,IAAiB,mBAAiCJ,IAAc,YAA6Ca,GAAa,IAAQ,EAAAT,IAAiB,mBAAkCJ,IAAc,aAAuC,OAAoB3B,EAAKyC,GAAY,CAAC,GAAGhB,GAAUT,EAAgB,SAAsBhB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBoD,EAAMjE,GAA+B,CAAC,GAAGiD,EAAU,GAAGI,EAAgB,UAAUQ,EAAGD,EAAkB,gBAAgBb,EAAUI,CAAU,EAAE,mBAAmB,QAAQ,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIrB,EAAW,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,wFAAwF,GAAGQ,CAAK,EAAE,GAAGtC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,SAAS,CAAC,EAAE0C,EAAYI,CAAc,EAAE,SAAS,CAAc/B,EAAKrB,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiByD,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,uFAAuF,EAAE,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,uEAAuE,EAAE,kBAAkB,CAAC,gBAAgB,uEAAuE,CAAC,EAAE,SAAsBpC,EAAK2C,EAA0B,CAAC,SAAsB3C,EAAK4C,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBR,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBpC,EAAKxB,GAAS,CAAC,MAAM,wEAAwE,OAAO,OAAO,WAAW,QAAQ,cAAc,QAAQ,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,OAAO,MAAM,OAAO,GAAGS,GAAqB,CAAC,kBAAkB,CAAC,MAAM,oEAAoE,CAAC,EAAE0C,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeW,EAAM/D,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiByD,EAAiB,SAAS,YAAY,SAAS,CAACG,EAAY,GAAgBvC,EAAK2C,EAA0B,CAAC,SAAsB3C,EAAK4C,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBR,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBpC,EAAKxB,GAAS,CAAC,MAAM,qEAAqE,OAAO,OAAO,WAAW,QAAQ,cAAc,cAAc,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,UAAU,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEgE,GAAa,GAAgBxC,EAAK6C,GAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,KAAK,QAAQ,gBAAgB,GAAG,eAAe,GAAG,iBAAiBT,EAAiB,SAAS,YAAY,IAAI,uqBAAuqB,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQU,GAAI,CAAC,kFAAkF,gFAAgF,yQAAyQ,wWAAwW,4KAA4K,mUAAmU,+HAA+H,yKAAyK,mxBAAmxB,8KAA8K,EAQv5SC,GAAgBC,GAAQtC,GAAUoC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,mBAAmBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,EAAE,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,EAAE,GAAGzE,EAAa,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAC/b,IAAM+E,GAAqB,CAAC,QAAU,CAAC,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,CAAC,EAAE,YAAc,CAAC,oCAAsC,wMAA8O,sBAAwB,IAAI,yBAA2B,QAAQ,qBAAuB,KAAK,6BAA+B,OAAO,sBAAwB,KAAK,yBAA2B,MAAM,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC,ECVzsB,IAAAC,GAAA,GAAAC,GAAAD,GAAA,wBAAAE,GAAA,YAAAC,KAAAC,IAC8qB,IAAMC,GAAcC,EAASC,EAAQ,EAAQC,GAAiBC,GAAoBF,EAAQ,EAAQG,GAAgB,CAAC,UAAU,CAAC,MAAM,EAAI,CAAC,EAAQC,GAAW,CAAC,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,EAAWC,CAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,EAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAwB,CAAC,OAAO,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,MAAAC,EAAM,OAAAC,EAAO,KAAAC,EAAK,GAAAC,EAAG,MAAAC,EAAM,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUN,GAAOM,EAAM,UAAU,UAAUJ,GAAMI,EAAM,WAAW,YAAY,UAAUF,GAAOE,EAAM,WAAW,2BAA2B,QAAQR,GAAwBQ,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAMzB,IAAeyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAEyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAU2B,GAA6BC,EAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,EAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAxC,EAAQ,UAAAyC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE5B,GAASO,CAAK,EAAO,CAAC,YAAAsB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAAtD,CAAQ,EAAEuD,GAAgB,CAAC,WAAA5D,GAAW,eAAe,YAAY,gBAAAD,GAAgB,IAAIsC,EAAW,QAAA9B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQ2D,EAAiB9B,GAAuBD,EAAMzB,CAAQ,EAAO,CAAC,sBAAAyD,GAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,GAAaH,GAAsB,SAASI,KAAO,CAAoC,GAAnCR,EAAgB,CAAC,UAAU,EAAK,CAAC,EAAKV,GAAqB,MAAMA,EAAU,GAAGkB,EAAI,IAAW,GAAM,MAAO,EAAO,CAAC,EAA4DC,GAAkBC,EAAGnE,GAAkB,GAArE,CAAa6C,EAAS,CAAuE,EAAE,OAAoB5B,EAAKmD,GAAY,CAAC,GAAGtB,GAAUT,EAAgB,SAAsBpB,EAAKC,GAAS,CAAC,QAAQd,EAAS,QAAQ,GAAM,SAAsBa,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsB8D,EAAMlD,EAAO,IAAI,CAAC,GAAG+B,EAAU,GAAGI,EAAgB,UAAUa,EAAGD,GAAkB,gBAAgBrB,EAAUO,CAAU,EAAE,mBAAmB,UAAU,iBAAiB,GAAK,iBAAiBQ,EAAiB,SAAS,YAAY,MAAMI,GAAa,IAAI5B,EAAW,MAAM,CAAC,gBAAgB,yBAAyB,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,sCAAsC,GAAGQ,CAAK,EAAE,SAAS,CAAC,UAAU,CAAC,UAAU,0FAA0F,CAAC,EAAE,GAAG1C,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,UAAU,CAAC,mBAAmB,QAAQ,CAAC,EAAEiD,EAAYI,CAAc,EAAE,SAAS,CAActC,EAAKqD,EAA0B,CAAC,SAAsBrD,EAAKsD,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBX,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB3C,EAAKtB,GAAS,CAAC,MAAM,qEAAqE,OAAO,OAAO,WAAW,QAAQ,cAAcsD,EAAU,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,UAAU,MAAM,OAAO,GAAG/C,GAAqB,CAAC,kBAAkB,CAAC,MAAM,oEAAoE,CAAC,EAAEiD,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAetC,EAAKuD,GAAS,CAAC,sBAAsB,GAAK,SAAsBvD,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,6FAA6F,EAAE,SAAS,0BAA0B,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAE,iBAAiByC,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKZ,EAAU,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,oEAAoE,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAG9C,GAAqB,CAAC,kBAAkB,CAAC,SAAsBe,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,6FAA6F,EAAE,SAAS,0BAA0B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEgC,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQkB,GAAI,CAAC,kFAAkF,kFAAkF,mSAAmS,6KAA6K,+JAA+J,yWAAyW,GAAeA,EAAG,EAS1pOC,GAAgBC,GAAQ5C,GAAU0C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,gBAAgBA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,QAAQ,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKA,EAAY,YAAY,EAAE,UAAU,CAAC,aAAa,2BAA2B,gBAAgB,GAAM,MAAM,QAAQ,KAAKA,EAAY,MAAM,EAAE,UAAUlF,IAAmB,eAAkB,CAAC,GAAGA,GAAiB,cAAiB,aAAa,YAAY,YAAY,OAAU,OAAO,OAAU,MAAM,MAAM,CAAC,CAAC,EAAEmF,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGjF,GAAc,GAAGuF,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EACx1E,IAAMC,GAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,CAAC,EAAE,YAAc,CAAC,yBAA2B,OAAO,6BAA+B,OAAO,gBAAkB,+DAA2E,sBAAwB,KAAK,yBAA2B,QAAQ,sBAAwB,IAAI,oCAAsC,yJAAuL,qBAAuB,OAAO,CAAC,EAAE,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC,ETVqoB,IAAMC,GAAcC,EAASC,EAAQ,EAAQC,GAAsCC,GAA6BC,EAAO,OAAO,CAAC,OAAO,YAAY,SAASC,GAAmB,QAAQ,WAAW,CAAC,EAAQC,GAA4CH,GAA6BI,GAAmB,CAAC,OAAO,YAAY,SAASC,GAAoB,QAAQ,WAAW,CAAC,EAAQC,GAAoBT,EAASU,EAAc,EAAQC,GAA6DC,GAAqBT,GAA6BO,GAAe,CAAC,OAAO,YAAY,SAASG,GAAc,QAAQ,WAAW,CAAC,EAAEC,EAAkB,EAAQC,GAA2CZ,GAA6BI,GAAmB,CAAC,OAAO,YAAY,SAASS,GAAkB,QAAQ,WAAW,CAAC,EAAQC,GAAgEL,GAAqBT,GAA6BO,GAAe,CAAC,OAAO,YAAY,SAASQ,GAAgB,QAAQ,WAAW,CAAC,EAAEJ,EAAkB,EAAQK,GAAyChB,GAA6BI,GAAmB,CAAC,OAAO,YAAY,SAASa,GAAiB,QAAQ,WAAW,CAAC,EAAQC,GAAkBrB,EAASsB,EAAY,EAAQC,GAA6DX,GAAqBT,GAA6BmB,GAAa,CAAC,OAAO,YAAY,SAASE,GAAgB,QAAQ,WAAW,CAAC,EAAEC,EAAgB,EAAQC,GAA6Dd,GAAqBT,GAA6BmB,GAAa,CAAC,OAAO,YAAY,SAASE,GAAgB,QAAQ,WAAW,CAAC,EAAEC,EAAgB,EAAQE,GAA8Df,GAAqBT,GAA6BmB,GAAa,CAAC,OAAO,YAAY,SAASE,GAAgB,QAAQ,WAAW,CAAC,EAAEC,EAAgB,EAAQG,GAAgC5B,EAAS6B,EAA0B,EAAQC,GAAoCC,GAAOC,CAA6B,EAAQC,GAAW,CAAC,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,iBAAiB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,QAAQ,EAAQC,GAAmB,CAACC,EAAE,IAAI,oBAAoB,IAAUC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,EAAWC,CAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,EAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAAY,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQC,GAASrD,EAAO,OAAasD,CAAQ,EAAQC,GAAwB,CAAC,MAAM,YAAY,KAAK,YAAY,QAAQ,WAAW,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,QAAQL,GAAwBK,EAAM,OAAO,GAAGA,EAAM,SAAS,WAAW,GAAUC,GAAuB,CAACD,EAAM1B,IAAe0B,EAAM,iBAAwB1B,EAAS,KAAK,GAAG,EAAE0B,EAAM,iBAAwB1B,EAAS,KAAK,GAAG,EAAU4B,GAA6BC,EAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,EAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAzC,EAAQ,GAAG0C,CAAS,EAAEtB,GAASI,CAAK,EAAO,CAAC,YAAAmB,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAApD,CAAQ,EAAEqD,GAAgB,CAAC,WAAA1D,GAAW,eAAe,YAAY,IAAIsC,EAAW,QAAA/B,EAAQ,kBAAAL,EAAiB,CAAC,EAAQyD,EAAiB3B,GAAuBD,EAAM1B,CAAQ,EAAO,CAAC,sBAAAuD,EAAsB,MAAAC,CAAK,EAAEC,GAAyBZ,CAAW,EAAQa,EAAgBH,EAAsB,SAASI,KAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQQ,GAAgBL,EAAsB,SAASI,KAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAQS,EAAgBN,EAAsB,SAASI,KAAO,CAACP,EAAW,WAAW,CAAE,CAAC,EAAuCU,GAAkBC,EAAGnE,GAAkB,GAAhD,CAAC,CAAuE,EAAQoE,GAAY,IAAQ,EAAC,YAAY,WAAW,EAAE,SAASnB,CAAW,EAAmCoB,GAAa,IAAQpB,IAAc,YAA6CqB,EAAa,IAAQrB,IAAc,YAAuC,OAAoB7B,EAAKmD,GAAY,CAAC,GAAGxB,GAAUT,EAAgB,SAAsBlB,EAAKG,GAAS,CAAC,QAAQnB,EAAS,QAAQ,GAAM,SAAsBgB,EAAKT,GAAW,CAAC,MAAMJ,GAAY,SAAsBiE,EAAMtG,EAAO,IAAI,CAAC,GAAG8E,EAAU,GAAGI,EAAgB,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,UAAU,SAAS,UAAU,QAAQ,EAAE,UAAUe,EAAGD,GAAkB,gBAAgBpB,EAAUI,CAAU,EAAE,mBAAmB,OAAO,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIrB,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAG3C,GAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,SAAS,CAAC,EAAE+C,EAAYI,CAAc,EAAE,SAAS,CAAcjC,EAAKqD,GAAc,CAAC,UAAU,iBAAiB,iBAAiBf,EAAiB,SAAS,YAAY,OAAO,YAAY,SAASgB,IAAwBtD,EAAKuD,GAAU,CAAC,SAAsBH,EAAMtG,EAAO,MAAM,CAAC,UAAU,iBAAiB,iBAAiBwF,EAAiB,SAAS,YAAY,SAAS,CAActC,EAAKT,GAAW,CAAC,MAAMD,GAAY,SAAsBU,EAAKpD,GAAsC,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,SAAS,aAAa,SAAS,iBAAiB0F,EAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,qBAAqB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,sEAAsE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,+JAA+J,EAAE,kBAAkBlD,GAAmB,SAAsBY,EAAKwD,EAA0B,CAAC,SAAsBxD,EAAKtB,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAKrD,GAAS,CAAC,MAAM,wEAAwE,OAAO,OAAO,WAAW,QAAQ,cAAc,aAAa,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,OAAO,OAAO,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEqG,GAAY,GAAgBhD,EAAKhD,GAA4C,CAAC,gBAAgB,GAAM,UAAU,GAAK,UAAU,gBAAgB,mBAAmB,UAAU,UAAU,mBAAmB,iBAAiBsF,EAAiB,SAAS,YAAY,YAAY,qCAAgC,MAAM,CAAC,4BAA4B,wEAAwE,2CAA2C,QAAQ,4CAA4C,QAAQ,wCAAwC,QAAQ,yCAAyC,QAAQ,4BAA4B,8dAA8d,4BAA4B,qEAAqE,4BAA4B,qBAAqB,mCAAmC,oEAAoE,EAAE,KAAK,MAAM,CAAC,EAAEW,GAAa,GAAgBG,EAAMtG,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,iBAAiBwF,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,6dAA6d,EAAE,SAAS,CAActC,EAAKlD,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiBwF,EAAiB,SAAS,YAAY,SAAsBtC,EAAKwD,EAA0B,CAAC,OAAO,GAAG,GAAG1E,GAAqB,CAAC,UAAU,CAAC,GAAGyC,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAEM,EAAYI,CAAc,EAAE,SAAsBjC,EAAKtB,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAK3C,GAA6D,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe2C,EAAKvC,GAA2C,CAAC,gBAAgB,GAAM,UAAU,GAAK,UAAU,iBAAiB,UAAU,mBAAmB,iBAAiB6E,EAAiB,SAAS,YAAY,YAAY,4DAA4D,MAAM,CAAC,4BAA4B,qEAAqE,4BAA4B,qBAAqB,mCAAmC,oEAAoE,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,EAAEY,EAAa,GAAgBE,EAAMtG,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,iBAAiBwF,EAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,6dAA6d,EAAE,SAAS,CAActC,EAAKlD,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBwF,EAAiB,SAAS,YAAY,SAAsBtC,EAAKwD,EAA0B,CAAC,OAAO,GAAG,GAAG1E,GAAqB,CAAC,UAAU,CAAC,GAAGyC,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAEM,EAAYI,CAAc,EAAE,SAAsBjC,EAAKtB,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAKrC,GAAgE,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeqC,EAAKnC,GAAyC,CAAC,gBAAgB,GAAM,UAAU,GAAK,UAAU,gBAAgB,UAAU,mBAAmB,iBAAiByE,EAAiB,SAAS,YAAY,YAAY,iCAAiC,MAAM,CAAC,4BAA4B,qEAAqE,4BAA4B,qBAAqB,mCAAmC,oEAAoE,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAec,EAAMtG,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiBwF,EAAiB,SAAS,YAAY,SAAS,CAActC,EAAKwD,EAA0B,CAAC,OAAO,GAAG,GAAGjC,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,SAAsBvB,EAAKtB,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAK/B,GAA6D,CAAC,UAAUyE,EAAgB,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,OAAO,QAAQ,YAAY,MAAM,OAAO,GAAG5D,GAAqB,CAAC,UAAU,CAAC,QAAQ,WAAW,EAAE,UAAU,CAAC,QAAQ,WAAW,CAAC,EAAE+C,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejC,EAAKwD,EAA0B,CAAC,OAAO,GAAG,GAAGjC,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,SAAsBvB,EAAKtB,EAA8B,CAAC,UAAU,0BAA0B,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAK5B,GAA6D,CAAC,UAAUwE,GAAgB,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,kBAAkB,QAAQ,YAAY,MAAM,OAAO,GAAG9D,GAAqB,CAAC,UAAU,CAAC,QAAQ,WAAW,CAAC,EAAE+C,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejC,EAAKwD,EAA0B,CAAC,OAAO,GAAG,GAAGjC,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,SAAsBvB,EAAKtB,EAA8B,CAAC,UAAU,2BAA2B,iBAAiB4D,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsBtC,EAAK3B,GAA8D,CAAC,UAAUwE,EAAgB,UAAU,cAAc,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,eAAe,QAAQ,YAAY,MAAM,OAAO,GAAG/D,GAAqB,CAAC,UAAU,CAAC,QAAQ,WAAW,CAAC,EAAE+C,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAejC,EAAKwD,EAA0B,CAAC,SAAsBxD,EAAKxB,GAAoC,CAAC,eAAe0B,GAAU,4BAA4B,GAAK,0BAA0B,EAAE,yBAAyB,SAAS,yBAAyBD,GAAY,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBqC,EAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,aAAa,aAAa,YAAY,EAAE,SAAsBtC,EAAKzB,GAA2B,CAAC,OAAO,wEAAwE,OAAO,wEAAwE,OAAO,wEAAwE,UAAU,SAAS,WAAW,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,OAAO,KAAK,OAAO,SAAS,QAAQ,GAAK,WAAW,GAAG,OAAO,QAAQ,SAAS,IAAI,MAAM,EAAE,MAAM,OAAO,UAAU,IAAI,SAAS,IAAI,MAAM,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,GAAG,gBAAgB,GAAG,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQkF,GAAI,CAAC,kFAAkF,kFAAkF,yRAAyR,ySAAyS,yQAAyQ,mYAAmY,8HAA8H,8WAA8W,iXAAiX,8SAA8S,0QAA0Q,8YAA8Y,yRAAyR,+IAA+I,w5DAAw5D,+bAA+b,EAQriuBC,GAAgBC,GAAQ/C,GAAU6C,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,sBAAsBA,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,OAAO,QAAQ,SAAS,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,uEAAuE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGjH,GAAc,GAAGU,GAAoB,GAAGY,GAAkB,GAAGO,EAA+B,EAAE,CAAC,6BAA6B,EAAI,CAAC,EUT3kE0F,ICAAC,ICAAC,IAAkG,SAASC,GAAWC,EAAM,CAAC,OAAqBC,EAAK,MAAM,CAAC,MAAM,6BAA6B,QAAQ,cAAc,MAAMD,EAAM,MAAM,OAAOA,EAAM,OAAO,MAAM,CAAC,GAAGA,EAAM,MAAM,MAAMA,EAAM,KAAK,EAAE,SAAuBC,EAAK,OAAO,CAAC,EAAE,mIAAmI,KAAK,cAAc,CAAC,CAAC,CAAC,CAAE,CAAQ,SAASC,GAAUF,EAAM,CAAC,OAAqBG,EAAM,MAAM,CAAC,MAAM,6BAA6B,QAAQ,cAAc,GAAGH,EAAM,SAAS,CAAeC,EAAK,OAAO,CAAC,MAAM,MAAM,OAAO,MAAM,KAAK,MAAM,CAAC,EAAgBA,EAAK,OAAO,CAAC,EAAE,oPAAoP,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC,CAAE,CAAQ,SAASG,GAAYJ,EAAM,CAAqB,OAAqBG,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,GAAGH,EAAM,KAAK,EAAE,SAAS,CAAeC,EAAKI,EAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,GAAG,EAAE,WAAW,CAAC,KAAK,SAAS,SAAS,EAAE,OAAO,GAAQ,EAAE,MAAM,CAAC,aAAa,IAAI,gBAAgB,+CAA+CL,EAAM,cAAc,MAAM,OAAO,OAAO,MAAM,CAAC,CAAC,EAAgBC,EAAK,MAAM,CAAC,MAAM,CAAC,gBAAgBD,EAAM,gBAAgB,aAAa,IAAI,SAAS,WAAW,IAAI,EAAY,KAAK,EAAY,OAAO,EAAY,MAAM,CAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CCA7hDM,ICAAC,ICAAC,ICAAC,ICAAC,IAAO,SAASC,GAAQC,EAAM,CAC1B,KAAK,MAAQ,IAAI,QAAQ,CAACC,EAASC,IAAS,CACxC,IAAIC,EAAU,OAAO,UAAU,KAAK,SAAS,MAAM,EACnDA,EAAQ,gBAAmBC,GAAI,CAC3B,KAAK,GAAKA,EAAE,OAAO,OACnB,KAAK,GAAG,kBAAkB,OAAO,CACrC,EACAD,EAAQ,UAAaC,GAAI,CACrB,KAAK,GAAKA,EAAE,OAAO,OACnBH,EAAQ,CACZ,EACAE,EAAQ,QAAWC,GAAI,CACnB,KAAK,GAAKA,EAAE,OAAO,OACnBF,EAAOE,CAAC,CACZ,CACJ,CAAC,CACL,CACAL,GAAQ,UAAU,IAAM,SAASM,EAAK,CAClC,OAAO,KAAK,MAAM,KAAK,IACZ,IAAI,QAAQ,CAACJ,EAASC,IAAS,CAClC,IAAIC,EAAU,KAAK,SAAS,EAAE,IAAIE,CAAG,EACrCF,EAAQ,UAAaC,GAAIH,EAAQG,EAAE,OAAO,MAAM,EAEhDD,EAAQ,QAAUD,CACtB,CAAC,CACJ,CACL,EACAH,GAAQ,UAAU,SAAW,UAAW,CACpC,OAAO,KAAK,GAAG,YAAY,CACvB,OACJ,EAAG,WAAW,EAAE,YAAY,OAAO,CACvC,EACAA,GAAQ,UAAU,IAAM,SAASM,EAAKC,EAAO,CACzC,OAAO,KAAK,MAAM,KAAK,IACZ,IAAI,QAAQ,CAACL,EAASC,IAAS,CAClC,IAAIC,EAAU,KAAK,SAAS,EAAE,IAAIG,EAAOD,CAAG,EAC5CF,EAAQ,UAAYF,EACpBE,EAAQ,QAAUD,CACtB,CAAC,CACJ,CACL,EACAH,GAAQ,UAAU,OAAS,SAASM,EAAKC,EAAO,CAC5C,OAAO,UAAU,eAAe,SAAS,MAAM,CACnD,ED1CoyB,eAAsBC,GAAcC,EAAIC,EAAYC,EAAM,IAAIC,GAAQ,OAAO,EAAE,CAAC,IAAMC,EAASJ,EAAUK,EAAK,MAAMH,EAAM,IAAIE,EAASH,CAAW,CAAE,CAAC,eAAsBK,GAAmBN,EAAIE,EAAM,IAAIC,GAAQ,OAAO,EAAE,CAAC,IAAMC,EAASJ,EAAUK,EAAK,MAAMH,EAAM,IAAIE,CAAQ,EAAE,OAAGC,GAA+B,IAAM,CDD5/B,IAAME,GAAQ,EAAyC,SAASC,GAAkBC,EAAS,CAAC,MAAM,CAACA,GAAUA,IAAW,SAAU,CAAC,IAAMC,GAAU,mBAAmB,SAASC,GAAYF,EAAS,CAAC,OAAGD,GAAkBC,CAAQ,EAASC,GAAgB,GAAGA,MAAaD,GAAW,CAAC,IAAMG,GAAa,sBAAsB,SAASC,GAAeJ,EAAS,CAAC,OAAGD,GAAkBC,CAAQ,EAASG,GAAmB,GAAGA,MAAgBH,GAAW,CAAC,eAAsBK,GAAeL,EAASM,EAAU,CAGxlB,IAAMC,EAAYH,GAAeJ,CAAQ,EAAQQ,EAASN,GAAYF,CAAQ,EAAO,CAACS,EAASC,CAAW,EAAE,MAAM,QAAQ,IAAI,CAACC,GAAmBJ,CAAW,EAAEI,GAAmBH,CAAQ,CAAC,CAAC,EAAE,OAAGE,EAAmB,CAAC,OAAOJ,GAAsDG,GAAS,YAAaH,EAAU,QAAQ,QAAQ,YAAYI,CAAW,EAAS,CAAC,OAAO,MAAM,CAAE,CAAQ,SAASE,GAAeZ,EAASa,EAAMP,EAAU,CAAC,IAAME,EAASN,GAAYF,CAAQ,EAAEc,GAAcN,EAASK,CAAK,EAAE,IAAMJ,EAAS,CAAC,QAAQM,GAAQ,UAAU,KAAK,IAAI,EAAE,UAAAT,CAAS,EAAQC,EAAYH,GAAeJ,CAAQ,EAAEc,GAAcP,EAAYE,CAAQ,CAAE,CGH9nBO,IAEO,IAAMC,GAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,MAAM,wBAAwB,YAAY,gCAAgC,SAAS,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,gBAAgB,UAAU,CAAC,CAAC,EAAE,aAAa,CAAC,QAAQ,EAAE,MAAM,8BAA8B,YAAY,gEAAgE,SAAS,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,kBAAkB,UAAU,CAAC,CAAC,EAAE,aAAa,CAAC,QAAQ,EAAE,MAAM,6BAA6B,YAAY,6DAA6D,SAAS,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,kBAAkB,UAAU,CAAC,CAAC,CAAC,ECFvoBC,IAEA,IAAMC,GAAI,IAAI,YAAY,KAAK,EAAQC,GAAS,CAACC,EAAEC,IAAI,CAAC,IAAMC,EAAEF,EAAE,OAAaG,EAAEF,EAAE,OAAaG,EAAI,GAAGF,EAAE,EAAMG,EAAG,GAAOC,EAAG,EAAMC,EAAGL,EAAMM,EAAEN,EAAE,KAAMM,KAAKV,GAAIE,EAAE,WAAWQ,CAAC,CAAC,GAAG,GAAGA,EAAG,IAAIA,EAAE,EAAEA,EAAEL,EAAEK,IAAI,CAAC,IAAIC,EAAGX,GAAIG,EAAE,WAAWO,CAAC,CAAC,EAAQE,EAAGD,EAAGH,EAAGG,IAAKA,EAAGJ,GAAIA,EAAGA,EAAGC,GAAI,EAAEG,EAAGJ,GAAIA,GAAII,EAAMH,EAAGF,GAAKG,IAASF,EAAGD,GAAKG,IAAMD,EAAGA,GAAI,EAAE,EAAED,EAAGA,GAAI,EAAE,EAAEK,EAAGJ,GAAIA,GAAII,EAAQ,IAAJF,EAAEN,EAAQM,KAAKV,GAAIE,EAAE,WAAWQ,CAAC,CAAC,EAAE,EAAG,OAAOD,CAAG,EAAQI,GAAQ,CAACV,EAAED,IAAI,CAAC,IAAME,EAAEF,EAAE,OAAaG,EAAEF,EAAE,OAAaW,EAAI,CAAC,EAAQC,EAAI,CAAC,EAAQC,EAAM,KAAK,KAAKZ,EAAE,EAAE,EAAQa,EAAM,KAAK,KAAKZ,EAAE,EAAE,EAAE,QAAQK,EAAE,EAAEA,EAAEM,EAAMN,IAAKK,EAAIL,CAAC,EAAE,GAAGI,EAAIJ,CAAC,EAAE,EAAG,IAAIQ,EAAE,EAAE,KAAKA,EAAED,EAAM,EAAEC,IAAI,CAAC,IAAIV,EAAG,EAAMD,EAAG,GAASY,EAAMD,EAAE,GAASE,EAAK,KAAK,IAAI,GAAGf,CAAC,EAAEc,EAAM,QAAQE,EAAEF,EAAME,EAAED,EAAKC,IAAKrB,GAAIG,EAAE,WAAWkB,CAAC,CAAC,GAAG,GAAGA,EAAG,QAAQC,EAAG,EAAEA,EAAGlB,EAAEkB,IAAK,CAAC,IAAMX,EAAGX,GAAIE,EAAE,WAAWoB,CAAE,CAAC,EAAQC,EAAGR,EAAIO,EAAG,GAAG,CAAC,IAAIA,EAAG,EAAQE,EAAGV,EAAIQ,EAAG,GAAG,CAAC,IAAIA,EAAG,EAAQV,EAAGD,EAAGH,EAASiB,IAAKd,EAAGa,GAAIjB,GAAIA,EAAGA,EAAGI,EAAGa,EAAOE,EAAGlB,EAAG,EAAEiB,EAAGlB,GAAQoB,EAAGpB,EAAGkB,EAAMC,IAAK,GAAGH,IAAIR,EAAIO,EAAG,GAAG,CAAC,GAAG,GAAGA,GAAOK,IAAK,GAAGH,IAAIV,EAAIQ,EAAG,GAAG,CAAC,GAAG,GAAGA,GAAII,EAAGA,GAAI,EAAEH,EAAGI,EAAGA,GAAI,EAAEH,EAAGjB,EAAGoB,EAAG,EAAEf,EAAGc,GAAIlB,EAAGkB,EAAGd,EAAI,QAAQgB,EAAGT,EAAMS,EAAGR,EAAKQ,IAAM5B,GAAIG,EAAE,WAAWyB,CAAE,CAAC,EAAE,EAAI,IAAIC,EAAI,EAAMC,EAAI,GAASC,EAAOb,EAAE,GAASc,EAAM,KAAK,IAAI,GAAG3B,EAAE0B,CAAM,EAAEA,EAAO,QAAQE,EAAGF,EAAOE,EAAGD,EAAMC,IAAMjC,GAAIG,EAAE,WAAW8B,CAAE,CAAC,GAAG,GAAGA,EAAI,IAAIC,EAAM7B,EAAE,QAAQ8B,EAAG,EAAEA,EAAG/B,EAAE+B,IAAK,CAAC,IAAMC,EAAIpC,GAAIE,EAAE,WAAWiC,CAAE,CAAC,EAAQE,EAAItB,EAAIoB,EAAG,GAAG,CAAC,IAAIA,EAAG,EAAQG,EAAIxB,EAAIqB,EAAG,GAAG,CAAC,IAAIA,EAAG,EAAQI,EAAIH,EAAIP,EAAUW,IAAMJ,EAAIE,GAAKR,GAAKA,EAAIA,EAAIM,EAAIE,EAAQG,EAAIZ,EAAI,EAAEW,EAAIV,GAASY,EAAIZ,EAAIU,EAAIN,GAAOO,IAAMpC,EAAE,EAAE,EAAE6B,GAAOQ,IAAMrC,EAAE,EAAE,EAAKoC,IAAM,GAAGJ,IAAKtB,EAAIoB,EAAG,GAAG,CAAC,GAAG,GAAGA,GAAOO,IAAM,GAAGJ,IAAKxB,EAAIqB,EAAG,GAAG,CAAC,GAAG,GAAGA,GAAIM,EAAIA,GAAK,EAAEJ,EAAIK,EAAIA,GAAK,EAAEJ,EAAIR,EAAIY,EAAI,EAAEH,EAAIE,GAAKZ,EAAIY,EAAIF,EAAK,QAAQI,EAAGZ,EAAOY,EAAGX,EAAMW,IAAM3C,GAAIG,EAAE,WAAWwC,CAAE,CAAC,EAAE,EAAG,OAAOT,CAAM,EAAQU,GAAS,CAAC1C,EAAEC,IAAI,CAAC,GAAGD,EAAE,OAAOC,EAAE,OAAO,CAAC,IAAM0C,EAAI1C,EAAEA,EAAED,EAAEA,EAAE2C,EAAK,OAAG1C,EAAE,SAAS,EAAUD,EAAE,OAAWA,EAAE,QAAQ,GAAWD,GAASC,EAAEC,CAAC,EAAUU,GAAQX,EAAEC,CAAC,CAAE,ECFj2D2C,IAAO,IAAMC,GAAsB,OAAO,OAAS,KAAa,OAAO,aAAa,QAAQ,qBAAqB,IAAI,OAAaC,GAAY,8CAA8C,SAASC,GAAsBC,EAAM,CAAC,OAAOA,EAAM,OAAO,CAAC,EAAE,YAAY,EAAEA,EAAM,MAAM,CAAC,CAAE,CAAQ,SAASC,GAAUD,EAAM,CAA2C,OAA7BA,EAAM,MAAMF,EAAW,GAAG,CAAC,GAAgB,IAAIC,EAAqB,EAAE,KAAK,GAAG,CAAE,CAAQ,SAASG,GAAUC,EAAKC,EAAU,CAAC,IAAMC,EAAWF,EAAK,OAAO,GAAGE,GAAYD,EAAW,OAAOD,EAAM,IAAMG,EAAWH,EAAK,MAAM,EAAEC,CAAS,EAAE,OAAGC,EAAWD,EAAkBE,EAAW,SAAYA,CAAW,CAAQ,SAASC,GAAcC,EAAO,CAAC,OAAO,OAAO,KAAKA,CAAM,EAAE,SAAS,CAAE,CAAQ,SAASC,GAAaC,EAAW,CAAC,SAASC,KAAOC,EAAK,CAAC,QAAQ,IAAI,KAAK,IAAI,EAAE,GAAGA,CAAI,CAAE,CAAC,SAASC,EAAKC,EAAM,CAAC,QAAQ,KAAKA,CAAK,CAAE,CAAC,SAASC,EAAQD,EAAM,CAAC,QAAQ,QAAQA,CAAK,CAAE,CAAC,SAASE,GAAM,CAAC,CAAC,OAAIN,EAA2D,CAAC,IAAAC,EAAI,KAAAE,EAAK,QAAAE,CAAO,EAA1D,CAAC,IAAIC,EAAK,KAAKA,EAAK,QAAQA,CAAI,CAA4B,CAAQ,IAAMC,GAAoB,iIAAwI,SAASC,GAAcC,EAAM,CAAC,OAAGA,EAAM,WAAW,WAAkBA,EAAM,UAAU,WAAcA,EAAM,WAAW,WAAkBA,EAAM,UAAU,WAAcA,EAAM,cAAc,WAAkBA,EAAM,aAAa,WAAkBF,EAAoB,CAAQ,SAASG,GAAuBC,EAAO,CAAC,MAAM,GAAGA,YAAkB,CAAQ,IAAMC,GAAa,OAAO,SAAW,IAAY,SAAS,KAAkBC,GAAW,OAAO,OAAS,IAAY,OAAO,KAAWC,GAAgB,mCAA0C,SAASC,IAAmB,CAAC,IAAMC,EAAQJ,IAAc,cAAcE,EAAe,EAAE,OAAIE,EAA8CA,EAAQ,aAAa,SAAS,EAApE,MAA4F,CAAQ,IAAMC,GAAiB,IAAYF,GAAkB,IAAI,gBAAyB,SAASG,GAAwBC,EAAIC,EAAW,CAAC,GAAG,CAACA,EAAW,OAAOD,EAAI,IAAME,EAAoB,IAAID,IAAa,GAAGD,EAAI,WAAWE,CAAmB,EAAG,OAAOF,EAAI,MAAME,EAAoB,MAAM,CAAG,CAEpnE,SAASC,GAAYC,EAAe,CAAC,GAAG,cAAc,OAAO,CAGvE,IAAMC,EAAQ,CAAC,SAASD,EAAe,gBAAgB,cAAc,EAAE,GAAG,UAAU,UAAU,OAAO,UAAU,MAAMC,CAAO,EAAE,GAAG,aAAa,UAAU,OAAO,UAAU,SAAS,IAAI,CAAC,EAAEA,CAAO,EAAG,OAAGD,EAE/L,QAAQ,QAAQ,EAAU,IAAI,QAAQE,GAAS,CAAC,WAAWA,EAAQ,CAAC,CAAE,CAAC,CAAE,CNNswB,GAAK,CAAC,IAAAC,GAAI,KAAAC,GAAK,QAAAC,EAAO,EAAEC,GAAaC,EAAqB,EAAE,SAASC,GAAWC,EAAI,CAAC,GAAG,CAAC,WAAI,IAAIA,CAAG,EAAS,EAAK,MAAC,CAAc,MAAO,EAAM,CAAC,CAAC,IAAMC,IAAiB,IAAI,CAAC,GAAG,CAMrgC,IAAMC,EAAM,OAAO,iDAAiD,GAAG,EAAE,SAAG,MAAMA,CAAK,EAASA,CAAM,MAAC,CAAM,OAAAR,GAAI,0CAA0C,EAAS,OAAO,0BAA0B,GAAG,CAAE,CAAC,GAAG,EAAE,SAASS,GAAWC,EAAK,CAAC,OAAOA,EAAK,MAAMH,EAAe,CAAE,CAAC,SAASI,GAAeC,EAAI,CAAC,IAAMC,EAAMJ,GAAWG,CAAG,EAAE,OAAOE,GAAMA,EAAK,KAAK,GAAGA,EAAK,OAAO,CAAC,EAAE,OAAO,IAAI,IAAID,CAAK,CAAE,CAAC,IAAME,GAAe,mBAGzZ,SAASC,GAAoBN,EAAK,CAAC,OAAG,MAAM,QAAQA,CAAI,EAAUA,EAAK,IAAIM,EAAmB,EAAUN,EAAK,UAAU,KAAK,EAC9H,QAAQK,GAAe,EAAE,EAAE,YAAY,CAAE,CAAC,IAAME,GAAoB,IAAI,QAAQ,SAASC,GAA2BC,EAAK,CAAC,IAAMC,EAAOH,GAAoB,IAAIE,CAAI,EAAE,GAAGC,EAAO,OAAOA,EAAO,IAAMC,EAAeC,GAAkBH,CAAI,EAAE,OAAAF,GAAoB,IAAIE,EAAKE,CAAc,EAASA,CAAe,CAAC,SAASC,GAAkBH,EAAK,CAAC,IAAME,EAAe,CAAC,EAAE,QAAUE,KAAOJ,EAAM,GAAGA,EAAK,eAAeI,CAAG,EAAE,CAAC,IAAMC,EAAML,EAAKI,CAAG,EAAE,GAAG,OAAOC,GAAQ,SAAS,CAACH,EAAeE,CAAG,EAAEP,GAAoBQ,CAAK,EAAE,SAAU,GAAG,MAAM,QAAQA,CAAK,EAAE,CAACH,EAAeE,CAAG,EAAEP,GAAoBQ,CAAK,EAAE,SAAUH,EAAeE,CAAG,EAAEC,EAAQ,OAAOH,CAAe,CAAC,SAASI,GAAcC,EAAaC,EAAMC,EAAI,CAAC,IAAMC,EAAO,CAAC,GAAGH,CAAY,EAAE,OAAGC,EAAME,EAAO,QAAOA,EAAO,MAAMF,GAAUC,EAAIC,EAAO,MAAKA,EAAO,IAAID,GAAYC,CAAO,CAKnzB,SAASC,GAA2BX,EAAKY,EAAMlB,EAAMmB,EAAU,CAAC,IAAIC,EAAM,EAAQC,EAAM,CAAC,MAAM,CAAC,MAAM,IAAS,IAAI,CAAC,EAAE,YAAY,CAAC,MAAM,IAAS,IAAI,CAAC,CAAC,EAAQC,EAASxB,GAAeQ,EAAK,GAAG,EAInM,GAFGgB,EAAS,IAAIJ,CAAK,IAAGE,GAAO,IAC5BpB,EAAM,OAAO,GAAGsB,EAAS,OAAO,GAAGA,EAAS,OAAO,EAAE,KAAK,EAAE,QAAQJ,IAAOE,GAAOA,EAAM,GACxFA,EAAM,EAAE,CAAC,IAAMG,EAAYjB,EAAK,IAAI,MAAM,GAAG,EAAE,OAAOc,GAAOI,GAAM,GAAGD,EAAY,EAAEA,CAAW,EAAG,IAAME,EAAW3B,GAAeQ,EAAK,KAAK,EAC5ImB,EAAW,IAAIP,CAAK,IAAGE,GAAO,IAAI,IAAMM,EAAWpB,EAAK,MAAM,QAAQY,CAAK,EAAKQ,IAAa,KAAIN,GAAO,GAE3GC,EAAM,MAAMT,GAAcS,EAAM,MAAMK,EAAWA,EAAWR,EAAM,MAAM,GAErES,GAASrB,EAAK,MAAMa,CAAS,GAAG,IAAGC,GAAOA,EAAM,IACnD,QAAUQ,KAAaH,EAAgCE,GAAST,EAAMU,CAAS,GAC7D,IAAGR,GAAO,IAAK,IAAMS,EAAS,CAAC,GAAGvB,EAAK,GAAG,GAAGA,EAAK,GAAG,GAAGA,EAAK,GAAG,GAAGA,EAAK,GAAG,GAAGA,EAAK,GAAG,GAAGA,EAAK,EAAE,EAAE,QAAUwB,KAAWD,EAAS,CAAC,IAAME,EAAajC,GAAegC,CAAO,EAEzLH,GAASG,EAAQX,CAAS,GAAG,IAAGC,GAAOA,EAAM,IAE7CU,EAAQ,WAAWZ,CAAK,IAAGE,GAAO,IAAOW,EAAa,IAAIb,CAAK,IAAGE,GAAO,IAAOU,EAAQ,SAASZ,CAAK,IAAGE,GAAO,GACnH,QAAUY,KAAeD,EAAkCJ,GAAST,EAAMc,CAAW,GAAoB,IAAGZ,GAAO,GAAK,IAAMa,EAAiB3B,EAAK,YAAY,QAAQY,CAAK,EAAKe,IAAmB,KAAIb,GAAO,GAAGC,EAAM,YAAYT,GAAcS,EAAM,YAAYY,EAAiBA,EAAiBf,EAAM,MAAM,GAAG,QAAU,KAAKZ,EAAK,EAAM,EAAE,SAASY,CAAK,IAAGE,GAAO,IAAK,QAAUc,KAAa5B,EAAK,UAExYqB,GAASO,EAAUf,CAAS,GAAG,IAAGC,GAAO,IAAOc,EAAU,SAASf,CAAS,IAAGC,GAAO,IAAOc,EAAU,SAAShB,CAAK,IAAGE,GAAO,IAAK,MAAM,CAAC,MAAAA,EAAM,MAAAC,CAAK,CAAE,CAAC,SAASc,GAAwB7B,EAAK8B,EAAgB,CAAC,IAAM5B,EAAeH,GAA2BC,CAAI,EAAQ+B,EAAWvC,GAAesC,CAAe,EAAME,EAAM,EAAE,QAAUC,KAAaF,EAAW,CAAC,GAAK,CAAC,MAAAjB,CAAK,EAAEH,GAA2BT,EAAe+B,EAAUF,EAAWD,CAAe,EAAEE,GAAOlB,EAAO,OAAOkB,CAAM,CAAC,SAASE,GAAaC,EAAMvB,EAAMwB,EAAS,CAAC,IAAMC,EAAcC,EAAO,IAAI,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,IAAI,EAAO,CAAC,CAACC,CAAe,EAAEC,GAAc,EAAE,OAAAC,EAAQ,IAAI,CAAC,GAAG,CAAChC,GAAO,CAACuB,EAAO,OAAWE,EAAc,SAASA,EAAc,QAAQ,MAAM,EAAG,IAAMQ,EAAW,IAAI,gBAAgBR,EAAc,QAAQQ,EAAWC,GAAiBX,EAAMvB,EAAMwB,EAASC,EAAc,QAAQ,MAAM,EAAE,KAAKE,GAAS,CAAKM,EAAW,OAAO,UAASR,EAAc,QAAQ,KAAKK,EAAgB,IAAI,CAACF,EAAWD,CAAO,CAAE,CAAC,EAAG,CAAC,CAAS,EAAE,CAACJ,EAAMvB,CAAK,CAAC,EAAQ,CAAC,QAAQ2B,GAAS,CAAC,CAAC,CAAE,CAAC,IAAMQ,GAAQ,GACtiC,eAAeD,GAAiBX,EAAMvB,EAAMwB,EAASY,EAAO,CAAC,IAAMC,EAAKC,IAAY,SAAS,SAASpE,GAAK,OAAO,EAAE,IAAMgD,EAAgBjC,GAAoBe,CAAK,EAAQ2B,EAAQ,CAAC,EAAQY,EAAM,OAAO,OAAOhB,CAAK,EAAMiB,EAAS,YAAY,IAAI,EAAEL,GAAQ,eAAeM,GAAwB,CAAI,YAAY,IAAI,GAAGD,IAAU,MAAME,GAAY,EAAEF,EAAS,YAAY,IAAI,EAAEL,GAAS,CAAC,QAAQQ,EAAE,EAAEA,EAAEJ,EAAM,OAAO,EAAEI,EAAE,CAAoG,GAAhG,YAAY,IAAI,GAAGH,IAAU,MAAMC,EAAuB,EAAED,EAAS,YAAY,IAAI,EAAEL,IAAYC,GAAQ,QAAQ,MAAM,CAAC,EAAE,IAAMhD,EAAKmD,EAAMI,CAAC,EAAQzC,EAAMe,GAAwB7B,EAAK8B,CAAe,EAAE,GAAGhB,GAAOsB,EAAS,cAAc,KAAK,CAACa,GAAMjD,EAAK,MAAMiD,GAAM,CAAC,IAAMzB,EAAQxB,EAAK,GAAG,QAAQA,EAAK,GAAG,CAAC,EAAQwD,EAAMpB,GAAU,YAAYqB,GAAsB,MAAMzD,EAAK,MAAMwB,GAAgBxB,EAAK,MACnzBuC,EAAQ,KAAK,CAAC,IAAIvC,EAAK,IAAI,MAAAwD,EAAM,YAAYxD,EAAK,YAAY,KAAK,CAAC,GAAGA,EAAK,EAAEA,EAAK,SAAS,EAAE,KAAK,GAAG,EAAE,MAAAc,CAAK,CAAC,GAAmC,GAA/B,MAAMuC,EAAuB,EAAKL,GAAQ,QAAQ,MAAM,CAAC,EAAE,IAAMU,EAAOnB,EAAQ,KAAK,CAACoB,EAAMC,IAAQA,EAAM,MAAMD,EAAM,KAAK,EAAkD,OAAhD5E,GAAQ,OAAO,EAAE,MAAMsE,EAAuB,EAAKL,GAAQ,QAAc,CAAC,EAAST,EAAQ,MAAM,EAAE,EAAE,CAAE,CAAC,SAASsB,GAAsB1B,EAAM2B,EAAYC,EAAW,CAAC,IAAMC,EAAY,CAAC,EAAQC,EAAwBH,EAAY,SAAS,GAAG,EAAQI,EAAoBJ,EAAY,MAAM,GAAG,EAAE,CAAC,EAAQK,EAASD,EAAoB,OAAO,EAAEA,EAAoB,GAAG,QAAU/E,KAAOgD,EAAyBiC,GAAwBjF,EAAI4E,CAAU,EAAkB,WAAWI,CAAQ,IAAgBF,GAAyB9E,EAAI,QAAQgF,EAAS,SAAkBH,EAAY7E,CAAG,EAAEgD,EAAMhD,CAAG,IAAG,OAAO6E,CAAY,CAAQ,SAASK,GAAUzD,EAAMwB,EAAS,CAAC,GAAK,CAACkC,EAAYC,CAAe,EAAE9B,EAAS,CAAC,CAAC,EAAO,CAAC+B,EAAOC,CAAS,EAAEhC,EAAS,SAAS,EAAO,CAAC,QAAAF,CAAO,EAAEL,GAAaoC,EAAY1D,EAAMwB,CAAQ,EAAO,CAAC,aAAAsC,CAAY,EAAEC,EAAc,EAAQC,EAASF,GAAc,GAE7kC,SAASG,EAAe1C,EAAM2C,EAAQ,CAAC,YAAY,EAAK,EAAE,CAAC,IAAId,EAAY7B,EAASC,EAAS,UAAU,CAAC0C,EAAQ,cAAad,EAAYH,GAAsB1B,EAAMC,EAAS,SAASsC,GAAc,IAAI,EAAE7F,GAAI,kBAAkBuD,EAAS,QAAQ,GAAGmC,EAAgBP,CAAW,CAAE,CAAC,OAAAe,EAAU,IAAI,CAAC,eAAeC,GAAiB,CAACP,EAAU,SAAS,EAAE,IAAMQ,EAAQC,IAAc,cAAc,kCAAkC,EAAE,GAAG,CAACD,EAAQ,CAACR,EAAU,mBAAmB,EAAEI,EAAeM,GAAY,CAAC,YAAY,EAAI,CAAC,EAAEtG,GAAI,mBAAmB,EAAE,OAAQ,IAAMuG,EAAeH,EAAQ,aAAa,SAAS,EAAQI,EAAY,MAAMC,GAAeV,EAASQ,CAAc,EAAQG,EAAYH,IAAiB,gBAE1rB,GAF6sBG,GAAa1G,GAAI,8BAA8B,EAEzvBwG,EAAY,SAAS,QAAQ,CAACE,IAAaV,EAAeQ,EAAY,WAAW,EAAEZ,EAAU,oBAAoB,EAAE5F,GAAI,oBAAoB,EAAKwG,EAAY,SAAS,SAAQ,OAChL,GAAG,CAACD,GAAgB,CAAClG,GAAWkG,CAAc,EAAE,CAACvG,GAAI,0CAA0C,EAE5FwG,EAAY,SAAS,QAAQZ,EAAU,0BAA0B,EAAE5F,GAAI,6DAA6D,GAAQA,GAAI,sBAAsB,EAAG,OAAQ,IAAM2G,EAAeC,GAAkBL,EAAeR,CAAQ,EAAQc,EAAS,MAAM,MAAMF,CAAc,EAAE,GAAG,CAACE,EAAS,GAAI,MAAM,IAAI,MAAMA,EAAS,UAAU,EAAG,IAAMC,EAAgB,MAAMD,EAAS,KAAK,EAAEb,EAAec,CAAe,EAAEC,GAAehB,EAASe,EAAgBP,CAAc,EAAEX,EAAU,SAAS,EAAE5F,GAAI,wBAAwB,CAAE,CAACmG,EAAgB,EAAE,MAAMa,GAAO,CAE7iBpB,EAAU,OAAO,EAAE5F,GAAI,8BAA8BgH,CAAK,CAAE,CAAC,CAAE,EAAE,CAACjB,CAAQ,CAAC,EAAE/F,GAAI,CAAC,OAAA2F,EAAO,QAAAjC,CAAO,CAAC,EAAQ,CAAC,QAAAA,EAAQ,OAAAiC,CAAM,CAAE,CAAC,SAASiB,GAAkBK,EAAQlB,EAAS,CAAC,OAAGmB,GAAkBnB,CAAQ,EAASkB,EAAeA,EAAQ,QAAQ,QAAQ,IAAIlB,QAAe,CAAE,CO7C1QoB,IAAO,IAAIC,IAAS,SAASA,EAAQ,CAAC,IAAIC,EAAQD,EAAQ,QAAQ,IAAI,iBAAiB,QAAQ,UAAU,eAAe,EAAME,EAASF,EAAQ,SAAS,IAAI,UAAU,UAAU,YAAY,EAAE,SAAS,SAAS,EAAMG,EAASH,EAAQ,SAAS,IAAI,UAAU,UAAU,YAAY,EAAE,SAAS,cAAc,EAAMI,EAASJ,EAAQ,SAAS,IAAIG,EAAS,GAAG,CAACD,EAAS,EAAMG,EAAgBL,EAAQ,gBAAgB,IAAII,EAAS,GAAG,CAACH,EAAQ,EAAMK,EAAUN,EAAQ,UAAU,IAAI,MAAM,KAAK,UAAU,QAAQ,EAAMO,EAAQP,EAAQ,QAAQ,IAAI,MAAM,KAAK,UAAU,QAAQ,CAAE,GAAGA,KAAUA,GAAQ,CAAC,EAAE,ECA1kBQ,IAOW,IAAMC,GAAuB,CAACC,EAASC,IAAmB,CAAC,IAAMC,EAAgBC,EAAO,IAAI,EAAE,OAAOC,EAAYC,GAAO,CAAC,GAAG,CAACC,GAAQ,SAAS,EAAE,OAAON,EAASK,CAAK,EAAE,IAAME,EAAIN,GAAkCC,EAAqB,CAAC,QAAAM,EAAQ,QAAAC,CAAO,EAAEJ,EAAYK,EAAmBH,EAAI,QAExS,GAFgTA,EAAI,QAAQ,CAAC,EAAEC,EAAQ,EAAEC,CAAO,EAE7U,EAACC,IAA+BA,EAAmB,IAAIF,GAASE,EAAmB,IAAID,GAAS,OAAOT,EAASK,CAAK,CAAG,EAAE,CAACJ,EAAiBD,CAAQ,CAAC,CAAE,ECT1JW,IAEO,SAASC,GAAeC,EAAcC,EAAsG,CAAC,UAAAC,EAAU,aAAAC,CAAY,EAAE,CAAC,IAAMC,EAAoBJ,EAAc,sBAAsB,EAAQK,EAAoBJ,EAAc,sBAAsB,EAAE,GAAGG,EAAoB,IAAIC,EAAoB,IAAI,CAAC,IAAMC,EAAWD,EAAoB,IAAID,EAAoB,IAAIH,EAAc,UAAUA,EAAc,UAAUK,EAAWJ,UAAmBE,EAAoB,OAAOC,EAAoB,OAAO,CAAC,IAAME,EAAWF,EAAoB,IAAID,EAAoB,IAAUI,EAAUP,EAAc,UAAUM,EAAWL,EAAgBO,EAAcL,EAAoB,OAAOC,EAAoB,OAAaK,EAAOT,EAAc,UAAUQ,EAAcN,EAAaF,EAAc,UAAU,KAAK,IAAIO,EAAUE,CAAM,EAAG,CVA5zB,IAAMC,GAAuB,IAAUC,GAAiB,IAAUC,GAA4B,GAAG,SAASC,GAAY,CAAC,MAAAC,EAAM,KAAAC,EAAK,QAAAC,EAAQ,KAAAC,CAAI,EAAE,CAAuC,IAAMC,EAApBH,IAAO,OAAuDI,EAAKC,GAAU,CAAC,MAAM,CAAC,MAAMN,EAAM,eAAe,MAAMA,EAAM,cAAc,OAAOA,EAAM,aAAa,CAAC,CAAC,EAAEG,EAAK,OAAoBE,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,SAASL,GAAOA,EAAM,WAAWA,EAAM,UAAU,SAASA,EAAM,UAAU,SAAS,EAAE,EAAE,SAAsBK,EAAK,SAAS,CAAC,UAAU,+BAA+B,QAAQH,EAAQ,MAAM,CAAC,WAAW,UAAU,OAAO,OAAO,WAAW,OAAO,OAAO,UAAU,QAAQ,OAAO,cAAc,YAAY,MAAMF,EAAM,eAAe,SAAS,SAAS,QAAQ,CAAC,EAAE,SAASI,CAAU,CAAC,CAAC,CAAC,CAAE,CAAC,SAASG,GAAQ,CAAC,MAAAP,EAAM,KAAAC,CAAI,EAAE,CAAC,IAAMO,EAAO,CAAC,WAAWR,EAAM,gBAAgB,OAAO,EAAE,WAAW,EAAE,QAAQ,GAAG,EAAE,OAAGC,IAAO,aAAaD,IAAOQ,EAAO,WAAWR,EAAM,kBAAkBQ,EAAO,YAAYR,EAAM,mBAAuCK,EAAK,MAAM,CAAC,MAAMG,CAAM,CAAC,CAAE,CAAQ,IAAMC,GAAmBC,EAAW,SAAeC,EAAMC,EAAI,CAAC,GAAK,CAAC,MAAAC,EAAM,GAAG,OAAAC,EAAO,UAAAC,EAAU,MAAAf,EAAM,YAAAgB,EAAY,SAAAC,EAAS,gBAAAC,EAAgB,SAAAC,CAAQ,EAAER,EAAW,CAACS,EAAWC,CAAa,EAAEC,EAAST,CAAK,EAAO,CAACU,EAAUC,CAAY,EAAEF,EAAS,EAAK,EAAQG,EAASC,EAAO,EAAEC,GAAoBf,EAAI,IAAIa,EAAS,OAAO,EAAEG,GAAM,gBAAgB,IAEt5C,IAAI,CAAC,IAAMC,EAAaJ,EAAS,QAAW,CAACI,GAAcA,IAAe,SAAS,eAAqBA,EAAa,KAAK,CAAE,EAAI,CAAC,CAAC,EAAE,IAAMC,EAAiB,IAAI,CAAIL,EAAS,SAASA,EAAS,QAAQ,MAAM,CAAG,EAAQM,EAAiB,IAAI,CAACV,EAAc,EAAE,CAAE,EAAEW,EAAU,IAAI,CAACb,EAASC,CAAU,CAAE,EAAE,CAACA,CAAU,CAAC,EAAE,IAAMa,EAAab,EAAW,OAAO,EAAQc,EAAgBd,EAAW,OAAO,GAAGF,GAAiBA,IAAkB,OAAaiB,EAAgB,KAAK,MAAMnC,EAAMA,EAAM,kBAAkBF,GAA4B,CAAC,EAAQsC,EAAWnB,IAAW,UAAUjB,EAAM,eAA4BK,EAAK,MAAM,CAAC,IAAI,uCAAuC,IAAIL,EAAM,eAAe,IAAI,MAAMA,EAAM,cAAc,OAAOA,EAAM,cAAc,SAAS,OAAO,CAAC,EAAeK,EAAKgC,GAAW,CAAC,MAAMrC,EAAM,eAAe,MAAMA,EAAM,cAAc,OAAOA,EAAM,aAAa,CAAC,EAAE,OAAoBsC,EAAM,MAAM,CAAC,KAAK,SAAS,MAAM,CAAC,GAAGC,GAAoB,WAAWC,GAAcxC,CAAK,EAAE,YAAYA,GAAOA,EAAM,kBAAkB,aAAaA,GAAOA,EAAM,kBAAkB,IAAI,GAAG,WAAWmC,EAAgB,cAAcA,EAAgB,YAAY,MAAM,EAAE,QAAQL,EAAiB,SAAS,CAAczB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,QAAQ,MAAM,EAAE,SAASS,IAAS,WAAWM,EAAwBf,EAAKoC,GAAY,CAAC,MAAMzC,EAAM,eAAe,gBAAgBA,EAAM,gBAAgB,MAAM,CAAC,OAAOA,GAAOA,EAAM,cAAc,MAAMA,GAAOA,EAAM,aAAa,CAAC,CAAC,EAAEoC,CAAU,CAAC,EAAe/B,EAAK,QAAQ,CAAC,IAAIoB,EAAS,WAAW,GAAM,UAAUV,EAAU,MAAM,CAAC,GAAG2B,GAAW,wBAAwB,gBAAgB,MAAM1C,EAAM,gBAAgB,WAAW,MAAM,cAAc,WAAW,GAAGA,EAAM,UAAU,GAAGA,EAAM,UAAU,SAASA,EAAM,cACxsD,oCAAoCA,EAAM,gBAAgB,EAAE,QAAQ,IAAI,CAAC,IAAM2C,EAAa,SAAS,gBAAgB,UAAU,SAAS,gBAAgB,UAAUA,CAAa,EAAE,YAAY3B,EAAY,MAAMI,EAAW,SAAS,IAAIC,EAAcI,EAAS,QAAQ,KAAK,CAAC,CAAC,EAAES,GAA8B7B,EAAKN,GAAY,CAAC,MAAMC,EAAM,KAAKW,EAAM,gBAAgB,KAAKA,EAAM,gBAAgB,QAAQoB,CAAgB,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQQ,GAAoB,CAAC,QAAQ,cAAc,WAAW,SAAS,WAAW,CAAC,EAAQG,GAAW,CAAC,QAAQ,OAAO,OAAO,OAAO,WAAW,cAAc,WAAW,IAAI,OAAO,MAAM,QAAQ,EAAE,MAAM,MAAM,EAAeE,GAAuBhB,GAAM,KAAkBA,GAAM,WAAW,SAAmBjB,EAAMC,EAAI,CAAC,GAAK,CAAC,MAAAiC,EAAM,OAAAC,EAAO,qBAAAC,EAAqB,KAAA9C,EAAK,YAAY,aAAA+C,EAAa,OAAO,SAAAC,EAAS,GAAM,MAAAjD,EAAM,WAAAkD,EAAW,MAAAC,EAAM,YAAAC,EAAY,cAAAC,EAAc,aAAAC,CAAY,EAAE3C,EAAW,CAAC,IAAA4C,EAAI,MAAAC,EAAM,MAAAC,CAAK,EAAEX,EAAaY,EAAQC,EAAQ,IAAYC,GAAwBL,EAAIL,CAAU,EAAI,CAACK,EAAIL,CAAU,CAAC,EAAQW,EAAgBC,GAAuBC,GAAOX,EAAYW,EAAMlB,CAAK,EAAEE,CAAoB,EAAQiB,EAAY/D,IAAO,YAAkBgE,EAAaD,EAAYE,GAAM,EAAE,IAASlE,EAAM,aAAaA,EAAM,OAAO,EAAE,EAAQmE,EAAanB,IAAe,OAAOU,EAAQU,GAAUtB,EAAO,YAAYlD,EAAsB,EAAQyE,EAAYN,GAAO,CAACA,EAAM,eAAe,EAAET,EAAaR,EAAO,GAAG,CAAE,EAAQwB,EAAUP,GAAO,CAACA,EAAM,eAAe,CAAE,EAAE,OAAoB1D,EAAK,IAAI,CAAC,IAAIO,EAAI,MAAM,CAAC,eAAe,MAAM,EAAE,KAAKkC,EAAO,IAAI,QAAQuB,EAAY,YAAYR,EAAgB,YAAYS,EAAU,cAAcP,GAAOV,EAAcU,EAAMlB,CAAK,EAAE,SAAsBP,EAAM,KAAK,CAAC,MAAM,CAAC,GAAGiC,GAAgB,GAAGpB,EAAM,WAAWa,EAAY,GAAG,GAAG,cAAcA,EAAY,GAAG,GAAG,MAAMhE,EAAM,gBAAgB,SAAS,WAAW,YAAYA,GAAOA,EAAM,kBAAkB,aAAaA,GAAOA,EAAM,iBAAiB,EAAE,SAAS,CAAcK,EAAK,MAAM,CAAC,MAAM,CAAC,gBAAgBL,EAAM,gBAAgB,SAAS,WAAW,QAAQiD,EAAS,IAAI,EAAE,aAAAgB,EAAa,KAAKjE,GAAOgE,EAAYhE,EAAM,QAAQ,EAAE,MAAMA,GAAOgE,EAAYhE,EAAM,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC,CAAC,EAAesC,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,SAAS,SAAS,IAAI,CAAC,EAAE,SAAS,CAAcjC,EAAK,KAAK,CAAC,MAAM,CAAC,GAAGmE,GAAY,GAAGxE,EAAM,UAAU,WAAW,OAAO,EAAE,SAASwD,CAAK,CAAC,EAAelB,EAAM,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,MAAMtC,EAAM,cAAc,GAAGA,EAAM,aAAa,WAAW,SAAS,SAAS,SAAS,aAAa,WAAW,WAAW,OAAO,EAAE,SAAS,CAACyE,GAAsBhB,EAAM,GAAG,IAAIU,CAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAErB,EAAO,GAAG,CAAC,CAAC,CAAE,CAAC,CAAC,EAIhkF,SAAS4B,GAAgB,CAAC,QAAAxE,CAAO,EAAE,CAAC,OAAoBG,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,MAAM,EAAE,QAAQH,CAAO,CAAC,CAAE,CAAC,IAAMyE,GAAqB,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,aAAa,IAAI,GAAG,SAAS,SAAS,EAAE,SAASC,GAAgB,CAAC,WAAAC,EAAW,MAAA7E,EAAM,UAAA8E,EAAU,UAAAC,EAAU,SAAAC,EAAS,aAAAC,CAAY,EAAE,CAAC,IAAMC,EAAaC,GAAoBN,EAAW7E,CAAK,EAAQmD,EAAM,CAAC,GAAGwB,GAAqB,GAAGO,EAAa,WAAW,YAAY,UAAUL,IAAa,WAAW7E,EAAM,UAAU,EAAE,OAAO6E,IAAa,UAAU,OAAO,OAAO,UAAUA,IAAa,YAAY,OAAO,OAAO,eAAeA,IAAa,UAAU,WAAW,aAAa,cAAcA,IAAa,UAAU,iBAAiB,QAAQ,EAAQO,EAAW,CAAC,GAAGT,GAAqB,GAAGO,EAAa,OAAOL,IAAa,UAAU,OAAO,OAAO,UAAUA,IAAa,YAAY,OAAO,OAAO,IAAIA,IAAa,UAAU,EAAE7E,EAAM,0BAA0B,gBAAgB6E,IAAa,UAAU7E,EAAM,gBAAgB,cAAc,eAAe6E,IAAa,UAAU,WAAW,aAAa,cAAcA,IAAa,UAAU,iBAAiB,SAAS,QAAQ,GAAG,QAAQ,EAAE,EAAE,SAASQ,GAAuB,CAAC,OAAOR,EAAW,CAAC,IAAI,WAAW,CAAC,IAAMS,EAAIC,GAAuB,UAAU,EAAQC,EAAKP,EAAaA,EAAaK,CAAG,EAAE,OAAU,OAAGE,GAA8B,CAAC,EAAE,IAAI,QAAQ,GAAG,WAAW,CAAC,SAASC,GAAQ,QAAQ,EAAE,EAAE,GAAG,CAAC,CAAS,CAAC,IAAI,YAAY,CAAC,IAAMH,EAAIC,GAAuB,WAAW,EAAQC,EAAKP,EAAaA,EAAaK,CAAG,EAAE,OAAU,OAAGE,GAA8B,CAAC,MAAM,IAAI,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAS,CAAC,IAAI,UAAU,CAAC,IAAMF,EAAIC,GAAuB,SAAS,EAAQC,EAAKP,EAAaA,EAAaK,CAAG,EAAE,OAAU,OAAGE,GAA8B,CAAC,EAAE,IAAI,QAAQ,EAAE,WAAW,CAAC,SAAS,GAAG,CAAC,CAAS,CAAC,CAAC,CAAC,IAAME,EAAmBL,EAAsB,EAAE,OAAoB/C,EAAM,MAAM,CAAC,MAAMa,EAAM,UAAU2B,EAAU,QAAQf,GAAOA,EAAM,gBAAgB,EAAE,SAAS,CAACc,IAAa,aAA0BxE,EAAKqE,GAAgB,CAAC,QAAQK,CAAS,CAAC,EAAe1E,EAAKsF,EAAO,IAAI,CAAC,QAAQD,EAAmB,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,WAAWA,EAAmBA,EAAmB,WAAW,OAAU,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,MAAMN,EAAW,SAASJ,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASY,GAAe,CAAC,WAAAf,EAAW,MAAA7E,EAAM,SAAAgF,EAAS,eAAAa,EAAe,iBAAAC,EAAiB,WAAAC,CAAU,EAAE,CAAC,IAAM5C,EAAM,CAEr9E,WAAW,YAAY,gBAAgBnD,EAAM,gBAAgB,MAAMA,EAAM,gBAAgB,aAAa6E,IAAa,YAAY7E,EAAM,aAAa,EAAE,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,SAAS,SAAS,UAAU6E,IAAa,UAAU7E,EAAM,OAAO,OAAU,UAAU6E,IAAa,YAAY,OAAOhF,4BAA0C,MAAS,EAEzW,CAACmG,EAAMC,CAAO,EAAEC,GAAW,EAAE,OAAAC,GAAgB,IAAI,CAAC,GAAGtB,IAAa,aAAagB,EAAe,OAAO,IAAMO,EAAWJ,EAAM,QAAQ,aAAaA,EAAM,QAAQ,MAAM,OAAO,OAAO,IAAMK,EAAOL,EAAM,QAAQ,aAAaA,EAAM,QAAQ,MAAM,OAAOI,EAAW,KAAKH,EAAQD,EAAM,QAAQ,CAAC,OAAO,CAACI,EAAWC,CAAM,CAAC,EAAEP,CAAgB,CAAE,EAAEC,CAAU,EAAsB1F,EAAK,MAAM,CAAC,IAAI2F,EAAM,KAAK,SAAS,UAAUnB,IAAa,WAAW,4BAA4B,OAAU,MAAM1B,EAAM,SAAS6B,CAAQ,CAAC,CAAE,CAAC,IAAMsB,GAAwB1E,GAAM,WAAW,SAAoB,CAAC,MAAA5B,EAAM,SAAAgF,CAAQ,EAAEpE,EAAI,CAAC,IAAM2F,EAAQd,GAAQ,QAAQ,EAAO,CAACe,EAAUC,CAAY,EAAE7E,GAAM,SAAS,EAAI,EAAE,OAAAA,GAAM,UAAU,IAAI,CAAC,GAAG,CAAC2E,EAAQ,OAAO,IAAMG,EAAQ9F,EAAI,QAAY8F,GAAeD,EAAaC,EAAQ,aAAaA,EAAQ,YAAY,CAAE,CAAC,EAAsBrG,EAAK,MAAM,CAAC,IAAIO,EAAI,MAAM,CAAC,MAAM,eAAeZ,EAAM,oBAAoB,UAAU,SAAS,UAAU,SAAS,mBAAmB,UAAU,YAAYwG,EAAU,OAAU,OAG5/B,UAAU,EAAE,EAAE,SAASxB,CAAQ,CAAC,CAAE,CAAC,EAAQ2B,GAAY,CAAC,gBAAgB,UAAU,MAAM,OAAO,UAAU,wCAAwC,WAAW,UAAU,UAAU,SAAS,SAAS,GAAG,QAAQ,OAAO,EAAE,SAASC,GAAc,CAAC,OAAA9F,EAAO,WAAA+D,EAAW,MAAA7E,CAAK,EAAE,CAAC,IAAMmC,EAAgB,KAAK,MAAMnC,EAAMA,EAAM,kBAAkBF,GAA4B,CAAC,EAAQqD,EAAM,CAAC,GAAGwD,GAAY,WAAW,OAAO,WAAWnE,GAAcxC,CAAK,EAAE,YAAYA,GAAOA,EAAM,kBAAkB,aAAaA,GAAOA,EAAM,kBAAkB,WAAW,IAAI,WAAW,QAAQA,EAAM,qBAAqB,WAAWmC,EAAgB,cAAcA,EAAgB,GAAGnC,EAAM,UAAU,OAAOA,EAAM,OAAO,EAAE,SAAS6E,IAAa,WAAW,OAAO7E,EAAM,MAAM,MAAM6E,IAAa,WAAW,eAAe1C,EAAgB,MAAM,OAAO,UAAU0C,IAAa,WAAW8B,GAAY,UAAU,aAAa9B,IAAa,WAAW7E,EAAM,YAAY,EACj5B6G,EAAgBhC,IAAa,WAAW,eAAe,6CAA6C,OAAG/D,IAAS,oBAAyCT,EAAK,MAAM,CAAC,MAAM8C,EAAM,SAAS0D,CAAe,CAAC,EAAM/F,IAAS,2BAAgDT,EAAK,MAAM,CAAC,MAAM8C,EAAM,SAAS,uBAAuB,CAAC,EAAU,IAAK,CAAC,IAAMqB,GAAY,CAAC,aAAa,WAAW,SAAS,OAAO,SAAS,SAAS,WAAW,IAAI,WAAW,SAAS,KAAK,EAAE,OAAO,CAAC,EAAQD,GAAgB,CAAC,QAAQ,YAAY,UAAU,OAAO,WAAW,GAAG,EAAQuC,GAAc,CAAC,KAAK,EAAE,MAAM,GAAG,EAAQC,GAAe,CAAC,IAAI,EAAE,MAAM,MAAM,EAAQC,GAAgB,CAAC,MAAM,GAAG,EAAE,SAAS7B,GAAoB8B,EAAajH,EAAM,CAAC,OAAOiH,EAAa,CAAC,IAAI,UAAU,MAAM,CAAC,GAAGH,GAAc,MAAM9G,EAAM,KAAK,EAAE,IAAI,WAAW,OAAO+G,GAAe,IAAI,YAAY,MAAM,CAAC,GAAGC,GAAgB,MAAMhH,EAAM,KAAK,CAAE,CAAC,CAAQ,IAAIkH,IAA4B,SAASA,EAA2B,CAACA,EAA2B,KAAQ,OAAOA,EAA2B,KAAQ,OAAOA,EAA2B,KAAQ,MAAO,GAAGA,KAA6BA,GAA2B,CAAC,EAAE,EAAS,IAAIC,IAAwB,SAASA,EAAuB,CAACA,EAAuB,KAAQ,OAAOA,EAAuB,UAAa,YAAYA,EAAuB,UAAa,WAAY,GAAGA,KAAyBA,GAAuB,CAAC,EAAE,EAAS,IAAIC,IAAuB,SAASA,EAAsB,CAACA,EAAsB,GAAM,KAAKA,EAAsB,MAAS,OAAQ,GAAGA,KAAwBA,GAAsB,CAAC,EAAE,EAAS,IAAIC,IAA0B,SAASA,EAAyB,CAACA,EAAyB,YAAe,cAAcA,EAAyB,KAAQ,MAAO,GAAGA,KAA2BA,GAAyB,CAAC,EAAE,EAAS,IAAIC,IAAsB,SAASA,EAAqB,CAACA,EAAqB,UAAa,YAAYA,EAAqB,UAAa,WAAY,GAAGA,KAAuBA,GAAqB,CAAC,EAAE,EAAS,IAAIC,GAAkB,SAASA,EAAiB,CAACA,EAAiB,QAAW,UAAUA,EAAiB,SAAY,WAAWA,EAAiB,UAAa,WAAY,GAAGA,IAAmBA,EAAiB,CAAC,EAAE,EAAS,IAAIC,IAAiB,SAASA,EAAgB,CAACA,EAAgB,KAAQ,OAAOA,EAAgB,KAAQ,MAAO,GAAGA,KAAkBA,GAAgB,CAAC,EAAE,EAAS,IAAIC,IAAgB,SAASA,EAAe,CAACA,EAAe,QAAW,UAAUA,EAAe,OAAU,QAAS,GAAGA,KAAiBA,GAAe,CAAC,EAAE,EAGzgF,SAASC,GAAY/G,EAAM,CAAC,GAAK,CAAC,WAAAkE,EAAW,MAAA7E,EAAM,SAAA2H,EAAS,aAAAC,EAAa,gBAAAC,EAAgB,aAAA5C,EAAa,cAAA6C,EAAc,UAAA/C,CAAS,EAAEpE,EAAW,CAAC,aAAAoH,CAAY,EAAEC,EAAc,EAAQC,EAASF,GAAc,GAAS7E,EAAW6E,GAAc,KAAWG,EAAMxG,EAAO,EAAQyG,EAAkBzG,EAAO,EAAQ0G,EAAW1G,EAAO,EAAO,CAACuB,EAASoF,CAAW,EAAE/G,EAAS,CAAC,MAAM,EAAE,OAAO,EAAI,CAAC,EAAQyB,EAAqBrB,EAAO,IAAI,EAAO,CAAC4G,EAA6BC,CAA+B,EAAEjH,EAASmE,GAAQ,OAAO,EAAO,CAAC+C,EAAMC,CAAQ,EAAEnH,EAAS,EAAE,EAAQoH,EAAcC,GAAiBH,CAAK,EAAO,CAAC,QAAAI,EAAQ,OAAA9H,CAAM,EAAE+H,GAAUH,EAAc,CAAC,aAAa,EAAE,SAAAf,EAAS,UAAUG,EAAc,SAAS,CAAC,EAAQgB,EAAeF,EAAQ3F,EAAS,KAAK,EAAQd,GAAgB,KAAK,MAAMnC,EAAMA,EAAM,kBAAkBF,GAA4B,CAAC,EAAEkC,EAAU,IAAI,CAC51BqG,EAAY,CAAC,MAAM,EAAE,OAAO,EAAI,CAAC,CAAE,EAAE,CAACK,CAAa,CAAC,EAAE,IAAMK,EAA2BC,EAAY,CAACjF,EAAMlB,IAAQ,CAAIkB,EAAM,cAAc,UAAewE,EAAgC,EAAI,EAAEF,EAAY,CAAC,MAAAxF,EAAM,OAAO,EAAK,CAAC,EAAE,EAAE,CAAC,CAAC,EAAQoG,GAAyBD,EAAY,CAACjF,EAAMlB,IAAQ,CAACwF,EAAYa,GAAsBA,EAAiB,QAAQrG,EAAcqG,EAAwB,CAAC,MAAArG,EAAM,OAAO,EAAK,CAAG,CAAE,EAAE,CAAC,CAAC,EAAQsG,GAAOC,GAAU,EAAQC,GAAWL,EAAY,MAAMzF,GAAK,CAAC,GAAGzC,IAAS,oBAA6B,GAAG,CAE/gB,GAAK,CAAC,QAAAwI,EAAQ,cAAAC,CAAa,EAAEC,GAA0BL,GAAO,OAAO5F,CAAG,EAAQkG,GAAMN,GAAO,WAAWG,CAAO,EAAEvE,EAAU,EAAE,MAAM0E,IAAO,MAAM,UAAU,EAAEN,GAAO,WAAWG,EAAQ,KAAKC,EAAc,EAAK,CAAE,MAAC,CAAa,OAAO,SAAS,KAAKhG,CAAI,CAAC,EAAE,CAACzC,CAAM,CAAC,EAAQ4I,GAAc3F,GAAO,CAAC,IAAM4F,EAASf,EAAQ,OAAO,EAAE,OAAO7E,EAAM,KAAK,CAAC,IAAI,UAAiC,GAAvBA,EAAM,eAAe,EAAKuE,EAA6B,CAACC,EAAgC,EAAK,EAAE,MAAOF,EAAYa,IAAmB,CAAC,MAAMhF,GAAM,EAAEyF,EAAST,EAAiB,MAAM,CAAC,EAAE,OAAO,EAAI,EAAE,EAAE,MAAM,IAAI,YAAmC,GAAvBnF,EAAM,eAAe,EAAKuE,EAA6B,CAACC,EAAgC,EAAK,EAAE,MAAOF,EAAYa,IAAmB,CAAC,MAAMhF,GAAM,EAAEyF,EAAST,EAAiB,MAAM,CAAC,EAAE,OAAO,EAAI,EAAE,EAAE,MAAM,IAAI,SAAS,MAAM,IAAI,QAAWJ,GAAgBO,GAAWP,EAAe,GAAG,EAAG,MAAM,QAAQ/E,EAAM,gBAAgB,CAAE,CAAC,EAAQ6F,EAAchB,EAAQ,SAAS,GAAGF,EAAc,OAAO,GAAG5H,IAAS,UAAgB+I,GAAY,IAASnB,EAAc,OAAO,GAAGE,EAAQ,OAAO,GAAGgB,IAAgB9I,IAAS,WAAWH,EAAM,cAAcA,EAAM,aAAa,cAAc,QAAcmJ,GAAgB,GAAQnJ,EAAM,eAAeA,EAAM,cAAc,WAAW,aAAmBoJ,GAAQD,GAAgB9J,EAAM,QAAQ,GAASgK,GAAeH,IAAaC,GAAgBC,GAAQ/J,EAAM,kBAAkB,EAAE,EAAE,OAAAgC,EAAU,IAAI,CAAC,GAAG,CAACiB,EAAS,OAAO,OAAO,IAAMyD,EAAQyB,EAAkB,QAAYzB,GAAeuD,GAAevD,EAAQ0B,EAAW,QAAQ,CAAC,UAAUyB,IAAaC,GAAgBE,GAAe,EAAE,aAAaF,GAAgBC,GAAQ,CAAC,CAAC,CAGhlD,EAAE,CAAC9G,CAAQ,CAAC,EAAsBX,EAAMsC,GAAgB,CAAC,WAAWC,EAAW,aAAaI,EAAa,MAAMjF,EAAM,UAAU0J,GAAc,UAAU3E,EAAU,SAAS,CAAczC,EAAMsD,GAAe,CAAC,WAAWf,EAAW,MAAM7E,EAAM,eAAeiF,EAAa,eAAe,iBAAiBA,EAAa,iBAAiB,WAAW,CAAC2D,EAAQ,OAAOgB,CAAa,EAAE,SAAS,CAAcvJ,EAAKI,GAAM,CAAC,UAAU,GAAK,IAAIyH,EAAM,SAASO,EAAS,MAAMD,EAAM,MAAMxI,EAAM,OAAOc,EAAO,SAAS8G,EAAa,YAAY,SAAS,YAAYA,EAAa,mBAAmB,gBAAgB,gBAAgBA,EAAaA,EAAa,gBAAgB,OAAU,gBAAgBA,EAAa,eAAe,CAAC,EAAEiC,IAA0BxJ,EAAKE,GAAQ,CAAC,MAAMP,EAAM,KAAK4H,EAAa,WAAW,CAAC,EAAevH,EAAKiG,GAAW,CAAC,IAAI8B,EAAW,MAAMpI,EAAM,SAAsBsC,EAAM,KAAK,CAAC,YAAY,SAAS,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,MAAM,eAAetC,EAAM,oBAAoB,QAAQ,EAAE,WAAWgK,GAAe,cAAcpB,EAAQ,QAAQkB,GAAgBC,GAAQ,EAAE,IAAI/J,EAAM,kBAAkB,OAAO,CAAC,EAAE,SAAS,CAAC4I,EAAQ,IAAI,CAAC9F,EAAOD,IAAQ,CAAC,IAAMqH,EAAWrH,IAAQI,EAAS,MAAM,OAAoB5C,EAAKuC,GAAU,CAAC,IAAIsH,EAAW/B,EAAkB,KAAK,MAAMtF,EAAM,OAAOC,EAAO,qBAAqBC,EAAqB,SAAS,CAACuF,GAA8B4B,EAAW,KAAKvJ,EAAM,cAAc,SAAS,aAAaA,EAAM,cAAc,gBAAgB,aAAa,MAAMX,EAAM,WAAWkD,EAAW,YAAY+F,GAAyB,cAAcF,EAA2B,aAAaM,EAAU,EAAEvG,EAAO,GAAG,CAAE,CAAC,EAAE8G,GAA4BvJ,EAAK,KAAK,CAAC,MAAM,CAAC,WAAW8B,GAAgB6H,GAAe,cAAc7H,GAAgB,WAAW,MAAM,YAAYnC,GAAOA,EAAM,kBAAkB,aAAaA,GAAOA,EAAM,kBAAkB,OAAiB,MAAa,EAAE,SAAsBK,EAAK,KAAK,CAAC,MAAM,CAAC,GAAGmE,GAAY,UAAU,SAAS,WAAW,QAAQxE,EAAM,qBAAqB,MAAMA,EAAM,cAAc,GAAGA,EAAM,SAAS,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeK,EAAKuG,GAAc,CAAC,OAAO9F,EAAO,WAAW+D,EAAW,MAAM7E,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CW1BxoEmK,IAAsC,SAASC,IAAiB,CAAC,OAAG,OAAO,OAAS,IAAmB,CAAC,MAAM,EAAE,OAAO,CAAC,EAAS,CAAC,MAAM,OAAO,WAAW,OAAO,OAAO,WAAW,CAAE,CAAQ,SAASC,GAAqBC,EAAS,CAAC,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAAS,IAAIH,EAASF,GAAgB,CAAC,CAAC,EAAE,OAAAM,EAAU,IAAI,CAAC,IAAMC,EAAmB,IAAIH,EAASF,EAASF,GAAgB,CAAC,CAAC,EAAE,cAAO,iBAAiB,SAASO,CAAkB,EAAQ,IAAI,CAAC,OAAO,oBAAoB,SAASA,CAAkB,CAAE,CAAE,EAAE,CAAC,CAAC,EAASJ,CAAM,CbA+jB,IAAIK,IAEtkC,SAASA,EAAkB,CAACA,EAAkB,KAAQ,OAAOA,EAAkB,MAAS,OAAQ,GAAGA,KAAoBA,GAAkB,CAAC,EAAE,EAAE,SAASC,GAAYC,EAAeC,EAAS,OAAO,CAAC,GAAG,CAACD,EAAe,OAAOC,EAAS,GAAK,CAAC,EAAAC,EAAE,EAAAC,EAAE,KAAAC,EAAK,MAAAC,EAAM,OAAAC,CAAM,EAAEN,EAAe,MAAM,GAAGE,OAAOC,OAAOC,OAAUE,OAAYD,GAAQ,CAAC,IAAME,GAAqBC,EAAW,SAAiBC,EAAMC,EAAI,CAAC,GAAK,CAAC,WAAAC,EAAW,MAAAC,EAAM,UAAAC,CAAS,EAAEJ,EAAM,OAAAK,EAAU,IAAI,CAAC,IAAMC,EAAcC,GAAO,CAAIA,EAAM,OAAO,WAAUA,EAAM,gBAAgB,EAAEH,EAAU,EAAG,EAAQI,EAAkBD,GAAO,CAAIA,EAAM,cAAc,SAAkDA,EAAM,kBAAkB,SAASA,EAAM,OAAO,QAAQ,eAAe,GAAqC,SAAS,yBAAyB,kBAAkB,SAAS,cAAc,KAAK,CAAG,EAEr0B,cAAO,iBAAiB,UAAUD,CAAa,EAAE,OAAO,iBAAiB,cAAcE,EAAkB,CAAC,QAAQ,EAAI,CAAC,EACvH,SAAS,KAAK,UAAU,IAAIC,EAAkB,EAAQ,IAAI,CAAC,OAAO,oBAAoB,UAAUH,CAAa,EAAE,OAAO,oBAAoB,cAAcE,EAAkB,CAAC,QAAQ,EAAI,CAAC,EAAE,SAAS,KAAK,UAAU,OAAOC,EAAkB,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsBC,GAA0BC,EAAM,MAAM,CAAC,IAAIV,EAAI,UAAU,kCAAkC,KAAK,eAAe,MAAM,CAAC,GAAGW,GAAe,OAAOZ,EAAM,gBAAgB,OAAO,eAAeE,IAAaW,EAAiB,QAAQ,aAAa,QAAQ,EAAE,QAAQT,EAAU,SAAS,CAAcU,EAAKC,EAAO,IAAI,CAAC,KAAK,eAAe,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,WAAWZ,EAAM,kBAAkB,MAAM,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,SAAS,WAAW,YAAY,OAAO,gBAAgBH,EAAM,gBAAgB,eAAe,CAAC,CAAC,EAAec,EAAKE,GAAY,CAAC,SAAShB,EAAM,SAAS,WAAWE,EAAW,aAAaF,EAAM,aAAa,cAAcA,EAAM,cAAc,aAAaA,EAAM,aAAa,gBAAgBA,EAAM,gBAAgB,MAAMA,EAAM,MAAM,UAAUI,CAAS,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,IAAI,CAAE,CAAC,EAAQQ,GAAe,CAAC,MAAM,OAAO,UAAU,aAAa,WAAW,YAAY,SAAS,QAAQ,QAAQ,OAAO,WAAW,aAAa,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC,EAAQK,GAAe,CAAC,OAAO,OAAO,QAAQ,OAAO,aAAa,GAAG,OAAO,UAAU,SAAS,QAAQ,EAAQR,GAAmB,2BAY36CS,GAAWC,GAAQ,SAAoBnB,EAAM,CAAC,IAAMoB,EAAQC,EAAO,IAAI,EAAO,CAACC,EAAOC,CAAS,EAAEC,EAAS,EAAK,EAAO,CAACC,EAAYC,CAAc,EAAEF,EAAS,EAAK,EAAO,CAACG,EAAoBC,CAAsB,EAAEJ,EAAS,EAAK,EAAO,CAACK,CAAU,EAAEL,EAAS,IAAIM,GAAa,QAAQ,IAAIA,GAAa,MAAM,EAAEzB,EAAU,IAAI,CAACqB,EAAeK,GAAiB,CAAC,EAAEH,EAAuBI,GAAQ,SAAS,GAAGA,GAAQ,QAAQ,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,IAAMC,EAAkBjC,EAAM,cAAc,WAAW,SAASA,EAAM,aAAa,UAAU,SAAS,OAEjhBkC,EAAcP,EAAoB,aAAaM,KAAqBA,EAAwB/B,EAAWiC,GAAqBC,GAAUA,EAAK,MAAMpC,EAAM,aAAa,MAAM,GAAWa,EAAiB,SACrMb,EAAM,aAAa,YAAYA,EAAM,UAAY,EAAQG,EAAM,CAAC,cAAcH,EAAM,cAAc,gBAAgB,cAAc,gBAAgBA,EAAM,aAAa,gBAAgB,gBAAgBA,EAAM,cAAc,WAAW,iBAAiBA,EAAM,aAAa,mBAAmB,iBAAiB,UAAUA,EAAM,eAAe,WAAW,CAACqC,GAAcrC,EAAM,cAAc,SAAS,EAAEA,EAAM,cAAc,UAAU,CAAC,SAAS,GAAG,WAAWsC,GAAoB,WAAW,GAAG,EAAE,aAAatC,EAAM,cAAc,iBAAiB,cAAc,CAACqC,GAAcrC,EAAM,cAAc,gBAAgB,YAAY,EAAEA,EAAM,cAAc,gBAAgB,aAAa,CAAC,SAAS,GAAG,WAAWsC,GAAoB,WAAW,GAAG,EAAE,UAAUtC,EAAM,cAAc,WAAW,CAACqC,GAAcrC,EAAM,aAAa,SAAS,EAAEA,EAAM,aAAa,UAAU,CAAC,SAAS,GAAG,WAAWsC,GAAoB,WAAW,GAAG,EAC93B,cAAcJ,EAAc,MAAMlC,EAAM,aAAa,MAAM,UAAUA,EAAM,aAAa,IAAI,aAAaA,EAAM,aAAa,aAAa,OAAOV,GAAYU,EAAM,aAAa,MAAM,EAAE,eAAeA,EAAM,UAAU,cAAcA,EAAM,SAAS,eAAeA,EAAM,UAAU,cAAcA,EAAM,aAAa,YAAY,SAAS,eAAeA,EAAM,aAAa,YAAY,UAAU,eAAeA,EAAM,aAAa,YAAY,UAAU,0BAA0B,GAAG,kBAAkB,EAAE,eAAe,GAAG,OAAO,GAAG,QAAQ,EAAE,OAAOA,EAAM,gBAAgB,OAAO,kBAAkB,GAAG,kBAAkBA,EAAM,gBAAgB,UAAU,EAAQuC,EAAYhC,GAAO,CACrpBA,EAAM,eAAe,EAAEA,EAAM,gBAAgB,EAAK,CAAAkB,GAAmBF,EAAU,EAAI,CAAE,EAAE,OAAoBZ,EAAM,MAAM,CAAC,MAAM,CAAC,GAAGM,GAAe,GAAGjB,EAAM,MAAM,cAAcyB,EAAY,OAAO,OAAO,QAAQA,EAAY,GAAG,CAAC,EAAE,SAAS,CAAcX,EAAK,SAAS,CAAC,aAAa,cAAc,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,OAAO,OAAO,UAAU,MAAM,UAAU,OAAO,OAAO,QAAQ,UAAU,QAAQ,CAAC,EAAE,QAAQyB,EAAY,SAASvC,EAAM,WAAWwC,GAAe,QAAQrC,EAAM,eAA4BW,EAAK,MAAM,CAAC,IAAI,mCAAmC,IAAIX,EAAM,eAAe,IAAI,MAAMA,EAAM,cAAc,OAAOA,EAAM,aAAa,CAAC,EAAeW,EAAK2B,GAAW,CAAC,MAAMtC,EAAM,eAAe,MAAMA,EAAM,cAAc,OAAOA,EAAM,aAAa,CAAC,CAAC,CAAC,EAAeW,EAAK4B,GAAgB,CAAC,SAASpB,GAAQ,CAACO,GAAyBf,EAAKhB,GAAQ,CAAC,IAAIsB,EAAQ,WAAWlB,EAAW,SAASF,EAAM,SAAS,aAAaA,EAAM,aAAa,cAAcA,EAAM,cAAc,gBAAgBA,EAAM,gBAAgB,aAAaA,EAAM,aAAa,MAAMG,EAAM,UAAU,IAAIoB,EAAU,EAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,EAAE,CAEhpC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAUA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAOA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UASU;AAAA,eACKd;AAAA;AAAA,WAGf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,UAWU,EAAE,mBAAmB,EAASkC,GAAQzB,GAAW0B,GAAoB1B,GAAW,CAAC,SAAS,CAAC,MAAM,QAC3G,KAAK2B,EAAY,SAAS,EAO1B,SAAS,CAAC,MAAM,OAAO,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOL,EAAc,EAAE,aAAa,OAAO,OAAOA,EAAc,EAAE,IAAIM,EAAS,EAAE,wBAAwB,EAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKD,EAAY,MAAM,aAAa,OAAO,OAAO7C,GAAOA,EAAM,WAAWwC,GAAe,MAAM,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKK,EAAY,gBAAgB,iBAAiB,CAAC,MAAM,MAAM,KAAK,EAAE,OAAO7C,GAAOA,EAAM,WAAWwC,GAAe,OAAO,EAAE,SAAS,CAAC,MAAM,OAAO,KAAKK,EAAY,OAAO,eAAe,GAAK,aAAa,EAAE,EAAE,aAAa,CAAC,MAAM,QAAQ,KAAKA,EAAY,OAAO,YAAY,eAAe,SAAS,CAAC,YAAY,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,YAAY,cAAc,SAAS,CAAC,SAAS,CAAC,MAAM,OAAO,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOL,EAAc,EAAE,aAAa,OAAO,OAAOA,EAAc,EAAE,IAAIM,EAAS,EAAE,wBAAwB,EAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKD,EAAY,MAAM,aAAa,sBAAsB,OAAO,CAAC,CAAC,SAAAE,CAAQ,IAAYA,IAAWP,GAAe,MAAQ,EAAE,UAAU,CAAC,MAAM,OAAO,KAAKK,EAAY,gBAAgB,iBAAiB,CAAC,MAAM,MAAM,KAAK,EAAE,OAAO,CAAC,CAAC,SAAAE,CAAQ,IAAIA,IAAWP,GAAe,OAAO,EAAE,SAAS,CAAC,MAAM,YAAY,KAAKK,EAAY,OAAO,eAAe,GAAK,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,OAC5wC,KAAKA,EAAY,KAAK,gBAAgB,EAAI,EAAE,UAAU,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,mBAAmB,CAAC,MAAM,cAAc,KAAKA,EAAY,OAAO,YAAY,cAAc,SAAS,CAAC,gBAAgB,CAAC,MAAM,OAAO,KAAKA,EAAY,OAAO,aAAa,WAAW,EAAE,iBAAiB,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,iBAAiB,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,UAAU,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOG,EAAsB,EAAE,aAAa,OAAO,KAAKA,EAAsB,EAAE,IAAIF,EAAS,EAAE,aAAaE,GAAuB,SAAS,EAAE,gBAAgB,CAAC,MAAM,aAAa,KAAKH,EAAY,KAAK,QAAQ,OAAO,OAAOI,EAA0B,EAAE,aAAa,OAAO,KAAKA,EAA0B,EAAE,IAAIH,EAAS,EAAE,aAAaG,GAA2B,IAAI,EAAE,gBAAgB,CAAC,MAAM,aAAa,KAAKJ,EAAY,OAAO,aAAa,QAAQ,OAAO7C,GAAOA,EAAM,kBAAkBiD,GAA2B,IAAI,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,QAAQ,YAAY,gBAAgB,KAAKJ,EAAY,OAAO,SAAS,CAAC,WAAW,CAAC,MAAM,SAAS,KAAKA,EAAY,KAAK,QAAQ,OAAO,KAAKhC,CAAgB,EAAE,aAAa,OAAO,OAAOA,CAAgB,EAAE,IAAIiC,EAAS,EAAE,aAAajC,EAAiB,SAAS,EAAE,MAAM,CAAC,MAAM,QAAQ,KAAKgC,EAAY,OAAO,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,eAAe,GAAK,KAAK,EAAE,OAAO7C,GAAOA,EAAM,aAAaa,EAAiB,QAAQ,EAAE,IAAI,CAAC,MAAM,MAAM,KAAKgC,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,eAAe,GAAK,OAAO7C,GAAOA,EAAM,aAAaa,EAAiB,QAAQ,EAAE,eAAe,CAAC,MAAM,SAAS,KAAKgC,EAAY,QAAQ,aAAa,UAAU,cAAc,UAAU,OAAO,CAAC,CAAC,WAAA3C,CAAU,IAAIA,IAAaW,EAAiB,SAAS,EAAE,iBAAiB,CAAC,MAAM,OAAO,KAAKgC,EAAY,WAAW,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,EAAE,OAAO,CAAC,CAAC,eAAAK,EAAe,WAAAhD,CAAU,IAAIA,IAAaW,EAAiB,WAAWqC,CAAc,EAAE,aAAa,CAAC,MAAM,SAAS,KAAKL,EAAY,OAAO,aAAa,GAAG,eAAe,GAAK,IAAI,EAAE,OAAO,CAAC,CAAC,WAAA3C,CAAU,IAAIA,IAAaW,EAAiB,SAAS,EAAE,OAAO,CAAC,YAAY,UAAU,KAAKgC,EAAY,OAAO,aAAa,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,GAAG,OAAO,EAAE,MAAM,iBAAiB,EAAE,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,iBAAiB,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,aAAa,CAAC,CAAC,CAAC,EAAE,gBAAgB,CAAC,MAAM,aAAa,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,CAACM,GAAuBtC,EAAiB,SAAS,CAAC,EAAE,CAAC,MAAM,YAAY,KAAKgC,EAAY,OAAO,KAAK,SAAS,OAAO,CAAC,CAAC,WAAA3C,CAAU,IAAIA,IAAaW,EAAiB,UAAU,SAAS,GAAK,YAAY,UAAU,SAAS,CAAC,QAAQ,CAAC,KAAKgC,EAAY,OAAO,aAAa,GAAG,KAAK,GAAG,IAAI,EAAE,IAAI,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,IAAI,KAAK,GAAG,IAAI,EAAE,IAAI,CAAC,EAMx1F,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC,EAAE,CAACM,GAAuBtC,EAAiB,QAAQ,CAAC,EAAE,CAAC,MAAM,YAAY,KAAKgC,EAAY,OAAO,KAAK,SAAS,YAAY,UAAU,OAAO,CAAC,CAAC,WAAA3C,CAAU,IAAIA,IAAaW,EAAiB,SAAS,SAAS,GAAK,SAAS,CAAC,QAAQ,CAAC,KAAKgC,EAAY,OAAO,aAAa,GAAG,KAAK,GAAG,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC,EAAE,CAACM,GAAuBtC,EAAiB,OAAO,CAAC,EAAE,CAAC,MAAM,YAAY,KAAKgC,EAAY,OAAO,KAAK,SAAS,YAAY,UAAU,OAAO,CAAC,CAAC,WAAA3C,CAAU,IAAIA,IAAaW,EAAiB,QAAQ,SAAS,GAAK,SAAS,CAAC,QAAQ,CAAC,KAAKgC,EAAY,OAAO,aAAa,GAAG,KAAK,GAAG,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,KAAK,IAAI,GAAG,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,UAAU,YAAY,eAAe,KAAKA,EAAY,OAAO,aAAa,CAAC,EAE/gC,SAAS,CAAC,SAAS,CAAC,MAAM,QAAQ,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOO,EAAoB,EAAE,aAAa,OAAO,KAAKA,EAAoB,EAAE,IAAIN,EAAS,EAAE,aAAaM,GAAqB,SAAS,EAAE,UAAU,CAAC,MAAM,QAChO,KAAKP,EAAY,KAAK,aAAa,CAAC,SAAS,EAAE,EAAE,gBAAgB,EAAI,EAAE,WAAW,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOQ,EAAqB,EAAE,aAAa,OAAO,KAAKA,EAAqB,EAAE,IAAIP,EAAS,EAAE,aAAaO,GAAsB,GAAG,wBAAwB,EAAI,EAAE,gBAAgB,CAAC,KAAKR,EAAY,OAAO,MAAM,WAAW,YAAY,gBAAgB,SAAS,CAAC,aAAa,CAAC,MAAM,OACle,KAAKA,EAAY,KAAK,aAAa,CAAC,SAAS,EAAE,EAAE,gBAAgB,EAAI,EAAE,cAAc,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,oBAAoB,EAAE,aAAa,CAAC,MAAM,UAAU,KAAKA,EAAY,KAAK,QAAQ,OAAO,OAAOS,EAAwB,EAAE,aAAa,OAAO,KAAKA,EAAwB,EAAE,IAAIR,EAAS,EAAE,aAAaQ,GAAyB,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,gBAAgB,CAAC,MAAM,WAAW,KAAKT,EAAY,OAAO,YAAY,iBAAiB,SAAS,CAAC,gBAAgB,CAAC,MAAM,QAAQ,KAAKA,EAAY,MAAM,aAAa,oBAAoB,EAAE,OAAO,CAAC,MAAM,UAAU,KAAKA,EAAY,OAAO,aAAa,GAAG,eAAe,GAAK,IAAI,EAAE,IAAI,EAAE,EAAE,WAAW,CAAC,KAAKA,EAAY,UAAU,CAAC,CAAC,CAAC,CAAC,EAAE3B,GAAW,YAAY,SDnFxH,IAAMqC,GAAYC,EAASC,EAAM,EAAQC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,QAAQ,EAAI,CAAC,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,EAAE,SAASC,GAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAY,CAACC,EAAMC,IAAM,CAAC,GAAG,GAACD,GAAO,OAAOA,GAAQ,UAAkB,MAAM,CAAC,GAAGA,EAAM,IAAAC,CAAG,CAAE,EAAQC,GAAW,CAAC,CAAC,MAAAC,EAAM,SAAAC,CAAQ,IAAI,CAAC,IAAMC,EAAaC,EAAWC,CAAmB,EAAQC,EAAWL,GAAOE,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,EAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASC,EAAO,OAAaC,CAAQ,EAAQC,GAAS,CAAC,CAAC,OAAAC,EAAO,GAAAC,EAAG,YAAAC,EAAY,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUF,GAAaE,EAAM,WAAW,yBAAyB,GAAUC,GAAuB,CAACD,EAAMzB,IAAeyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAEyB,EAAM,iBAAwBzB,EAAS,KAAK,GAAG,EAAU2B,GAA6BC,EAAW,SAASH,EAAMI,EAAI,CAAC,GAAK,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,EAAc,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAjC,EAAQ,UAAAkC,EAAU,GAAGC,CAAS,EAAEjB,GAASK,CAAK,EAAO,CAAC,YAAAa,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,EAAgB,eAAAC,EAAe,UAAAC,EAAU,gBAAAC,EAAgB,WAAAC,EAAW,SAAA7C,CAAQ,EAAE8C,GAAgB,CAAC,eAAe,YAAY,gBAAAnD,GAAgB,QAAAO,EAAQ,kBAAAL,EAAiB,CAAC,EAAQkD,EAAiBrB,GAAuBD,EAAMzB,CAAQ,EAA4DgD,EAAkBC,EAAGrD,GAAkB,GAArE,CAAasC,EAAS,CAAuE,EAAQgB,EAAWC,EAAO,IAAI,EAAQC,EAAOC,GAAU,EAAQC,EAAsBC,GAAM,EAAQC,EAAkBC,GAAqB,EAAE,OAAoBzC,EAAK0C,GAAY,CAAC,GAAGvB,GAAUmB,EAAgB,SAAsBtC,EAAKC,GAAS,CAAC,QAAQjB,EAAS,QAAQ,GAAM,SAAsBgB,EAAKT,GAAW,CAAC,MAAMJ,GAAY,SAAsBwD,EAAMzC,EAAO,IAAI,CAAC,GAAGmB,EAAU,GAAGI,EAAgB,UAAUQ,EAAGD,EAAkB,iBAAiBd,EAAUK,CAAU,EAAE,cAAc,GAAK,mBAAmB,QAAQ,iBAAiBQ,EAAiB,SAAS,YAAY,IAAIlB,GAAKqB,EAAK,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,wBAAwB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,wEAAwE,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,UAAU,0GAA0G,GAAGjB,CAAK,EAAE,SAAS,CAAC,kBAAkB,CAAC,iBAAiB,uEAAuE,EAAE,oBAAoB,CAAC,iBAAiB,kBAAkB,UAAU,iHAAiH,CAAC,EAAE,GAAGnC,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,MAAS,EAAE,oBAAoB,CAAC,mBAAmB,MAAS,CAAC,EAAEwC,EAAYI,CAAc,EAAE,SAAS,CAAc1B,EAAK4C,EAA0B,CAAC,SAAsB5C,EAAKE,EAAO,IAAI,CAAC,UAAU,0BAA0B,iBAAiB6B,EAAiB,SAAS,sBAAsB,SAAsB/B,EAAKtB,GAAO,CAAC,gBAAgB,CAAC,gBAAgB,qBAAqB,WAAW,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,OAAO,EAAE,EAAE,OAAO,OAAO,UAAU,qEAAqE,UAAUU,GAAY,CAAC,IAAI,qEAAqE,EAAE,EAAE,EAAE,SAAS,GAAG,SAAS,SAAS,GAAG,YAAY,aAAa,CAAC,gBAAgB,QAAQ,gBAAgB,OAAO,YAAY,YAAY,YAAY,CAAC,UAAU,sBAAsB,SAAS,GAAG,SAAS,SAAS,EAAE,UAAU,CAAC,WAAW,sBAAsB,SAAS,OAAO,UAAU,QAAQ,EAAE,mBAAmB,CAAC,iBAAiB,wEAAwE,gBAAgB,WAAW,EAAE,UAAU,oEAAoE,EAAE,SAAS,YAAY,aAAa,CAAC,gBAAgB,wEAAwE,aAAa,GAAG,eAAe,GAAM,iBAAiB,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,WAAW,YAAY,mBAAmB,CAAC,QAAQ,GAAG,MAAM,IAAI,WAAW,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,KAAK,GAAG,MAAM,qBAAqB,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,GAAG,EAAE,cAAc,CAAC,SAAS,YAAY,gBAAgB,CAAC,cAAc,qEAAqE,aAAa,CAAC,WAAW,2DAA2D,SAAS,MAAM,EAAE,aAAa,MAAM,EAAE,WAAW,qEAAqE,UAAU,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,GAAG,EAAE,UAAU,OAAO,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,SAASyD,GAAiB,CAAC,UAAU,WAAW,EAAET,CAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAepC,EAAK8C,GAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,OAAO,WAAW,iBAAiBf,EAAiB,SAAS,YAAY,QAAQ,EAAE,IAAI,wiBAAwiB,aAAa,YAAY,mBAAmB,EAAI,CAAC,EAAe/B,EAAK+C,GAAS,CAAC,sBAAsB,GAAK,SAAsB/C,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,6FAA6F,EAAE,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAE,iBAAiB6B,EAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,oEAAoE,EAAE,KAAKX,EAAU,SAAS,CAAC,oBAAoB,CAAC,qBAAqB,oEAAoE,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAGtC,GAAqB,CAAC,oBAAoB,CAAC,SAAsBkB,EAAWG,EAAS,CAAC,SAAsBH,EAAKE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,6FAA6F,EAAE,SAAS,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEoB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQsB,GAAI,CAAC,kFAAkF,kFAAkF,sVAAsV,qJAAqJ,+FAA+F,qNAAqN,+WAA+W,GAAeA,GAAI,+bAA+b,EAS/jTC,GAAgBC,GAAQvC,GAAUqC,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,SAASA,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,EAAEG,GAAoBH,GAAgB,CAAC,UAAU,CAAC,aAAa,0BAA0B,gBAAgB,GAAM,MAAM,cAAc,KAAKI,EAAY,MAAM,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,uEAAuE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,uEAAuE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGzE,GAAY,GAAG+E,GAAoCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EXTx5D,IAAMC,GAAyCC,GAA0BC,GAAOC,EAAO,GAAG,CAAC,EAAQC,GAAwCH,GAA0BC,GAAOG,EAAQ,CAAC,EAAQC,GAAYC,EAASC,EAAM,EAAQC,GAAiDC,GAAqBC,GAA6BH,GAAO,CAAC,OAAO,YAAY,SAASI,GAAS,QAAQ,WAAW,CAAC,EAAEC,EAAU,EAAQC,GAA6Db,GAA0BC,GAAOa,CAA6B,CAAC,EAAQC,GAAYT,EAASU,EAAM,EAAQC,GAAQX,EAASY,EAAE,EAAQC,GAAWb,EAASc,EAAK,EAAQC,GAAuBf,EAASgB,EAAiB,EAAQC,GAAajB,EAASkB,EAAO,EAAQC,GAAW,CAAC,YAAY,YAAY,YAAY,WAAW,EAAQC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,iBAAiB,EAAE,SAASC,EAAqBC,KAAaC,EAAS,CAAC,IAAMC,EAAc,CAAC,EAAE,OAAAD,GAAU,QAAQE,GAASA,GAAS,OAAO,OAAOD,EAAcF,EAAUG,CAAO,CAAC,CAAC,EAASD,CAAc,CAAC,IAAME,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAMC,GAAW,MAAM,QAAQA,CAAK,EAASA,EAAM,OAAO,EAA4BA,GAAQ,MAAMA,IAAQ,GAAWC,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,EAAE,EAAQC,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAW,CAAC,OAAO,aAAa,QAAQ,KAAK,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAQC,GAAY,CAAC,QAAQ,GAAG,MAAM,IAAI,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,OAAOF,GAAW,aAAa,OAAO,WAAWC,GAAY,QAAQ,UAAU,KAAK,QAAQ,EAAQE,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWH,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQI,GAAY,CAAC,QAAQ,GAAG,MAAM,GAAG,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAmB,CAACC,EAAE,IAAI,oBAAoB,IAAUC,GAAY,CAAC,QAAQ,IAAI,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAY,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,GAAG,EAAQC,GAAY,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,EAAE,EAAQC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,QAAQ,EAAQC,GAAY,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,WAAWD,GAAY,EAAE,EAAE,EAAE,CAAC,EAAQE,GAAY,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,qBAAqB,KAAK,EAAE,EAAE,EAAE,CAAC,EAAQC,GAAW,CAAC,CAAC,MAAA1B,EAAM,SAAA2B,CAAQ,IAAI,CAAC,IAAMC,EAAaC,EAAWC,CAAmB,EAAQC,EAAW/B,GAAO4B,EAAO,WAAiBI,EAAmBC,EAAQ,KAAK,CAAC,GAAGL,EAAO,WAAAG,CAAU,GAAG,CAAC,KAAK,UAAUA,CAAU,CAAC,CAAC,EAAE,OAAoBG,EAAKJ,EAAoB,SAAS,CAAC,MAAME,EAAa,SAASL,CAAQ,CAAC,CAAE,EAAQQ,GAASpE,EAAO,OAAaqE,CAAQ,EAAQC,GAAwB,CAAC,YAAY,YAAY,QAAQ,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQC,GAAS,CAAC,CAAC,MAAAC,EAAM,YAAAC,EAAY,QAAAC,EAAQ,MAAAC,EAAM,SAAAC,EAAS,kBAAAC,EAAkB,OAAAC,EAAO,GAAAC,EAAG,QAAAC,EAAQ,QAAAC,EAAQ,OAAAC,EAAO,MAAAC,EAAM,MAAAC,EAAM,GAAGC,CAAK,KAAW,CAAC,GAAGA,EAAM,UAAUR,GAAmBQ,EAAM,UAAU,UAAUF,GAAOE,EAAM,WAAW,WAAW,UAAUH,GAAQG,EAAM,UAAU,UAAUV,GAAOU,EAAM,UAAU,UAAUT,GAAUS,EAAM,WAAW,GAAK,UAAUL,GAASK,EAAM,WAAW,GAAK,UAAUJ,GAASI,EAAM,WAAW,GAAK,UAAUb,GAAOa,EAAM,WAAW,WAAW,UAAUX,GAASW,EAAM,UAAU,QAAQf,GAAwBe,EAAM,OAAO,GAAGA,EAAM,SAAS,YAAY,UAAUZ,GAAaY,EAAM,WAAW,iJAAiJ,GAAUC,GAAuB,CAACD,EAAMzD,IAAeyD,EAAM,iBAAwBzD,EAAS,KAAK,GAAG,EAAEyD,EAAM,iBAAwBzD,EAAS,KAAK,GAAG,EAAU2D,GAA6BC,EAAW,SAASH,EAAMI,EAAI,CAAC,IAAMC,EAAYC,EAAO,IAAI,EAAQC,EAAWH,GAAKC,EAAkBG,EAAsBC,GAAM,EAAO,CAAC,aAAAC,EAAa,UAAAC,CAAS,EAAEC,EAAc,EAAQC,EAAkBC,GAAqB,EAAO,CAAC,MAAAC,EAAM,UAAAC,EAAU,SAAAC,EAAS,QAAAxE,EAAQ,UAAAyE,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,UAAAC,EAAU,GAAGC,CAAS,EAAE1C,GAASc,CAAK,EAAO,CAAC,YAAA6B,EAAY,WAAAC,EAAW,oBAAAC,EAAoB,gBAAAC,GAAgB,eAAAC,EAAe,UAAAC,GAAU,gBAAAC,GAAgB,WAAAC,GAAW,SAAA7F,EAAQ,EAAE8F,GAAgB,CAAC,WAAAnG,GAAW,eAAe,YAAY,IAAIqE,EAAW,QAAA9D,EAAQ,kBAAAL,EAAiB,CAAC,EAAQkG,EAAiBrC,GAAuBD,EAAMzD,EAAQ,EAA0GgG,GAAkBC,EAAGrG,GAAkB,GAAnH,CAAa6E,GAAuBA,GAAuBA,EAAS,CAAuE,EAAQyB,GAAQ9F,GAAMuE,CAAS,EAAQwB,GAAS/F,GAAMwE,CAAS,EAAQwB,EAAShG,GAAMyE,CAAS,EAAQwB,EAAOC,GAAU,EAAE,OAAoB/D,EAAKgE,GAAY,CAAC,GAAG7B,GAAUT,EAAgB,SAAsB1B,EAAKC,GAAS,CAAC,QAAQxC,GAAS,QAAQ,GAAM,SAAsBuC,EAAKR,GAAW,CAAC,MAAM5B,GAAY,SAAsBqG,EAAMpI,EAAO,IAAI,CAAC,GAAGiH,EAAU,GAAGI,GAAgB,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,KAAK,eAAe,IAAI,EAAE,UAAUQ,EAAGD,GAAkB,gBAAgBvB,EAAUc,CAAU,EAAE,mBAAmB,UAAU,iBAAiBQ,EAAiB,SAAS,YAAY,IAAI/B,EAAW,MAAM,CAAC,GAAGQ,CAAK,EAAE,GAAG1E,EAAqB,CAAC,UAAU,CAAC,mBAAmB,OAAO,EAAE,UAAU,CAAC,mBAAmB,QAAQ,EAAE,UAAU,CAAC,mBAAmB,WAAW,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAS,CAAcc,EAAMpI,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,YAAY,iBAAiB2H,EAAiB,SAAS,YAAY,SAAS,CAAcS,EAAMpI,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiB2H,EAAiB,SAAS,YAAY,SAAS,CAACG,IAAsB3D,EAAKtE,GAAyC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQsC,GAAU,UAAU,gBAAgB,wBAAwB,SAAS,QAAQC,GAAW,iBAAiBuF,EAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,gBAAgB,wEAAwE,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,UAAU,yFAAyF,qBAAqB,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,GAAGjG,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAsBnD,EAAKjE,GAAS,CAAC,sBAAsB,GAAK,SAAsBiE,EAAWE,EAAS,CAAC,SAAsBF,EAAKnE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAE,iBAAiB2H,EAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,WAAW,EAAE,KAAKpB,EAAU,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,EAAEwB,IAAuB5D,EAAKlE,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQqC,GAAW,SAAsB6B,EAAWE,EAAS,CAAC,SAAsBF,EAAKnE,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,QAAQ,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,wBAAwB,UAAU,mBAAmB,QAAQ,OAAOyC,GAAW,MAAM,CAAC,OAAO,EAAE,QAAQL,GAAW,iBAAiBuF,EAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,qBAAqB,IAAI,EAAE,KAAKnB,EAAU,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAG9E,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,SAAsByC,EAAWE,EAAS,CAAC,SAAsBF,EAAKnE,EAAO,GAAG,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,MAAM,EAAE,SAAS,UAAU,CAAC,CAAC,CAAC,EAAE,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEkH,EAAYI,CAAc,CAAC,CAAC,EAAEU,GAAuB7D,EAAKlE,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ0C,GAAW,SAAsBwB,EAAWE,EAAS,CAAC,SAAsBF,EAAKnE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,SAAS,sBAAsB,6FAA6F,EAAE,SAAS,iJAAiJ,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,wBAAwB,UAAU,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAE,QAAQoC,GAAW,iBAAiBuF,EAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,qEAAqE,qBAAqB,IAAI,EAAE,KAAKlB,EAAU,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,kBAAkB,MAAM,mBAAmB,GAAK,GAAG/E,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,SAAsByC,EAAWE,EAAS,CAAC,SAAsBF,EAAKnE,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,6FAA6F,EAAE,SAAS,iJAAiJ,CAAC,CAAC,CAAC,EAAE,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEkH,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAenD,EAAKnE,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiB2H,EAAiB,SAAS,YAAY,SAASjB,GAAwBvC,EAAKkE,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,EAAE,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,sBAAsB,MAAS,CAAC,EAAE,SAASC,GAA4BnE,EAAKoE,EAA0B,CAAC,OAAO,GAAG,GAAGrC,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,MAAM,EAAE,GAAGxE,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAOwE,GAAmB,OAAO,mBAAmB,GAAGA,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,CAAC,CAAC,EAAEgB,EAAYI,CAAc,EAAE,SAAsBnD,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQkC,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQC,GAAW,iBAAiB6E,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,GAAGjG,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAsBnD,EAAK7D,GAAiD,CAAC,UAAU,GAAM,UAAU,OAAO,UAAU,iBAAiB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,GAAK,UAAU,GAAM,QAAQ,YAAY,MAAM,OAAO,UAAUgI,EAAc,CAAC,EAAE,GAAG5G,EAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,MAAM,EAAE,UAAU4G,EAAc,CAAC,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAc,CAAC,CAAC,EAAE,UAAU,CAAC,UAAUA,EAAc,CAAC,CAAC,CAAC,EAAEpB,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAER,GAAwB3C,EAAKoE,EAA0B,CAAC,OAAO,GAAG,MAAM,WAAWrC,GAAmB,OAAO,2BAA2B,GAAGA,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,MAAM,GAAGxE,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAOwE,GAAmB,OAAO,mBAAmB,GAAGA,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,EAAEgB,EAAYI,CAAc,EAAE,SAAsBnD,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQoC,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQX,GAAW,iBAAiBuF,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,qBAAqB,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,GAAGjG,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAsBnD,EAAKrD,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,0BAA0B,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,MAAM,EAAE,MAAM,OAAO,GAAGY,EAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,MAAM,CAAC,CAAC,EAAEwF,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEV,GAAwBzC,EAAKnE,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,KAAK,iBAAiB2H,EAAiB,SAAS,YAAY,SAAsBxD,EAAKoE,EAA0B,CAAC,OAAO,GAAG,GAAGrC,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,MAAM,GAAG,GAAGxE,EAAqB,CAAC,UAAU,CAAC,GAAGwE,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,CAAC,EAAEgB,EAAYI,CAAc,EAAE,SAAsBnD,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQsC,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQH,GAAW,iBAAiB6E,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsBxD,EAAKnD,GAAG,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,YAAY,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE2F,GAAwBxC,EAAKnE,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiB2H,EAAiB,SAAS,YAAY,kBAAkBzE,GAAmB,SAAsBiB,EAAKoE,EAA0B,CAAC,SAAsBpE,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ0C,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQC,GAAY,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBqE,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,qBAAqB,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,GAAGjG,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAsBnD,EAAKjD,GAAM,CAAC,UAAU,SAAS,WAAW,yBAAyB,UAAU,qBAAqB,KAAK,EAAE,QAAQ,EAAE,YAAY,CAAC,QAAQ,GAAG,KAAK,EAAE,UAAU,GAAG,EAAE,UAAU,qBAAqB,OAAO,OAAO,GAAG,YAAY,YAAY,GAAM,SAAS,YAAY,cAAc,EAAE,YAAY,CAAC,CAAC,SAAS,WAAW,UAAU,SAAS,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,YAAY,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,UAAU,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,EAAE,CAAC,SAAS,WAAW,UAAU,YAAY,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,EAAE,CAAC,SAAS,WAAW,UAAU,WAAW,CAAC,EAAE,YAAY,mBAAmB,WAAW,IAAI,WAAW,IAAI,SAAS,IAAI,OAAO,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,KAAK,MAAM,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,MAAM,IAAI,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE8F,GAAwB7C,EAAKnE,EAAO,IAAI,CAAC,UAAU,iBAAiB,iBAAiB2H,EAAiB,SAAS,YAAY,SAAsBxD,EAAKoE,EAA0B,CAAC,OAAO,IAAI,GAAGrC,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,MAAM,EAAE,EAAE,GAAGxE,EAAqB,CAAC,UAAU,CAAC,MAAM,OAAOwE,GAAmB,OAAO,mBAAmB,GAAGA,GAAmB,GAAG,GAAG,KAAKA,GAAmB,QAAQ,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,MAAM,EAAE,CAAC,CAAC,EAAEgB,EAAYI,CAAc,EAAE,SAAsBnD,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ0C,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQE,GAAY,iBAAiBoE,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,qBAAqB,IAAI,EAAE,SAAsBxD,EAAK/C,GAAkB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,OAAO,GAAGM,EAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,MAAM,CAAC,CAAC,EAAEwF,EAAYI,CAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEP,GAAwB5C,EAAKoE,EAA0B,CAAC,SAAsBpE,EAAKxD,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ8C,GAAY,UAAU,2BAA2B,wBAAwB,UAAU,QAAQC,GAAY,iBAAiB,GAAK,iBAAiB,GAAK,iBAAiBiE,EAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,qBAAqB,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC,qBAAqB,MAAS,CAAC,EAAE,GAAGjG,EAAqB,CAAC,UAAU,CAAC,QAAQ,OAAU,QAAQ,OAAU,UAAU,MAAS,CAAC,EAAEwF,EAAYI,CAAc,EAAE,SAAsBnD,EAAK7C,GAAQ,CAAC,KAAK,wEAAwE,SAAS,GAAK,UAAU,OAAO,SAAS,EAAE,MAAM,wEAAwE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,YAAY,QAAQ,OAAO,IAAI,MAAM,GAAG,cAAc,GAAM,MAAM,CAAC,OAAO,OAAO,SAAS,OAAO,MAAM,MAAM,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEuF,GAAwB1C,EAAKnE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,iBAAiB2H,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,iFAAiF,CAAC,CAAC,EAAEd,GAAwB1C,EAAKnE,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,iBAAiB2H,EAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,iFAAiF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQa,GAAI,CAAC,kFAAkF,kFAAkF,mQAAmQ,oUAAoU,kTAAkT,wSAAwS,8JAA8J,qIAAqI,uJAAuJ,kSAAkS,0LAA0L,0HAA0H,2RAA2R,oXAAoX,sHAAsH,gRAAgR,6MAA6M,+VAA+V,kWAAkW,8+DAA8+D,iEAAiE,mFAAmF,4FAA4F,uGAAuG,4EAA4E,oIAAoI,+EAA+E,oHAAoH,mbAAmb,GAAeA,GAAI,GAAgBA,GAAI,GAAgBA,EAAG,EASjh6BC,GAAgBC,GAAQnD,GAAUiD,GAAI,cAAc,EAASG,GAAQF,GAAgBA,GAAgB,YAAY,cAAcA,GAAgB,aAAa,CAAC,OAAO,MAAM,MAAM,IAAI,EAAEG,GAAoBH,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,WAAW,EAAE,aAAa,CAAC,UAAU,SAAS,QAAQ,WAAW,EAAE,MAAM,UAAU,KAAKI,EAAY,IAAI,EAAE,UAAU,CAAC,aAAa,WAAW,gBAAgB,GAAM,MAAM,QAAQ,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,WAAW,gBAAgB,GAAK,MAAM,QAAQ,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,kJAAkJ,gBAAgB,GAAK,MAAM,cAAc,KAAKA,EAAY,MAAM,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,UAAU,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,QAAQ,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,WAAW,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,WAAW,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,SAAS,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAK,MAAM,UAAU,KAAKA,EAAY,OAAO,EAAE,UAAU,CAAC,aAAa,GAAM,MAAM,sBAAsB,KAAKA,EAAY,OAAO,CAAC,CAAC,EAAEC,GAASL,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,6JAA6J,IAAI,sEAAsE,OAAO,KAAK,EAAE,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,EAAE,GAAGtI,GAAY,GAAGU,GAAY,GAAGE,GAAQ,GAAGE,GAAW,GAAGE,GAAuB,GAAGE,GAAa,GAAG0H,GAAoCC,EAAK,EAAE,GAAGD,GAAqCC,EAAK,EAAE,GAAGD,GAAqCC,EAAK,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "cssVariableRegex", "useColors", "colors", "isCanvas", "RenderTarget", "isOptimizing", "darkMode", "useDarkMode", "styleValues", "setStyleValues", "ye", "extractStyleValues", "extractCSSVariableName", "ue", "div", "observer", "variableNames", "se", "color", "extractDefaultValue", "values", "i", "variableName", "colorValues", "result", "lightVars", "darkVars", "style", "vars", "parseVariables", "light", "dark", "extractColorStyles", "varName", "lightSection", "darkSection", "styles", "rules", "styleRules", "rule", "subrule", "isDarkMedia", "css", "isDark", "isLight", "isPreview", "isDarkMode", "setIsDarkMode", "mutations", "mutation", "theme", "mediaQuery", "handleChange", "e", "cssString", "match", "section", "declaration", "name", "value", "cssVar", "parts", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "_define_property", "obj", "key", "value", "ShaderMount", "canvas", "fragmentShader", "uniforms", "webGlContextAttributes", "speed", "seed", "program", "createProgram", "vertexShaderSource", "positionAttributeLocation", "positionBuffer", "positions", "pixelRatio", "newWidth", "newHeight", "currentTime", "dt", "location", "newSeed", "oneFrameAt120Fps", "newSpeed", "newUniforms", "gl", "createShader", "type", "source", "shader", "fragmentShaderSource", "vertexShader", "init_ssg_sandbox_shims", "PatternShapes", "warpFragmentShader", "init_ssg_sandbox_shims", "getShaderColorFromString", "colorString", "fallback", "g", "b", "a", "hexToRgba", "parseRgba", "hslaToRgba", "parseHsla", "clamp", "hex", "char", "r", "rgba", "match", "hsla", "h", "s", "l", "hDecimal", "sDecimal", "lDecimal", "hue2rgb", "p", "q", "t", "n", "min", "max", "speedEase", "cubicBezier", "templates", "AnimatedGradientBackground", "props", "isStaticRenderer", "useIsStaticRenderer", "isCanvas", "RenderTarget", "useCustomColors", "values", "color1", "color2", "color3", "useColors", "u", "p", "Warp", "PatternShapes", "addPropertyControls", "ControlType", "defaultPreset", "uniforms", "se", "getShaderColorFromString", "ShaderMount", "warpFragmentShader", "ref", "fragmentShader", "style", "webGlContextAttributes", "speed", "seed", "canvasRef", "pe", "shaderMountRef", "ue", "init_ssg_sandbox_shims", "eventSystem", "listener", "component", "url", "value", "VALID_TLDS", "MIN_PORT", "MAX_PORT", "isValidFigmaUrl", "parsedUrl", "isValidWebsiteUrl", "portNum", "hostname", "labels", "label", "tld", "sanitizeWebsiteUrl", "ANIMATION_CONFIG", "PLACEHOLDERS", "sanitizeInput", "input", "navigateToProjects", "data", "baseUrl", "error", "initialState", "animationReducer", "state", "action", "createHandleChange", "e", "sanitizedUrl", "createHandleKeyDown", "inputValue", "TypewriterInput", "setInputValue", "ye", "animationState", "dispatch", "le", "fe", "animate", "te", "currentPlaceholder", "ue", "animation", "timer", "handleChange", "handleKeyDown", "FigmaUrlInput", "figmaUrl", "setFigmaUrl", "inputId", "FigmaPill", "isVisible", "setIsVisible", "handleRemove", "WebsitePill", "websiteUrl", "setWebsiteUrl", "NavigateButton", "isShaking", "setIsShaking", "WebsiteInput", "withTypewriterInput", "C", "props", "re", "DataObserverContext", "p", "withFigmaUrlInput", "withFigmaPill", "withWebsitePill", "withNavigateButton", "withWebsiteInput", "bWe9AGbO7_exports", "__export", "__FramerMetadata__", "bWe9AGbO7_default", "init_ssg_sandbox_shims", "PhosphorFonts", "getFonts", "Icon", "MotionDivWithHoverAndTaph0iu7d", "withCodeBoundaryForOverrides", "motion", "withHoverAndTap", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "SVG", "css", "FramerbWe9AGbO7", "withCSS", "bWe9AGbO7_default", "addPropertyControls", "ControlType", "addFonts", "__FramerMetadata__", "xIVStAUKc_exports", "__export", "__FramerMetadata__", "xIVStAUKc_default", "init_ssg_sandbox_shims", "PhosphorFonts", "getFonts", "Icon", "PhosphorControls", "getPropertyControls", "enabledGestures", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "humanReadableVariantMap", "getProps", "click", "height", "icon", "id", "label", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "geiKRIQje", "PRnHPDcTY", "gkBLVoSG2", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "onTap11whczy", "args", "scopingClassNames", "cx", "LayoutGroup", "u", "ComponentViewportProvider", "SmartComponentScopedContainer", "RichText2", "css", "FramerxIVStAUKc", "withCSS", "xIVStAUKc_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "__FramerMetadata__", "PhosphorFonts", "getFonts", "Icon", "MotionButtonWithNavigateButton1dku0g3", "withCodeBoundaryForOverrides", "motion", "withNavigateButton", "FormPlainTextInputWithTypewriterInputba4anj", "FormPlainTextInput2", "withTypewriterInput", "TestTypeButtonFonts", "bWe9AGbO7_default", "TestTypeButtonWithFigmaPillt270uaWithMappedReactProps1kif0ih", "withMappedReactProps", "withFigmaPill", "bWe9AGbO7_exports", "FormPlainTextInputWithFigmaUrlInput1d80k2j", "withFigmaUrlInput", "TestTypeButtonWithWebsitePill1jcsmyoWithMappedReactProps1kif0ih", "withWebsitePill", "FormPlainTextInputWithWebsiteInputnemjwy", "withWebsiteInput", "TypeSelectorFonts", "xIVStAUKc_default", "TypeSelectorWithHoverAndTapr2g5z8WithMappedReactProps160sr31", "withHoverAndTap", "xIVStAUKc_exports", "TypeSelectorWithHoverAndTapo2y1krWithMappedReactProps160sr31", "TypeSelectorWithHoverAndTap1e3u6t5WithMappedReactProps160sr31", "AnimatedGradientBackgroundFonts", "AnimatedGradientBackground", "SmartComponentScopedContainerWithFX", "withFX", "SmartComponentScopedContainer", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "transformTemplate1", "_", "transition2", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "transition3", "animation", "Variants", "x", "humanReadableVariantMap", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "activeVariantCallback", "delay", "useActiveVariantCallback", "geiKRIQjevspqey", "args", "geiKRIQjexla8vd", "geiKRIQje52g5wy", "scopingClassNames", "cx", "isDisplayed", "isDisplayed1", "isDisplayed2", "LayoutGroup", "u", "FormContainer", "formState", "l", "ComponentViewportProvider", "css", "FramerNU154JsaX", "withCSS", "NU154JsaX_default", "addPropertyControls", "ControlType", "addFonts", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "SearchIcon", "props", "p", "ClearIcon", "u", "SpinnerIcon", "motion", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "Storage", "name", "resolve", "reject", "request", "e", "key", "value", "setCachedData", "url", "dataToCache", "cache", "Storage", "cacheKey", "data", "checkForCachedData", "VERSION", "isDefaultLocaleId", "localeId", "INDEX_KEY", "getIndexKey", "METADATA_KEY", "getMetadataKey", "getCachedIndex", "indexHash", "metadataKey", "indexKey", "metadata", "cachedIndex", "checkForCachedData", "setCachedIndex", "index", "setCachedData", "VERSION", "init_ssg_sandbox_shims", "fakeResults", "init_ssg_sandbox_shims", "peq", "myers_32", "a", "b", "n", "m", "lst", "pv", "mv", "sc", "i", "eq", "xv", "myers_x", "mhc", "phc", "hsize", "vsize", "j", "start", "vlen", "k", "i1", "pb", "mb", "xh", "ph", "mh", "k1", "mv1", "pv1", "start1", "vlen1", "k2", "score", "i2", "eq1", "pb1", "mb1", "xv1", "xh1", "ph1", "mh1", "k3", "distance", "tmp", "init_ssg_sandbox_shims", "localStorageDebugFlag", "groupsRegex", "capitalizeFirstLetter", "value", "titleCase", "clampText", "text", "maxLength", "textLength", "slicedText", "isEmptyObject", "object", "createLogger", "showOutput", "log", "data", "time", "label", "timeEnd", "noop", "DEFAULT_FONT_FAMILY", "getFontFamily", "theme", "animationKeyFromLayout", "layout", "safeDocument", "safeWindow", "metaTagSelector", "getMetaTagContent", "metaTag", "checkIfOverLimit", "stripLocaleSlugFromPath", "url", "localeSlug", "localeSlugWithSlash", "yieldToMain", "isHighPriority", "options", "resolve", "log", "time", "timeEnd", "createLogger", "localStorageDebugFlag", "isValidUrl", "url", "splitWordsRegex", "regex", "splitWords", "text", "getUniqueWords", "str", "words", "word", "normalizeRegex", "getNormalizedString", "normalizedItemCache", "getNormalizedItemFromCache", "item", "cached", "normalizedItem", "getNormalizedItem", "key", "value", "getMatchRange", "currentRange", "start", "end", "result", "getScoreForSearchIndexItem", "query", "fullQuery", "score", "match", "urlWords", "splitLength", "clamp", "titleWords", "titleIndex", "distance", "titleWord", "headings", "heading", "headingWords", "headingWord", "descriptionIndex", "codeblock", "getSearchIndexItemScore", "normalizedQuery", "queryWords", "total", "queryWord", "useRawSearch", "index", "settings", "controllerRef", "pe", "results", "setResults", "ye", "startTransition", "_e", "se", "controller", "executeRawSearch", "QUANTUM", "signal", "path", "safeWindow", "items", "deadline", "yieldToMainIfNecessary", "yieldToMain", "i", "title", "SearchResultTitleType", "sorted", "itemA", "itemB", "getIndexedScopedToUrl", "rawUrlScope", "localeSlug", "scopedIndex", "baseScopeUrlHasVariable", "urlUpToPathVariable", "urlScope", "stripLocaleSlugFromPath", "useSearch", "searchIndex", "_setSearchIndex", "status", "setStatus", "activeLocale", "useLocaleInfo", "localeId", "setSearchIndex", "options", "ue", "loadSearchIndex", "metaTag", "safeDocument", "fakeResults", "metaTagContent", "cacheResult", "getCachedIndex", "isOverLimit", "searchIndexURL", "getSearchIndexURL", "response", "downloadedIndex", "setCachedIndex", "error", "baseURL", "isDefaultLocaleId", "init_ssg_sandbox_shims", "Browser", "isTouch", "isChrome", "isWebKit", "isSafari", "isSafariDesktop", "isWindows", "isMacOS", "init_ssg_sandbox_shims", "useCallbackOnMouseMove", "callback", "mousePositionRef", "prevPositionRef", "pe", "te", "event", "Browser", "ref", "clientX", "clientY", "prevCursorPosition", "init_ssg_sandbox_shims", "scrollIntoView", "targetElement", "scrollElement", "offsetTop", "offsetBottom", "targetElementBounds", "scrollElementBounds", "difference", "topAligned", "minOffset", "bottomAligned", "offset", "MAX_DESCRIPTION_LENGTH", "MODAL_MAX_HEIGHT", "VERTICAL_SPACING_MULTIPLIER", "ClearButton", "theme", "type", "onClick", "text", "iconOrText", "p", "ClearIcon", "Divider", "styles", "Input", "Y", "props", "ref", "value", "status", "autofocus", "placeholder", "iconType", "clearButtonType", "onChange", "inputValue", "setInputValue", "ye", "isFocused", "setIsFocused", "inputRef", "pe", "ce", "e", "inputElement", "handleInputClick", "handleClearClick", "ue", "hasInputText", "showClearButton", "verticalSpacing", "searchIcon", "SearchIcon", "u", "inputContainerStyle", "getFontFamily", "SpinnerIcon", "inputStyle", "scrollOffset", "ResultRow", "index", "result", "prevMousePositionRef", "subtitleType", "selected", "localeSlug", "style", "onMouseMove", "onPointerDown", "onNavigateTo", "url", "title", "score", "urlPath", "se", "stripLocaleSlugFromPath", "handleMouseMove", "useCallbackOnMouseMove", "event", "isContained", "borderRadius", "clamp", "subtitleText", "clampText", "handleClick", "focusTrap", "resultContainer", "resultTitle", "localStorageDebugFlag", "QuickMenuSpacer", "layoutContainerStyle", "LayoutContainer", "layoutType", "onKeyDown", "onDismiss", "children", "modalOptions", "layoutStyles", "getLayoutBaseStyles", "innerStyle", "getContainerAnimation", "key", "animationKeyFromLayout", "prop", "Browser", "containerAnimation", "motion", "ModalContainer", "heightIsStatic", "heightTransition", "heightDeps", "scope", "animate", "useAnimate", "fe", "prevHeight", "height", "ScrollView", "isTouch", "canScroll", "setCanScroll", "element", "statusStyle", "StatusMessage", "previewInfoText", "sidebarStyles", "fixedTopStyles", "quickMenuStyles", "layoutOption", "SearchInputClearButtonType", "SearchInputDividerType", "SearchResultTitleType", "SearchResultSubtitleType", "SearchResultItemType", "SearchLayoutType", "SearchEntryType", "SearchIconType", "SearchModal", "urlScope", "inputOptions", "backdropOptions", "resultOptions", "activeLocale", "useLocaleInfo", "localeId", "input", "selectedResultRow", "scrollView", "setSelected", "isKeyboardNavigationDisabled", "setIsKeyboardNavigationDisabled", "query", "setQuery", "deferredQuery", "oe", "results", "useSearch", "selectedResult", "handleResultRowPointerDown", "te", "handleResultRowMouseMove", "previousSelected", "router", "useRouter", "navigateTo", "routeId", "pathVariables", "inferInitialRouteFromPath", "route", "handleKeyDown", "maxIndex", "showNoResults", "showDivider", "isItemContained", "spacing", "listPaddingTop", "scrollIntoView", "isSelected", "init_ssg_sandbox_shims", "getViewportSize", "useViewportSizeState", "getState", "state", "setState", "ye", "ue", "handleWindowResize", "EntryPointOptions", "buildShadow", "shadowProperty", "fallback", "x", "y", "blur", "color", "spread", "Overlay", "Y", "props", "ref", "layoutType", "theme", "onDismiss", "ue", "handleKeyDown", "event", "handlePointerDown", "bodyOverflowHidden", "Ga", "u", "backdropStyles", "SearchLayoutType", "p", "motion", "SearchModal", "containerStyle", "EntryPoint", "withCSS", "overlay", "pe", "isOpen", "setIsOpen", "ye", "isOverLimit", "setIsOverLimit", "isSafariTouchDevice", "setIsSafariTouchDevice", "isOnCanvas", "RenderTarget", "checkIfOverLimit", "Browser", "baseInputFontSize", "inputFontSize", "useViewportSizeState", "size", "isEmptyObject", "DEFAULT_FONT_FAMILY", "handleClick", "SearchIconType", "SearchIcon", "AnimatePresence", "Search_default", "addPropertyControls", "ControlType", "titleCase", "iconType", "SearchInputDividerType", "SearchInputClearButtonType", "heightIsStatic", "animationKeyFromLayout", "SearchResultItemType", "SearchResultTitleType", "SearchResultSubtitleType", "SearchFonts", "getFonts", "Search_default", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "addImageAlt", "image", "alt", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "placeholder", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "activeLocale", "setLocale", "useLocaleInfo", "style", "className", "layoutId", "irUHa9WIr", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "ref1", "pe", "router", "useRouter", "defaultLayoutId", "ae", "componentViewport", "useComponentViewport", "LayoutGroup", "u", "ComponentViewportProvider", "resolvePageScope", "SVG", "RichText2", "css", "FrameruVFcn3IJn", "withCSS", "uVFcn3IJn_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "MotionDivWithFXWithOptimizedAppearEffect", "withOptimizedAppearEffect", "withFX", "motion", "RichTextWithFXWithOptimizedAppearEffect", "RichText2", "ButtonFonts", "getFonts", "EzQdnOelU_default", "ButtonEnvLinks12lvuwqWithMappedReactProps1v1ipky", "withMappedReactProps", "withCodeBoundaryForOverrides", "envLinks", "EzQdnOelU_exports", "SmartComponentScopedContainerWithFXWithOptimizedAppearEffect", "SmartComponentScopedContainer", "SearchFonts", "uVFcn3IJn_default", "G2Fonts", "EYH9WTsA_default", "GlobeFonts", "Globe", "GradientSearchBarFonts", "NU154JsaX_default", "PatternFonts", "Pattern", "cycleOrder", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "isSet", "value", "transition2", "animation", "animation1", "transition3", "animation2", "animation3", "transition4", "textEffect", "transition5", "animation4", "transition6", "animation5", "animation6", "animation7", "transition7", "animation8", "transformTemplate1", "_", "transition8", "animation9", "animation10", "animation11", "transition9", "animation12", "animation13", "Transition", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "x", "humanReadableVariantMap", "getProps", "badge", "description", "g2Badge", "globe", "gradient", "gradientSearchBar", "height", "id", "pattern", "primary", "search", "title", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "O3WXQMoXc", "eIykioxB4", "ZTZZ3jqod", "jAuVD5fW0", "F1R6JVf3T", "rPn8Uhxyj", "fVe8MXWlx", "es7v_gvFm", "FxFdLnvH4", "Ct_8WSR5n", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "visible", "visible1", "visible2", "router", "useRouter", "LayoutGroup", "u", "ResolveLinks", "resolvedLinks", "ComponentViewportProvider", "css", "FramerWJmvuR4Se", "withCSS", "WJmvuR4Se_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts"]
}
