{"version":3,"file":"script_main.Bd1TFX-M.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","className","_Fragment","isBrowser","useReducer","defaultConsent","isBrowser","useState","v","isBrowser","useState","_Fragment","Suspense","Banner","Button","isBrowser","useState","_Fragment","Overlay","Suspense","mask","SVG","getProps","Icon","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","textEffect","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","RichText","fonts","css","className","fonts","css","className","addPropertyOverrides","PhosphorFonts","Phosphor","PhosphorControls","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","tt","te","tr","tn","ti","ts","ta","to","tu","tl","u","l","h","c","th","tc","tf","td","tg","tp","tv","ty","tm","tw","tI","tb","tE","tk","tM","tx","tB","tT","tF","d","g","p","U","S","k","L","B","E","M","F","O","tU","tS","tL","tN","y","tA","tO","tP","f","e","u","s","t","d","i","l","a","m","c","r","n","o","o","l","m","n","u","s","c","d","f","p","g","S","h","y","w","b","N","V","R","I","X","L","x","U","Z","v","P","C","D","K","M","j","O","E","T","F","W","z","Q","B","_","q","k","Y","H","A","J","G","$","ee","el","et","ea","er","ei","eo","em","en","eu","es","ec","ed","ef","ep","eg","eS","eh","ey","ew","eb","eN","eV","eR","eI","eL","ex","eU","ev","eP","eC","eK","eM","eT","eF","ez","eB","eq","ek","eY","eJ","e","i","t","a","r","fonts","css","className","addPropertyOverrides","MotionAWithFXWithOptimizedAppearEffect","cycleOrder","serializationHash","variantClassNames","transition1","transition2","stagger","animation","query1","Solutions","QueryData","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","Minus","ChevronDown","_Fragment","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transition2","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","CookieBannerFonts","BrandFonts","Brand","ButtonMainFonts","ButtonMain","NavContentItemMobile","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","BlanketFonts","Blanket","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","animation","animation1","transformTemplate1","t","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","List","X","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","fonts","css","className","UnicornStudioEmbed","useRef","useState","v","e","s","useState","e","useMemo","useState","useRef","useRef","useState","to","useState","useRef","useCallback","length","x","a","y","z","copy","set","add","b","subtract","multiply","scale","normalize","dot","t","w","m","q","x","y","z","v","Vec3Func.length","Vec3Func.distance","Vec3Func.squaredLength","Vec3Func.squaredDistance","Vec3Func.dot","Vec3Func.exactEquals","q","Vec3Func.angle","t","a","o","tempVec3","ID","i","location","scale","l","x","y","z","location","i","a","length","b","l","ID","mask","ID","x","y","mask","a","b","copy","a","set","x","y","z","w","add","b","scale","length","normalize","dot","lerp","t","identity","s","multiply","a","b","t","invert","dot","m","i","j","k","cx","copy","vec4.copy","set","vec4.set","add","vec4.add","scale","vec4.scale","vec4.dot","lerp","vec4.lerp","vec4.length","vec4.normalize","x","y","z","w","v","a","q","QuatFunc.dot","t","o","copy","a","set","identity","invert","multiply","b","translate","x","v","y","z","scale","rotate","s","c","t","vec3.length","te","w","fromQuat","q","f","lr","S","v","m","q","scale","Mat4Func.getMaxScaleOnAxis","Mat4Func.determinant","a","o","m","x","y","z","v","m","q","a","o","i","l","invert","m","i","a","x","q","y","z","w","b","v","s","c","m","v","q","ID","f","length","i","i","y","x","u","v","w","a","b","c","d","i","a","b","k","t","p","c","useRef","useState","useCallback","options","calculatePlaneSize","distance","vertexShader","fragmentShader","useRef","useMemo","values","progress","addPropertyOverrides","UnicornStudioEmbedFonts","UnicornStudioEmbed","Glass","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","fonts","css","className","fonts","css","className","fonts","css","className","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","toResponsiveImage","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","ChevronRight","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","Image","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","RichTextWithFXWithOptimizedAppearEffect","RichText","NavItemFonts","NavItem","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","BGPattern","Spacing","ButtonMainFonts","ButtonMain","MotionDivWithFXWithOptimizedAppearEffect","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","animation2","matchVariant","animation3","animation4","animation5","animation6","animation7","animation8","addImageAlt","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","ChevronRight","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","RichTextWithFXWithOptimizedAppearEffect","RichText","NavItemFonts","NavItem","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","stagger","animation2","matchVariant","query1","Solutions","QueryData","query3","animation3","animation4","animation5","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","_Fragment","UserComponent","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","tt","te","tr","tn","ti","ts","ta","to","tu","tl","u","l","h","c","th","tc","tf","td","tg","tp","tv","ty","tm","tw","tI","tb","tE","tk","tM","tx","tB","tT","tF","d","g","p","U","S","k","L","B","E","M","F","O","tU","tS","tL","tN","y","tA","tO","tP","f","e","u","s","t","d","i","l","a","m","c","r","n","o","o","l","m","n","c","s","u","d","f","p","y","h","g","N","I","k","S","w","L","b","x","R","U","G","z","K","C","V","D","e","_","i","Z","t","F","a","r","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","tt","te","tr","tn","ti","ts","ta","to","tu","tl","u","l","h","c","th","tc","tf","td","tg","tp","tv","ty","tm","tw","tI","tb","tE","tk","tM","tx","tB","tT","tF","d","g","p","U","S","k","L","B","E","M","F","O","tU","tS","tL","tN","y","tA","tO","tP","f","e","u","s","t","d","i","l","a","m","c","r","n","o","i","t","s","u","e","o","r","d","l","p","a","fonts","css","className","mask","SVG","getProps","Icon","className","fonts","css","className","addPropertyOverrides","ArrowUpRight","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","RichTextWithFXWithOptimizedAppearEffect","RichText","NavItem","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","TextLink","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","animation2","matchVariant","query1","Resources","QueryData","animation3","animation4","animation5","toResponsiveImage","query3","Insights","animation6","animation7","animation8","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","_Fragment","UserComponent","Image","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","addPropertyOverrides","Play","enabledGestures","serializationHash","variantClassNames","transition1","toResponsiveImage","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","Image","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","Video","RichTextWithFXWithOptimizedAppearEffect","RichText","cycleOrder","serializationHash","variantClassNames","transition1","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","sharedStyle.css","sharedStyle.fonts","v","t","I","e","b","T","n","r","x","N","A","R","P","q","i","_","D","s","a","o","j","C","J","V","W","$","z","G","K","H","X","Q","Y","Z","u","l","h","c","d","g","p","U","S","k","L","B","E","M","F","O","y","f","e","u","s","t","i","l","a","m","c","r","n","o","l","u","d","p","Y","e","i","t","a","r","addPropertyOverrides","RichTextWithFXWithOptimizedAppearEffect","RichText","cycleOrder","serializationHash","variantClassNames","transition1","transition2","animation","animation1","animation2","query1","Services","QueryData","animation3","animation4","animation5","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","_Fragment","Image","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","NavMenuContent1","NavMenuContent2","NavMenuContent3","NavMenuContent4","NavMenuContent5","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","textEffect","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","RichText","addPropertyOverrides","Brand2","NewNavItem","ButtonMain","NavBarMenu","Blanket","Line","cycleOrder","serializationHash","variantClassNames","transition1","transition2","matchVariant","transformTemplate1","t","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","Image","RichText","sharedStyle.css","sharedStyle.fonts","mask","SVG","getProps","Icon","className","RichTextWithFXWithOptimizedAppearEffect","RichText","serializationHash","variantClassNames","transition1","animation","animation1","animation2","animation3","animation4","animation5","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","LLMMenu2","SmartComponentScopedContainerWithFXWithOptimizedAppearEffect","enabledGestures","serializationHash","variantClassNames","transition1","transformTemplate1","t","animation","animation1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","ChatGPTLogo","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","animation","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","Button7","RichText","serializationHash","variantClassNames","transition1","animation","animation1","animation2","animation3","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","_Fragment","FormPlainTextInput","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","RichText","React.useState","React.useId","React.Fragment","React.useRef","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","css","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","mask","SVG","getProps","Icon","className","getProps","Icon","className","NavDesktop","NavMobile","TagNewFonts","TagNew","BlogCardNewFonts","BlogCardNew","FAQSectionFonts","FAQSection","UnicornStudioEmbedFonts","RequestProjectFormFonts","RequestProjectForm","AnimatedWordsHero2Fonts","AnimatedWordsHero2","BrandFonts","Brand","AILogos2Fonts","AILogos2","ContainerWithOptimizedAppearEffect","CursorNewFonts","CursorNew","breakpoints","isBrowser","serializationHash","variantClassNames","matchVariant","transition1","animation","query1","Insights","QueryData","animation1","animation2","animation3","breakpointRules","breakpointKeys","selectors","rules","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","cursor","Component","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","className","PropertyOverrides","_Fragment","React.Fragment","RichText","ChatGPTLogo","Diamond","Oval","Vector","Vector1","css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","BrandFonts","Brand","ButtonNew","serializationHash","variantClassNames","transition1","matchVariant","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","Phosphor","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","serializationHash","variantClassNames","transition1","animation","animation1","React.useContext","React.useMemo","React.Fragment","humanReadableVariantMap","getProps","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","Menu2","Overlay4","ItemIconCopy","TagNew","BlogCardNew","FAQSection","RequestProjectForm","AnimatedWordsHero2","Brand","AILogos2","CursorNew","isBrowser","Insights","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","sharedStyle6.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","sharedStyle6.className","className","_Fragment","PropertyOverrides","React.Fragment","RichText","ChatGPTLogo","Diamond","Oval","Vector","Vector1","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","sharedStyle6.fonts","React.createElement","Template1","Template2","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","e","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/4xJsJPc59it6XmHEERsh/koUifyDPwJ9ohyYl3uMd/itu1soPCZ.js","https:/framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PbD4QdXIvghwk9ZrKeou/StopScroll_Prod.js","https:/framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js","https:/framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js","https:/framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js","https:/framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js","https:/framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js","https:/framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js","https:/framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js","https:/framerusercontent.com/modules/wbL0GysLpUpZOLelXsKU/7IhRlKXIvqCTv7OUjGRe/q95pf4lLL.js","https:/framerusercontent.com/modules/pNmsL90DYbzF7eRH0lKJ/mHpV9i31Wwkrl6M1gn2K/YGvVuWi5e.js","https:/framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js","https:/framerusercontent.com/modules/fkm74RalS997sTsWSbDG/NfHAMHu487IKrlrboy8E/sKg6JOQkJ.js","https:/framerusercontent.com/modules/wFD4ntBiM0yuQT7asWVs/MylnN9OtLcipxynSqRDz/zbaIx7kVN.js","https:/framerusercontent.com/modules/47s7fh23WebmsARptYt0/i4J8OkYxaK04yDnDV3jN/vC2pior3R.js","https:/framerusercontent.com/modules/5q6C0Ik7ypVShU1C2sa2/ZfUrR5p7zjf0PaSalh7L/BMJnfIjVN.js","https:/framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0-0.js","https:/framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0-1.js","https:/framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js","https:/framerusercontent.com/modules/4zRyHC3Y4qBupLx7zK0P/T8vVeOkFl3HiIL8qmC7v/HaFviFY0f.js","https:/framerusercontent.com/modules/xCJQnxw1djyWpu9kf9Oj/s68OCYbqNt93Nu6ZTihv/zcYIjtPRw.js","https:/framerusercontent.com/modules/q1NcuZZqx3QN8gtQWRXV/dyOUsvuLTw7WG3b5tcWW/ZT7MUDx8k.js","https:/framerusercontent.com/modules/5d8s7FG0PzpmdUuzxvds/idaBROJUpq6J905ZH7zE/DXJZCmfAH.js","https:/framerusercontent.com/modules/irMw0Og0fG65XjLtgjcH/CyzrSxgW61nfLeNBrzfJ/r_e9OB2h6.js","https:/framerusercontent.com/modules/mYiPWXwlhy7vGnb8LLDJ/ak1NVoBUqyOjGqyYBbAH/n8sHGvPQ7.js","https:/framerusercontent.com/modules/vbaJXlyVEeIvuEevvudG/zNn3A9oiCkwex0vMe7hi/UnicornStudioEmbed.js","https:/framerusercontent.com/modules/yiDyco0u2VIMCjawUp4K/SbAiryFn9g8ffjbuHQHj/GLUtils.js","https:/framer.com/m/GLUtils-cYf4.js","https:/framerusercontent.com/modules/MpdGPgep8CrmVuG8IclI/3flka5fkGcFUNVW00KRS/OGLUtils.js","https:/framer.com/m/OGLUtils-LEvG.js","https:/framerusercontent.com/modules/iz4j9aR1Hz2B8RkMogH4/AGDgcLdj5rKsWYMCweUZ/UseVariantValue.js","https:/framer.com/m/UseVariantValue-mxjI.js","https:/framerusercontent.com/modules/3Dc1qksRQy0igUBXLpC8/O0d7Tn7RulZ8jPX1N6S2/UseAnimatedValue.js","https:/framer.com/m/UseAnimatedValue-6Bkx.js","https:/framerusercontent.com/modules/DGJpj5NFNaYVLbwIQLV3/TRON3bIlvv29XIEM9gDc/UseMedia.js","https:/framer.com/m/UseMedia-AW14.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/Vec3Func.js","https:/unpkg.com/ogl@1.0.11/src/math/Vec3.js","https:/unpkg.com/ogl@1.0.11/src/core/Geometry.js","https:/unpkg.com/ogl@1.0.11/src/core/Program.js","https:/unpkg.com/ogl@1.0.11/src/core/Renderer.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/Vec4Func.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/QuatFunc.js","https:/unpkg.com/ogl@1.0.11/src/math/Quat.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/Mat4Func.js","https:/unpkg.com/ogl@1.0.11/src/math/Mat4.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/EulerFunc.js","https:/unpkg.com/ogl@1.0.11/src/math/Euler.js","https:/unpkg.com/ogl@1.0.11/src/core/Transform.js","https:/unpkg.com/ogl@1.0.11/src/core/Camera.js","https:/unpkg.com/ogl@1.0.11/src/math/functions/Mat3Func.js","https:/unpkg.com/ogl@1.0.11/src/math/Mat3.js","https:/unpkg.com/ogl@1.0.11/src/core/Mesh.js","https:/unpkg.com/ogl@1.0.11/src/core/Texture.js","https:/unpkg.com/ogl@1.0.11/src/core/RenderTarget.js","https:/unpkg.com/ogl@1.0.11/src/extras/Plane.js","https:/unpkg.com/ogl@1.0.11/src/extras/Box.js","https:/unpkg.com/ogl@1.0.11/src/extras/Sphere.js","https:/unpkg.com/ogl@1.0.11/src/extras/Cylinder.js","https:/unpkg.com/ogl@1.0.11/src/extras/Triangle.js","https:/unpkg.com/ogl@1.0.11/src/extras/Torus.js","https:/unpkg.com/ogl@1.0.11/src/extras/Orbit.js","https:/unpkg.com/ogl@1.0.11/src/extras/Raycast.js","https:/unpkg.com/ogl@1.0.11/src/extras/Curve.js","https:/unpkg.com/ogl@1.0.11/src/extras/path/CubicBezierSegment.js","https:/unpkg.com/ogl@1.0.11/src/extras/path/QuadraticBezierSegment.js","https:/unpkg.com/ogl@1.0.11/src/extras/path/LineSegment.js","https:/unpkg.com/ogl@1.0.11/src/extras/path/Path.js","https:/unpkg.com/ogl@1.0.11/src/extras/Tube.js","https:/unpkg.com/ogl@1.0.11/src/extras/Post.js","https:/unpkg.com/ogl@1.0.11/src/extras/Animation.js","https:/unpkg.com/ogl@1.0.11/src/extras/Skin.js","https:/unpkg.com/ogl@1.0.11/src/extras/Flowmap.js","https:/unpkg.com/ogl@1.0.11/src/extras/GPGPU.js","https:/unpkg.com/ogl@1.0.11/src/extras/Polyline.js","https:/unpkg.com/ogl@1.0.11/src/extras/Shadow.js","https:/unpkg.com/ogl@1.0.11/src/extras/KTXTexture.js","https:/unpkg.com/ogl@1.0.11/src/extras/TextureLoader.js","https:/unpkg.com/ogl@1.0.11/src/extras/GLTFAnimation.js","https:/unpkg.com/ogl@1.0.11/src/extras/GLTFSkin.js","https:/unpkg.com/ogl@1.0.11/src/extras/InstancedMesh.js","https:/unpkg.com/ogl@1.0.11/src/extras/GLTFLoader.js","https:/unpkg.com/ogl@1.0.11/src/extras/WireMesh.js","https:/unpkg.com/ogl@1.0.11/src/extras/helpers/AxesHelper.js","https:/unpkg.com/ogl@1.0.11/src/extras/helpers/GridHelper.js","https:/unpkg.com/ogl@1.0.11/src/extras/helpers/VertexNormalsHelper.js","https:/unpkg.com/ogl@1.0.11/src/extras/helpers/FaceNormalsHelper.js","https:/unpkg.com/ogl@1.0.11/src/extras/Texture3D.js","https:/unpkg.com/ogl","https:/framerusercontent.com/modules/Qdd3eGacdk0a7XalD9lO/LmjERPAe2BydyHLwJYQM/UseOGLScene.js","https:/framer.com/m/UseOGLScene-gg2G.js","https:/framerusercontent.com/modules/IWgT8yiaQB1ANE0NMqwg/8ayv1Nd0kqvJztnJf2dA/UseSetup.js","https:/framerusercontent.com/modules/UVQxuNxfb4duWQiQLK64/Z99waoqfxP0ras9Gnxc2/Shaders.js","https:/framerusercontent.com/modules/A3vJuy2yziwT5fff6nNt/M7oXh8bQkCNBrUIDFAsE/OGL.js","https:/framerusercontent.com/modules/ZTYxvWWzwxxfmK6WP2oy/mJaMxajssSkfURwz07Wa/Glass.js","https:/framerusercontent.com/modules/k3mN0doAJqGu3jy7VmDr/RgUlblRljeX1pNs7CT6q/EqR52OeFV.js","https:/framerusercontent.com/modules/evfg6D2JGqi6iBBSy59H/8dA2dWHWYifZM1KWTqMs/CRwIQ04qC.js","https:/framerusercontent.com/modules/cdD8kUzauAzx19ZSRaSS/YXcNg6NPSY5NIWXonAGM/HaFviFY0f.js","https:/framerusercontent.com/modules/9WtIGtFbfvq4MdXhqLaR/9q3IkCujUmXs8horezXj/PagcVNRTg.js","https:/framerusercontent.com/modules/nDvX3UlotAMFkHg4Urr5/JxswpNloMMcJM4bnuvtl/pt4JXniB_.js","https:/framerusercontent.com/modules/lHY43vN8OEFfaYtCw5Ni/171Nj8aY1tmoQDJzWON8/JI3YeWc0v.js","https:/framerusercontent.com/modules/t9DpdRE28PCKGawB6pBv/3brkEx2Mv0u9iv3Uj48x/NM41ouy_N.js","https:/framerusercontent.com/modules/5aOp5Fy8INWB5c5OwHIg/yaUroJB7Ngd25BFH8kSi/bvemlb0Dz.js","https:/framerusercontent.com/modules/ogReRvg1FhilLvzmcX7w/zdwMYLAsbsIcNUYBxR2e/pbuDbTFoW.js","https:/framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6-0.js","https:/framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6-1.js","https:/framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js","https:/framerusercontent.com/modules/mVUEWPbgppEwN6q9H3cv/C4i1dmZZuImpJX6SW5oK/wLasssSND-0.js","https:/framerusercontent.com/modules/mVUEWPbgppEwN6q9H3cv/C4i1dmZZuImpJX6SW5oK/wLasssSND-1.js","https:/framerusercontent.com/modules/mVUEWPbgppEwN6q9H3cv/C4i1dmZZuImpJX6SW5oK/wLasssSND.js","https:/framerusercontent.com/modules/rZy4hbUMxm5F8VzDJXDN/9W3nKJiGAu9JG6UM8NfH/jQob5SVsB.js","https:/framerusercontent.com/modules/f8Q5x3tcvy2sgigvrEse/WjPolkbUODUXgM3l5QnQ/X5rbDZv9v.js","https:/framerusercontent.com/modules/wcFQhapfqbH6eNOIGpuh/8wHWNE68Z2NfmTVp9aA0/sKg6JOQkJ.js","https:/framerusercontent.com/modules/8mghy1T2hekZwp4udTMF/OfbwMef9dyQuEWk4fA7n/HJ_rf_ZqP.js","https:/framerusercontent.com/modules/kWutR4sJyRFnyWymEpWJ/Tp4YPRkFhSEMa2D9fuMG/uKiPfS49p.js","https:/framerusercontent.com/modules/oYXF3SdJM99bQwdwdRs8/2R7PfUVXVG2HTiCGDOIO/xmvUBkMKN.js","https:/framerusercontent.com/modules/bc7WBMOvbBEmtAHQUZKu/mZ5Jc1b1X3hElcAMhHpv/uwQwCoi_2.js","https:/framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC-0.js","https:/framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC-1.js","https:/framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js","https:/framerusercontent.com/modules/ayRJx1FXH6E041vxCUjr/KjRnzaL9YtjBFZc4dMql/ziZhahe1r.js","https:/framerusercontent.com/modules/p1ihxm9RSGLHwAR9CTWg/kLdX5DK4U2IhV7vtOPJz/JUIBNETh_.js","https:/framerusercontent.com/modules/WSPZ4gdjvhHRK4wj0Bg2/BZzIkNhZaBgJdVFUwSgB/rCSW0H7s9.js","https:/framerusercontent.com/modules/hXg05IWk3U23rOO1YfqJ/mX2QuhEBqEdcmi2SX1W0/uQDFwmhkc.js","https:/framerusercontent.com/modules/qh4pYgASCGdP9vzt6BxF/ieTj2mooY0Z04Vmhxl4t/eWWFX2bsv.js","https:/framerusercontent.com/modules/5A73t1VGnR8BoQCiyl24/24VbfAbU2G6x176ocuQ7/GSjyb46Ol.js","https:/framerusercontent.com/modules/KpPHjx3xNw1POiFrxprc/GoJZsl5W4wtakaVCdkqw/zSkEkx9kx.js","https:/framerusercontent.com/modules/NOkZhtNuXDRCoZXN9AOK/GD7YfEz63Qj5IMtbSRo5/Uyj5wIbkO.js","https:/framerusercontent.com/modules/l3nESIN6SMngWzfxgl7I/8TsyQMROzmYPuoXuSem9/iQZkmWKJW.js","https:/framerusercontent.com/modules/39Wv7bPPxEmIKDYgmfcs/oubNTKVFVEW9WxJ2r9Q4/RAHZeFPNA.js","https:/framerusercontent.com/modules/bJw1TDkvzOdcnpkA4fiF/FXLgXHQFFSwysYL8tIY3/U05QiWwQ3.js","https:/framerusercontent.com/modules/gQgpfP0aspTPJnYQzR30/OfnklKH8HvWgtkqy5XRL/y4DlwOmiS.js","https:/framerusercontent.com/modules/BeoOkMASwMSx2anCpheJ/ZMxWB1I5XxdeDnIz6qEg/CustomAccordion.js","https:/framerusercontent.com/modules/8x2AKhqJGMz00NoH5pha/Mm9jABRmXg2JzO9w4gDu/y8fZiK06x.js","https:/framerusercontent.com/modules/evDbfYopJ7GX6EEohphk/YKxKZM8qGWcuLg6XNh7J/Gcv8Ec70D.js","https:/framerusercontent.com/modules/TuwcpCcpolWXwJhv0iwJ/fTW8q5co5ULI1Pyizaxw/ABIzsXq5b.js","https:/framerusercontent.com/modules/v53FXZUJXHiz0d0UE79B/0IgyA0YLSIJE3w9F2WWJ/GsAa5YPm8.js","https:/framerusercontent.com/modules/oP8rhAkxKSwUnEszYCXk/53haaecLxrt5nyG8BHEY/KTb6G4vaw.js","https:/framerusercontent.com/modules/0ffMk5Pm09xgGIg1kLNb/MbZ7PKj6ScXw4gvf53zY/l7gPvyepl.js","https:/framerusercontent.com/modules/l08YAX520imr4HSl37Ab/7RBZNOe0fwURa5ytNN8I/siiLtv0qy.js","https:/framerusercontent.com/modules/T5lPMHQ0OebdMRPzaZ0U/sOh2LOdyBPNrazPwTDH9/F7iLcn2tz.js","https:/framerusercontent.com/modules/A85IuJINmo9GtahT8BNH/PhWECwEWiiCpPiHMV4FO/aIdskK7ok.js","https:/framerusercontent.com/modules/yypg3S70ENemUsvcGjUH/BYqBrYmr4U6L1wIXXSvR/igS2W0kRO.js","https:/framerusercontent.com/modules/RSwMUv50gitUTcSbr9az/gkxkdsvTjoWqhzhT9Khb/zvwTzau7t.js","https:/framerusercontent.com/modules/TxFL934hpUfpmwV86gp7/8Myd3qtfISi2BShMZCQW/L3BDhyiLA.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 12 L 0 0 L 16.5 0 L 16.5 12 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"12px\" id=\"gwB_ZdJt6\" transform=\"translate(3.75 6)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"transparent\" height=\"1px\" id=\"xGkn4qbwc\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 12)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"transparent\" height=\"1px\" id=\"uQ9bOFKFt\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 6)\" width=\"16.5px\"/><path d=\"M 0 0 L 16.5 0\" fill=\"transparent\" height=\"1px\" id=\"hrURkUe9P\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3.75 18)\" width=\"16.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3559153988\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-iZmZi\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-iZmZi { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"List\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-iZmZi\");Icon.displayName=\"List\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"List\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function StopScroll(props){const{toggle}=props;return toggle?/*#__PURE__*/_jsx(\"style\",{\"data-frameruni-stop-scroll\":true,children:`html,body { overflow: hidden !important; }`}):/*#__PURE__*/_jsx(_Fragment,{});}StopScroll.displayName=\"Stop Scroll\";addPropertyControls(StopScroll,{toggle:{type:ControlType.Boolean,title:\"Block Scroll\",description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StopScroll\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StopScroll_Prod.map","import{isBrowser}from\"framer-motion\";export const DEFAULT_DOMAIN=\"https://www.googletagmanager.com\";export const DEFAULT_SCRIPT_NAME=\"gtm.js\";/**\n * Function to get and set dataLayer\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n */const getDataLayerSnippet=(dataLayer,dataLayerName=\"dataLayer\")=>`window['${dataLayerName}']=window['${dataLayerName}']||[];`+(dataLayer?`window['${dataLayerName}'].push(${JSON.stringify(dataLayer)});`:\"\")+`window['${dataLayerName}'].push({'gtm.start':new Date().getTime(),event:'gtm.js'})`;/**\n * Function to get the GTM script\n * @param dataLayerName - The name of the dataLayer\n * @param customDomain - Custom domain for gtm\n * @param customScriptName - Custom script file name for gtm\n * @param environment - The parameters to use a custom environment\n * @param id - The id of the container\n */const getGTMScript=(dataLayerName,id,environment,customDomain=DEFAULT_DOMAIN,customScriptName=DEFAULT_SCRIPT_NAME)=>{let params=\"\";if(environment){const{gtm_auth,gtm_preview}=environment;params=`&gtm_auth=${gtm_auth}&gtm_preview=${gtm_preview}&gtm_cookies_win=x`;}return`${customDomain}/${customScriptName}?id=${id}${dataLayerName===\"dataLayer\"?\"\":`&l=${dataLayerName}`}${params}`;};/**\n * Function to setup the Google Tag Manager\n * @param params - The snippets params\n */const setupGTM=params=>{const getDataLayerScript=()=>{const dataLayerScript=document.createElement(\"script\");if(params.nonce){dataLayerScript.setAttribute(\"nonce\",params.nonce);}dataLayerScript.innerHTML=getDataLayerSnippet(params.dataLayer,params.dataLayerName);return dataLayerScript;};const getScript=()=>{const script=document.createElement(\"script\");if(params.nonce){script.setAttribute(\"nonce\",params.nonce);}script.src=getGTMScript(params.dataLayerName,params.id,params.environment,params.customDomain,params.customScriptName);script.crossOrigin=\"anonymous\"// allows for more detailed INP collection\n;return script;};return{getDataLayerScript,getScript};};/**\n * Function to init the GTM\n * @param dataLayer - The dataLayer\n * @param dataLayerName - The dataLayer name\n * @param environment - Specify the custom environment to use\n * @param nonce - Server-generated nonce\n * @param id - The ID of the GTM\n */export const initGTM=({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName})=>{const gtm=setupGTM({dataLayer,dataLayerName,environment,nonce,id,customDomain,customScriptName});const dataLayerScript=gtm.getDataLayerScript();const script=gtm.getScript();document.head.append(dataLayerScript,script);};export function sendToGTM(){if(isBrowser){window[\"dataLayer\"]=window[\"dataLayer\"]||[];window[\"dataLayer\"].push(arguments);}}\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_DOMAIN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_SCRIPT_NAME\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"initGTM\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sendToGTM\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./send.map","import{isBrowser}from\"framer-motion\";import{useLayoutEffect}from\"react\";export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFlexboxValues(position){const positionParts=position.split(\"-\");let justifyContent,alignItems;switch(positionParts[0]){case\"top\":alignItems=\"flex-start\";break;case\"bottom\":alignItems=\"flex-end\";break;case\"center\":alignItems=\"center\";break;default:alignItems=\"initial\";break;}switch(positionParts[1]){case\"left\":justifyContent=\"flex-start\";break;case\"right\":justifyContent=\"flex-end\";break;case\"center\":justifyContent=\"center\";break;default:justifyContent=\"initial\";break;}return{justifyContent,alignItems};}export function getMultipleShadows(...shadows){const output=[];shadows.forEach(shadow=>{return shadow&&output.push(shadow);});return output.join(\", \");}export function getShadow(shadow){if(shadow){return`${shadow.shadowX}px ${shadow.shadowY}px ${shadow.shadowBlur}px ${shadow.shadowColor}`;}else return null;}export function safeJSONParse(jsonString,onError){try{return JSON.parse(jsonString);}catch{if(onError)onError();}}export const getCookie=(name,cookies)=>{cookies=cookies?cookies:isBrowser?document.cookie:\"\";var _cookies_match;const[,,cookie]=(_cookies_match=cookies.match(`(^|;) ?${name}=([^;]*)(;|$)`))!==null&&_cookies_match!==void 0?_cookies_match:[null,null,null];return cookie;};/**\n * Yields to main thread before continuing execution, which might allow the browser to paint.\n * If `options.priority` is 'user-blocking', it will asynchronously resolve in older browsers.\n * @param {object} options - see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n * @see interactionResponse for guaranteeing execution after a paint\n */export function yieldToMain(options){if(\"scheduler\"in window){if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if((options===null||options===void 0?void 0:options.priority)===\"user-blocking\"){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but this does not create space for a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve);});}/**\n * Helper function for `yieldToMain`, which yields before calling `fn`.\n * @see yieldToMain\n */export async function yieldBeforeCb(fn,options){await yieldToMain(options);return fn();}/**\n * Similar to `yieldToMain`, but also waits for the next animation frame before yielding (with a fallback of 100ms if the animation frame never fires).\n * Compared to `yieldToMain`, it guarantees improved INP, but might make processing a little slower. Use only if necessary.\n * @see yieldToMain\n */export function interactionResponse(options){return new Promise(resolve=>{setTimeout(resolve,200)// Fallback for the case where the animation frame never fires.\n;requestAnimationFrame(()=>{void yieldBeforeCb(resolve,options);});});}/**\n * Runs `fn` after the next paint. Similar to `useEffect`, but *guarantees* that the function is run after the next paint.\n * @important Does not support a cleanup fn.\n * @see https://thoughtspile.github.io/2021/11/15/unintentional-layout-effect/\n */export function useAfterPaintEffect(fn,deps,options){useLayoutEffect(()=>{const runAfterPaint=async()=>{await interactionResponse(options);fn();};void runAfterPaint();// eslint-disable-next-line react-hooks/exhaustive-deps -- deps are passed in\n},deps);}\nexport const __FramerMetadata__ = {\"exports\":{\"useAfterPaintEffect\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCookie\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeJSONParse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFlexboxValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldBeforeCb\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getShadow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMultipleShadows\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FlexboxPosition\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"interactionResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{useIsOnFramerCanvas}from\"framer\";import{isBrowser}from\"framer-motion\";import{useEffect,useReducer,useState,startTransition}from\"react\";import{initGTM,sendToGTM}from\"https://framerusercontent.com/modules/RFM6zI5MxOiqwwNiQep4/2CcJhEanvh9oX5JHRkd8/send.js\";import{safeJSONParse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";function toGTMConsent(consent){return{functionality_storage:consent.necessary?\"granted\":\"denied\",security_storage:consent.necessary?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",analytics_storage:consent.analytics?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"};}function fromGTMConsent(consent){return{necessary:consent.functionality_storage===\"granted\"&&consent.security_storage===\"granted\",marketing:consent.ad_storage===\"granted\"&&consent.ad_user_data===\"granted\"&&consent.ad_personalization===\"granted\",analytics:consent.analytics_storage===\"granted\",preferences:consent.personalization_storage===\"granted\"};}function reducer(state,action){switch(action.type){case\"autoAccept\":return{...state,sync:true,autoAccepted:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"acceptAll\":return{...state,sync:true,dismissed:true,modes:{analytics:true,marketing:true,necessary:true,preferences:true}};case\"rejectAll\":return{...state,sync:true,dismissed:true,modes:{analytics:false,marketing:false,necessary:false,preferences:false}};case\"acceptCurrent\":return{...state,dismissed:true,sync:true};case\"update\":return{...state,modes:{...state.modes,...action.modes},sync:action.sync};case\"toggle\":return{...state,modes:{...state.modes,[action.mode]:!state.modes[action.mode]}};case\"initFromLocalStorage\":return{...state,modes:action.modes,dismissed:action.dismissed,autoAccepted:action.autoAccepted,initializedFromLocalStorage:true,sync:true};case\"initFromGTM\":return{...state,modes:action.modes,initializedFromGTM:true};case\"dismiss\":return{...state,dismissed:true};case\"synced\":return{...state,sync:false,hasSynced:state.hasSynced||action.success};default:return state;}}const initialState={dismissed:false,autoAccepted:false,modes:null,sync:false,initializedFromLocalStorage:false,initializedFromGTM:false,hasSynced:false};export const defaultConsent={necessary:false,analytics:false,marketing:false,preferences:false};// Keep track of if GTM has been loaded as a script and default consent has been set,\n// to ensure the script does not keep appending between page switches.\nlet hasInitializedGTM=false;export function useConsent({gtmId,defaultConsent,gtmLoadedExternally=false,defaultsFromGTM=false}){const[state,dispatch]=useReducer(reducer,initialState);const isOnFramerCanvas=useIsOnFramerCanvas();const consentModeLocalStorageKey=\"framerCookiesConsentMode\";const dismissedLocalStorageKey=\"framerCookiesDismissed\";const autoAcceptedLocalStorageKey=\"framerCookiesAutoAccepted\";function getStateFromLocalStorage(){const consentFromLocalStorage=localStorage.getItem(consentModeLocalStorageKey);const dismissedFromLocalStorage=localStorage.getItem(dismissedLocalStorageKey);const autoAcceptedFromLocalStorage=localStorage.getItem(autoAcceptedLocalStorageKey);const isDismissed=dismissedFromLocalStorage!==null;const isAutoAccepted=autoAcceptedFromLocalStorage!==null;const hasConsentInLocalStorage=consentFromLocalStorage!==null;const consentInLocalStorageIsNotDefault=isDismissed||isAutoAccepted;const shouldLoadConsentFromLocalStorage=hasConsentInLocalStorage&&consentInLocalStorageIsNotDefault;dispatch({type:\"initFromLocalStorage\",dismissed:isDismissed,autoAccepted:isAutoAccepted,modes:shouldLoadConsentFromLocalStorage?safeJSONParse(consentFromLocalStorage,()=>localStorage.removeItem(consentModeLocalStorageKey)):defaultConsent});}function syncToGTM(){if(gtmId){if(!hasInitializedGTM&&!gtmLoadedExternally&&!defaultsFromGTM){// This is the first time we sync consent, so we save it as \"default\" and initialize tag manager.\n// This order is important, because we need to have set the default consent BEFORE we initialize\n// GTM. See https://developers.google.com/tag-platform/devguides/consent?tab=tag-manager&sjid=11348191096952324675-EU#implementation_example\n// It might seem weird that we're \"sending\" before initializing, but \"sending\" here means building up\n// the \"dataLayer\" object that GTM picks up when it initializes.\nsendToGTM(\"consent\",\"default\",toGTMConsent(state.modes));initGTM({dataLayer:undefined,dataLayerName:\"dataLayer\",environment:undefined,nonce:undefined,injectScript:true,id:gtmId});hasInitializedGTM=true;}else{hasInitializedGTM=true;sendToGTM(\"consent\",\"update\",toGTMConsent(state.modes));// must be sent like this or else GTM doesn't act on it(?)\n// Publically documented: https://www.framer.com/academy/lessons/cookie-banner-component#:~:text=Run%20a%20Tag%20After%20The%20Consent%20Update\nwindow.dataLayer.push({event:\"cookie_consent_update\"});}}}useEffect(()=>{if(isOnFramerCanvas)return;if(!defaultsFromGTM)return;if(defaultConsent===null)return;if(state.initializedFromGTM)return;if(state.modes!==null)return;// State was already set (from localStorage)\nyieldBeforeCb(()=>{dispatch({type:\"initFromGTM\",modes:defaultConsent});},{priority:\"user-blocking\"});},[defaultsFromGTM,defaultConsent,state.initializedFromGTM,state.modes]);useEffect(()=>{if(isOnFramerCanvas)return;yieldBeforeCb(()=>getStateFromLocalStorage(),{priority:\"user-blocking\"});},[]);// Anytime the dismissed value is updated, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.dismissed){localStorage.setItem(dismissedLocalStorageKey,\"true\");}},[state.dismissed]);// Anytime consent is auto accepted, we need to persist it in local storage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(state.autoAccepted){localStorage.setItem(autoAcceptedLocalStorageKey,\"true\");}},[state.autoAccepted]);// Sync data to dataLayer and localStorage.\nuseEffect(()=>{if(isOnFramerCanvas)return;if(!state.sync)return;const shouldSync=isBrowser&&state.modes!==null;yieldBeforeCb(()=>{if(!shouldSync){dispatch({type:\"synced\",success:false});return;}// else\nsyncToGTM();// Save locally\nlocalStorage.setItem(consentModeLocalStorageKey,JSON.stringify(state.modes));dispatch({type:\"synced\",success:true});},{priority:\"user-blocking\"});},[state.sync,state.modes]);function dismiss(){dispatch({type:\"dismiss\"});localStorage.setItem(dismissedLocalStorageKey,\"true\");}function autoAccept(){dispatch({type:\"autoAccept\"});}function acceptAll(){dispatch({type:\"acceptAll\"});}function rejectAll(){dispatch({type:\"rejectAll\"});}function acceptCurrent(){dispatch({type:\"acceptCurrent\"});}function toggleMode(mode){dispatch({type:\"toggle\",mode});}return{modes:state.modes,isInitialized:state.hasSynced||state.initializedFromGTM,isDismissed:state.dismissed,isAutoAccepted:state.autoAccepted,dismiss,autoAccept,acceptAll,rejectAll,acceptCurrent,toggleMode};}////////////////////////////////////////////////////////////////////////////////\nconst PROMISE_NAME=\"__framer_cookieBannerDefaultConsentPromise\";// NOTE: Error can be ignored, because of `isBrowser`\nconst gtmSetsDefaultConsent=isBrowser&&!!window[PROMISE_NAME];export function useGTMDefaultConsent(){const[consent,setConsent]=useState(null);useEffect(()=>{if(!gtmSetsDefaultConsent)return;window[PROMISE_NAME].then(result=>{startTransition(()=>{setConsent(result);});});},[]);// Simplified region to use for the cookie banner\nlet region;if(consent){region=Object.values(consent).every(v=>v===\"granted\")?\"World\":\"EU\";}return{available:gtmSetsDefaultConsent,consent:consent?fromGTMConsent(consent):null,region};}\nexport const __FramerMetadata__ = {\"exports\":{\"ConsentModeName\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useGTMDefaultConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ConsentModes\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./consent.map","// Check if visitor is in EU\nconst countries=[\"BE\",\"EL\",\"LT\",\"PT\",\"BG\",\"ES\",\"LU\",\"RO\",\"CZ\",\"FR\",\"RE\",\"GP\",\"MQ\",\"GF\",\"YT\",\"BL\",\"MF\",\"PM\",\"WF\",\"PF\",\"NC\",\"HU\",\"SI\",\"DK\",\"FO\",\"GL\",\"HR\",\"MT\",\"SK\",\"DE\",\"IT\",\"NL\",\"AW\",\"CW\",\"SX\",\"FI\",\"AX\",\"EE\",\"CY\",\"AT\",\"SE\",\"IE\",\"LV\",\"PL\",\"UK\",\"GB\",\"AI\",\"BM\",\"IO\",\"VG\",\"KY\",\"FK\",\"GI\",\"MS\",\"PN\",\"SH\",\"TC\",\"GG\",\"JE\",\"IM\"];const isInEUTimezone=()=>{return Intl?.DateTimeFormat()?.resolvedOptions()?.timeZone?.startsWith(\"Europe\");};const isEULocale=()=>{const locale=navigator.language??navigator.languages?.[0];return countries.some(country=>locale?.toUpperCase()?.includes(country));};let _inEU=null;export const inEU=()=>{if(_inEU===null)_inEU=isInEUTimezone()||isEULocale();return _inEU;};\nexport const __FramerMetadata__ = {\"exports\":{\"inEU\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./inEU.map","import{isBrowser}from\"framer-motion\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";export function useRegion({content,useRegionFromProps,skipEUCheck,regionFromGTM}){const isInEUBasedOnLocation=isBrowser&&!skipEUCheck&&!regionFromGTM?inEU():false;const regionBasedOnLocation=isInEUBasedOnLocation?\"EU\":\"World\";const regionFromProps=content.isEU?\"EU\":\"World\";const regionContent={EU:{title:content.euTitle,description:content.euDescription,type:content.euType,defaults:content.euDefaults,policy:content.euPolicy,blocking:content.euBlocking,showReject:content.euType===\"advanced\"?content.euShowReject:true},World:{title:content.worldTitle,description:content.worldDescription,type:content.worldType,defaults:content.worldDefaults,policy:content.worldPolicy,blocking:content.worldBlocking,showReject:content.worldType===\"advanced\"?content.worldShowReject:true}};return regionContent[regionFromGTM?regionFromGTM:useRegionFromProps?regionFromProps:regionBasedOnLocation];}\nexport const __FramerMetadata__ = {\"exports\":{\"RegionContent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RegionType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRegion\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./region.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,lazy,Suspense}from\"react\";import{withCSS}from\"framer\";import{AnimatePresence,motion}from\"framer-motion\";import{DEFAULT_FONT_FAMILY,getMultipleShadows,getShadow}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";const SPACING=20;// if you update the Toggle component inside this project, copy the new URL to here:\nconst Toggle=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/QDCSmi7dYWSK5AcRSFyX/sBWK1WbcsjrFOSoIzxuJ/Blf0sjosZ.js\"));export const Banner=withCSS(function Banner({banner,button,region,options,previewOptions,consentModes,onDismiss,onAcceptAll,onRejectAll,onAcceptCurrent,onToggleConsent,animateOnMount}){const maxHeightReduction=banner.insetPerSide?banner.insetTop+banner.insetBottom:banner.inset*2;const linkColor=banner.style.link||button.primary.fill;const paddingValue=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;const bannerShadow=getShadow(banner.style.shadow);const borderShadow=banner.style.border?.width?`inset 0 0 0 ${banner.style.border.width}px ${banner.style.border.color}`:null;const bannerStyle={background:banner.style.fill,boxShadow:getMultipleShadows(bannerShadow,borderShadow),overflow:\"hidden\",borderRadius:banner.style.border.radius};return /*#__PURE__*/_jsx(motion.div,{initial:animateOnMount&&{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},animate:{y:0,x:0,scale:1,opacity:1},exit:{x:banner.animation.x,y:banner.animation.y,scale:banner.animation.scale,opacity:0},transition:animateOnMount?banner.animation.transition:{duration:0},style:{fontFamily:DEFAULT_FONT_FAMILY,maxHeight:`calc(100vh - ${maxHeightReduction}px)`,flexDirection:\"column\",gap:12,position:\"relative\",display:\"flex\",zIndex:100,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{...bannerStyle,overflow:\"scroll\",width:\"100%\",maxWidth:banner.width},className:`--framer-cookie-banner-container --framer-cookie-banner-type-${region.type}`,children:region.type===\"simple\"?/*#__PURE__*/_jsx(SimpleBanner,{banner:banner,button:button,linkColor:linkColor,description:region.description,policy:region.policy,onDismiss:onDismiss}):region.type===\"medium\"?/*#__PURE__*/_jsx(AcceptRejectBanner,{banner:banner,button:button,linkColor:linkColor,title:region.title,description:region.description,policy:region.policy,onAccept:onAcceptAll,onReject:onRejectAll}):/*#__PURE__*/_jsx(OptionsBanner,{banner:banner,button:button,options:options,previewOptions:previewOptions,linkColor:linkColor,title:region.title,description:region.description,showReject:region.showReject,policy:region.policy,onOptionToggle:onToggleConsent,consent:consentModes,onAcceptAll:onAcceptAll,onRejectAll:onRejectAll,onAcceptCurrent:onAcceptCurrent})})});},[`.--framer-cookie-banner-container::-webkit-scrollbar { display: none; }`,`.--framer-cookie-banner-container { \n            -ms-overflow-style: none; \n            scrollbar-width: none;  \n        }`],\"framer-lib-cookie-banner\");function SimpleBanner({banner,button,description,policy,onDismiss,linkColor}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",padding,gap:SPACING},children:[/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,flex:1,alignItems:\"center\",color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(motion.div,{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(Button,{onClick:onDismiss,settings:{...button,fluid:false},id:\"dismiss\",children:button.labels.confirm})})]});}function AcceptRejectBanner({banner,button,title,linkColor,description,policy,onAccept,onReject}){const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy})]}),/*#__PURE__*/_jsxs(Buttons,{direction:button.direction,children:[/*#__PURE__*/_jsx(Button,{settings:button,onClick:onReject,id:\"reject\",children:button.labels.reject}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAccept,id:\"accept\",children:button.labels.accept})]})]});}function OptionsBanner({banner,button,options,previewOptions,title,description,policy,showReject=true,linkColor,consent,onAcceptCurrent,onAcceptAll,onRejectAll,onOptionToggle}){const[showOptions,setShowOptions]=useState(false);const optionTheme={...options.style,color:banner.style.colorBody};const padding=banner.paddingPerSide?`${banner.paddingTop}px ${banner.paddingRight}px ${banner.paddingBottom}px ${banner.paddingLeft}px`:`${banner.padding}px`;// const optionNames = consent && Object.keys(consent)\nconst optionNames=[\"necessary\",\"preferences\",\"analytics\",\"marketing\"];const shouldShowOptions=showOptions||previewOptions;return /*#__PURE__*/_jsxs(\"div\",{style:{padding},children:[/*#__PURE__*/_jsxs(\"div\",{children:[title&&/*#__PURE__*/_jsx(Headline,{style:{...banner.style.fontTitle,color:banner.style.colorTitle},children:title}),/*#__PURE__*/_jsx(Description,{style:{...banner.style.fontBody,color:banner.style.colorBody},linkColor:linkColor,description:description,policy:policy}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowOptions&&/*#__PURE__*/_jsx(motion.div,{initial:previewOptions?null:{opacity:0,height:0},animate:{opacity:1,height:\"auto\"},exit:{opacity:0,height:0},style:{display:\"flex\",flexDirection:\"column\",gap:10,marginTop:SPACING,overflow:\"hidden\"},children:optionNames&&optionNames.map(option=>/*#__PURE__*/_jsx(Option,{title:options[option].title,description:options[option].description,titleColor:banner.style.colorTitle,descriptionColor:banner.style.colorBody,showDescription:options.descriptions,enabled:consent[option],onClick:()=>onOptionToggle(option),theme:optionTheme,optional:option===\"necessary\"?options[option].optional:true}))},\"modal\")})]}),/*#__PURE__*/_jsx(Buttons,{direction:button.direction,children:shouldShowOptions?/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptCurrent,id:\"accept\",children:button.labels.save}):/*#__PURE__*/_jsxs(_Fragment,{children:[showReject&&/*#__PURE__*/_jsx(Button,{settings:button,onClick:onRejectAll,id:\"reject\",children:button.labels.rejectAll}),/*#__PURE__*/_jsx(Button,{settings:button,onClick:()=>{setShowOptions(true);},id:\"customize\",children:button.labels.customize}),/*#__PURE__*/_jsx(Button,{settings:button,primary:true,onClick:onAcceptAll,id:\"accept\",children:button.labels.acceptAll})]})})]});}function Option({title,titleColor,description,descriptionColor,showDescription,enabled,optional,onClick,theme}){const paddingValue=theme.paddingPerSide?`${theme.paddingTop}px ${theme.paddingRight}px ${theme.paddingBottom}px ${theme.paddingLeft}px`:`${theme.padding}px`;const borderShadow=theme.border?`inset 0 0 0 ${theme.border.width}px ${theme.border.color}`:null;return /*#__PURE__*/_jsxs(motion.div,{style:{boxShadow:borderShadow,background:theme.background,borderRadius:theme.border.radius,padding:paddingValue,cursor:\"pointer\",userSelect:\"none\",pointerEvents:\"all\"},onClick:onClick,whileHover:{opacity:.5},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontWeight:600,fontSize:12,color:titleColor,...theme.fontTitle},children:title}),optional?/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(Toggle,{variant:enabled?\"On\":\"Off\",background:theme.toggleColor,backgroundInactive:theme.toggleColorInactive,ariaLabel:`Toggle for ${title}`})}):/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:12,color:theme.toggleColor,...theme.fontTitle,fontWeight:400},children:\"Always active\"})]}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginTop:10,fontSize:12,lineHeight:1.5,color:descriptionColor,...theme.fontBody},children:description})]});}function Headline({children,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,margin:\"0px 0px 10px 0px\",fontWeight:\"bold\",padding:0,...style},children:children});}function Description({style,description,policy,linkColor}){const shouldShow=description||policy?.link;if(!shouldShow)return null;if(!description){return /*#__PURE__*/_jsx(DescriptionParagraph,{policy:policy,style:style,linkColor:linkColor});}// @ivan: Support rendering the description in multiple paragraphs.\n// This is a site speed optimization: it allows to split a single\n// huge <p> into several smaller ones, which prevents the huge <p>\n// from becoming an LCP element.\nconst descriptionParagraphs=description?.split(\"\\n\\n\");return description.split(\"\\n\\n\").map((line,index)=>/*#__PURE__*/_jsx(DescriptionParagraph,{line:line,// Only render the policy in the last paragraph\n    policy:index===descriptionParagraphs.length-1?policy:null,style:{// Add a spacing between paragraphs\n    marginTop:index>0?4:0,...style},linkColor:linkColor},index));}function DescriptionParagraph({line,policy,style,linkColor}){return /*#__PURE__*/_jsxs(\"p\",{style:{lineHeight:1.5,margin:0,padding:0,fontSize:14,...style},children:[line,line&&policy?.link?\" \":null,policy?.link&&/*#__PURE__*/_jsxs(\"span\",{children:[policy?.prefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:policy?.link,target:\"_blank\",style:{color:linkColor,textDecoration:\"none\"},children:policy?.label}),\".\"]})]});}function Buttons({children,direction}){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:direction,gap:10,marginTop:16},children:children});}const Button=withCSS(function Button({id,children,primary,settings,onClick}){const paddingValue=settings.paddingPerSide?`${settings.paddingTop}px ${settings.paddingRight}px ${settings.paddingBottom}px ${settings.paddingLeft}px`:`${settings.padding}px`;const theme=primary?settings.primary:settings.secondary;return /*#__PURE__*/_jsx(motion.input,{className:\"__framer-cookie-component-button\",id:`__framer-cookie-component-button-${id}`,onClick:onClick,type:\"button\",value:`${children}`,whileHover:{opacity:settings.hoverOpacity??.6},whileTap:{opacity:settings.tapOpacity??.4},style:{WebkitAppearance:\"none\",appearance:\"none\",width:settings.fluid?\"100%\":\"auto\",height:\"auto\",border:\"none\",padding:paddingValue,borderRadius:settings.borderRadius,boxShadow:getShadow(theme.shadow),background:theme.fill,color:theme.color,fontSize:14,lineHeight:1,cursor:\"pointer\",fontWeight:settings.font?\"unset\":600,...settings.font}});},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\");\nexport const __FramerMetadata__ = {\"exports\":{\"Banner\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BannerComponentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Banner.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsOnFramerCanvas,withCSS}from\"framer\";import{AnimatePresence,isBrowser,motion}from\"framer-motion\";import{lazy,Suspense,useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";import{defaultConsent,useConsent,useGTMDefaultConsent}from\"https://framerusercontent.com/modules/zvf2WTzc98u6EX2y7YDj/dsQTNWNk09IMnZEHMfzP/consent.js\";import{useRegion}from\"https://framerusercontent.com/modules/0oeZpJVursioGAbwgB9e/atthcI0SmGvO4HAxG9e5/region.js\";import{Banner}from\"https://framerusercontent.com/modules/EkwkxVF9vkTs720qqBC8/L9fJK0tucMOkjZFRszrm/Banner.js\";import{inEU}from\"https://framerusercontent.com/modules/HKzIAGtbudIGLRAteuFH/Nhaar5CYKIbxxEaVvTJs/inEU.js\";import{DEFAULT_FONT_FAMILY,getFlexboxValues,interactionResponse,yieldBeforeCb}from\"https://framerusercontent.com/modules/tfq8EDfrazNLXzc9LJte/hLcdFz4t8UjInDMvzq41/utils.js\";// Keep track of open state between page reloads\nlet initiallyOpen=false;/**\n * COOKIE BANNER\n * By Floris Verloop\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n *\n */export default function CookieBanner({gtmId,preview,trigger,banner,button,content,options,style,gtmLoadedExternally,onShown,onConsentChange,onAccept,onDismiss,onReject,onSavePreferences}){const isOnFramerCanvas=useIsOnFramerCanvas();const isPreview=preview&&isOnFramerCanvas;const skipLogic=!preview&&isOnFramerCanvas;const isInEU=isBrowser?inEU():false;const gtmDefaults=useGTMDefaultConsent();const region=useRegion({content,useRegionFromProps:isPreview,// skip EU check (expensive) if we are on the canvas and don't want a preview\nskipEUCheck:skipLogic,regionFromGTM:gtmDefaults.region});const consent=useConsent({gtmId,defaultConsent:gtmDefaults.available?gtmDefaults.consent:region.defaults,gtmLoadedExternally,defaultsFromGTM:gtmDefaults.available});const[isOpen,setIsOpen]=useState(initiallyOpen);// On page switch, disable all transitions so the banner shows up as fast as possible.\nconst[instantlyShowOnMount,setInstantlyShowOnMount]=useState(initiallyOpen);useEffect(()=>{if(skipLogic)return;// Save open state between page switches\ninitiallyOpen=isOpen;// Disable instantly show on mount after first open\nif(isOpen){setInstantlyShowOnMount(false);}// Track shown event\nif(isOpen&&!isPreview&&onShown){yieldBeforeCb(()=>onShown({isInEU}),{priority:\"user-blocking\"});}},[isOpen,skipLogic]);// Check if user should be prompted\nuseEffect(()=>{if(skipLogic)return;const noConsentGiven=consent.isInitialized&&!consent.isDismissed;const shouldAutoAccept=region.type===\"simple\"&&!consent.isAutoAccepted;if(noConsentGiven){performance.mark(\"framer-cookie-open\");setIsOpen(true);/** Automatically accept all cookies for simple banner. */if(shouldAutoAccept){consent.autoAccept();// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}}if(consent.isDismissed){setIsOpen(false);}},[consent.isInitialized,consent.isDismissed,skipLogic]);useEffect(()=>{if(skipLogic)return;if(onConsentChange){yieldBeforeCb(()=>onConsentChange({isInEU,consent:consent.modes}));}},[consent.modes,skipLogic]);async function handleDismiss(){await interactionResponse();consent.dismiss();setIsOpen(false);// Fire callback\nif(onDismiss){yieldBeforeCb(()=>onDismiss({isInEU}));}}async function handleAcceptAll(){await interactionResponse();consent.acceptAll();setIsOpen(false);// Fire callback\nif(onAccept){yieldBeforeCb(()=>onAccept({isInEU}));}}async function handleRejectAll(){await interactionResponse();consent.rejectAll();setIsOpen(false);// Fire callback\nif(onReject){yieldBeforeCb(()=>onReject({isInEU}));}}async function handleAcceptCurrent(){await interactionResponse();consent.acceptCurrent();setIsOpen(false);// Fire callbacks\nyieldBeforeCb(()=>{if(onAccept){onAccept({isInEU});}});yieldBeforeCb(()=>{if(onSavePreferences){onSavePreferences({isInEU});}});}if(isPreview){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:banner.width},children:/*#__PURE__*/_jsx(Banner,{banner:banner,button:button,region:region,options:options,previewOptions:isPreview&&options.preview,consentModes:{...defaultConsent,necessary:true},animateOnMount:false})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Trigger,{style:style,trigger:trigger,onClick:()=>setIsOpen(true)}),!skipLogic&&/*#__PURE__*/_jsx(Overlay,{banner:banner,button:button,region:region,options:options,consentModes:consent.modes,animateOnMount:!instantlyShowOnMount,onAcceptAll:handleAcceptAll,onAcceptCurrent:handleAcceptCurrent,onRejectAll:handleRejectAll,onDismiss:handleDismiss,onToggleConsent:consent.toggleMode,isOpen:isOpen})]});}const IconCookie=/*#__PURE__*/lazy(()=>import(\"https://framerusercontent.com/modules/80EyUU0Nk6u7skW3IlHH/qKhU3oZiLDe4R0LcF3Tp/Icons.js\"));function Overlay(props){const insetValue=props.banner.insetPerSide?`${props.banner.insetTop}px ${props.banner.insetRight}px ${props.banner.insetBottom}px ${props.banner.insetLeft}px`:`${props.banner.inset}px`;const{justifyContent,alignItems}=getFlexboxValues(props.banner.position);const isOpen=props.isOpen;const[shouldRenderPortal,setShouldRenderPortal]=useState(isOpen);// if the portal has previously been rendered, we want to keep rendering the portal, which ensures:\n// - that AnimatePresence works (fade out effect)\n// - we don't cause body style recalc/reflow when the DOM node is removed\nif(!shouldRenderPortal&&isOpen)setShouldRenderPortal(isOpen);if(!shouldRenderPortal)return null;const blocking=props.region.blocking;return /*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{style:{display:\"contents\"},children:/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen?/*#__PURE__*/_jsxs(motion.div,{style:{// We only need to span to the full viewport width if the overlay is blocking.\n// Otherwise, we optimize for a smaller layer size. see: https://framer-team.slack.com/archives/C05V49Q4NJ2/p1709820207863249\ntop:blocking||alignItems===\"flex-start\"?0:undefined,left:blocking||justifyContent===\"flex-start\"?0:undefined,right:blocking||justifyContent===\"flex-end\"?0:undefined,height:blocking?\"100%\":undefined,width:blocking||justifyContent===\"center\"?\"100%\":undefined,bottom:blocking||alignItems===\"flex-end\"?0:undefined,boxSizing:\"border-box\",position:\"fixed\",touchAction:\"none\",padding:insetValue,zIndex:props.banner.zIndex,display:\"flex\",flexDirection:\"row\",gap:20,justifyContent:\"center\",pointerEvents:blocking?\"all\":\"none\"},children:[blocking&&/*#__PURE__*/_jsx(Backdrop,{color:props.banner.style?.backdrop}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",justifyContent,alignItems,pointerEvents:\"none\",maxWidth:props.banner.containerWidth>0?props.banner.containerWidth:\"unset\"},children:/*#__PURE__*/_jsx(Banner,{...props})})]}):null})}),document.body);}const Trigger=withCSS(({trigger,style,onClick})=>{const isOnFramerCanvas=useIsOnFramerCanvas();if(trigger.type!==\"none\"){return /*#__PURE__*/_jsx(\"button\",{className:\"__framer-cookie-component-button\",\"aria-label\":\"Cookie Trigger\",style:{width:\"100%\",height:\"100%\",background:\"none\",display:\"flex\",border:\"none\",padding:0,color:trigger.color,fontSize:16,cursor:\"pointer\",...trigger.textFont},onClick:onClick,children:trigger.type===\"icon\"?/*#__PURE__*/_jsx(_Fragment,{children:trigger.iconType===\"custom\"&&trigger.iconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:trigger.iconImage.src,width:trigger.iconSize,height:trigger.iconSize}):/*#__PURE__*/_jsx(Suspense,{children:/*#__PURE__*/_jsx(IconCookie,{width:trigger.iconSize,height:trigger.iconSize,color:trigger.color})})}):/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\"},children:trigger.text})});}if(isOnFramerCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{borderRadius:8,color:\"#09F\",border:\"1px dashed #09F\",background:\"rgba(0, 153, 255, 0.1)\",padding:20,display:\"flex\",flexDirection:\"column\",gap:5,fontFamily:DEFAULT_FONT_FAMILY,textAlign:\"center\",justifyContent:\"center\",width:164,...style},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,fontWeight:600,lineHeight:1,margin:0},children:\"Cookie Banner\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,lineHeight:1.5,margin:0},children:\"Put on a page to add a Cookie Banner.\"})]});}},\".__framer-cookie-component-button:focus:not(:focus-visible){outline-color:transparent}\",\"framer-lib-cookie-trigger\");function Backdrop({color}){return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",backgroundColor:color,pointerEvents:\"none\"}});}addPropertyControls(CookieBanner,{gtmId:{title:\"GTM ID\",type:ControlType.String,placeholder:\"GTM-AAAAAAA\",description:\"Your GTM container ID.\\n[Learn more](https://www.framer.com/learn/cookie-banner/)\"},preview:{type:ControlType.Boolean,defaultValue:true,description:\"Lets you preview the banner on the Canvas.\"},trigger:{type:ControlType.Object,buttonTitle:\"Icon, Text\",controls:{type:{title:\"Type\",type:ControlType.Enum,options:[\"text\",\"icon\",\"none\"],optionTitles:[\"Text\",\"Icon\",\"None\"],defaultValue:\"text\",displaySegmentedControl:true},iconType:{title:\"Icon\",type:ControlType.Enum,options:[\"default\",\"custom\"],optionTitles:[\"Default\",\"Custom\"],displaySegmentedControl:true,hidden:props=>props.type!==\"icon\"},text:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.type!==\"text\"},textFont:{// @ts-ignore - internal\ntype:ControlType.Font,title:\" \",controls:\"extended\",hidden:props=>props.type!==\"text\"},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24,hidden:props=>props.type!==\"icon\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.type===\"none\"||props.type===\"icon\"&&props.iconType===\"custom\"},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===\"default\"}}},banner:{title:\"Banner\",type:ControlType.Object,buttonTitle:\"Font, Styles\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"top-left\",\"top-center\",\"top-right\",\"bottom-right\",\"bottom-center\",\"bottom-left\"],optionTitles:[\"Top Left\",\"Top Center\",\"Top Right\",\"Bottom Right\",\"Bottom Center\",\"Bottom Left\"],defaultValue:\"bottom-right\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},width:{title:\"Width\",type:ControlType.Number,defaultValue:360,min:200,max:1e3,displayStepper:true,step:5},containerWidth:{title:\"Wrapping\",type:ControlType.Number,defaultValue:0,min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:20,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},inset:{title:\"Inset\",type:ControlType.FusedNumber,toggleKey:\"insetPerSide\",toggleTitles:[\"Inset\",\"Inset per side\"],defaultValue:20,valueKeys:[\"insetTop\",\"insetRight\",\"insetBottom\",\"insetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors, Shadow\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"extended\"},colorTitle:{title:\" \",type:ControlType.Color,defaultValue:\"#000\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"extended\"},colorBody:{title:\" \",type:ControlType.Color,defaultValue:\"#444\"},fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#FFF\"},link:{title:\"Link\",type:ControlType.Color,optional:true,defaultValue:\"#999\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:14},width:{title:\"Width\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:1},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.05)\"}}},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100,defaultValue:0},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100,defaultValue:2},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100,defaultValue:4}}},backdrop:{title:\"Backdrop\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\",hidden:(_,props)=>!props.content.euBlocking&&!props.content.worldBlocking}}},animation:{icon:\"effect\",buttonTitle:\"Options\",type:ControlType.Object,controls:{x:{type:ControlType.Number,displayStepper:true,defaultValue:0},y:{type:ControlType.Number,displayStepper:true,defaultValue:10},scale:{type:ControlType.Number,min:0,step:.1,defaultValue:1},transition:{type:ControlType.Transition}}}}},button:{title:\"Buttons\",type:ControlType.Object,buttonTitle:\"Variants, Style\",controls:{primary:{title:\"Primary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#000\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#FFF\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},secondary:{title:\"Secondary\",type:ControlType.Object,buttonTitle:\"Colors, Shadow\",controls:{fill:{title:\"Fill\",type:ControlType.Color,defaultValue:\"#EEE\"},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"#444\"},shadow:{type:ControlType.Object,title:\"Shadow\",optional:true,controls:{shadowColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.25)\"},shadowX:{title:\"X\",type:ControlType.Number,min:-100,max:100},shadowY:{title:\"Y\",type:ControlType.Number,min:-100,max:100},shadowBlur:{title:\"Blur\",type:ControlType.Number,min:0,max:100}}}}},labels:{type:ControlType.Object,controls:{accept:{type:ControlType.String,defaultValue:\"Accept\"},reject:{type:ControlType.String,defaultValue:\"Reject\"},acceptAll:{type:ControlType.String,defaultValue:\"Accept all\"},rejectAll:{type:ControlType.String,defaultValue:\"Reject all\"},customize:{type:ControlType.String,defaultValue:\"Customize\"},save:{type:ControlType.String,defaultValue:\"Save Preferences\"},confirm:{type:ControlType.String,defaultValue:\"Okay\"}}},font:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:10,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},tapOpacity:{title:\"Tap Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.4},hoverOpacity:{title:\"Hover Opacity\",type:ControlType.Number,step:.1,displayStepper:true,max:1,min:0,defaultValue:.6},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"row\",\"column\"],// @ts-ignore - internal\noptionIcons:[\"direction-horizontal\",\"direction-vertical\"],defaultValue:\"row\",displaySegmentedControl:true},fluid:{title:\"Fluid\",type:ControlType.Boolean,defaultValue:true}}},content:{title:\"Regions\",type:ControlType.Object,buttonTitle:\"World, EU\",controls:{isEU:{title:\" \",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"EU\",disabledTitle:\"World\"},euType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"medium\",hidden:props=>!props.isEU},euTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.euType===\"simple\"||!props.isEU},euDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",displayTextArea:true,hidden:props=>!props.isEU},euPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link,defaultValue:\"https://www.framer.com/legal/policy/\"},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>!props.isEU},euDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:false,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>!props.isEU},euShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.euType!==\"advanced\"},euBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>!props.isEU},worldType:{title:\"Choices\",type:ControlType.Enum,options:[\"simple\",\"medium\",\"advanced\"],optionTitles:[\"None\",\"Accept/Reject\",\"Customizable\"],defaultValue:\"simple\",hidden:props=>props.isEU},worldTitle:{title:\"Title\",type:ControlType.String,defaultValue:\"Cookie Settings\",hidden:props=>props.worldType===\"simple\"||props.isEU},worldDescription:{title:\"Description\",type:ControlType.String,defaultValue:\"We use cookies to personalize content, run ads, and analyze traffic.\",displayTextArea:true,hidden:props=>props.isEU},worldPolicy:{title:\"Policy\",type:ControlType.Object,buttonTitle:\"Link, Prefix\",controls:{link:{title:\"Link\",type:ControlType.Link},prefix:{title:\"Prefix\",type:ControlType.String,defaultValue:\"Read our\"},label:{title:\"Label\",type:ControlType.String,defaultValue:\"Cookie Policy\"}},hidden:props=>props.isEU},worldDefaults:{title:\"Defaults\",buttonTitle:\"Options\",type:ControlType.Object,controls:{necessary:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},preferences:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},analytics:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true},marketing:{type:ControlType.Boolean,enabledTitle:\"Granted\",disabledTitle:\"Denied\",defaultValue:true,description:\"The default consent when the user hasn’t provided any yet.\"}},hidden:props=>props.isEU},worldShowReject:{title:\"Reject All\",type:ControlType.Boolean,defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",hidden:props=>props.worldType!==\"advanced\"},worldBlocking:{title:\"Blocking\",type:ControlType.Boolean,defaultValue:false,description:\"Renders a content blocking backdrop.\",hidden:props=>props.isEU}}},options:{type:ControlType.Object,buttonTitle:\"Content, Styles\",hidden:(_,props)=>props.content.euType!==\"advanced\"&&props.content.worldType!==\"advanced\",controls:{preview:{type:ControlType.Boolean,defaultValue:false,description:\"Open when previewing banner on the canvas.\",hidden:(_,props)=>!props.preview},necessary:{title:\"Necessary\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Necessary\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables security and basic functionality.\",displayTextArea:true},optional:{title:\"Optional\",type:ControlType.Boolean,defaultValue:true}}},preferences:{title:\"Preferences\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Preferences\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables personalized content and settings.\",displayTextArea:true,optional:true}}},analytics:{title:\"Analytics\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Analytics\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables tracking of performance.\",displayTextArea:true}}},marketing:{title:\"Marketing\",type:ControlType.Object,buttonTitle:\"Content\",controls:{title:{title:\"Title\",type:ControlType.String,defaultValue:\"Marketing\"},description:{title:\"Description\",type:ControlType.String,defaultValue:\"Enables ads personalization and tracking.\",displayTextArea:true}}},style:{type:ControlType.Object,title:\"Style\",buttonTitle:\"Fonts, Colors\",controls:{fontTitle:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Title\",controls:\"basic\"},fontBody:{// @ts-ignore - internal\ntype:ControlType.Font,title:\"Body\",controls:\"basic\"},background:{title:\"Background\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"},border:{type:ControlType.Object,title:\"Border\",buttonTitle:\"Radius, Width\",controls:{radius:{title:\"Radius\",type:ControlType.Number,displayStepper:true,min:0,defaultValue:8},width:{title:\"Width\",type:ControlType.Number,displayStepper:true},color:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.02)\"}}},toggleColor:{title:\"On\",type:ControlType.Color,defaultValue:\"#000\"},toggleColorInactive:{title:\"Off\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.1)\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:12,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0}}}}}});CookieBanner.displayName=\"Cookie Banner\";\nexport const __FramerMetadata__ = {\"exports\":{\"ContentType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContentProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OptionsStyle\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ButtonsProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieBanner\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"CookieBannerProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PolicyProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookies.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 1.5 16.5 C 0.672 16.5 0 15.828 0 15 L 0 1.5 C 0 0.672 0.672 0 1.5 0 L 15 0 C 15.828 0 16.5 0.672 16.5 1.5 L 16.5 15 C 16.5 15.828 15.828 16.5 15 16.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"16.5px\" id=\"LjE0Ycn76\" transform=\"translate(3.75 3.75)\" width=\"16.5px\"/><path d=\"M 13.5 0 L 0 13.5\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"oSDwjLCvX\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.25 5.25)\" width=\"13.5px\"/><path d=\"M 13.5 13.5 L 0 0\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"H9XwXWiXU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.25 5.25)\" width=\"13.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"2202960551\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-AhL2C\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-AhL2C { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-AhL2C\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={sINNBRlo4:{hover:true},zkZCHkcR4:{hover:true}};const cycleOrder=[\"zkZCHkcR4\",\"sINNBRlo4\"];const serializationHash=\"framer-wDcsv\";const variantClassNames={sINNBRlo4:\"framer-v-1l5ru9x\",zkZCHkcR4:\"framer-v-r1nboq\"};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 animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,tokenization:\"character\",transition:transition2,trigger:\"onMount\",type:\"appear\"};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={D:\"zkZCHkcR4\",L:\"sINNBRlo4\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"zkZCHkcR4\"};};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:\"zkZCHkcR4\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"zkZCHkcR4-hover\",\"sINNBRlo4-hover\"].includes(gestureVariant))return false;return true;};const isDisplayed1=()=>{if([\"zkZCHkcR4-hover\",\"sINNBRlo4-hover\"].includes(gestureVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-r1nboq\",className,classNames),\"data-framer-name\":\"D\",layoutDependency:layoutDependency,layoutId:\"zkZCHkcR4\",ref:refBinding,style:{...style},...addPropertyOverrides({\"sINNBRlo4-hover\":{\"data-framer-name\":undefined},\"zkZCHkcR4-hover\":{\"data-framer-name\":undefined},sINNBRlo4:{\"data-framer-name\":\"L\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence\"})}),className:\"framer-1rkg3tr\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"SmwzwEsDQ\",style:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{sINNBRlo4:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({sINNBRlo4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Vesence\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence\"})}),className:\"framer-5duse8\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"REo8BgvYk\",style:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"sINNBRlo4-hover\":{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"sINNBRlo4-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Vesence\"})}),effect:textEffect},\"zkZCHkcR4-hover\":{effect:textEffect}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wDcsv.framer-19sx0g7, .framer-wDcsv .framer-19sx0g7 { display: block; }\",\".framer-wDcsv.framer-r1nboq { 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: 0px; position: relative; width: min-content; }\",\".framer-wDcsv .framer-1rkg3tr, .framer-wDcsv .framer-5duse8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 92\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"sINNBRlo4\":{\"layout\":[\"auto\",\"auto\"]},\"HZ83y86p8\":{\"layout\":[\"auto\",\"auto\"]},\"UFShDhCwn\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYGvVuWi5e=withCSS(Component,css,\"framer-wDcsv\");export default FramerYGvVuWi5e;FramerYGvVuWi5e.displayName=\"Brand\";FramerYGvVuWi5e.defaultProps={height:29,width:92};addPropertyControls(FramerYGvVuWi5e,{variant:{options:[\"zkZCHkcR4\",\"sINNBRlo4\"],optionTitles:[\"D\",\"L\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerYGvVuWi5e,[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseWorks-Regular-WebTrial \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseWorks-Regular-WebTrial\",url:\"https://framerusercontent.com/assets/NFTIQ1y55tH7y4V73BAMOH2A.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYGvVuWi5e\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"29\",\"framerIntrinsicWidth\":\"92\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"sINNBRlo4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HZ83y86p8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"UFShDhCwn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YGvVuWi5e.map","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-6esVR .framer-styles-preset-1rn4vqp:not(.rich-text-wrapper), .framer-6esVR .framer-styles-preset-1rn4vqp.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-6esVR\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-P59pX .framer-styles-preset-1totm5h:not(.rich-text-wrapper), .framer-P59pX .framer-styles-preset-1totm5h.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-4bae144f-bce0-47f9-922c-225954ca6d21, rgba(0, 0, 0, 0.6)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-P59pX\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getPropertyControls,Link,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/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/fkm74RalS997sTsWSbDG/NfHAMHu487IKrlrboy8E/sKg6JOQkJ.js\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={AK88eP96J:{hover:true},cBmdZc8L3:{hover:true},fBvd5gOJz:{hover:true},HPUUmhc71:{hover:true},jSGpN2RmT:{hover:true},n7X7y_GMF:{hover:true},NYQPXscks:{hover:true},ochLAYRqk:{hover:true},oVnfIteN6:{hover:true},pt6xls4kV:{hover:true},s95VHx0Dz:{hover:true},suQPnDX_s:{hover:true},Tw0RyJCqq:{hover:true},xv4Y2EcS5:{hover:true}};const cycleOrder=[\"fBvd5gOJz\",\"n7X7y_GMF\",\"NYQPXscks\",\"cBmdZc8L3\",\"HPUUmhc71\",\"jSGpN2RmT\",\"suQPnDX_s\",\"pt6xls4kV\",\"s95VHx0Dz\",\"oVnfIteN6\",\"ochLAYRqk\",\"xv4Y2EcS5\",\"Tw0RyJCqq\",\"AK88eP96J\"];const serializationHash=\"framer-ofxuJ\";const variantClassNames={AK88eP96J:\"framer-v-qsdvcu\",cBmdZc8L3:\"framer-v-yu3mxd\",fBvd5gOJz:\"framer-v-10gpur7\",HPUUmhc71:\"framer-v-fmoge7\",jSGpN2RmT:\"framer-v-1jm0o5p\",n7X7y_GMF:\"framer-v-oi2ybs\",NYQPXscks:\"framer-v-14y3mmu\",ochLAYRqk:\"framer-v-3086ux\",oVnfIteN6:\"framer-v-m4igem\",pt6xls4kV:\"framer-v-seyywl\",s95VHx0Dz:\"framer-v-a9l9gm\",suQPnDX_s:\"framer-v-zpz4o4\",Tw0RyJCqq:\"framer-v-8yjvcu\",xv4Y2EcS5:\"framer-v-1v06z46\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const xt_sCxED3=undefined;const qgy7dTEz_=undefined;const vKscbaUUA=undefined;const VNx7I7gOJ=undefined;const W7BWN7VLM=undefined;const ov9Dt9TlZ=undefined;const bdo_fgAgw=undefined;const r2_9FLd8_=undefined;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={\"Accent 1st (L)\":\"NYQPXscks\",\"Black 1st (L)\":\"fBvd5gOJz\",\"Black 2nd (L)\":\"n7X7y_GMF\",\"Ghost (L)\":\"pt6xls4kV\",\"Outline (L)\":\"HPUUmhc71\",\"Outline (M)\":\"s95VHx0Dz\",\"Outline Dark (M)\":\"Tw0RyJCqq\",\"Primary (M)\":\"oVnfIteN6\",\"Secondary (L)\":\"cBmdZc8L3\",\"Secondary (M)\":\"ochLAYRqk\",\"White (M)\":\"AK88eP96J\",\"White 1st (L)\":\"jSGpN2RmT\",\"White 2nd (L)\":\"suQPnDX_s\"};const getProps=({click,click2,gradient,height,iconYes,id,link,name1,shadow,title,width,...props})=>{return{...props,bdo_fgAgw:gradient??props.bdo_fgAgw,ov9Dt9TlZ:name1??props.ov9Dt9TlZ??\"House\",qgy7dTEz_:click2??props.qgy7dTEz_,r2_9FLd8_:shadow??props.r2_9FLd8_,variant:humanReadableVariantMap[props.variant]??props.variant??\"fBvd5gOJz\",vKscbaUUA:link??props.vKscbaUUA,VNx7I7gOJ:title??props.VNx7I7gOJ??\"Book a Demo\",W7BWN7VLM:iconYes??props.W7BWN7VLM,xt_sCxED3:click??props.xt_sCxED3};};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,VNx7I7gOJ,xt_sCxED3,ov9Dt9TlZ,W7BWN7VLM,qgy7dTEz_,r2_9FLd8_,bdo_fgAgw,vKscbaUUA,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"fBvd5gOJz\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap50aucj=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(xt_sCxED3){const res=await xt_sCxED3(...args);if(res===false)return false;}if(qgy7dTEz_){const res=await qgy7dTEz_(...args);if(res===false)return false;}});const onTap1ruu2oo=activeVariantCallback(async(...args)=>{if(xt_sCxED3){const res=await xt_sCxED3(...args);if(res===false)return false;}if(qgy7dTEz_){const res=await qgy7dTEz_(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"jSGpN2RmT-hover\")return true;return false;};const isDisplayed1=()=>{if(gestureVariant===\"fBvd5gOJz-hover\")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__*/_jsx(Link,{href:vKscbaUUA,motionChild:true,nodeId:\"fBvd5gOJz\",openInNewTab:false,scopeId:\"zbaIx7kVN\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-10gpur7\",className,classNames)} framer-1nvkuvx`,\"data-framer-name\":\"Black 1st (L)\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"fBvd5gOJz\",onTap:onTap50aucj,ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,boxShadow:\"none\",opacity:1,...style},variants:{\"AK88eP96J-hover\":{opacity:.61},\"cBmdZc8L3-hover\":{boxShadow:\"none\",opacity:.7},\"fBvd5gOJz-hover\":{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",boxShadow:\"none\",opacity:.7},\"HPUUmhc71-hover\":{boxShadow:\"none\",opacity:.7},\"jSGpN2RmT-hover\":{boxShadow:\"none\",opacity:.7},\"n7X7y_GMF-hover\":{\"--border-color\":\"var(--token-29b63245-c8e2-4359-8e78-ae4b40c6acb9, rgba(0, 0, 0, 0.1))\",backgroundColor:\"rgba(0, 0, 0, 0)\",boxShadow:\"none\",opacity:1},\"NYQPXscks-hover\":{boxShadow:\"none\",opacity:.7},\"ochLAYRqk-hover\":{boxShadow:\"none\",opacity:.7},\"oVnfIteN6-hover\":{boxShadow:\"none\",opacity:.7},\"pt6xls4kV-hover\":{backgroundColor:\"rgba(255, 255, 255, 0.1)\",boxShadow:\"none\",opacity:1},\"s95VHx0Dz-hover\":{boxShadow:\"none\",opacity:.7},\"suQPnDX_s-hover\":{boxShadow:\"none\",opacity:.7},\"Tw0RyJCqq-hover\":{opacity:.7},\"xv4Y2EcS5-hover\":{boxShadow:\"none\",opacity:.7},AK88eP96J:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,boxShadow:\"none\"},cBmdZc8L3:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(2, 79, 193, 0.1)\"},HPUUmhc71:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"var(--token-5b3d5c19-88e7-4aa2-aed3-318234619abc, rgba(0, 0, 0, 0.3))\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},jSGpN2RmT:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(251, 252, 252)\"},n7X7y_GMF:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-29b63245-c8e2-4359-8e78-ae4b40c6acb9, rgba(0, 0, 0, 0.1))\"},NYQPXscks:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\"},ochLAYRqk:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(2, 79, 193, 0.1)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3},oVnfIteN6:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3},pt6xls4kV:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(255, 255, 255, 0)\"},s95VHx0Dz:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"var(--token-5b3d5c19-88e7-4aa2-aed3-318234619abc, rgba(0, 0, 0, 0.3))\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3},suQPnDX_s:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(255, 255, 255, 0.1)\"},Tw0RyJCqq:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,boxShadow:\"0px 0px 0px 0.5px rgba(255, 255, 255, 0.25)\"},xv4Y2EcS5:{\"--border-bottom-width\":\"0px\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3}},...addPropertyOverrides({\"AK88eP96J-hover\":{\"data-framer-name\":undefined},\"cBmdZc8L3-hover\":{\"data-framer-name\":undefined},\"fBvd5gOJz-hover\":{\"data-framer-name\":undefined},\"HPUUmhc71-hover\":{\"data-framer-name\":undefined},\"jSGpN2RmT-hover\":{\"data-framer-name\":undefined},\"n7X7y_GMF-hover\":{\"data-framer-name\":undefined},\"NYQPXscks-hover\":{\"data-framer-name\":undefined},\"ochLAYRqk-hover\":{\"data-framer-name\":undefined},\"oVnfIteN6-hover\":{\"data-framer-name\":undefined},\"pt6xls4kV-hover\":{\"data-framer-name\":undefined},\"s95VHx0Dz-hover\":{\"data-framer-name\":undefined},\"suQPnDX_s-hover\":{\"data-framer-name\":undefined},\"Tw0RyJCqq-hover\":{\"data-framer-name\":undefined},\"xv4Y2EcS5-hover\":{\"data-framer-name\":undefined},AK88eP96J:{\"data-framer-name\":\"White (M)\"},cBmdZc8L3:{\"data-framer-name\":\"Secondary (L)\"},HPUUmhc71:{\"data-border\":true,\"data-framer-name\":\"Outline (L)\"},jSGpN2RmT:{\"data-framer-name\":\"White 1st (L)\"},n7X7y_GMF:{\"data-border\":true,\"data-framer-name\":\"Black 2nd (L)\"},NYQPXscks:{\"data-framer-name\":\"Accent 1st (L)\"},ochLAYRqk:{\"data-framer-name\":\"Secondary (M)\"},oVnfIteN6:{\"data-framer-name\":\"Primary (M)\"},pt6xls4kV:{\"data-framer-name\":\"Ghost (L)\"},s95VHx0Dz:{\"data-border\":true,\"data-framer-name\":\"Outline (M)\"},suQPnDX_s:{\"data-framer-name\":\"White 2nd (L)\"},Tw0RyJCqq:{\"data-framer-name\":\"Outline Dark (M)\"},xv4Y2EcS5:{\"data-framer-name\":\"White (M)\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Book a Demo\"})}),className:\"framer-yoious\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"obn8AMUC4\",style:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",opacity:1},text:VNx7I7gOJ,variants:{\"AK88eP96J-hover\":{opacity:1},\"cBmdZc8L3-hover\":{opacity:.7},\"fBvd5gOJz-hover\":{opacity:.7},\"HPUUmhc71-hover\":{opacity:.7},\"jSGpN2RmT-hover\":{opacity:.7},\"n7X7y_GMF-hover\":{opacity:1},\"NYQPXscks-hover\":{opacity:.7},\"ochLAYRqk-hover\":{opacity:.7},\"oVnfIteN6-hover\":{opacity:.7},\"pt6xls4kV-hover\":{opacity:1},\"s95VHx0Dz-hover\":{opacity:.7},\"suQPnDX_s-hover\":{opacity:.7},\"Tw0RyJCqq-hover\":{opacity:.7},\"xv4Y2EcS5-hover\":{opacity:.7},AK88eP96J:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},cBmdZc8L3:{\"--extracted-r6o4lv\":\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\"},HPUUmhc71:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},jSGpN2RmT:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},n7X7y_GMF:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},ochLAYRqk:{\"--extracted-r6o4lv\":\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\"},oVnfIteN6:{\"--extracted-r6o4lv\":\"var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252))\"},pt6xls4kV:{\"--extracted-r6o4lv\":\"var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252))\"},s95VHx0Dz:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},suQPnDX_s:{\"--extracted-r6o4lv\":\"var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252))\"},xv4Y2EcS5:{\"--extracted-r6o4lv\":\"var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({AK88eP96J:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"Book a Demo\"})})},cBmdZc8L3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84)))\"},children:\"Book a Demo\"})})},HPUUmhc71:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"Book a Demo\"})})},jSGpN2RmT:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"Book a Demo\"})})},n7X7y_GMF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"Book a Demo\"})})},ochLAYRqk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84)))\"},children:\"Book a Demo\"})})},oVnfIteN6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252)))\"},children:\"Book a Demo\"})})},pt6xls4kV:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252)))\"},children:\"Book a Demo\"})})},s95VHx0Dz:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"Book a Demo\"})})},suQPnDX_s:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252)))\"},children:\"Book a Demo\"})})},Tw0RyJCqq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Book a Demo\"})})},xv4Y2EcS5:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e9968ba4-ec35-40be-a8dc-5878b4297b15, rgb(251, 252, 252)))\"},children:\"Book a Demo\"})})}},baseVariant,gestureVariant)}),W7BWN7VLM!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ggjo8v-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"okFkcoiM2-container\",nodeId:\"okFkcoiM2\",rendersWithMotion:true,scopeId:\"zbaIx7kVN\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"rgb(255, 255, 255)\",height:\"100%\",iconSearch:\"House\",iconSelection:ov9Dt9TlZ,id:\"okFkcoiM2\",layoutId:\"okFkcoiM2\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})}),bdo_fgAgw!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-8zsz3f\",\"data-framer-name\":\"Gradient\",layoutDependency:layoutDependency,layoutId:\"wn_y34UWd\",style:{background:\"linear-gradient(180deg, rgba(16, 24, 38, 0) 0%, rgba(70, 194, 219, 0.47) 100%)\",borderBottomLeftRadius:99,borderBottomRightRadius:99}}),r2_9FLd8_!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-fxpw2d\",\"data-framer-name\":\"Shadow\",layoutDependency:layoutDependency,layoutId:\"rLzqCd3Lr\",style:{background:\"radial-gradient(81% 150% at 50% 50%, var(--token-70ee1060-3c83-4aa7-a752-6352a72d1a9b, rgb(71, 194, 220)) 0%, rgb(70, 107, 219) 100%)\",borderBottomLeftRadius:999,borderBottomRightRadius:999,borderTopLeftRadius:999,borderTopRightRadius:999,filter:\"blur(22px)\",rotate:10,WebkitFilter:\"blur(22px)\"}}),isDisplayed()&&/*#__PURE__*/_jsx(Link,{href:vKscbaUUA,motionChild:true,nodeId:\"wLcQLesNR\",openInNewTab:false,scopeId:\"zbaIx7kVN\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-7tkulm framer-1nvkuvx\",\"data-border\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"wLcQLesNR\",onTap:onTap1ruu2oo,style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,opacity:.3}})}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:vKscbaUUA,motionChild:true,nodeId:\"Iz3Gv6fws\",openInNewTab:false,scopeId:\"zbaIx7kVN\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1s6iyk3 framer-1nvkuvx\",\"data-border\":true,\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Iz3Gv6fws\",onTap:onTap1ruu2oo,style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,opacity:.3}})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ofxuJ.framer-1nvkuvx, .framer-ofxuJ .framer-1nvkuvx { display: block; }\",\".framer-ofxuJ.framer-10gpur7 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 9px 15px 9px 15px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-ofxuJ .framer-yoious { -webkit-user-select: none; flex: none; height: auto; pointer-events: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-ofxuJ .framer-1ggjo8v-container { flex: none; height: 17px; position: relative; width: 17px; }\",\".framer-ofxuJ .framer-8zsz3f { bottom: 0px; flex: none; height: 20px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-ofxuJ .framer-fxpw2d { bottom: -3px; flex: none; height: 11px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 13px; width: 74px; will-change: var(--framer-will-change-override, transform); z-index: -1; }\",\".framer-ofxuJ .framer-7tkulm, .framer-ofxuJ .framer-1s6iyk3 { align-content: center; align-items: center; bottom: -3px; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; left: -3px; overflow: visible; padding: 9px 15px 9px 15px; position: absolute; right: -3px; text-decoration: none; top: -3px; z-index: 1; }\",\".framer-ofxuJ.framer-v-14y3mmu.framer-10gpur7, .framer-ofxuJ.framer-v-1jm0o5p.framer-10gpur7, .framer-ofxuJ.framer-v-10gpur7.hover.framer-10gpur7 { overflow: visible; will-change: unset; }\",\".framer-ofxuJ.framer-v-14y3mmu .framer-yoious, .framer-ofxuJ.framer-v-1jm0o5p .framer-yoious, .framer-ofxuJ.framer-v-m4igem .framer-yoious { z-index: 3; }\",\".framer-ofxuJ.framer-v-a9l9gm.framer-10gpur7, .framer-ofxuJ.framer-v-3086ux.framer-10gpur7, .framer-ofxuJ.framer-v-1v06z46.framer-10gpur7, .framer-ofxuJ.framer-v-8yjvcu.framer-10gpur7, .framer-ofxuJ.framer-v-qsdvcu.framer-10gpur7 { padding: 9px 14px 9px 14px; }\",\".framer-ofxuJ.framer-v-m4igem.framer-10gpur7 { overflow: visible; padding: 9px 14px 9px 14px; will-change: unset; }\",\".framer-ofxuJ.framer-v-m4igem .framer-8zsz3f { height: 15px; }\",\".framer-ofxuJ.framer-v-10gpur7.hover .framer-yoious { order: 0; }\",\".framer-ofxuJ.framer-v-10gpur7.hover .framer-1ggjo8v-container { order: 1; }\",\".framer-ofxuJ.framer-v-10gpur7.hover .framer-8zsz3f { order: 2; }\",\".framer-ofxuJ.framer-v-10gpur7.hover .framer-fxpw2d { order: 3; }\",\".framer-ofxuJ.framer-v-10gpur7.hover .framer-1s6iyk3 { order: 5; }\",\".framer-ofxuJ.framer-v-14y3mmu.hover.framer-10gpur7, .framer-ofxuJ.framer-v-1jm0o5p.hover.framer-10gpur7, .framer-ofxuJ.framer-v-m4igem.hover.framer-10gpur7 { will-change: unset; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-ofxuJ[data-border=\"true\"]::after, .framer-ofxuJ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 36\n * @framerIntrinsicWidth 117.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"n7X7y_GMF\":{\"layout\":[\"auto\",\"auto\"]},\"NYQPXscks\":{\"layout\":[\"auto\",\"auto\"]},\"cBmdZc8L3\":{\"layout\":[\"auto\",\"auto\"]},\"HPUUmhc71\":{\"layout\":[\"auto\",\"auto\"]},\"jSGpN2RmT\":{\"layout\":[\"auto\",\"auto\"]},\"suQPnDX_s\":{\"layout\":[\"auto\",\"auto\"]},\"pt6xls4kV\":{\"layout\":[\"auto\",\"auto\"]},\"s95VHx0Dz\":{\"layout\":[\"auto\",\"auto\"]},\"oVnfIteN6\":{\"layout\":[\"auto\",\"auto\"]},\"ochLAYRqk\":{\"layout\":[\"auto\",\"auto\"]},\"xv4Y2EcS5\":{\"layout\":[\"auto\",\"auto\"]},\"Tw0RyJCqq\":{\"layout\":[\"auto\",\"auto\"]},\"AK88eP96J\":{\"layout\":[\"auto\",\"auto\"]},\"rmzSU13lA\":{\"layout\":[\"auto\",\"auto\"]},\"fT3Wo2ycb\":{\"layout\":[\"auto\",\"auto\"]},\"BqQuaB3Kc\":{\"layout\":[\"auto\",\"auto\"]},\"MVXuljA6O\":{\"layout\":[\"auto\",\"auto\"]},\"z44NWPFeN\":{\"layout\":[\"auto\",\"auto\"]},\"jy3ZnXUoP\":{\"layout\":[\"auto\",\"auto\"]},\"jdOkPzOGW\":{\"layout\":[\"auto\",\"auto\"]},\"qllp2XZtx\":{\"layout\":[\"auto\",\"auto\"]},\"lRcEDbArR\":{\"layout\":[\"auto\",\"auto\"]},\"ZwbV3hV5v\":{\"layout\":[\"auto\",\"auto\"]},\"hgfTs9OUA\":{\"layout\":[\"auto\",\"auto\"]},\"ztE_kSrJ1\":{\"layout\":[\"auto\",\"auto\"]},\"kAdUm06Y7\":{\"layout\":[\"auto\",\"auto\"]},\"v83H89L93\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"VNx7I7gOJ\":\"title\",\"xt_sCxED3\":\"click\",\"ov9Dt9TlZ\":\"name1\",\"W7BWN7VLM\":\"iconYes\",\"qgy7dTEz_\":\"click2\",\"r2_9FLd8_\":\"shadow\",\"bdo_fgAgw\":\"gradient\",\"vKscbaUUA\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzbaIx7kVN=withCSS(Component,css,\"framer-ofxuJ\");export default FramerzbaIx7kVN;FramerzbaIx7kVN.displayName=\"Button (Main)\";FramerzbaIx7kVN.defaultProps={height:36,width:117.5};addPropertyControls(FramerzbaIx7kVN,{variant:{options:[\"fBvd5gOJz\",\"n7X7y_GMF\",\"NYQPXscks\",\"cBmdZc8L3\",\"HPUUmhc71\",\"jSGpN2RmT\",\"suQPnDX_s\",\"pt6xls4kV\",\"s95VHx0Dz\",\"oVnfIteN6\",\"ochLAYRqk\",\"xv4Y2EcS5\",\"Tw0RyJCqq\",\"AK88eP96J\"],optionTitles:[\"Black 1st (L)\",\"Black 2nd (L)\",\"Accent 1st (L)\",\"Secondary (L)\",\"Outline (L)\",\"White 1st (L)\",\"White 2nd (L)\",\"Ghost (L)\",\"Outline (M)\",\"Primary (M)\",\"Secondary (M)\",\"White (M)\",\"Outline Dark (M)\",\"White (M)\"],title:\"Variant\",type:ControlType.Enum},VNx7I7gOJ:{defaultValue:\"Book a Demo\",displayTextArea:false,title:\"Title\",type:ControlType.String},xt_sCxED3:{title:\"Click\",type:ControlType.EventHandler},ov9Dt9TlZ:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"House\",description:undefined,hidden:undefined,title:\"Name\"},W7BWN7VLM:{defaultValue:false,description:\"\",title:\"Icon yes\",type:ControlType.Boolean},qgy7dTEz_:{title:\"Click 2\",type:ControlType.EventHandler},r2_9FLd8_:{defaultValue:false,description:\"\",title:\"Shadow\",type:ControlType.Boolean},bdo_fgAgw:{defaultValue:false,description:\"\",title:\"Gradient\",type:ControlType.Boolean},vKscbaUUA:{title:\"Link\",type:ControlType.Link}});addFonts(FramerzbaIx7kVN,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzbaIx7kVN\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"117.5\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"36\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"VNx7I7gOJ\\\":\\\"title\\\",\\\"xt_sCxED3\\\":\\\"click\\\",\\\"ov9Dt9TlZ\\\":\\\"name1\\\",\\\"W7BWN7VLM\\\":\\\"iconYes\\\",\\\"qgy7dTEz_\\\":\\\"click2\\\",\\\"r2_9FLd8_\\\":\\\"shadow\\\",\\\"bdo_fgAgw\\\":\\\"gradient\\\",\\\"vKscbaUUA\\\":\\\"link\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"n7X7y_GMF\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NYQPXscks\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cBmdZc8L3\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HPUUmhc71\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jSGpN2RmT\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"suQPnDX_s\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"pt6xls4kV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"s95VHx0Dz\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oVnfIteN6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ochLAYRqk\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xv4Y2EcS5\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Tw0RyJCqq\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"AK88eP96J\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"rmzSU13lA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fT3Wo2ycb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BqQuaB3Kc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"MVXuljA6O\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"z44NWPFeN\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jy3ZnXUoP\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"jdOkPzOGW\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qllp2XZtx\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"lRcEDbArR\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ZwbV3hV5v\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"hgfTs9OUA\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ztE_kSrJ1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kAdUm06Y7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"v83H89L93\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zbaIx7kVN.map","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"ByVkGMe7_\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-jJpra\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-jJpra { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Minus\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-jJpra\");Icon.displayName=\"Minus\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Minus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 6 6 L 12 0\" fill=\"transparent\" height=\"6px\" id=\"YQ5iVcvh8\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(6 9)\" width=\"12px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-yvgXh\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-yvgXh { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chevron Down\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-yvgXh\");Icon.displayName=\"Chevron Down\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Chevron Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";// ../../library/src/utils/utils.ts\nvar i,a=\"undefined\"!=typeof window,l=a&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function f(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((i=m||{})[i.Fragment=1]=\"Fragment\",i[i.Link=2]=\"Link\",i[i.Module=3]=\"Module\",i[i.Tag=4]=\"Tag\",i[i.Text=5]=\"Text\",i);function d(o){let i=/* @__PURE__ */new Map;return a=>{let l=i.get(a);if(l)return l;let u=JSON.parse(a),m=function i(a){switch(a[0]){case 1/* Fragment */:{let[,...e]=a,t=e.map(i);return /*#__PURE__*/p(c,void 0,...t);}case 2/* Link */:{let[,e,...t]=a,n=t.map(i);return /*#__PURE__*/p(r,e,...n);}case 3/* Module */:{let[,r,n,l]=a;for(let e of l){let t=n[e];t&&(n[e]=i(t));}let u=o[r];return s(u,\"Module not found\"),f(u)&&u.preload(),/*#__PURE__*/e(t,{componentIdentifier:r,children:t=>/*#__PURE__*/e(u,{...t,...n})});}case 4/* Tag */:{let[,e,t,...r]=a,o=r.map(i);if(\"a\"===e)return /*#__PURE__*/p(n.a,t,...o);return /*#__PURE__*/p(e,t,...o);}case 5/* Text */:{let[,e]=a;return e;}}}(u);return i.set(a,m),m;};}export{m as RichTextJsonType,d as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./ubXipZar0-0.js\";import{getRichTextJsonResolver as i}from\"./ubXipZar0-1.js\";let o={a489MamfI:{isNullable:!0,type:l.VectorSetItem},aEty2sKAF:{isNullable:!0,type:l.ResponsiveImage},ar0Oy6lGu:{isNullable:!0,type:l.String},aw9qEOnRM:{isNullable:!0,type:l.String},bBeNl7XNH:{isNullable:!0,type:l.String},BTVe2JlRx:{isNullable:!0,type:l.Number},bw_keW9on:{isNullable:!0,type:l.String},C3ptHPvdN:{isNullable:!0,type:l.String},c8IlAKGgX:{isNullable:!0,type:l.VectorSetItem},createdAt:{isNullable:!0,type:l.Date},Cz7da764p:{isNullable:!0,type:l.VectorSetItem},D9JbsvJA4:{isNullable:!0,type:l.String},DBD7o6TKK:{isNullable:!0,type:l.RichText},df1iyLUEF:{isNullable:!0,type:l.String},DiNr9xoaj:{isNullable:!0,type:l.VectorSetItem},dMNe83eyx:{isNullable:!0,type:l.VectorSetItem},DxgE0pJuA:{isNullable:!0,type:l.String},E0VaR0Jfs:{isNullable:!0,type:l.VectorSetItem},EmIWaEvZd:{isNullable:!0,type:l.String},eOB46GUsq:{isNullable:!0,type:l.VectorSetItem},FJrFVCDIS:{isNullable:!0,type:l.VectorSetItem},Fk1HBA93d:{isNullable:!0,type:l.String},FRvoaQhIG:{isNullable:!0,type:l.String},fTr_jI3t7:{isNullable:!0,type:l.String},g_nHZqWTK:{isNullable:!0,type:l.String},g72C5Wm1y:{isNullable:!0,type:l.String},gfixmWAH9:{isNullable:!0,type:l.ResponsiveImage},GMfR3AxJX:{isNullable:!0,type:l.VectorSetItem},GpQR8eDna:{isNullable:!0,type:l.String},GpsRyb_zC:{isNullable:!0,type:l.String},gsqOzjyKh:{isNullable:!0,type:l.VectorSetItem},Gu_LeNka1:{isNullable:!0,type:l.Enum},gYJmH8t9V:{isNullable:!0,type:l.ResponsiveImage},H2zmRKZe8:{isNullable:!0,type:l.String},hCtXtCpU3:{isNullable:!0,type:l.VectorSetItem},heFL52zqf:{isNullable:!0,type:l.String},hR2iOEysY:{isNullable:!0,type:l.VectorSetItem},i6GgQ0t8q:{isNullable:!0,type:l.String},id:{isNullable:!1,type:l.String},IgKNE3mIW:{isNullable:!0,type:l.String},IhsVBmcs7:{isNullable:!0,type:l.String},IxRi60VPE:{isNullable:!0,type:l.String},Jivg8o9dU:{isNullable:!0,type:l.String},JOA8x1p4e:{isNullable:!0,type:l.Number},JpDPWImIu:{isNullable:!0,type:l.ResponsiveImage},jqjbPM5lD:{isNullable:!0,type:l.String},JWlA6k5PZ:{isNullable:!0,type:l.String},jX4aZ6g9P:{isNullable:!0,type:l.String},JycTWlDUr:{isNullable:!0,type:l.String},KAx_9HjvO:{isNullable:!0,type:l.VectorSetItem},kCrDBElr0:{isNullable:!0,type:l.String},Kcse5rBNf:{isNullable:!0,type:l.String},KGIb0AEqQ:{isNullable:!0,type:l.String},kRhJVh1IL:{isNullable:!0,type:l.ResponsiveImage},KtHUmvEpt:{isNullable:!0,type:l.String},kwxYtIz73:{isNullable:!0,type:l.ResponsiveImage},KxM_kUpMH:{isNullable:!0,type:l.VectorSetItem},KxsJGRviR:{isNullable:!0,type:l.String},l0VD2Heq4:{isNullable:!0,type:l.String},ldXSZht8M:{isNullable:!0,type:l.String},lgHSeIT_l:{isNullable:!0,type:l.VectorSetItem},LjiUFpceO:{isNullable:!0,type:l.String},LWjmgXdOd:{isNullable:!0,type:l.String},m0ueyaU0z:{isNullable:!0,type:l.VectorSetItem},m1CGOY14U:{isNullable:!0,type:l.String},MbUaGdQWN:{isNullable:!0,type:l.String},MClNDmo9n:{isNullable:!0,type:l.VectorSetItem},mf1BK7afR:{isNullable:!0,type:l.String},Miw2Q9T1H:{isNullable:!0,type:l.String},mj1yEdzNK:{isNullable:!0,type:l.String},mlpXhBNVh:{isNullable:!0,type:l.ResponsiveImage},MPwRe8Jgc:{isNullable:!0,type:l.String},mQ2xj8nZy:{isNullable:!0,type:l.String},mYlqVm4Rl:{isNullable:!0,type:l.ResponsiveImage},n821jhGZa:{isNullable:!0,type:l.String},nBd0uo2NT:{isNullable:!0,type:l.String},nextItemId:{isNullable:!0,type:l.String},nqvDCOKcH:{isNullable:!0,type:l.String},nrF7M5A36:{isNullable:!0,type:l.VectorSetItem},NtXzdi3q3:{isNullable:!0,type:l.String},ntyIONVpD:{isNullable:!0,type:l.String},o22TvbMck:{isNullable:!0,type:l.VectorSetItem},oleTgMP9g:{isNullable:!0,type:l.String},OWGzeCzxl:{isNullable:!0,type:l.ResponsiveImage},peuORxEC0:{isNullable:!0,type:l.String},PKZUf9KED:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},PX7jx6Nnt:{isNullable:!0,type:l.VectorSetItem},pzczS6drA:{isNullable:!0,type:l.String},q3HxLYfkN:{isNullable:!0,type:l.VectorSetItem},QEi44TaUo:{isNullable:!0,type:l.ResponsiveImage},QGB63gv2v:{isNullable:!0,type:l.String},qMTuKLgi_:{isNullable:!0,type:l.String},Qn1r0C8pm:{isNullable:!0,type:l.String},raCem9Elg:{isNullable:!0,type:l.VectorSetItem},RT31eU4In:{isNullable:!0,type:l.String},sbuEUL1sY:{isNullable:!0,type:l.String},sCIdZfDd8:{isNullable:!0,type:l.String},SeduLWYst:{isNullable:!0,type:l.String},SIJFcRPey:{isNullable:!0,type:l.String},slg0s27Ep:{isNullable:!0,type:l.VectorSetItem},SPXeVR9HK:{isNullable:!0,type:l.String},sQupa2anZ:{isNullable:!0,type:l.ResponsiveImage},swLoDbGuN:{isNullable:!0,type:l.String},szNft9Ezp:{isNullable:!0,type:l.String},T3zLVGVAv:{isNullable:!0,type:l.String},TbS6DkPfi:{isNullable:!0,type:l.String},ti2M__HKu:{isNullable:!0,type:l.String},TsaxIqQyQ:{isNullable:!0,type:l.String},TzSoatrHw:{isNullable:!0,type:l.ResponsiveImage},updatedAt:{isNullable:!0,type:l.Date},utBz0xc5E:{isNullable:!0,type:l.VectorSetItem},UtmgMmGvs:{isNullable:!0,type:l.String},Uuc7g8Ozo:{isNullable:!0,type:l.VectorSetItem},VGlukz8Oz:{isNullable:!0,type:l.ResponsiveImage},VIUPEdHhf:{isNullable:!0,type:l.VectorSetItem},w206W7QXz:{isNullable:!0,type:l.VectorSetItem},W3rzxeOIw:{isNullable:!0,type:l.VectorSetItem},w7cRGL_hE:{isNullable:!0,type:l.String},WJ7DpmHDO:{isNullable:!0,type:l.VectorSetItem},wKzbm6VAo:{isNullable:!0,type:l.String},WPZgtjbSO:{isNullable:!0,type:l.String},X68ikjKeL:{isNullable:!0,type:l.VectorSetItem},xc6HPLBBy:{isNullable:!0,type:l.VectorSetItem},XEoRqcRBP:{isNullable:!0,type:l.String},XEwseiGso:{isNullable:!0,type:l.String},Xsc41_9ql:{isNullable:!0,type:l.String},Y8nbunINi:{isNullable:!0,type:l.String},yDRx9LH3N:{isNullable:!0,type:l.String},Yg91jfgkv:{isNullable:!0,type:l.String},yiUoMnmbI:{isNullable:!0,type:l.String},yj7kl5w7R:{isNullable:!0,type:l.String},YTxaOvnkB:{isNullable:!0,type:l.VectorSetItem},zkc_z_ZX4:{isNullable:!0,type:l.String},ZLpSl_PVg:{isNullable:!0,type:l.VectorSetItem},zyBYiCwSP:{isNullable:!0,type:l.String}},m=[\"id\"],n={type:1},u=[\"previousItemId\"],s=[\"nextItemId\"],c=[\"id\",\"JycTWlDUr\"],d=[\"JycTWlDUr\",\"id\"],f=[\"JycTWlDUr\"],p={type:0},g=[\"Gu_LeNka1\"],S=[\"QEi44TaUo\"],h=[\"kRhJVh1IL\"],y=[\"peuORxEC0\"],w=[\"EmIWaEvZd\"],b=[\"zkc_z_ZX4\"],N=[\"DBD7o6TKK\"],V=[\"g_nHZqWTK\"],R=[\"BTVe2JlRx\"],I=[\"yiUoMnmbI\"],X=[\"FRvoaQhIG\"],L=[\"KxsJGRviR\"],x=[\"JOA8x1p4e\"],U=[\"PKZUf9KED\"],Z=[\"n821jhGZa\"],v=[\"gfixmWAH9\"],P=[\"mYlqVm4Rl\"],C=[\"JpDPWImIu\"],D=[\"OWGzeCzxl\"],K=[\"gYJmH8t9V\"],M=[\"kwxYtIz73\"],j=[\"sQupa2anZ\"],O=[\"TzSoatrHw\"],E=[\"mlpXhBNVh\"],T=[\"VGlukz8Oz\"],F=[\"IgKNE3mIW\"],W=[\"QGB63gv2v\"],z=[\"sbuEUL1sY\"],Q=[\"jX4aZ6g9P\"],B=[\"IhsVBmcs7\"],_=[\"DiNr9xoaj\"],q=[\"mQ2xj8nZy\"],k=[\"yDRx9LH3N\"],Y=[\"kCrDBElr0\"],H=[\"gsqOzjyKh\"],A=[\"UtmgMmGvs\"],J=[\"T3zLVGVAv\"],G=[\"WPZgtjbSO\"],$=[\"W3rzxeOIw\"],ee=[\"Y8nbunINi\"],el=[\"szNft9Ezp\"],et=[\"i6GgQ0t8q\"],ea=[\"Cz7da764p\"],er=[\"JWlA6k5PZ\"],ei=[\"heFL52zqf\"],eo=[\"l0VD2Heq4\"],em=[\"w206W7QXz\"],en=[\"yj7kl5w7R\"],eu=[\"D9JbsvJA4\"],es=[\"TbS6DkPfi\"],ec=[\"ar0Oy6lGu\"],ed=[\"bBeNl7XNH\"],ef=[\"hR2iOEysY\"],ep=[\"NtXzdi3q3\"],eg=[\"KGIb0AEqQ\"],eS=[\"KAx_9HjvO\"],eh=[\"H2zmRKZe8\"],ey=[\"Xsc41_9ql\"],ew=[\"GMfR3AxJX\"],eb=[\"XEwseiGso\"],eN=[\"GpQR8eDna\"],eV=[\"raCem9Elg\"],eR=[\"Qn1r0C8pm\"],eI=[\"LjiUFpceO\"],eX=[\"c8IlAKGgX\"],eL=[\"g72C5Wm1y\"],ex=[\"DxgE0pJuA\"],eU=[\"FJrFVCDIS\"],eZ=[\"mf1BK7afR\"],ev=[\"mj1yEdzNK\"],eP=[\"E0VaR0Jfs\"],eC=[\"wKzbm6VAo\"],eD=[\"fTr_jI3t7\"],eK=[\"q3HxLYfkN\"],eM=[\"nBd0uo2NT\"],ej=[\"Fk1HBA93d\"],eO=[\"dMNe83eyx\"],eE=[\"zyBYiCwSP\"],eT=[\"SPXeVR9HK\"],eF=[\"o22TvbMck\"],eW=[\"swLoDbGuN\"],ez=[\"Jivg8o9dU\"],eQ=[\"slg0s27Ep\"],eB=[\"TsaxIqQyQ\"],e_=[\"IxRi60VPE\"],eq=[\"KxM_kUpMH\"],ek=[\"SIJFcRPey\"],eY=[\"jqjbPM5lD\"],eH=[\"C3ptHPvdN\"],eA=[\"ldXSZht8M\"],eJ=[\"nqvDCOKcH\"],eG=[\"df1iyLUEF\"],e$=[\"MPwRe8Jgc\"],e0=[\"RT31eU4In\"],e7=[\"oleTgMP9g\"],e1=[\"sCIdZfDd8\"],e6=[\"pzczS6drA\"],e8=[\"ntyIONVpD\"],e2=[\"qMTuKLgi_\"],e3=[\"bw_keW9on\"],e4=[\"Yg91jfgkv\"],e5=[\"MbUaGdQWN\"],e9=[\"Kcse5rBNf\"],le=[\"XEoRqcRBP\"],ll=[\"w7cRGL_hE\"],lt=[\"Miw2Q9T1H\"],la=[\"aEty2sKAF\"],lr=[\"SeduLWYst\"],li=[\"m1CGOY14U\"],lo=[\"KtHUmvEpt\"],lm=[\"LWjmgXdOd\"],ln=[\"ti2M__HKu\"],lu=[\"GpsRyb_zC\"],ls=[\"aw9qEOnRM\"],lc=[\"YTxaOvnkB\"],ld=[\"ZLpSl_PVg\"],lf=[\"lgHSeIT_l\"],lp=[\"xc6HPLBBy\"],lg=[\"Uuc7g8Ozo\"],lS=[\"X68ikjKeL\"],lh=[\"PX7jx6Nnt\"],ly=[\"eOB46GUsq\"],lw=[\"WJ7DpmHDO\"],lb=[\"utBz0xc5E\"],lN=[\"VIUPEdHhf\"],lV=[\"hCtXtCpU3\"],lR=[\"MClNDmo9n\"],lI=[\"m0ueyaU0z\"],lX=[\"nrF7M5A36\"],lL=[\"a489MamfI\"],lx=[()=>import(\"https://framerusercontent.com/modules/BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js\"),()=>import(\"https://framerusercontent.com/modules/Dn80xqXqDKOmiSgA64xV/Uq69ZJ9QgRYdVxMh0Qvm/fbnA8Pdl2.js\"),()=>import(\"https://framerusercontent.com/modules/FR13RboLESBo4l6lNlpN/Bn6YCvTEPQ346a0aTS3P/HHVsKwvNA.js\"),()=>import(\"https://framerusercontent.com/modules/rMDwwqerhOGip5AofJ2m/f74Sna8Xv3gmfEan0h0h/Ek49kH1RY.js\"),()=>import(\"https://framerusercontent.com/modules/is57xOkbKL7t0jHqBLEE/9fyDNwGlyrztdnd1xTZD/HCIgRL7JN.js\"),()=>import(\"https://framerusercontent.com/modules/blZf7MI6XI6U6KYlOXQm/ohSBEjPewx7L3eMfMpcZ/zYmz0QONC.js\"),()=>import(\"https://framerusercontent.com/modules/KrfVF3QHQvNi2c0m4yJh/EKSpnvhw5w30Hc29Qpp1/GgNlUu_Hi.js\"),()=>import(\"https://framerusercontent.com/modules/4xQYlh6neffoT4xOa3iK/6iUMRVu3yVVhfQVoL5Wh/s9Ir45kgf.js\"),()=>import(\"https://framerusercontent.com/modules/ruC6cmSIOE14DW7rrwRf/uFztWsy1s1Opz4xfvtkF/XgUVEEEnl.js\"),()=>import(\"https://framerusercontent.com/modules/yjkYbesjvSwXQpgjwSrm/OEM7VsjsQCg0KeP9QSeB/VV3JTFq0w.js\"),()=>import(\"https://framerusercontent.com/modules/eo3yjjf0YsE9OXjJQOzJ/DOZmNErypur1Tra1xTyB/aw85kyh6S.js\"),()=>import(\"https://framerusercontent.com/modules/BMnKzw7CJNzuDI5WfhvF/V0AvuJizqZXDnxZeQqJd/V0WriU4Bq.js\"),()=>import(\"https://framerusercontent.com/modules/Pq665M2rbhg8ICsMkDjE/Pdt1QURTNcN9fe1e5cgK/YxLXilXb9.js\"),()=>import(\"https://framerusercontent.com/modules/50dujvLVQAiGKDOnSAP6/QgJWDH9vkyVbDVyums7R/VByy2pW7r.js\")],lU=e=>{let l=lx[e];if(l)return l().then(e=>e.default);},lZ={},lv=i(lZ),lP=new t,lC={collectionByLocaleId:{default:new a({chunks:[new URL(\"./ubXipZar0-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"8cab9b5b-a4f8-46e7-bc06-f8af55306d95default\",indexes:[new r({collation:n,collectionSchema:o,fieldNames:m,range:{from:0,to:217},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:u,range:{from:217,to:433},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:s,range:{from:433,to:645},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:c,range:{from:645,to:1060},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:d,range:{from:1060,to:1475},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:f,range:{from:1475,to:1772},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:g,range:{from:1772,to:1996},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:S,range:{from:1996,to:5916},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:h,range:{from:5916,to:11754},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:y,range:{from:11754,to:12064},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:w,range:{from:12064,to:12286},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:b,range:{from:12286,to:13206},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:N,range:{from:13206,to:14763},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:V,range:{from:14763,to:14930},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:R,range:{from:14930,to:15114},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:I,range:{from:15114,to:15292},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:X,range:{from:15292,to:15566},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:L,range:{from:15566,to:15740},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:x,range:{from:15740,to:15924},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:U,range:{from:15924,to:16123},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:Z,range:{from:16123,to:16388},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:v,range:{from:16388,to:19177},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:P,range:{from:19177,to:21490},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:C,range:{from:21490,to:23803},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:D,range:{from:23803,to:26107},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:K,range:{from:26107,to:28408},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:M,range:{from:28408,to:32368},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:j,range:{from:32368,to:36360},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:O,range:{from:36360,to:40208},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:E,range:{from:40208,to:44120},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:T,range:{from:44120,to:48112},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:F,range:{from:48112,to:48539},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:W,range:{from:48539,to:49581},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:z,range:{from:49581,to:49884},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:Q,range:{from:49884,to:50096},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:B,range:{from:50096,to:51262},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:_,range:{from:51262,to:51414},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:q,range:{from:51414,to:51686},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:k,range:{from:51686,to:51907},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:Y,range:{from:51907,to:53093},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:H,range:{from:53093,to:53245},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:A,range:{from:53245,to:53521},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:J,range:{from:53521,to:53735},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:G,range:{from:53735,to:54909},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:$,range:{from:54909,to:55061},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ee,range:{from:55061,to:55359},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:el,range:{from:55359,to:55580},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:et,range:{from:55580,to:56719},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ea,range:{from:56719,to:56871},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:er,range:{from:56871,to:57179},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ei,range:{from:57179,to:57393},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eo,range:{from:57393,to:58523},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:em,range:{from:58523,to:58675},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:en,range:{from:58675,to:59114},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eu,range:{from:59114,to:59752},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:es,range:{from:59752,to:60462},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ec,range:{from:60462,to:60749},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ed,range:{from:60749,to:61339},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ef,range:{from:61339,to:61491},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ep,range:{from:61491,to:61802},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eg,range:{from:61802,to:62417},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eS,range:{from:62417,to:62569},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eh,range:{from:62569,to:62843},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ey,range:{from:62843,to:63496},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ew,range:{from:63496,to:63648},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eb,range:{from:63648,to:63925},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eN,range:{from:63925,to:64557},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eV,range:{from:64557,to:64709},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eR,range:{from:64709,to:64984},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eI,range:{from:64984,to:65677},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eX,range:{from:65677,to:65829},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eL,range:{from:65829,to:66089},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ex,range:{from:66089,to:66719},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eU,range:{from:66719,to:66871},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eZ,range:{from:66871,to:67132},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ev,range:{from:67132,to:67785},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eP,range:{from:67785,to:67937},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eC,range:{from:67937,to:68220},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eD,range:{from:68220,to:68859},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eK,range:{from:68859,to:69011},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eM,range:{from:69011,to:69292},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ej,range:{from:69292,to:69951},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eO,range:{from:69951,to:70103},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eE,range:{from:70103,to:70307},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eT,range:{from:70307,to:70632},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eF,range:{from:70632,to:70784},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eW,range:{from:70784,to:70983},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ez,range:{from:70983,to:71323},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eQ,range:{from:71323,to:71475},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eB,range:{from:71475,to:71685},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e_,range:{from:71685,to:72005},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eq,range:{from:72005,to:72157},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ek,range:{from:72157,to:72487},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eY,range:{from:72487,to:72781},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eH,range:{from:72781,to:73074},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eA,range:{from:73074,to:73359},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eJ,range:{from:73359,to:73648},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:eG,range:{from:73648,to:73932},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e$,range:{from:73932,to:74202},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e0,range:{from:74202,to:74493},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e7,range:{from:74493,to:74818},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e1,range:{from:74818,to:75106},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e6,range:{from:75106,to:75400},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e8,range:{from:75400,to:75696},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e2,range:{from:75696,to:75974},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e3,range:{from:75974,to:76255},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e4,range:{from:76255,to:76565},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e5,range:{from:76565,to:76852},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:e9,range:{from:76852,to:77514},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:le,range:{from:77514,to:77738},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ll,range:{from:77738,to:77908},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lt,range:{from:77908,to:78174},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:la,range:{from:78174,to:81222},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lr,range:{from:81222,to:81672},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:li,range:{from:81672,to:82797},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lo,range:{from:82797,to:83218},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lm,range:{from:83218,to:84461},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ln,range:{from:84461,to:84714},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lu,range:{from:84714,to:85035},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ls,range:{from:85035,to:85712},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lc,range:{from:85712,to:85864},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ld,range:{from:85864,to:86016},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lf,range:{from:86016,to:86168},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lp,range:{from:86168,to:86320},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lg,range:{from:86320,to:86472},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lS,range:{from:86472,to:86624},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lh,range:{from:86624,to:86776},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:ly,range:{from:86776,to:86928},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lw,range:{from:86928,to:87080},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lb,range:{from:87080,to:87232},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lN,range:{from:87232,to:87384},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lV,range:{from:87384,to:87536},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lR,range:{from:87536,to:87688},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lI,range:{from:87688,to:87840},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lX,range:{from:87840,to:87992},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:lL,range:{from:87992,to:88144},url:new URL(\"./ubXipZar0-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:lv,resolveVectorSetItem:lU,schema:o})},displayName:\"Solutions\",id:\"8cab9b5b-a4f8-46e7-bc06-f8af55306d95\"};export default lC;e(lC,{JycTWlDUr:{preventLocalization:!0,title:\"Slug\",type:l.String},Gu_LeNka1:{defaultValue:\"Jo7BIy0wU\",options:[\"Jo7BIy0wU\",\"YvRgd8TnE\",\"b3RH1sDdY\",\"SmdmYSBVl\",\"DrCYoLEHC\",\"hobROQsu5\",\"vFuQBdL5y\",\"a__u_LXxr\",\"qEEE_XSkO\",\"vaUGNia30\"],optionTitles:[\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"],title:\"Visual\",type:l.Enum},QEi44TaUo:{title:\"Hero (S)\",type:l.ResponsiveImage},kRhJVh1IL:{title:\"Hero (L)\",type:l.ResponsiveImage},peuORxEC0:{defaultValue:\"\",title:\"Feature\",type:l.String},EmIWaEvZd:{defaultValue:\"\",title:\"Category\",type:l.String},zkc_z_ZX4:{defaultValue:\"\",title:\"Subtitle\",type:l.String},DBD7o6TKK:{defaultValue:\"\",title:\"Long Summary\",type:l.RichText},g_nHZqWTK:{defaultValue:\"\",title:\"Prefix M 1\",type:l.String},BTVe2JlRx:{defaultValue:0,title:\"Value M 1\",type:l.Number},yiUoMnmbI:{defaultValue:\"\",title:\"Suffix M 1\",type:l.String},FRvoaQhIG:{defaultValue:\"\",title:\"Subline M 1\",type:l.String},KxsJGRviR:{defaultValue:\"\",title:\"Prefix M 2\",type:l.String},JOA8x1p4e:{defaultValue:0,title:\"Value M 2\",type:l.Number},PKZUf9KED:{defaultValue:\"\",title:\"Suffix M 2\",type:l.String},n821jhGZa:{defaultValue:\"\",title:\"Subline M 2\",type:l.String},gfixmWAH9:{__defaultAssetReference:\"data:framer/asset-reference,5DUah09evAJRVWtnJQPP5WIi9Ow.png?originalFilename=image+1.png&width=592&height=628\",title:\"M 1\",type:l.ResponsiveImage},mYlqVm4Rl:{title:\"M 2\",type:l.ResponsiveImage},JpDPWImIu:{title:\"M 3\",type:l.ResponsiveImage},OWGzeCzxl:{title:\"M 4\",type:l.ResponsiveImage},gYJmH8t9V:{title:\"M 5\",type:l.ResponsiveImage},kwxYtIz73:{__defaultAssetReference:\"data:framer/asset-reference,zuyUyV97iTQBkZ7boJU15naeAE.jpg?originalFilename=u9272375663_green_light_streaks_glowing_gradient_on_top_of_scre_7a9ca44f-d933-42e6-af8f-7b3fb1d95116.jpg&width=1856&height=2464\",title:\"I 1\",type:l.ResponsiveImage},sQupa2anZ:{__defaultAssetReference:\"data:framer/asset-reference,p44Mo49hKCVAcz3owUuyuckKlt8.jpg?originalFilename=strengthofsaad_deep_green_cinematic_gradient_background_with_su_e7064d81-83af-4441-9e83-95955c2b0894.jpg&width=1856&height=2464\",title:\"I 2\",type:l.ResponsiveImage},TzSoatrHw:{__defaultAssetReference:\"data:framer/asset-reference,r5b0zwGyrNzeAlAQOog8HQCQ.jpg?originalFilename=tryaziz_Luxury_cinematic_green_gradient_background_deep_emerald_6c8683e0-2c89-4337-82a2-a98ed3224fe1.jpg&width=1456&height=816\",title:\"I 3\",type:l.ResponsiveImage},mlpXhBNVh:{__defaultAssetReference:\"data:framer/asset-reference,GClhGDUjCz2XHVlAZvAW3SKAvQ.jpg?originalFilename=nastyabursak_ethereal_emerald_green_gradient_background_subtle__416d9cea-043e-44ca-98a0-2da38521eb19.jpg&width=1456&height=816\",title:\"I 4\",type:l.ResponsiveImage},VGlukz8Oz:{__defaultAssetReference:\"data:framer/asset-reference,XCSAPXBFG5Zz7CsbcNuEJS36j7s.jpg?originalFilename=u3142624621_imagine_minimal_abstract_background_for_mobile_app__822e38a4-62c5-4ed9-ba70-2a8b56535ccd.jpg&width=1856&height=2464\",title:\"I 5\",type:l.ResponsiveImage},IgKNE3mIW:{defaultValue:\"\",title:\"CVP Section Title\",type:l.String},QGB63gv2v:{defaultValue:\"\",title:\"CVP Section Subline\",type:l.String},sbuEUL1sY:{defaultValue:\"\",title:\"CVP Title 1\",type:l.String},jX4aZ6g9P:{defaultValue:\"\",title:\"CVP Title 1 (Short)\",type:l.String},IhsVBmcs7:{defaultValue:\"\",title:\"CVP Subline 1\",type:l.String},DiNr9xoaj:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"CVP Icon 1\",type:l.VectorSetItem},mQ2xj8nZy:{defaultValue:\"\",title:\"CVP Title 2\",type:l.String},yDRx9LH3N:{defaultValue:\"\",title:\"CVP Title 2 (Short)\",type:l.String},kCrDBElr0:{defaultValue:\"\",title:\"CVP Subline 2\",type:l.String},gsqOzjyKh:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"CVP Icon 2\",type:l.VectorSetItem},UtmgMmGvs:{defaultValue:\"\",title:\"CVP Title 3\",type:l.String},T3zLVGVAv:{defaultValue:\"\",title:\"CVP Title 3 (Short)\",type:l.String},WPZgtjbSO:{defaultValue:\"\",title:\"CVP Subline 3\",type:l.String},W3rzxeOIw:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"CVP Icon 3\",type:l.VectorSetItem},Y8nbunINi:{defaultValue:\"\",title:\"CVP Title 4\",type:l.String},szNft9Ezp:{defaultValue:\"\",title:\"CVP Title 4 (Short)\",type:l.String},i6GgQ0t8q:{defaultValue:\"\",title:\"CVP Subline 4\",type:l.String},Cz7da764p:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"CVP Icon 4\",type:l.VectorSetItem},JWlA6k5PZ:{defaultValue:\"\",title:\"CVP Title 5\",type:l.String},heFL52zqf:{defaultValue:\"\",title:\"CVP Title 5 (Short)\",type:l.String},l0VD2Heq4:{defaultValue:\"\",title:\"CVP Subline 5\",type:l.String},w206W7QXz:{defaultValue:{identifier:\"module:BLjRczXRCa2XMZlRX1af/3JLV0naPYn0LHwD9pOLX/ljGcHeWyh.js:default\",moduleId:\"BLjRczXRCa2XMZlRX1af\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"CVP Icon 5\",type:l.VectorSetItem},yj7kl5w7R:{defaultValue:\"The most secure, flexible and scalable digital asset treasury management platform\",placeholder:\"The most secure, flexible and scalable digital asset treasury management platform\",title:\"KF Section Title 1\",type:l.String},D9JbsvJA4:{defaultValue:\"The most secure, flexible and scalable digital asset treasury management platform\",placeholder:\"The most secure, flexible and scalable digital asset treasury management platform\",title:\"KF Section Title 2\",type:l.String},TbS6DkPfi:{defaultValue:\"Utila is the foundational layer for all your treasury activity. Secure, govern, automate, and deploy your digital asset flows from a single, consolidated dashboard.\",placeholder:\"Utila is the foundational layer for all your treasury activity. Secure, govern, automate, and deploy your digital asset flows from a single, consolidated dashboard.\",title:\"KF Section Subline\",type:l.String},ar0Oy6lGu:{defaultValue:\"Multi-Chain by Default\",placeholder:\"Multi-Chain by Default\",title:\"KF Title 1\",type:l.String},bBeNl7XNH:{defaultValue:\"Operate seamlessly across all major blockchains. Add any EVM chain instantly.\",placeholder:\"Operate seamlessly across all major blockchains. Add any EVM chain instantly.\",title:\"KF Subline 1\",type:l.String},hR2iOEysY:{defaultValue:{identifier:\"module:Dn80xqXqDKOmiSgA64xV/Uq69ZJ9QgRYdVxMh0Qvm/fbnA8Pdl2.js:default\",moduleId:\"Dn80xqXqDKOmiSgA64xV\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 1\",type:l.VectorSetItem},NtXzdi3q3:{defaultValue:\"Exchange & DeFi Connectivity\",placeholder:\"Exchange & DeFi Connectivity\",title:\"KF Title 2\",type:l.String},KGIb0AEqQ:{defaultValue:\"Seamlessly connect and manage operations across exchanges and DeFi protocols.\",placeholder:\"Seamlessly connect and manage operations across exchanges and DeFi protocols.\",title:\"KF Subline 2\",type:l.String},KAx_9HjvO:{defaultValue:{identifier:\"module:FR13RboLESBo4l6lNlpN/Bn6YCvTEPQ346a0aTS3P/HHVsKwvNA.js:default\",moduleId:\"FR13RboLESBo4l6lNlpN\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 2\",type:l.VectorSetItem},H2zmRKZe8:{defaultValue:\"Yield Access\",placeholder:\"Yield Access\",title:\"KF Title 3\",type:l.String},Xsc41_9ql:{defaultValue:\"Securely access onchain yield opportunities and manage rewards directly from your vault.\",placeholder:\"Securely access onchain yield opportunities and manage rewards directly from your vault.\",title:\"KF Subline 3\",type:l.String},GMfR3AxJX:{defaultValue:{identifier:\"module:rMDwwqerhOGip5AofJ2m/f74Sna8Xv3gmfEan0h0h/Ek49kH1RY.js:default\",moduleId:\"rMDwwqerhOGip5AofJ2m\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 3\",type:l.VectorSetItem},XEwseiGso:{defaultValue:\"Stablecoin Operations\",placeholder:\"Stablecoin Operations\",title:\"KF Title 4\",type:l.String},GpQR8eDna:{defaultValue:\"Run all treasury pay-ins, payouts, and cross-border settlement on stablecoin rails.\",placeholder:\"Run all treasury pay-ins, payouts, and cross-border settlement on stablecoin rails.\",title:\"KF Subline 4\",type:l.String},raCem9Elg:{defaultValue:{identifier:\"module:is57xOkbKL7t0jHqBLEE/9fyDNwGlyrztdnd1xTZD/HCIgRL7JN.js:default\",moduleId:\"is57xOkbKL7t0jHqBLEE\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 4\",type:l.VectorSetItem},Qn1r0C8pm:{defaultValue:\"Banking Connectivity\",placeholder:\"Banking Connectivity\",title:\"KF Title 5\",type:l.String},LjiUFpceO:{defaultValue:\"Seamlessly convert between fiat and digital assets with native on/off-ramp integrations.\",placeholder:\"Seamlessly convert between fiat and digital assets with native on/off-ramp integrations.\",title:\"KF Subline 5\",type:l.String},c8IlAKGgX:{defaultValue:{identifier:\"module:blZf7MI6XI6U6KYlOXQm/ohSBEjPewx7L3eMfMpcZ/zYmz0QONC.js:default\",moduleId:\"blZf7MI6XI6U6KYlOXQm\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 5\",type:l.VectorSetItem},g72C5Wm1y:{defaultValue:\"Automated Sweeping\",placeholder:\"Automated Sweeping\",title:\"KF Title 6\",type:l.String},DxgE0pJuA:{defaultValue:\"Schedule automatic fund consolidation from deposit wallets to central treasury.\",placeholder:\"Schedule automatic fund consolidation from deposit wallets to central treasury.\",title:\"KF Subline 6\",type:l.String},FJrFVCDIS:{defaultValue:{identifier:\"module:KrfVF3QHQvNi2c0m4yJh/EKSpnvhw5w30Hc29Qpp1/GgNlUu_Hi.js:default\",moduleId:\"KrfVF3QHQvNi2c0m4yJh\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 6\",type:l.VectorSetItem},mf1BK7afR:{defaultValue:\"Batch Transfers\",placeholder:\"Batch Transfers\",title:\"KF Title 7\",type:l.String},mj1yEdzNK:{defaultValue:\"Process multiple payments in one transaction to reduce fees and streamline operations.\",placeholder:\"Process multiple payments in one transaction to reduce fees and streamline operations.\",title:\"KF Subline 7\",type:l.String},E0VaR0Jfs:{defaultValue:{identifier:\"module:4xQYlh6neffoT4xOa3iK/6iUMRVu3yVVhfQVoL5Wh/s9Ir45kgf.js:default\",moduleId:\"4xQYlh6neffoT4xOa3iK\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 7\",type:l.VectorSetItem},wKzbm6VAo:{defaultValue:\"Multiple Deposit Addresses\",placeholder:\"Multiple Deposit Addresses\",title:\"KF Title 8\",type:l.String},fTr_jI3t7:{defaultValue:\"Generate unique addresses per counterparty for simplified reconciliation and attribution.\",placeholder:\"Generate unique addresses per counterparty for simplified reconciliation and attribution.\",title:\"KF Subline 8\",type:l.String},q3HxLYfkN:{defaultValue:{identifier:\"module:ruC6cmSIOE14DW7rrwRf/uFztWsy1s1Opz4xfvtkF/XgUVEEEnl.js:default\",moduleId:\"ruC6cmSIOE14DW7rrwRf\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 8\",type:l.VectorSetItem},nBd0uo2NT:{defaultValue:\"Intelligent Gas Management\",placeholder:\"Intelligent Gas Management\",title:\"KF Title 9\",type:l.String},Fk1HBA93d:{defaultValue:\"Eliminate gas friction with dedicated gas wallets, precise attribution, and simplified accounting.\",placeholder:\"Eliminate gas friction with dedicated gas wallets, precise attribution, and simplified accounting.\",title:\"KF Subline 9\",type:l.String},dMNe83eyx:{defaultValue:{identifier:\"module:yjkYbesjvSwXQpgjwSrm/OEM7VsjsQCg0KeP9QSeB/VV3JTFq0w.js:default\",moduleId:\"yjkYbesjvSwXQpgjwSrm\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 9\",type:l.VectorSetItem},zyBYiCwSP:{defaultValue:\"Mobile Approvals & Signing\",placeholder:\"Mobile Approvals & Signing\",title:\"KF Title 10\",type:l.String},SPXeVR9HK:{defaultValue:\"Create, approve and sign transactions from mobile app - anytime, anywhere.\",placeholder:\"Create, approve and sign transactions from mobile app - anytime, anywhere.\",title:\"KF Subline 10\",type:l.String},o22TvbMck:{defaultValue:{identifier:\"module:eo3yjjf0YsE9OXjJQOzJ/DOZmNErypur1Tra1xTyB/aw85kyh6S.js:default\",moduleId:\"eo3yjjf0YsE9OXjJQOzJ\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 10\",type:l.VectorSetItem},swLoDbGuN:{defaultValue:\"Financial Reporting & Audits\",placeholder:\"Financial Reporting & Audits\",title:\"KF Title 11\",type:l.String},Jivg8o9dU:{defaultValue:\"Access exportable logs and statements for seamless financial reconciliation and audits.\",placeholder:\"Access exportable logs and statements for seamless financial reconciliation and audits.\",title:\"KF Subline 11\",type:l.String},slg0s27Ep:{defaultValue:{identifier:\"module:BMnKzw7CJNzuDI5WfhvF/V0AvuJizqZXDnxZeQqJd/V0WriU4Bq.js:default\",moduleId:\"BMnKzw7CJNzuDI5WfhvF\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 11\",type:l.VectorSetItem},TsaxIqQyQ:{defaultValue:\"Powerful Enterprise APIs\",placeholder:\"Powerful Enterprise APIs\",title:\"KF Title 12\",type:l.String},IxRi60VPE:{defaultValue:\"Automate treasury workflows and build custom solutions with our APIs and webhooks.\",placeholder:\"Automate treasury workflows and build custom solutions with our APIs and webhooks.\",title:\"KF Subline 12\",type:l.String},KxM_kUpMH:{defaultValue:{identifier:\"module:Pq665M2rbhg8ICsMkDjE/Pdt1QURTNcN9fe1e5cgK/YxLXilXb9.js:default\",moduleId:\"Pq665M2rbhg8ICsMkDjE\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"KF Icon 12\",type:l.VectorSetItem},SIJFcRPey:{defaultValue:\"\",title:\"Problem 1\",type:l.String},jqjbPM5lD:{defaultValue:\"\",title:\"Problem 2\",type:l.String},C3ptHPvdN:{defaultValue:\"\",title:\"Problem 3\",type:l.String},ldXSZht8M:{defaultValue:\"\",title:\"Problem 4\",type:l.String},nqvDCOKcH:{defaultValue:\"\",title:\"Problem 5\",type:l.String},df1iyLUEF:{defaultValue:\"\",title:\"Problem 6\",type:l.String},MPwRe8Jgc:{defaultValue:\"\",title:\"Problem 7\",type:l.String},RT31eU4In:{defaultValue:\"\",title:\"Problem 8\",type:l.String},oleTgMP9g:{defaultValue:\"\",title:\"Solution 1\",type:l.String},sCIdZfDd8:{defaultValue:\"\",title:\"Solution 2\",type:l.String},pzczS6drA:{defaultValue:\"\",title:\"Solution 3\",type:l.String},ntyIONVpD:{defaultValue:\"\",title:\"Solution 4\",type:l.String},qMTuKLgi_:{defaultValue:\"\",title:\"Solution 5\",type:l.String},bw_keW9on:{defaultValue:\"\",title:\"Solution 6\",type:l.String},Yg91jfgkv:{defaultValue:\"\",title:\"Solution 7\",type:l.String},MbUaGdQWN:{defaultValue:\"\",title:\"Solution 8\",type:l.String},Kcse5rBNf:{defaultValue:\"\",title:\"Customer Quote\",type:l.String},XEoRqcRBP:{defaultValue:\"\",title:\"Customer Name\",type:l.String},w7cRGL_hE:{defaultValue:\"\",title:\"Customer Position\",type:l.String},Miw2Q9T1H:{defaultValue:\"\",title:\"Customer Company\",type:l.String},aEty2sKAF:{__defaultAssetReference:\"data:framer/asset-reference,vAMmzC32Ywnaty22MsuIQjsSUr8.jpg?originalFilename=XlnQZ45NL4zv8qS6sJHkWMrveX6Z-iriGCU4OIJj6ek.jpg&width=1024&height=1024\",title:\"Customer Image\",type:l.ResponsiveImage},SeduLWYst:{defaultValue:\"Connect to the Entire Digital Asset Ecosystem\",placeholder:\"Connect to the Entire Digital Asset Ecosystem\",title:\"Integrations Title\",type:l.String},m1CGOY14U:{defaultValue:\"Plug into blockchains, exchanges, DeFi, on/off ramps, yield, compliance, staking, bridging, swapping, backup and recovery providers with built-in integrations.\",placeholder:\"Plug into blockchains, exchanges, DeFi, on/off ramps, yield, compliance, staking, bridging, swapping, backup and recovery providers with built-in integrations.\",title:\"Integrations Subline\",type:l.String},KtHUmvEpt:{defaultValue:\"Expand Your Network With Utila Link\",placeholder:\"Expand Your Network With Utila Link\",title:\"Links Title\",type:l.String},LWjmgXdOd:{defaultValue:\"Discover and connect with exchanges, OTC desks, LPs, yield venues, funds, payment partners, on/off ramps and institutional counterparties - directly inside Utila Link.\",placeholder:\"Discover and connect with exchanges, OTC desks, LPs, yield venues, funds, payment partners, on/off ramps and institutional counterparties - directly inside Utila Link.\",title:\"Links Subline\",type:l.String},ti2M__HKu:{defaultValue:\"Ready to modernize\",placeholder:\"Ready to modernize\",title:\"CTA Title 1\",type:l.String},GpsRyb_zC:{defaultValue:\"your treasury operations?\",placeholder:\"your treasury operations?\",title:\"CTA Title 2\",type:l.String},aw9qEOnRM:{defaultValue:\"Start managing your digital asset treasury with confidence.\",placeholder:\"Start managing your digital asset treasury with confidence.\",title:\"CTA Subline\",type:l.String},YTxaOvnkB:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers\",type:l.VectorSetItem},ZLpSl_PVg:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 2\",type:l.VectorSetItem},lgHSeIT_l:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 3\",type:l.VectorSetItem},xc6HPLBBy:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 4\",type:l.VectorSetItem},Uuc7g8Ozo:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 5\",type:l.VectorSetItem},X68ikjKeL:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 6\",type:l.VectorSetItem},PX7jx6Nnt:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 7\",type:l.VectorSetItem},eOB46GUsq:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 8\",type:l.VectorSetItem},WJ7DpmHDO:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 9\",type:l.VectorSetItem},utBz0xc5E:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 10\",type:l.VectorSetItem},VIUPEdHhf:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 11\",type:l.VectorSetItem},hCtXtCpU3:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 12\",type:l.VectorSetItem},MClNDmo9n:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 13\",type:l.VectorSetItem},m0ueyaU0z:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 14\",type:l.VectorSetItem},nrF7M5A36:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 15\",type:l.VectorSetItem},a489MamfI:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customers 16\",type:l.VectorSetItem},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/ubXipZar0:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/ubXipZar0:default\",title:\"Next\",type:l.CollectionReference}});export const Gu_LeNka1ToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"Jo7BIy0wU\":return\"1\";case\"YvRgd8TnE\":return\"2\";case\"b3RH1sDdY\":return\"3\";case\"SmdmYSBVl\":return\"4\";case\"DrCYoLEHC\":return\"5\";case\"hobROQsu5\":return\"6\";case\"vFuQBdL5y\":return\"7\";case\"a__u_LXxr\":return\"8\";case\"qEEE_XSkO\":return\"9\";case\"vaUGNia30\":return\"10\";default:return\"\";}};export const enumToDisplayNameFunctions={Gu_LeNka1:Gu_LeNka1ToDisplayName};export const utils={async getSlugByRecordId(e,l){let[t]=await lP.query({from:{data:lC,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"JycTWlDUr\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.JycTWlDUr;},async getRecordIdBySlug(e,l){let[t]=await lP.query({from:{data:lC,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"JycTWlDUr\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerSlug\":\"JycTWlDUr\",\"framerCollectionUtils\":\"1\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCollectionId\":\"ubXipZar0\",\"framerData\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerRecordIdKey\":\"id\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Gu_LeNka1ToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=[\".framer-3A82Q .framer-styles-preset-1i01yr4:not(.rich-text-wrapper), .framer-3A82Q .framer-styles-preset-1i01yr4.rich-text-wrapper p { --framer-font-family: \\\"SuisseIntlTrial-Regular \\xb6\\\", \\\"SuisseIntlTrial-Regular \\xb6 Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss03' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-3A82Q\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ControlType,cx,getFontsFromSharedStyle,Instance,Link,PathVariablesContext,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Minus from\"https://framerusercontent.com/modules/47s7fh23WebmsARptYt0/i4J8OkYxaK04yDnDV3jN/vC2pior3R.js\";import ChevronDown from\"https://framerusercontent.com/modules/5q6C0Ik7ypVShU1C2sa2/ZfUrR5p7zjf0PaSalh7L/BMJnfIjVN.js\";import Solutions from\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/4zRyHC3Y4qBupLx7zK0P/T8vVeOkFl3HiIL8qmC7v/HaFviFY0f.js\";const MotionAWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.a));const cycleOrder=[\"JHziXlTAv\",\"Y0ALJZSNJ\"];const serializationHash=\"framer-weWJq\";const variantClassNames={JHziXlTAv:\"framer-v-pih139\",Y0ALJZSNJ:\"framer-v-1m6v51n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const pQ_WXw9i9=undefined;const lKN8CGOE1=undefined;const DSeUq5ush=undefined;const SOIjIpWZj=undefined;const tj5cuZ_k_=undefined;const KksneADG6=undefined;const JycTWlDUrIUsFdPv9Y=undefined;const peuORxEC0IUsFdPv9Y=undefined;const idIUsFdPv9Y=undefined;const transition1={delay:0,duration:.4,ease:[.44,0,0,1],type:\"tween\"};const transition2={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const stagger=(transition,value)=>({...transition,delay:(transition.delay??0)+value});const animation={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const query=prequery=>prequery({from:{alias:\"IUsFdPv9Y\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"IUsFdPv9Y\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"IUsFdPv9Y\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"IUsFdPv9Y\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"IUsFdPv9Y\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:10},select:[{collection:\"IUsFdPv9Y\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"IUsFdPv9Y\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"IUsFdPv9Y\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};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={Closed:\"Y0ALJZSNJ\",Open:\"JHziXlTAv\"};const getProps=({_1,_2,_3,_4,click,height,id,title2,width,...props})=>{return{...props,DSeUq5ush:click??props.DSeUq5ush,KksneADG6:_4??props.KksneADG6,lKN8CGOE1:title2??props.lKN8CGOE1??\"Products\",pQ_WXw9i9:_1??props.pQ_WXw9i9??true,SOIjIpWZj:_2??props.SOIjIpWZj,tj5cuZ_k_:_3??props.tj5cuZ_k_,variant:humanReadableVariantMap[props.variant]??props.variant??\"JHziXlTAv\"};};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,pQ_WXw9i9,DSeUq5ush,SOIjIpWZj,tj5cuZ_k_,KksneADG6,lKN8CGOE1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"JHziXlTAv\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapdil8z5=activeVariantCallback(async(...args)=>{setVariant(\"Y0ALJZSNJ\");});const onTapt8j3k8=activeVariantCallback(async(...args)=>{setVariant(\"JHziXlTAv\");});const onTap1bkrmbv=activeVariantCallback(async(...args)=>{if(DSeUq5ush){const res=await DSeUq5ush(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"Y0ALJZSNJ\")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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pih139\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Open\",layoutDependency:layoutDependency,layoutId:\"JHziXlTAv\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-5547f1dc-ff6b-4f82-82c7-a8b77fee0be7, rgba(255, 255, 255, 0.11))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",...style},...addPropertyOverrides({Y0ALJZSNJ:{\"data-framer-name\":\"Closed\"}},baseVariant,gestureVariant),children:[pQ_WXw9i9!==false&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-mo2x2a\",\"data-framer-name\":\"1\",layoutDependency:layoutDependency,layoutId:\"KndiHSAyI\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yard1q\",\"data-framer-name\":\"Header\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qbSDRJ_Mb\",onTap:onTapdil8z5,...addPropertyOverrides({Y0ALJZSNJ:{onTap:onTapt8j3k8}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Products\"})}),className:\"framer-1pufdd\",\"data-framer-name\":\"label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cW7p1LOM6\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:lKN8CGOE1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-13albsa\",Component:Minus,layoutDependency:layoutDependency,layoutId:\"n_0qkcxmk\",style:{\"--43q7um\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",opacity:.5},...addPropertyOverrides({Y0ALJZSNJ:{Component:ChevronDown}},baseVariant,gestureVariant)})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-b1gckt\",\"data-framer-name\":\"Links\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ypItqR61l\",onTap:onTap1bkrmbv,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1k64saq\",layoutDependency:layoutDependency,layoutId:\"IUsFdPv9Y\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idIUsFdPv9Y,JycTWlDUr:JycTWlDUrIUsFdPv9Y,peuORxEC0:peuORxEC0IUsFdPv9Y},index)=>{JycTWlDUrIUsFdPv9Y??=\"\";peuORxEC0IUsFdPv9Y??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`IUsFdPv9Y-${idIUsFdPv9Y}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{JycTWlDUr:JycTWlDUrIUsFdPv9Y},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{JycTWlDUr:JycTWlDUrIUsFdPv9Y},webPageId:\"hxkHkXxrd\"},motionChild:true,nodeId:\"ToeEYyJaX\",openInNewTab:false,scopeId:\"zcYIjtPRw\",children:/*#__PURE__*/_jsx(MotionAWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:stagger(transition2,index*.2),x:0,y:0},className:\"framer-j3ll3a framer-1s0skw2\",\"data-framer-appear-id\":`j3ll3a-${index}`,\"data-framer-name\":\"Nav Item\",initial:animation,layoutDependency:layoutDependency,layoutId:\"ToeEYyJaX\",optimized:true,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Content\"})}),className:\"framer-1wk0oh1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bLDf7Nm_q\",style:{\"--framer-paragraph-spacing\":\"0px\",opacity:.5},text:peuORxEC0IUsFdPv9Y,verticalAlignment:\"top\",withExternalLayout:true})})})})},idIUsFdPv9Y);})});}})})})})]}),SOIjIpWZj!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-tqeuxk\",\"data-framer-name\":\"2\",layoutDependency:layoutDependency,layoutId:\"dgkwTlaMW\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-44i8r4\",\"data-framer-name\":\"Header\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ZlTvs7Rvv\",onTap:onTapdil8z5,...addPropertyOverrides({Y0ALJZSNJ:{onTap:onTapt8j3k8}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Products\"})}),className:\"framer-osnjh7\",\"data-framer-name\":\"label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"p1oDcgpRj\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:lKN8CGOE1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-19v3mx4\",Component:Minus,layoutDependency:layoutDependency,layoutId:\"GaaFHeeWf\",style:{\"--43q7um\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",opacity:.5},...addPropertyOverrides({Y0ALJZSNJ:{Component:ChevronDown}},baseVariant,gestureVariant)})]})}),tj5cuZ_k_!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-g9guyd\",\"data-framer-name\":\"3\",layoutDependency:layoutDependency,layoutId:\"ywUaJqZUx\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7q60dd\",\"data-framer-name\":\"Header\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"qW6qJICta\",onTap:onTapdil8z5,...addPropertyOverrides({Y0ALJZSNJ:{onTap:onTapt8j3k8}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Products\"})}),className:\"framer-1m2gc5u\",\"data-framer-name\":\"label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FYFoMsznq\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:lKN8CGOE1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1i0m2d9\",Component:Minus,layoutDependency:layoutDependency,layoutId:\"KGrEtpHs3\",style:{\"--43q7um\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",opacity:.5},...addPropertyOverrides({Y0ALJZSNJ:{Component:ChevronDown}},baseVariant,gestureVariant)})]})}),KksneADG6!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gi7539\",\"data-framer-name\":\"4\",layoutDependency:layoutDependency,layoutId:\"SfThkcDSJ\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-umy3xe\",\"data-framer-name\":\"Header\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"XMLB0H9U6\",onTap:onTapdil8z5,...addPropertyOverrides({Y0ALJZSNJ:{onTap:onTapt8j3k8}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Products\"})}),className:\"framer-1wr4h18\",\"data-framer-name\":\"label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"khNIpu0hC\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:lKN8CGOE1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-txyrbx\",Component:Minus,layoutDependency:layoutDependency,layoutId:\"If000UuDQ\",style:{\"--43q7um\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",opacity:.5},...addPropertyOverrides({Y0ALJZSNJ:{Component:ChevronDown}},baseVariant,gestureVariant)})]})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-weWJq.framer-1s0skw2, .framer-weWJq .framer-1s0skw2 { display: block; }\",\".framer-weWJq.framer-pih139 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 358px; }\",\".framer-weWJq .framer-mo2x2a, .framer-weWJq .framer-tqeuxk, .framer-weWJq .framer-g9guyd, .framer-weWJq .framer-1gi7539 { 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-weWJq .framer-1yard1q { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 16px 0px 12px 0px; position: relative; width: 100%; }\",\".framer-weWJq .framer-1pufdd, .framer-weWJq .framer-1wk0oh1 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-weWJq .framer-13albsa { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 20px; }\",\".framer-weWJq .framer-b1gckt { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-weWJq .framer-1k64saq { 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: center; padding: 0px; position: relative; width: 100%; }\",\".framer-weWJq .framer-j3ll3a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 8px 0px 8px 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-weWJq .framer-44i8r4, .framer-weWJq .framer-7q60dd, .framer-weWJq .framer-umy3xe { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 16px 0px 12px 0px; position: relative; width: 100%; }\",\".framer-weWJq .framer-osnjh7, .framer-weWJq .framer-1m2gc5u, .framer-weWJq .framer-1wr4h18 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-weWJq .framer-19v3mx4, .framer-weWJq .framer-1i0m2d9, .framer-weWJq .framer-txyrbx { flex: none; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }\",\".framer-weWJq.framer-v-1m6v51n .framer-1yard1q, .framer-weWJq.framer-v-1m6v51n .framer-44i8r4, .framer-weWJq.framer-v-1m6v51n .framer-7q60dd, .framer-weWJq.framer-v-1m6v51n .framer-umy3xe { padding: 16px 0px 16px 0px; }\",\".framer-weWJq.framer-v-1m6v51n .framer-13albsa { height: var(--framer-aspect-ratio-supported, 20px); width: 24px; }\",...sharedStyle.css,'.framer-weWJq[data-border=\"true\"]::after, .framer-weWJq [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 394.5\n * @framerIntrinsicWidth 358\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Y0ALJZSNJ\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"pQ_WXw9i9\":\"_1\",\"DSeUq5ush\":\"click\",\"SOIjIpWZj\":\"_2\",\"tj5cuZ_k_\":\"_3\",\"KksneADG6\":\"_4\",\"lKN8CGOE1\":\"title2\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzcYIjtPRw=withCSS(Component,css,\"framer-weWJq\");export default FramerzcYIjtPRw;FramerzcYIjtPRw.displayName=\"Nav Content Item (Mobile)\";FramerzcYIjtPRw.defaultProps={height:394.5,width:358};addPropertyControls(FramerzcYIjtPRw,{variant:{options:[\"JHziXlTAv\",\"Y0ALJZSNJ\"],optionTitles:[\"Open\",\"Closed\"],title:\"Variant\",type:ControlType.Enum},pQ_WXw9i9:{defaultValue:true,description:\"\",title:\"1\",type:ControlType.Boolean},DSeUq5ush:{title:\"Click\",type:ControlType.EventHandler},SOIjIpWZj:{defaultValue:false,description:\"\",title:\"2\",type:ControlType.Boolean},tj5cuZ_k_:{defaultValue:false,description:\"\",title:\"3\",type:ControlType.Boolean},KksneADG6:{defaultValue:false,description:\"\",title:\"4\",type:ControlType.Boolean},lKN8CGOE1:{defaultValue:\"Products\",description:\"\",displayTextArea:false,title:\"Title 2\",type:ControlType.String}});addFonts(FramerzcYIjtPRw,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzcYIjtPRw\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"pQ_WXw9i9\\\":\\\"_1\\\",\\\"DSeUq5ush\\\":\\\"click\\\",\\\"SOIjIpWZj\\\":\\\"_2\\\",\\\"tj5cuZ_k_\\\":\\\"_3\\\",\\\"KksneADG6\\\":\\\"_4\\\",\\\"lKN8CGOE1\\\":\\\"title2\\\"}\",\"framerIntrinsicHeight\":\"394.5\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Y0ALJZSNJ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"358\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zcYIjtPRw.map","// Generated by Framer (02004a2)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"Apnx2aw8n\",\"KI5gEIhR1\",\"Ocf_PSaUv\",\"jGgPEBIMe\"];const serializationHash=\"framer-WYBWY\";const variantClassNames={Apnx2aw8n:\"framer-v-148har0\",jGgPEBIMe:\"framer-v-kvu5is\",KI5gEIhR1:\"framer-v-v062v\",Ocf_PSaUv:\"framer-v-wkfs1n\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const CVFGNTLr2=undefined;const transition1={delay:0,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const transition2={duration:0,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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"D Invisible\":\"Apnx2aw8n\",\"L Invisible\":\"Ocf_PSaUv\",D:\"KI5gEIhR1\",L:\"jGgPEBIMe\"};const getProps=({height,id,mouseEnter,width,...props})=>{return{...props,CVFGNTLr2:mouseEnter??props.CVFGNTLr2,variant:humanReadableVariantMap[props.variant]??props.variant??\"Apnx2aw8n\"};};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,CVFGNTLr2,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Apnx2aw8n\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter1pm6h6x=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(CVFGNTLr2){const res=await CVFGNTLr2(...args);if(res===false)return false;}});const sharedStyleClassNames=[];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,...addPropertyOverrides({jGgPEBIMe:{value:transition2},KI5gEIhR1:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-148har0\",className,classNames),\"data-framer-name\":\"D Invisible\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Apnx2aw8n\",onMouseEnter:onMouseEnter1pm6h6x,ref:refBinding,style:{backdropFilter:\"none\",backgroundColor:\"rgba(41, 41, 41, 0.64)\",WebkitBackdropFilter:\"none\",...style},variants:{jGgPEBIMe:{backdropFilter:\"blur(40px)\",backgroundColor:\"rgba(255, 255, 255, 0.6)\",WebkitBackdropFilter:\"blur(40px)\"},KI5gEIhR1:{backdropFilter:\"blur(40px)\",backgroundColor:\"rgba(41, 41, 41, 0.6)\",WebkitBackdropFilter:\"blur(40px)\"},Ocf_PSaUv:{backdropFilter:\"none\",backgroundColor:\"rgba(255, 255, 255, 0.6)\",WebkitBackdropFilter:\"none\"}},...addPropertyOverrides({jGgPEBIMe:{\"data-framer-name\":\"L\"},KI5gEIhR1:{\"data-framer-name\":\"D\"},Ocf_PSaUv:{\"data-framer-name\":\"L Invisible\"}},baseVariant,gestureVariant)})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WYBWY.framer-3gwwwv, .framer-WYBWY .framer-3gwwwv { display: block; }\",\".framer-WYBWY.framer-148har0 { height: 0px; max-height: 0px; overflow: hidden; position: relative; width: 1788px; }\",\".framer-WYBWY.framer-v-v062v.framer-148har0, .framer-WYBWY.framer-v-kvu5is.framer-148har0 { height: 1000px; max-height: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 0\n * @framerIntrinsicWidth 1788\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"0px\"]},\"KI5gEIhR1\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ocf_PSaUv\":{\"layout\":[\"fixed\",\"fixed\"],\"constraints\":[null,null,null,\"0px\"]},\"jGgPEBIMe\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"CVFGNTLr2\":\"mouseEnter\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZT7MUDx8k=withCSS(Component,css,\"framer-WYBWY\");export default FramerZT7MUDx8k;FramerZT7MUDx8k.displayName=\"Blanket\";FramerZT7MUDx8k.defaultProps={height:0,width:1788};addPropertyControls(FramerZT7MUDx8k,{variant:{options:[\"Apnx2aw8n\",\"KI5gEIhR1\",\"Ocf_PSaUv\",\"jGgPEBIMe\"],optionTitles:[\"D Invisible\",\"D\",\"L Invisible\",\"L\"],title:\"Variant\",type:ControlType.Enum},CVFGNTLr2:{title:\"Mouse Enter\",type:ControlType.EventHandler}});addFonts(FramerZT7MUDx8k,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZT7MUDx8k\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"0px\\\"]},\\\"KI5gEIhR1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ocf_PSaUv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"],\\\"constraints\\\":[null,null,null,\\\"0px\\\"]},\\\"jGgPEBIMe\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"CVFGNTLr2\\\":\\\"mouseEnter\\\"}\",\"framerIntrinsicWidth\":\"1788\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"0\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ZT7MUDx8k.map","// Generated by Framer (edc3e25)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Instance,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import List from\"https://framerusercontent.com/modules/4xJsJPc59it6XmHEERsh/koUifyDPwJ9ohyYl3uMd/itu1soPCZ.js\";import StopScroll from\"https://framerusercontent.com/modules/9ajhXMTvNHa3o84QkAph/PbD4QdXIvghwk9ZrKeou/StopScroll_Prod.js\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js\";import X from\"https://framerusercontent.com/modules/wbL0GysLpUpZOLelXsKU/7IhRlKXIvqCTv7OUjGRe/q95pf4lLL.js\";import Brand from\"https://framerusercontent.com/modules/pNmsL90DYbzF7eRH0lKJ/mHpV9i31Wwkrl6M1gn2K/YGvVuWi5e.js\";import ButtonMain from\"https://framerusercontent.com/modules/wFD4ntBiM0yuQT7asWVs/MylnN9OtLcipxynSqRDz/zbaIx7kVN.js\";import NavContentItemMobile from\"https://framerusercontent.com/modules/xCJQnxw1djyWpu9kf9Oj/s68OCYbqNt93Nu6ZTihv/zcYIjtPRw.js\";import Blanket from\"https://framerusercontent.com/modules/q1NcuZZqx3QN8gtQWRXV/dyOUsvuLTw7WG3b5tcWW/ZT7MUDx8k.js\";const CookieBannerFonts=getFonts(CookieBanner);const BrandFonts=getFonts(Brand);const ButtonMainFonts=getFonts(ButtonMain);const NavContentItemMobileFonts=getFonts(NavContentItemMobile);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const StopScrollFonts=getFonts(StopScroll);const BlanketFonts=getFonts(Blanket);const cycleOrder=[\"tFNI4vHJY\",\"LDVu44ydE\",\"sn3Wv6u_g\",\"zv2YywiYg\"];const serializationHash=\"framer-rvnt5\";const variantClassNames={LDVu44ydE:\"framer-v-66vnr1\",sn3Wv6u_g:\"framer-v-nq4xhf\",tFNI4vHJY:\"framer-v-gsyxuc\",zv2YywiYg:\"framer-v-iix9e5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const WTGK93xCU=undefined;const transition1={damping:31,delay:0,mass:.1,stiffness:281,type:\"spring\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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 transition2={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"D (Open)\":\"zv2YywiYg\",\"L (Open)\":\"LDVu44ydE\",D:\"sn3Wv6u_g\",L:\"tFNI4vHJY\"};const getProps=({bookDemo,height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"tFNI4vHJY\",WTGK93xCU:bookDemo??props.WTGK93xCU};};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,WTGK93xCU,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"tFNI4vHJY\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapoepbc5=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(WTGK93xCU){const res=await WTGK93xCU(...args);if(res===false)return false;}});const onTap13fixka=activeVariantCallback(async(...args)=>{setVariant(\"LDVu44ydE\");});const onTap13n425m=activeVariantCallback(async(...args)=>{setVariant(\"tFNI4vHJY\");});const onTap1ek9vst=activeVariantCallback(async(...args)=>{setVariant(\"zv2YywiYg\");});const onTapjnk9as=activeVariantCallback(async(...args)=>{setVariant(\"sn3Wv6u_g\");});const DSeUq5ush13n425m=activeVariantCallback(async(...args)=>{setVariant(\"tFNI4vHJY\");});const DSeUq5ushjnk9as=activeVariantCallback(async(...args)=>{setVariant(\"sn3Wv6u_g\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if([\"LDVu44ydE\",\"zv2YywiYg\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-gsyxuc\",className,classNames),\"data-framer-name\":\"L\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"tFNI4vHJY\",onTap:onTapoepbc5,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0)\",...style},variants:{LDVu44ydE:{backgroundColor:\"rgba(255, 255, 255, 0.85)\"},sn3Wv6u_g:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({LDVu44ydE:{\"data-framer-name\":\"L (Open)\"},sn3Wv6u_g:{\"data-framer-name\":\"D\"},zv2YywiYg:{\"data-framer-name\":\"D (Open)\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},unresolvedPathSlugs:{omQi2MQlK:{collectionId:\"Shv3yJCle\",collectionItemId:\"OsS6mbo63\"}},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},unresolvedPathSlugs:{omQi2MQlK:{collectionId:\"Shv3yJCle\",collectionItemId:\"OsS6mbo63\"}},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},unresolvedPathSlugs:{omQi2MQlK:{collectionId:\"Shv3yJCle\",collectionItemId:\"OsS6mbo63\"}},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},unresolvedPathSlugs:{omQi2MQlK:{collectionId:\"Shv3yJCle\",collectionItemId:\"OsS6mbo63\"}},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1peegbk-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Yon7_j3Ig-container\",nodeId:\"Yon7_j3Ig\",rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{opacity:0},children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:16,paddingBottom:16,paddingLeft:16,paddingPerSide:false,paddingRight:16,paddingTop:16,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"var(--token-2a97c1cd-fabf-4875-a86e-deeefa87e727, rgba(255, 255, 255, 0))\",radius:0,width:1},colorBody:\"var(--token-4bae144f-bce0-47f9-922c-225954ca6d21, rgba(0, 0, 0, 0.6))\",colorTitle:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",fill:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",fontBody:{fontFamily:'\"ABC Diatype Unlicensed Trial Regular\", \"ABC Diatype Unlicensed Trial Regular Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"16px\"},fontTitle:{fontFamily:'\"ABC Diatype Unlicensed Trial Regular\", \"ABC Diatype Unlicensed Trial Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},link:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",shadow:{shadowBlur:2,shadowColor:\"rgba(0, 0, 0, 0.08)\",shadowX:0,shadowY:1}},width:360,zIndex:10},button:{borderRadius:160,direction:\"row\",fluid:true,font:{fontFamily:'\"ABC Diatype Unlicensed Trial Regular\", \"ABC Diatype Unlicensed Trial Regular Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"16px\"},hoverOpacity:.6,labels:{accept:\"Accept\",acceptAll:\"Accept all\",confirm:\"Okay\",customize:\"Customize\",reject:\"Reject\",rejectAll:\"Reject all\",save:\"Save Preferences\"},padding:10,paddingBottom:10,paddingLeft:16,paddingPerSide:true,paddingRight:16,paddingTop:10,primary:{color:\"rgb(255, 255, 255)\",fill:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},secondary:{color:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",fill:\"rgba(2, 79, 193, 0.1)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[0],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[1],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\"GTM-54F5MFQR\",height:\"100%\",id:\"Yon7_j3Ig\",layoutId:\"Yon7_j3Ig\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:false,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgb(247, 246, 245)\",border:{color:\"var(--token-2a97c1cd-fabf-4875-a86e-deeefa87e727, rgba(255, 255, 255, 0))\",radius:0,width:0},fontBody:{fontFamily:'\"CUSTOM;STK Bureau STK Bureau\", sans-serif'},fontTitle:{fontFamily:'\"CUSTOM;STK Bureau STK Bureau\", sans-serif'},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(41, 41, 41)\",toggleColorInactive:\"rgba(4, 3, 1, 0.41)\"}},preview:true,trigger:{color:\"rgb(41, 41, 41)\",iconSize:24,iconType:\"default\",text:\"Cookie Settings\",textFont:{},type:\"none\"},width:\"100%\",...addPropertyOverrides({LDVu44ydE:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[2],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[3],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},sn3Wv6u_g:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[4],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[5],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},zv2YywiYg:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[6],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[7],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fboh9k\",\"data-framer-name\":\"Header\",layoutDependency:layoutDependency,layoutId:\"ufkrCzmtq\",style:{backdropFilter:\"blur(40px)\",backgroundColor:\"rgba(255, 255, 255, 0)\",WebkitBackdropFilter:\"blur(40px)\"},variants:{LDVu44ydE:{backdropFilter:\"none\",WebkitBackdropFilter:\"none\"},sn3Wv6u_g:{backgroundColor:\"rgba(33, 33, 33, 0)\"},zv2YywiYg:{backdropFilter:\"none\",backgroundColor:\"rgba(33, 33, 33, 0)\",WebkitBackdropFilter:\"none\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+(componentViewport?.height||60)-60+20,...addPropertyOverrides({LDVu44ydE:{y:(componentViewport?.y||0)+0+20},zv2YywiYg:{y:(componentViewport?.y||0)+0+20}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-4teykt-container\",layoutDependency:layoutDependency,layoutId:\"J8wnxA2S4-container\",nodeId:\"J8wnxA2S4\",rendersWithMotion:true,scopeId:\"DXJZCmfAH\",children:/*#__PURE__*/_jsx(Brand,{height:\"100%\",id:\"J8wnxA2S4\",layoutId:\"J8wnxA2S4\",variant:matchVariant(\"sINNBRlo4\"),width:\"100%\",...addPropertyOverrides({sn3Wv6u_g:{variant:matchVariant(\"zkZCHkcR4\")},zv2YywiYg:{variant:matchVariant(\"zkZCHkcR4\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1slepw5\",\"data-framer-name\":\"Trail\",layoutDependency:layoutDependency,layoutId:\"UUXTV_kZY\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+(componentViewport?.height||60)-60+12+0,...addPropertyOverrides({LDVu44ydE:{y:(componentViewport?.y||0)+0+12+0},zv2YywiYg:{y:(componentViewport?.y||0)+0+12+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1w4h8z9-container\",layoutDependency:layoutDependency,layoutId:\"ReTbN5TOW-container\",nodeId:\"ReTbN5TOW\",rendersWithMotion:true,scopeId:\"DXJZCmfAH\",children:/*#__PURE__*/_jsx(ButtonMain,{bdo_fgAgw:false,height:\"100%\",id:\"ReTbN5TOW\",layoutId:\"ReTbN5TOW\",ov9Dt9TlZ:\"House\",r2_9FLd8_:false,variant:matchVariant(\"s95VHx0Dz\"),vKscbaUUA:resolvedLinks1[0],VNx7I7gOJ:\"Book a Demo\",W7BWN7VLM:false,width:\"100%\",...addPropertyOverrides({LDVu44ydE:{vKscbaUUA:resolvedLinks1[1]},sn3Wv6u_g:{variant:matchVariant(\"Tw0RyJCqq\"),vKscbaUUA:resolvedLinks1[2]},zv2YywiYg:{variant:matchVariant(\"Tw0RyJCqq\"),vKscbaUUA:resolvedLinks1[3]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-s2jvxp\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"g_3eiqG2o\",onTap:onTap13fixka,...addPropertyOverrides({LDVu44ydE:{onTap:onTap13n425m},sn3Wv6u_g:{onTap:onTap1ek9vst},zv2YywiYg:{onTap:onTapjnk9as}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-13lrqx4\",Component:List,layoutDependency:layoutDependency,layoutId:\"nKVeP5_Kw\",style:{\"--1m6trwb\":0,\"--21h8s6\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",\"--pgex8v\":1.5},variants:{sn3Wv6u_g:{\"--21h8s6\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},zv2YywiYg:{\"--21h8s6\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},...addPropertyOverrides({LDVu44ydE:{Component:X},zv2YywiYg:{Component:X}},baseVariant,gestureVariant)})})]})]})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1kbzfv5\",\"data-border\":true,\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"cwv0Fg4D_\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-5547f1dc-ff6b-4f82-82c7-a8b77fee0be7, rgba(255, 255, 255, 0.11))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-867f71cc-15a1-405d-85e3-8ec03fb5d2b1, rgba(255, 255, 255, 0.8))\",filter:\"none\",WebkitFilter:\"none\"},variants:{LDVu44ydE:{backgroundColor:\"rgb(255, 255, 255)\"},zv2YywiYg:{backgroundColor:\"var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, rgb(34, 34, 34))\",filter:\"invert(0)\",WebkitFilter:\"invert(0)\"}},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:313,...addPropertyOverrides({LDVu44ydE:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+0},zv2YywiYg:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1352oud-container\",\"data-framer-appear-id\":\"1352oud\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"b_3KSLEnb-container\",nodeId:\"b_3KSLEnb\",optimized:true,rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{zv2YywiYg:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\"}},children:/*#__PURE__*/_jsx(NavContentItemMobile,{DSeUq5ush:DSeUq5ush13n425m,height:\"100%\",id:\"b_3KSLEnb\",KksneADG6:false,layoutId:\"b_3KSLEnb\",lKN8CGOE1:\"Products\",pQ_WXw9i9:true,SOIjIpWZj:false,style:{width:\"100%\"},tj5cuZ_k_:false,variant:matchVariant(\"Y0ALJZSNJ\"),width:\"100%\",...addPropertyOverrides({zv2YywiYg:{DSeUq5ush:DSeUq5ushjnk9as}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:313,...addPropertyOverrides({LDVu44ydE:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+313},zv2YywiYg:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+313}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-3u2t50-container\",\"data-framer-appear-id\":\"3u2t50\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"RrTfiKicy-container\",nodeId:\"RrTfiKicy\",optimized:true,rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{zv2YywiYg:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\"}},children:/*#__PURE__*/_jsx(NavContentItemMobile,{DSeUq5ush:DSeUq5ush13n425m,height:\"100%\",id:\"RrTfiKicy\",KksneADG6:false,layoutId:\"RrTfiKicy\",lKN8CGOE1:\"Products\",pQ_WXw9i9:true,SOIjIpWZj:false,style:{width:\"100%\"},tj5cuZ_k_:false,variant:matchVariant(\"Y0ALJZSNJ\"),width:\"100%\",...addPropertyOverrides({zv2YywiYg:{DSeUq5ush:DSeUq5ushjnk9as}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:313,...addPropertyOverrides({LDVu44ydE:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+626},zv2YywiYg:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+626}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-h8ox5w-container\",\"data-framer-appear-id\":\"h8ox5w\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"UusuZYnm5-container\",nodeId:\"UusuZYnm5\",optimized:true,rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{zv2YywiYg:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\"}},children:/*#__PURE__*/_jsx(NavContentItemMobile,{DSeUq5ush:DSeUq5ush13n425m,height:\"100%\",id:\"UusuZYnm5\",KksneADG6:false,layoutId:\"UusuZYnm5\",lKN8CGOE1:\"Products\",pQ_WXw9i9:true,SOIjIpWZj:false,style:{width:\"100%\"},tj5cuZ_k_:false,variant:matchVariant(\"Y0ALJZSNJ\"),width:\"100%\",...addPropertyOverrides({zv2YywiYg:{DSeUq5ush:DSeUq5ushjnk9as}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:313,...addPropertyOverrides({LDVu44ydE:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+939},zv2YywiYg:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+939}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-zsg3uk-container\",\"data-framer-appear-id\":\"zsg3uk\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"uriKFizr8-container\",nodeId:\"uriKFizr8\",optimized:true,rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{zv2YywiYg:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\"}},children:/*#__PURE__*/_jsx(NavContentItemMobile,{DSeUq5ush:DSeUq5ush13n425m,height:\"100%\",id:\"uriKFizr8\",KksneADG6:false,layoutId:\"uriKFizr8\",lKN8CGOE1:\"Products\",pQ_WXw9i9:true,SOIjIpWZj:false,style:{width:\"100%\"},tj5cuZ_k_:false,variant:matchVariant(\"Y0ALJZSNJ\"),width:\"100%\",...addPropertyOverrides({zv2YywiYg:{DSeUq5ush:DSeUq5ushjnk9as}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:313,...addPropertyOverrides({LDVu44ydE:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+1252},zv2YywiYg:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+76+1252}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1pa2q0a-container\",\"data-framer-appear-id\":\"1pa2q0a\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"EFESoJLyF-container\",nodeId:\"EFESoJLyF\",optimized:true,rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{zv2YywiYg:{filter:\"invert(1)\",WebkitFilter:\"invert(1)\"}},children:/*#__PURE__*/_jsx(NavContentItemMobile,{DSeUq5ush:DSeUq5ush13n425m,height:\"100%\",id:\"EFESoJLyF\",KksneADG6:false,layoutId:\"EFESoJLyF\",lKN8CGOE1:\"Products\",pQ_WXw9i9:true,SOIjIpWZj:false,style:{width:\"100%\"},tj5cuZ_k_:false,variant:matchVariant(\"Y0ALJZSNJ\"),width:\"100%\",...addPropertyOverrides({zv2YywiYg:{DSeUq5ush:DSeUq5ushjnk9as}},baseVariant,gestureVariant)})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ngm0x0-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"MPv592OHi-container\",nodeId:\"MPv592OHi\",rendersWithMotion:true,scopeId:\"DXJZCmfAH\",style:{opacity:0},transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(StopScroll,{height:\"100%\",id:\"MPv592OHi\",layoutId:\"MPv592OHi\",toggle:false,width:\"100%\",...addPropertyOverrides({LDVu44ydE:{toggle:true},zv2YywiYg:{toggle:true}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({LDVu44ydE:{height:1e3,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0},zv2YywiYg:{height:1e3,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15ktyy-container\",layoutDependency:layoutDependency,layoutId:\"IFymNkGv8-container\",nodeId:\"IFymNkGv8\",rendersWithMotion:true,scopeId:\"DXJZCmfAH\",children:/*#__PURE__*/_jsx(Blanket,{height:\"100%\",id:\"IFymNkGv8\",layoutId:\"IFymNkGv8\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\"),width:\"100%\",...addPropertyOverrides({LDVu44ydE:{variant:matchVariant(\"KI5gEIhR1\")}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-rvnt5.framer-1kp4815, .framer-rvnt5 .framer-1kp4815 { display: block; }\",\".framer-rvnt5.framer-gsyxuc { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; min-height: 60px; overflow: visible; padding: 0px; position: relative; width: 390px; }\",\".framer-rvnt5 .framer-1peegbk-container { flex: none; height: auto; left: 0px; position: absolute; top: -200px; width: auto; z-index: 5; }\",\".framer-rvnt5 .framer-1fboh9k { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 60px; justify-content: space-between; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 12px 12px 12px 16px; position: absolute; width: 100%; z-index: 10; }\",\".framer-rvnt5 .framer-4teykt-container, .framer-rvnt5 .framer-1w4h8z9-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-rvnt5 .framer-1slepw5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 158px; }\",\".framer-rvnt5 .framer-s2jvxp { align-content: center; align-items: center; align-self: stretch; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 40px; }\",\".framer-rvnt5 .framer-13lrqx4 { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-rvnt5 .framer-1kbzfv5 { 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: 76px 16px 16px 16px; position: relative; width: 100%; z-index: 9; }\",\".framer-rvnt5 .framer-1352oud-container, .framer-rvnt5 .framer-3u2t50-container, .framer-rvnt5 .framer-h8ox5w-container, .framer-rvnt5 .framer-zsg3uk-container, .framer-rvnt5 .framer-1pa2q0a-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-rvnt5 .framer-ngm0x0-container { flex: none; height: auto; left: 50%; position: absolute; top: 48px; width: auto; z-index: 1; }\",\".framer-rvnt5 .framer-15ktyy-container { flex: none; height: calc(var(--framer-viewport-height, 100vh) * 1); left: 0px; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-rvnt5.framer-v-66vnr1.framer-gsyxuc, .framer-rvnt5.framer-v-iix9e5.framer-gsyxuc { min-height: unset; }\",\".framer-rvnt5.framer-v-66vnr1 .framer-1peegbk-container, .framer-rvnt5.framer-v-iix9e5 .framer-1peegbk-container { order: 1; }\",\".framer-rvnt5.framer-v-66vnr1 .framer-1fboh9k, .framer-rvnt5.framer-v-iix9e5 .framer-1fboh9k { bottom: unset; left: 0px; order: 2; right: 0px; top: 0px; width: unset; }\",\".framer-rvnt5.framer-v-66vnr1 .framer-1kbzfv5, .framer-rvnt5.framer-v-iix9e5 .framer-1kbzfv5 { order: 3; }\",\".framer-rvnt5.framer-v-66vnr1 .framer-ngm0x0-container, .framer-rvnt5.framer-v-iix9e5 .framer-ngm0x0-container { order: 4; }\",\".framer-rvnt5.framer-v-66vnr1 .framer-15ktyy-container, .framer-rvnt5.framer-v-iix9e5 .framer-15ktyy-container { order: 0; }\",'.framer-rvnt5[data-border=\"true\"]::after, .framer-rvnt5 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 390\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"LDVu44ydE\":{\"layout\":[\"fixed\",\"auto\"]},\"sn3Wv6u_g\":{\"layout\":[\"fixed\",\"auto\"]},\"zv2YywiYg\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"WTGK93xCU\":\"bookDemo\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDXJZCmfAH=withCSS(Component,css,\"framer-rvnt5\");export default FramerDXJZCmfAH;FramerDXJZCmfAH.displayName=\"Nav (Mobile)\";FramerDXJZCmfAH.defaultProps={height:60,width:390};addPropertyControls(FramerDXJZCmfAH,{variant:{options:[\"tFNI4vHJY\",\"LDVu44ydE\",\"sn3Wv6u_g\",\"zv2YywiYg\"],optionTitles:[\"L\",\"L (Open)\",\"D\",\"D (Open)\"],title:\"Variant\",type:ControlType.Enum},WTGK93xCU:{title:\"Book demo\",type:ControlType.EventHandler}});addFonts(FramerDXJZCmfAH,[{explicitInter:true,fonts:[{cssFamilyName:\"ABC Diatype Unlicensed Trial Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"ABC Diatype Unlicensed Trial\",url:\"https://framerusercontent.com/assets/DJ33DzSwHVX19EROQr9tb27fKqw.woff2\",weight:\"400\"}]},...CookieBannerFonts,...BrandFonts,...ButtonMainFonts,...NavContentItemMobileFonts,...StopScrollFonts,...BlanketFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDXJZCmfAH\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"390\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"60\",\"framerVariables\":\"{\\\"WTGK93xCU\\\":\\\"bookDemo\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"LDVu44ydE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"sn3Wv6u_g\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zv2YywiYg\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cc3b8f8)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"AkHkXLc7j\",\"ORQAHff1W\"];const serializationHash=\"framer-xOB5k\";const variantClassNames={AkHkXLc7j:\"framer-v-c0ey4p\",ORQAHff1W:\"framer-v-drwe92\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const FP72QvLBE=undefined;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={H:\"AkHkXLc7j\",V:\"ORQAHff1W\"};const getProps=({fill,height,id,width,...props})=>{return{...props,FP72QvLBE:fill??props.FP72QvLBE??\"rgba(128, 128, 128, 0.2)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"AkHkXLc7j\"};};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,FP72QvLBE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"AkHkXLc7j\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-c0ey4p\",className,classNames),\"data-framer-name\":\"H\",layoutDependency:layoutDependency,layoutId:\"AkHkXLc7j\",ref:refBinding,style:{...style},...addPropertyOverrides({ORQAHff1W:{\"data-framer-name\":\"V\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-aundu5\",\"data-framer-name\":\"L-Line\",layoutDependency:layoutDependency,layoutId:\"BaJRg4u0B\",style:{backgroundColor:FP72QvLBE}})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-xOB5k.framer-7y2fqv, .framer-xOB5k .framer-7y2fqv { display: block; }\",\".framer-xOB5k.framer-c0ey4p { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; min-height: 1px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1140px; }\",\".framer-xOB5k .framer-aundu5 { bottom: 0px; flex: none; left: 1px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 1px; top: 0px; z-index: 1; }\",\".framer-xOB5k.framer-v-drwe92.framer-c0ey4p { height: 800px; min-height: unset; width: 1px; }\",\".framer-xOB5k.framer-v-drwe92 .framer-aundu5 { left: 0px; right: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1\n * @framerIntrinsicWidth 1140\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ORQAHff1W\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"FP72QvLBE\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerr_e9OB2h6=withCSS(Component,css,\"framer-xOB5k\");export default Framerr_e9OB2h6;Framerr_e9OB2h6.displayName=\"Line\";Framerr_e9OB2h6.defaultProps={height:1,width:1140};addPropertyControls(Framerr_e9OB2h6,{variant:{options:[\"AkHkXLc7j\",\"ORQAHff1W\"],optionTitles:[\"H\",\"V\"],title:\"Variant\",type:ControlType.Enum},FP72QvLBE:{defaultValue:\"rgba(128, 128, 128, 0.2)\",title:\"Fill\",type:ControlType.Color}});addFonts(Framerr_e9OB2h6,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerr_e9OB2h6\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ORQAHff1W\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1140\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"FP72QvLBE\\\":\\\"fill\\\"}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./r_e9OB2h6.map","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Medium \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Medium \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Medium\",url:\"https://framerusercontent.com/assets/V2C1EoQiLZRoi4SfTC2f9SVTOQ.woff2\",weight:\"500\"}]}];export const css=['.framer-2QOzd .framer-styles-preset-s1itte:not(.rich-text-wrapper), .framer-2QOzd .framer-styles-preset-s1itte.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Medium \\xb6\", \"SuisseIntlTrial-Medium \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: 0.06em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1439px) and (min-width: 760px) { .framer-2QOzd .framer-styles-preset-s1itte:not(.rich-text-wrapper), .framer-2QOzd .framer-styles-preset-s1itte.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Medium \\xb6\", \"SuisseIntlTrial-Medium \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: 0.06em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 759px) and (min-width: 0px) { .framer-2QOzd .framer-styles-preset-s1itte:not(.rich-text-wrapper), .framer-2QOzd .framer-styles-preset-s1itte.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Medium \\xb6\", \"SuisseIntlTrial-Medium \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 11px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-letter-spacing: 0.06em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-2QOzd\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicHeight 400\n * @framerIntrinsicWidth 800\n */export default function UnicornStudioEmbed(props){const{sdkVersion=\"1.5.3\"}=props;const elementRef=useRef(null);const sceneRef=useRef(null);const scriptId=useRef(`unicorn-project-${Math.random().toString(36).substr(2,9)}`);const[versionError,setVersionError]=useState(null);// simple semver check: 1.2.3\nconst isValidVersion=v=>/^\\d+\\.\\d+\\.\\d+(-beta)?$/.test(v.trim());useEffect(()=>{const isEditingOrPreviewing=[\"CANVAS\",\"PREVIEW\"].includes(RenderTarget.current());// validate version first\nif(!isValidVersion(sdkVersion)){console.error(`[UnicornStudioEmbed] Invalid SDK version \"${sdkVersion}\". Expected format: x.y.z (e.g. 1.5.3)`);setVersionError(`Invalid SDK version \"${sdkVersion}\". Use x.y.z (e.g. 1.5.3).`);return;}else{setVersionError(null);}if(RenderTarget.current()===\"CANVAS\"){return;}const initializeScript=callback=>{const cdnPrefix=\"https://cdn.jsdelivr.net/gh/hiunicornstudio/unicornstudio.js\";const scriptSrc=`${cdnPrefix}@v${sdkVersion}/dist/unicornStudio.umd.js`;// check if any unicornstudio.js script is already on the page\nconst existingScript=document.querySelector('script[src^=\"https://cdn.jsdelivr.net/gh/hiunicornstudio/unicornstudio.js\"]');// IMPORTANT:\n// If there is already a script but it's for a different version,\n// we might want to load the desired one anyway. For now, if it's\n// present AND window.UnicornStudio exists, we just use it.\nif(!existingScript){const script=document.createElement(\"script\");script.src=scriptSrc;script.onload=callback;script.onerror=()=>console.error(\"Failed to load UnicornStudio script at \"+scriptSrc);document.body.appendChild(script);}else{if(window.UnicornStudio){callback();}else{const waitForLoad=setInterval(()=>{if(window.UnicornStudio){clearInterval(waitForLoad);callback();}},100);}}};const initializeUnicornStudio=()=>{if(props.projectJSON){try{// Create script element for JSON data\nconst dataScript=document.createElement(\"script\");dataScript.id=scriptId.current;dataScript.type=\"application/json\";dataScript.textContent=props.projectJSON;document.body.appendChild(dataScript);elementRef.current?.setAttribute(\"data-us-project-src\",`${scriptId.current}`);}catch(e){console.error(\"Failed to parse project JSON:\",e);return;}}else if(props.projectId){const query=props.projectId.split(\"?\");const projectId=query[0];const production=query[1]&&query[1].includes(\"production\");const cacheBuster=isEditingOrPreviewing?\"?update=\"+Math.random():\"\";elementRef.current?.setAttribute(\"data-us-project\",projectId+cacheBuster);if(production){elementRef.current?.setAttribute(\"data-us-production\",\"1\");}}const US=window.UnicornStudio;if(!US||!elementRef.current)return;// 1) Clean up only our previous scene\nUS.scenes?.find(s=>s.element===elementRef.current)?.destroy();// 2) Prepare args\nconst args={element:elementRef.current,dpi:props.dpi,scale:props.scale,fps:props.fps,lazyLoad:!!props.lazyLoad,fixed:!!props.fixed,altText:props.altText,ariaLabel:props.ariaLabel};// If you passed JSON via a <script type=\"application/json\" id=...>\nif(props.projectJSON){// ensure script tag exists (your current code already does this)\nargs.filePath=scriptId.current;}else{args.projectId=props.projectId// your parsed id\n;}// 3) Create only this scene\nUS.addScene(args).then(scene=>{sceneRef.current=scene;});};if(props.projectId||props.projectJSON){if(window.UnicornStudio){initializeUnicornStudio();}else{initializeScript(initializeUnicornStudio);}}return()=>{if(sceneRef.current){sceneRef.current.destroy();sceneRef.current=null;}// Clean up JSON script if it exists\nconst dataScript=document.getElementById(scriptId.current);if(dataScript){dataScript.remove();}};},[props.projectId,props.projectJSON,sdkVersion]);// CANVAS mode stays the same\nif(RenderTarget.current()===\"CANVAS\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",backgroundColor:\"rgba(0, 0, 0, 0.15)\",color:\"#4B5563\",fontWeight:500,textAlign:\"center\",padding:\"16px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1.25rem\",marginBottom:\"12px\"},children:\"Scene will render in Preview and on your published site.\"}),!props.projectId&&!props.projectJSON?/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"1rem\",color:\"#EF4444\"},children:\"No project ID, please export your scene and add its project ID in the detail panel.\"}):\" \"]});}// runtime render\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:elementRef,\"data-us-dpi\":props.dpi,\"data-us-scale\":props.scale,\"data-us-fps\":props.fps,\"data-us-altText\":props.altText,\"data-us-ariaLabel\":props.ariaLabel,...props.lazyLoad?{\"data-us-lazyload\":\"true\"}:{},style:{width:\"100%\",height:\"100%\",...props.style},children:props.header&&/*#__PURE__*/_jsx(\"h1\",{style:{width:\"1px\",height:\"1px\",margin:\"-1px\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",border:\"0\"},children:props.header})}),versionError?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:8,background:\"rgba(239, 68, 68, 0.12)\",border:\"1px solid rgba(239, 68, 68, 0.5)\",borderRadius:6,padding:\"8px 10px\",fontSize:12,color:\"#991B1B\",pointerEvents:\"none\"},children:versionError}):null]});}UnicornStudioEmbed.displayName=\"Unicorn Studio Embed\";addPropertyControls(UnicornStudioEmbed,{projectId:{type:ControlType.String,title:\"Project ID\"},projectJSON:{type:ControlType.String,title:\"Project JSON\"},sdkVersion:{type:ControlType.String,title:\"SDK version\",defaultValue:\"1.5.3\",placeholder:\"1.5.3\"},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:.25,max:1,step:.01},dpi:{type:ControlType.Number,title:\"DPI\",defaultValue:1.5,min:.5,max:2,step:.1},fps:{type:ControlType.Number,title:\"FPS\",defaultValue:60,min:10,max:120,step:5},header:{type:ControlType.String,title:\"H1 text\"},altText:{type:ControlType.String,title:\"Alt text\"},ariaLabel:{type:ControlType.String,title:\"Aria label\"},lazyLoad:{type:ControlType.Boolean,title:\"Lazy Load\",defaultValue:false},fixed:{type:ControlType.Boolean,title:\"Fixed\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"UnicornStudioEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UnicornStudioEmbed.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useMemo,useState}from\"react\";export default function GLUtils(props){return /*#__PURE__*/_jsx(\"div\",{});}export const DEFAULT_IMAGE=\"https://framerusercontent.com/images/6MTlf3HAzQ2kjMqPur2sdbkznQ.png?scale-down-to=2048\";export const DEFAULT_IMAGE_FLOWER=\"https://framerusercontent.com/images/cz3ePY6OFcSC4EItQFuQxLrQbBA.jpg\";export const DEFAULT_IMAGE_FLOWER_DARK=\"https://framerusercontent.com/images/l4gFK0Yuorz9j7RwU2EbwWxpw.jpg\";export const DEFAULT_ALT=\"Default image\";export const DEFAULT_ALT_FLOWER=\"A wilted tulip with red and yellow petals.\";export const DEFAULT_ALT_FLOWER_DARK=\"A bright yellow sunflower against a dark background.\";export function degToRad(degrees){return degrees*(Math.PI/180);}export function colorToVec4(color){let actualColor=color;if(color.startsWith(\"var(\")){const varMatch=color.match(/var\\([^,]+,\\s*(.+)\\)$/);if(varMatch){actualColor=varMatch[1].trim();}else{console.warn(\"无法解析 CSS 变量:\",color);return[0,0,0,1];}}actualColor=actualColor.replace(/\\s/g,\"\");let r,g,b,a=1;// 处理 rgb() 和 rgba() 格式\nconst rgbaMatch=actualColor.match(/rgba?\\((\\d+),(\\d+),(\\d+)(?:,([0-9]*\\.?[0-9]+))?\\)/);if(rgbaMatch){r=parseInt(rgbaMatch[1]);g=parseInt(rgbaMatch[2]);b=parseInt(rgbaMatch[3]);if(rgbaMatch[4]!==undefined){a=parseFloat(rgbaMatch[4]);}return[r/255,g/255,b/255,a];}// 处理十六进制格式 (#RGB 或 #RRGGBB)\nconst hexMatch=actualColor.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const hex=hexMatch[1];if(hex.length===3){// 处理 #RGB 格式，扩展为 #RRGGBB\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else{// 处理 #RRGGBB 格式\nr=parseInt(hex.substr(0,2),16);g=parseInt(hex.substr(2,2),16);b=parseInt(hex.substr(4,2),16);}return[r/255,g/255,b/255,a];}console.warn(\"无法解析颜色格式:\",color);return[0,0,0,1];}export function colorToVec3(color){let actualColor=color;if(color.startsWith(\"var(\")){const varMatch=color.match(/var\\([^,]+,\\s*(.+)\\)$/);if(varMatch){actualColor=varMatch[1].trim();}else{console.warn(\"无法解析 CSS 变量:\",color);return[0,0,0];}}actualColor=actualColor.replace(/\\s/g,\"\");let r,g,b;// 处理 rgb() 和 rgba() 格式\nconst rgbaMatch=actualColor.match(/rgba?\\((\\d+),(\\d+),(\\d+)(?:,([0-9]*\\.?[0-9]+))?\\)/);if(rgbaMatch){r=parseInt(rgbaMatch[1]);g=parseInt(rgbaMatch[2]);b=parseInt(rgbaMatch[3]);return[r/255,g/255,b/255];}// 处理十六进制格式 (#RGB 或 #RRGGBB)\nconst hexMatch=actualColor.match(/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/);if(hexMatch){const hex=hexMatch[1];if(hex.length===3){// 处理 #RGB 格式，扩展为 #RRGGBB\nr=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else{// 处理 #RRGGBB 格式\nr=parseInt(hex.substr(0,2),16);g=parseInt(hex.substr(2,2),16);b=parseInt(hex.substr(4,2),16);}return[r/255,g/255,b/255];}console.warn(\"无法解析颜色格式:\",color);return[0,0,0];}export const useDarkMode=()=>{const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDarkMode(mediaQuery.matches);const handler=e=>setIsDarkMode(e.matches);mediaQuery.addListener(handler);return()=>mediaQuery.removeListener(handler);},[]);return isDarkMode;};export const CompatibleMedia=({mediaType,mediaSrc,imageAlt,fit,loop,style={},...props})=>{const isStaticRenderer=useIsStaticRenderer();const defaultStyle={width:\"100%\",height:\"100%\",objectFit:fit};if(mediaType===\"image\"){return /*#__PURE__*/_jsx(\"img\",{src:mediaSrc,alt:imageAlt,style:{...defaultStyle,...style},crossOrigin:\"anonymous\"});}else{return /*#__PURE__*/_jsx(\"video\",{src:mediaSrc,autoPlay:!isStaticRenderer,muted:true,playsInline:true,loop:loop,style:{...defaultStyle,...style},crossOrigin:\"anonymous\"});}};export const useMediaSource=(media,file,urlVideo,upVideo,defaultImage,darkImage,dark,placeholder=\"flower_dark\")=>{const isDarkMode=useDarkMode();const getPlaceholderValues=useMemo(()=>{const placeholderMap={reveals:{image:\"https://framerusercontent.com/images/6MTlf3HAzQ2kjMqPur2sdbkznQ.png?scale-down-to=2048\",alt:\"reveals original image.\"},flower_light:{image:\"https://framerusercontent.com/images/cz3ePY6OFcSC4EItQFuQxLrQbBA.jpg\",alt:\"A wilted tulip with red and yellow petals.\"},flower_dark:{image:\"https://framerusercontent.com/images/l4gFK0Yuorz9j7RwU2EbwWxpw.jpg\",alt:\"A bright yellow sunflower against a dark background.\"},arch_dark:{image:\"https://framerusercontent.com/images/kW9tNTLiYRYp7LGxfxbuywTR4I.jpg\",alt:\"A white sphere suspended among curved black metallic ribbons.\"},dice_dark:{image:\"https://framerusercontent.com/images/bXMH0vhJVBjFjMhCnvcVuK0KA0.jpg\",alt:\"A cluster of smooth, reflective metallic shapes on a dark background.\"},astronaut:{image:\"https://framerusercontent.com/images/K54OdkNAJ7dNPCQlcqviSKRrXAY.jpg?width=1920&height=1282\",alt:\"Close-up of an astronaut’s face inside a reflective helmet.\"},silhouetted:{image:\"https://framerusercontent.com/images/CeZXMYBfdBEchX3ub79dGEHlyCQ.jpg?width=1920&height=1280\",alt:\"Silhouetted figure walking behind frosted glass panels.\"},structure:{image:\"https://framerusercontent.com/images/Ud6oqYomUb6OGy9FMr1VmAPXIU.jpg?width=1920&height=1280\",alt:\"Abstract red metal structure against a clear sky.\"},dizzy:{image:\"https://framerusercontent.com/images/JJmc0OZsfY0HhNmbr8W4De17Pw.jpg?width=1920&height=1343\",alt:\"Blurred portrait of a person in motion with hands near the head.\"},hand:{image:\"https://framerusercontent.com/images/qAQg0suczEYw3OPZEmj7XxyW0.jpg?width=1920&height=1440\",alt:\"A hand reaching toward a glowing blue light.\"},porsche:{image:\"https://framerusercontent.com/images/9bPvA91sUvfr4lgE2gQ1MbfUMDs.jpg?width=1920&height=1280\",alt:\"A silver sports car in the rain, seen from the rear side.\"},wheat:{image:\"https://framerusercontent.com/images/jhGTXFJ0WKeCaZXfyfE5pSL1Pbc.jpg?width=1920&height=1280\",alt:\"Golden grass glistening in sunlight.\"}};return placeholderMap[placeholder]||placeholderMap.flower_dark;},[placeholder]);const imageSrc=useMemo(()=>{if(dark&&isDarkMode&&darkImage?.src){return darkImage.src;}return defaultImage?.src||getPlaceholderValues.image;},[isDarkMode,defaultImage,darkImage,dark,getPlaceholderValues.image]);const imageAlt=useMemo(()=>{if(media===\"image\"){if(dark&&isDarkMode&&darkImage?.alt){return darkImage.alt;}return defaultImage?.alt||getPlaceholderValues.alt;}else if(media===\"cms\"){if(dark&&isDarkMode&&darkImage?.alt){return darkImage.alt;}return defaultImage?.alt||getPlaceholderValues.alt;}},[isDarkMode,defaultImage,darkImage,dark,getPlaceholderValues.alt]);const mediaSrc=useMemo(()=>{if(media===\"image\"){return imageSrc;}return file===\"url\"?urlVideo:upVideo;},[media,file,imageSrc,urlVideo,upVideo,defaultImage,darkImage,dark]);const mediaType=useMemo(()=>{const mediaTypeMap={image:\"image\",cms:\"image\",video:\"video\"};return mediaTypeMap[media]||\"video\";},[media]);return{imageSrc,imageAlt,mediaSrc,mediaType};};export const propertyControls={media:{type:{type:ControlType.Enum,title:\"Media\",options:[\"image\",\"video\"],optionTitles:[\"Image\",\"Video\"],displaySegmentedControl:true,defaultValue:\"image\"},file:{type:ControlType.Enum,title:\"File\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true,defaultValue:\"url\",hidden(props){return props.type!==\"video\";}},defaultImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return props.type!==\"image\";}},// dark: {\n//     type: ControlType.Boolean,\n//     title: \"Dark Mode\",\n//     defaultValue: false,\n//     hidden(props) {\n//         return props.type !== \"image\"\n//     },\n// },\n// darkImage: {\n//     type: ControlType.ResponsiveImage,\n//     title: \"Dark Image\",\n//     hidden(props) {\n//         return props.dark\n//             ? props.type === \"image\"\n//                 ? false\n//                 : true\n//             : true\n//     },\n// },\nurlVideo:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",// description: \"Use video will affect performance more.\",\nhidden(props){return props.file===\"url\"?props.type===\"video\"?false:true:true;}},upVideo:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Use video will affect performance more.\",hidden(props){return props.file===\"upload\"?props.type===\"video\"?false:true:true;}},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden(props){return props.type!==\"video\";}}},size:{fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"}},animateControls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"disable\",\"appear\",\"enter\",\"transform\",\"variant\"],optionTitles:[\"Disable\",\"Appear\",\"Enter\",\"Transform\",\"Variant\"],defaultValue:\"appear\"},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:true,hidden(props){return props.type!==\"enter\";}},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"layer\",\"section\"],optionTitles:[\"Layer in View\",\"Section in View\"],defaultValue:\"layer\",hidden(props){return props.type==\"appear\"||props.type==\"disable\"||props.type==\"variant\";}},section:{// @ts-ignore\ntype:ControlType.ScrollSectionRef,title:\"Section\",hidden(props){if((props.type===\"transform\"||props.type===\"enter\")&&props.trigger===\"section\"){return false;}return true;}},amount:{type:ControlType.Enum,title:\"Amount\",options:[1,.5,0],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:0,description:\"Play animation when how much of the media comes into view.\",hidden(props){return props.type!==\"enter\";}},viewport:{type:ControlType.Enum,title:\"Viewport\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:\"center\",description:\"Start transforming when how much of the media comes into view.\",hidden(props){return props.type!==\"transform\";}}},accessibility:{accessibility:{type:ControlType.Object,title:\"Accessibility\",buttonTitle:\"Aria Label\",icon:\"boolean\",// description: \"Learn more on [Reveals](https://reveals.cool).\",\ncontrols:{enableAria:{type:ControlType.Boolean,title:\"Aria Label\",defaultValue:false},compatibility:{type:ControlType.Boolean,title:\"Compatibility\",defaultValue:false,description:\"Disable effects and use regular *image/video* elements. e.g. use on Phone layout for better performance.\"},reduce:{type:ControlType.Enum,title:\"Reduce Motion\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[true,false],optionTitles:[\"Allow\",\"Block\"],defaultValue:false,description:\"Whether to allow Reduce Motion to control animation.\"},renderer:{type:ControlType.Enum,title:\"Renderer\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"auto\",\"always\"],optionTitles:[\"Auto\",\"Always\"],defaultValue:\"auto\",description:\"Control when the renderer will render.\"}}},ariaLabel:{type:ControlType.String,title:\"Aria Label\",defaultValue:\"\",hidden(props){return!props.accessibility.enableAria;}}},eventHandler:{onLoad:{type:ControlType.EventHandler,title:\"Load\"},onError:{type:ControlType.EventHandler,title:\"Error\"},onVideoEnd:{type:ControlType.EventHandler,title:\"Video End\"},onAnimationComplete:{type:ControlType.EventHandler,title:\"Animation Complete\"}}};\nexport const __FramerMetadata__ = {\"exports\":{\"DEFAULT_ALT_FLOWER_DARK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompatibleMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_ALT_FLOWER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IMAGE_FLOWER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec3\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IMAGE_FLOWER_DARK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"propertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"GLUtils\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVec4\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IMAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_ALT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"degToRad\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GLUtils.map","/*\n * GLUtils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/yiDyco0u2VIMCjawUp4K/SbAiryFn9g8ffjbuHQHj/GLUtils.js\"\nexport { default } from \"https://framerusercontent.com/modules/yiDyco0u2VIMCjawUp4K/SbAiryFn9g8ffjbuHQHj/GLUtils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";export default function OGLUtils(props){return /*#__PURE__*/_jsx(\"div\",{});}export const calculatePlaneSize=(mediaWidth,mediaHeight,containerWidth,containerHeight,fitMode)=>{const mediaAspect=mediaWidth/mediaHeight;const containerAspect=containerWidth/containerHeight;let planeWidth,planeHeight;if(fitMode===\"cover\"){if(mediaAspect>containerAspect){planeHeight=containerHeight;planeWidth=containerHeight*mediaAspect;}else{planeWidth=containerWidth;planeHeight=containerWidth/mediaAspect;}}else if(fitMode===\"contain\"){if(mediaAspect>containerAspect){planeWidth=containerWidth;planeHeight=containerWidth/mediaAspect;}else{planeHeight=containerHeight;planeWidth=containerHeight*mediaAspect;}}return{width:planeWidth,height:planeHeight};};export const defaultPostProcessVertexShader=`\n    attribute vec2 uv;\n    attribute vec3 position;\n\n    varying vec2 vUv;\n\n    void main() {\n        vUv = uv;\n        gl_Position = vec4(position, 1.0);\n    }\n`;export const defaultPostProcessFragmentShader=`\n    precision highp float;\n\n    uniform sampler2D uTexture;\n    uniform float uTime;\n    uniform vec2 uResolution;\n\n    varying vec2 vUv;\n\n    void main() {\n        vec4 color = texture2D(uTexture, vUv);\n        gl_FragColor = color;\n    }\n`;export const defaultVertexShader=`\n        attribute vec3 position;\n        attribute vec2 uv;\n        uniform mat4 modelViewMatrix;\n        uniform mat4 projectionMatrix;\n        varying vec2 vUv;\n        \n        void main() {\n            vUv = uv;\n            gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n        }\n    `;export const defaultFragmentShader=`\n        precision mediump float;\n        \n        uniform sampler2D uTexture;\n        varying vec2 vUv;\n        \n        void main() {\n            vec4 textureColor = texture2D(uTexture, vUv);\n            gl_FragColor = textureColor;\n        }\n    `;\nexport const __FramerMetadata__ = {\"exports\":{\"defaultVertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"OGLUtils\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostProcessVertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultPostProcessFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculatePlaneSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OGLUtils.map","/*\n * OGLUtils\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/MpdGPgep8CrmVuG8IclI/3flka5fkGcFUNVW00KRS/OGLUtils.js\"\nexport { default } from \"https://framerusercontent.com/modules/MpdGPgep8CrmVuG8IclI/3flka5fkGcFUNVW00KRS/OGLUtils.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{animate,MotionValue}from\"framer-motion\";export default function VariantValue(props){return /*#__PURE__*/_jsx(\"div\",{});}export const useVariantValues=(values,transition,enabled=true)=>{const[isAnimating,setIsAnimating]=useState(false);const motionValuesRef=useRef({});// 确保 motionValuesRef.current 拥有所有当前值的 MotionValue 实例\nfor(const key in values){if(!motionValuesRef.current[key]){motionValuesRef.current[key]=new MotionValue(values[key]);}}// Effect 用于处理值的更新（带或不带动画）\nuseEffect(()=>{// 如果禁用了动画，立即设置值并确保动画状态为 false\nif(!enabled){for(const key in values){const mv=motionValuesRef.current[key];const targetValue=values[key];if(mv&&mv.get()!==targetValue){// 直接设置值，不进行动画\nmv.set(targetValue);}}// 确保动画状态为 false\nif(isAnimating){setIsAnimating(false);}return;// 提前退出 effect\n}// --- 如果启用了动画，执行以下逻辑 ---\nconst allAnimations=[];let hasStartedAnimation=false;for(const key in values){const mv=motionValuesRef.current[key];const targetValue=values[key];if(mv&&mv.get()!==targetValue){hasStartedAnimation=true;const animationPromise=animate(mv,targetValue,transition);allAnimations.push(animationPromise);}}if(hasStartedAnimation){setIsAnimating(true);}// 等待所有动画完成\nPromise.all(allAnimations).then(()=>{if(hasStartedAnimation){setIsAnimating(false);}});// 清理函数\nreturn()=>{allAnimations.forEach(animationControl=>{animationControl.stop();});};// 将 enabled 添加到依赖数组\n},[JSON.stringify(values),transition,enabled]);return{variantValue:motionValuesRef.current,isVariantUpdating:isAnimating};};\nexport const __FramerMetadata__ = {\"exports\":{\"useVariantValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"VariantValue\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseVariantValue.map","/*\n * UseVariantValue\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/iz4j9aR1Hz2B8RkMogH4/AGDgcLdj5rKsWYMCweUZ/UseVariantValue.js\"\nexport { default } from \"https://framerusercontent.com/modules/iz4j9aR1Hz2B8RkMogH4/AGDgcLdj5rKsWYMCweUZ/UseVariantValue.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";export default function AnimatedValue(props){return /*#__PURE__*/_jsx(\"div\",{});}import{useRef,useEffect,useState}from\"react\";import{useInView,useScroll}from\"framer-motion\";import{animate}from\"framer-motion\";export function useAnimatedValues(config,animateProp,transition,mountRef,enable=true){const values=useRef(Object.fromEntries(Object.entries(config).map(([key,{from}])=>[key,from])));const[isUpdating,setIsUpdating]=useState(false);const animationControlsRef=useRef(null);const targetRef=enable?animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef:mountRef;const isInView=useInView(targetRef,{once:!animateProp.replay,amount:animateProp.amount});const{scrollYProgress}=useScroll({target:targetRef,layoutEffect:false,offset:animateProp.viewport===\"top\"?[\"start start\",\"end start\"]:animateProp.viewport===\"bottom\"?[\"start end\",\"start start\"]:[\"start center\",\"end center\"]});const[scrollProgress,setScrollProgress]=useState(0);// 只有在启用时才监听滚动进度变化\nuseEffect(()=>{if(enable&&animateProp.type===\"transform\"){const unsubscribe=scrollYProgress.onChange(latest=>{setScrollProgress(1-latest);});return unsubscribe;}},[scrollYProgress,animateProp.type,enable]);useEffect(()=>{// 清理之前的动画\nif(animationControlsRef.current){animationControlsRef.current.stop();animationControlsRef.current=null;}// 如果禁用，重置到初始值\nif(!enable){Object.entries(config).forEach(([key,{from}])=>{values.current[key]=from;});// 不需要手动设置 isUpdating，因为没有动画在运行\nreturn;}const targets={};const animatableTargets={};let shouldAnimate=false;let hasAnimatableValues=false;Object.entries(config).forEach(([key,{from,to}])=>{let targetValue;switch(animateProp.type){case\"appear\":targetValue=to;shouldAnimate=true;break;case\"enter\":targetValue=isInView?to:from;shouldAnimate=true;break;case\"transform\":targetValue=from+(to-from)*scrollProgress;shouldAnimate=true;break;default:values.current[key]=from;return;}targets[key]=targetValue;// 只有当值确实需要改变时才加入动画目标\nif(Math.abs(values.current[key]-targetValue)>.001){animatableTargets[key]=targetValue;hasAnimatableValues=true;}else{// 直接设置不需要动画的值\nvalues.current[key]=targetValue;}});// 如果不需要动画或没有可动画的值，直接返回\nif(!shouldAnimate||!hasAnimatableValues){return;}const controls=animate(values.current,animatableTargets,{...transition,restDelta:.001,restSpeed:.001,onComplete:()=>{setIsUpdating(false);animationControlsRef.current=null;},onUpdate:latest=>{if(!isUpdating){setIsUpdating(true);}}});animationControlsRef.current=controls;return()=>{if(controls){controls.stop();// setIsUpdating(false)\nanimationControlsRef.current=null;}};},[isInView,scrollProgress,animateProp.type,enable]);return{values:values.current,isUpdating};}export function useAnimatedProgress(animateProp,transition,mountRef,enable=true){const progressRef=useRef(1);const[progress,setProgress]=useState(1);const[isUpdatingProgress,setIsUpdatingProgress]=useState(false);const[scrollProgress,setScrollProgress]=useState(1);// 滚动动画 - 根据 enable 状态决定监听目标\nconst isInView=useInView(enable&&animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,{once:enable?!animateProp.replay:true,amount:enable?animateProp.amount:0});// 滚动进度 - 根据 enable 状态决定监听目标\nconst{scrollYProgress}=useScroll({target:enable&&animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,layoutEffect:false,offset:enable&&animateProp.viewport===\"top\"?[\"start start\",\"end start\"]:enable&&animateProp.viewport===\"bottom\"?[\"start end\",\"start start\"]:[\"start center\",\"end center\"]});// 监听滚动进度变化\nuseEffect(()=>{if(enable&&animateProp.type===\"transform\"){const unsubscribe=scrollYProgress.onChange(latest=>{setScrollProgress(1-latest);});return unsubscribe;}},[scrollYProgress,animateProp.type,enable]);// 动画控制逻辑\nuseEffect(()=>{// 如果禁用了 Hook，重置为默认状态\nif(!enable){progressRef.current=1;setProgress(1);setIsUpdatingProgress(false);return;}let targetValue=1;let shouldAnimate=false;switch(animateProp.type){case\"appear\":// 直接动画\ntargetValue=0;shouldAnimate=true;break;case\"enter\":// 滚动动画\ntargetValue=isInView?0:1;shouldAnimate=true;break;case\"transform\":// 滚动进度\ntargetValue=scrollProgress;shouldAnimate=true;break;default:progressRef.current=1;setProgress(1);setIsUpdatingProgress(false);return;}if(!shouldAnimate)return;setIsUpdatingProgress(true);const controls=animate(progressRef.current,targetValue,{...transition,restDelta:.001,restSpeed:.001,onUpdate:latest=>{progressRef.current=latest;setProgress(latest);},onComplete:()=>{setIsUpdatingProgress(false);}});return()=>{controls.stop();};},[enable,isInView,scrollProgress,animateProp.type,transition]);return{progress,isUpdatingProgress};}\nexport const __FramerMetadata__ = {\"exports\":{\"useAnimatedProgress\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"AnimatedValue\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseAnimatedValue.map","/*\n * UseAnimatedValue\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/3Dc1qksRQy0igUBXLpC8/O0d7Tn7RulZ8jPX1N6S2/UseAnimatedValue.js\"\nexport { default } from \"https://framerusercontent.com/modules/3Dc1qksRQy0igUBXLpC8/O0d7Tn7RulZ8jPX1N6S2/UseAnimatedValue.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState,useCallback}from\"react\";export default function Media(props){return /*#__PURE__*/_jsx(\"div\",{});}export function useMedia(src,mediaType=\"image\",loop=true,autoplay=true){const[mediaState,setMediaState]=useState({media:null,dimensions:{width:0,height:0},isLoaded:false,isError:false,isVideoPlaying:false,playVideo:null,pauseVideo:null});// 使用 ref 来存储当前的媒体元素，方便清理\nconst currentMediaRef=useRef(null);const loadMedia=useCallback((mediaSrc,type)=>{if(!mediaSrc)return;// 清理之前的媒体元素和事件监听器\nif(currentMediaRef.current){if(type===\"video\"){const video=currentMediaRef.current;video.pause();video.removeAttribute(\"src\");video.load();}currentMediaRef.current=null;}// 每次加载新媒体时，先重置所有状态\nsetMediaState(prev=>({...prev,media:null,dimensions:{width:0,height:0},isLoaded:false,isError:false,isVideoPlaying:false,playVideo:null,pauseVideo:null}));if(type===\"image\"){const img=new Image;img.crossOrigin=\"anonymous\";currentMediaRef.current=img;// 图片基础信息加载完成\nconst handleLoad=()=>{// 检查是否还是当前的媒体元素\nif(currentMediaRef.current!==img)return;setMediaState(prev=>({...prev,media:img,dimensions:{width:img.width,height:img.height},isError:false}));// 检查图片是否完全解码完成\nif(img.decode){// 使用 decode() 方法进行更严格的检查\nimg.decode().then(()=>{if(currentMediaRef.current!==img)return;setMediaState(prev=>({...prev,isLoaded:true,isVideoPlaying:false,playVideo:null,pauseVideo:null}));}).catch(()=>{if(currentMediaRef.current!==img)return;setMediaState(prev=>({...prev,isError:true,isLoaded:false}));});}else{// 降级处理：对于不支持 decode() 的浏览器\n// 使用 requestAnimationFrame 确保图片渲染就绪\nrequestAnimationFrame(()=>{if(currentMediaRef.current!==img)return;if(img.naturalWidth>0&&img.naturalHeight>0){setMediaState(prev=>({...prev,isLoaded:true,isVideoPlaying:false,playVideo:null,pauseVideo:null}));}else{setMediaState(prev=>({...prev,isError:true,isLoaded:false}));}});}};const handleError=()=>{if(currentMediaRef.current!==img)return;setMediaState(prev=>({...prev,isError:true,isLoaded:false}));};img.addEventListener(\"load\",handleLoad);img.addEventListener(\"error\",handleError);img.src=mediaSrc;}else if(type===\"video\"){const video=document.createElement(\"video\");video.crossOrigin=\"anonymous\";video.muted=true;video.loop=loop;video.playsInline=true;video.preload=\"metadata\";currentMediaRef.current=video;// 确保每次创建新视频时状态都是初始的\nlet isVideoReady=false;// 视频基础信息加载完成\nconst handleLoadedMetadata=()=>{if(currentMediaRef.current!==video)return;setMediaState(prev=>({...prev,media:video,dimensions:{width:video.videoWidth,height:video.videoHeight},isError:false,isLoaded:false}));};// 检查视频是否可以开始播放（readyState >= 2）\nconst checkVideoReady=()=>{// 防止重复触发和处理已废弃的视频元素\nif(isVideoReady||currentMediaRef.current!==video)return;if(video.readyState>=2){isVideoReady=true;const playVideo=()=>{return video.play().catch(console.error);};const pauseVideo=()=>{video.pause();};setMediaState(prev=>({...prev,isLoaded:true,isVideoPlaying:autoplay,playVideo,pauseVideo}));// 确保视频显示第一帧作为封面\nif(!autoplay){video.currentTime=0;}else{playVideo();}}};// 视频可以完整播放\nconst handleCanPlayThrough=()=>{checkVideoReady();};// 视频有足够数据播放当前帧\nconst handleLoadedData=()=>{checkVideoReady();};// 视频状态改变时检查\nconst handleReadyStateChange=()=>{checkVideoReady();};const handleError=()=>{if(currentMediaRef.current!==video)return;setMediaState(prev=>({...prev,isError:true,isLoaded:false}));};// 视频播放结束时\nconst handleVideoEnd=()=>{if(currentMediaRef.current!==video)return;setMediaState(prev=>({...prev,isVideoPlaying:false}));};// 视频开始播放时\nconst handleVideoPlay=()=>{if(currentMediaRef.current!==video)return;setMediaState(prev=>({...prev,isVideoPlaying:true}));};// 视频暂停时\nconst handleVideoPause=()=>{if(currentMediaRef.current!==video)return;setMediaState(prev=>({...prev,isVideoPlaying:false}));};// 视频等待数据时（缓冲）\nconst handleVideoWaiting=()=>{if(currentMediaRef.current!==video)return;};video.addEventListener(\"loadedmetadata\",handleLoadedMetadata);video.addEventListener(\"loadeddata\",handleLoadedData);video.addEventListener(\"canplaythrough\",handleCanPlayThrough);video.addEventListener(\"readystatechange\",handleReadyStateChange);video.addEventListener(\"error\",handleError);video.addEventListener(\"ended\",handleVideoEnd);video.addEventListener(\"play\",handleVideoPlay);video.addEventListener(\"pause\",handleVideoPause);video.addEventListener(\"waiting\",handleVideoWaiting);video.src=mediaSrc;}},[loop,autoplay]);useEffect(()=>{loadMedia(src,mediaType);// 清理函数\nreturn()=>{if(currentMediaRef.current){if(mediaType===\"video\"){const video=currentMediaRef.current;video.pause();video.removeAttribute(\"src\");video.load();}currentMediaRef.current=null;}};},[src,mediaType,loadMedia]);return mediaState;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Media\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMedia\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseMedia.map","/*\n * UseMedia\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/DGJpj5NFNaYVLbwIQLV3/TRON3bIlvv29XIEM9gDc/UseMedia.js\"\nexport { default } from \"https://framerusercontent.com/modules/DGJpj5NFNaYVLbwIQLV3/TRON3bIlvv29XIEM9gDc/UseMedia.js\"\n","const EPSILON = 0.000001;\n\n/**\n * Calculates the length of a vec3\n *\n * @param {vec3} a vector to calculate length of\n * @returns {Number} length of a\n */\nexport function length(a) {\n    let x = a[0];\n    let y = a[1];\n    let z = a[2];\n    return Math.sqrt(x * x + y * y + z * z);\n}\n\n/**\n * Copy the values from one vec3 to another\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the source vector\n * @returns {vec3} out\n */\nexport function copy(out, a) {\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    return out;\n}\n\n/**\n * Set the components of a vec3 to the given values\n *\n * @param {vec3} out the receiving vector\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @returns {vec3} out\n */\nexport function set(out, x, y, z) {\n    out[0] = x;\n    out[1] = y;\n    out[2] = z;\n    return out;\n}\n\n/**\n * Adds two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {vec3} out\n */\nexport function add(out, a, b) {\n    out[0] = a[0] + b[0];\n    out[1] = a[1] + b[1];\n    out[2] = a[2] + b[2];\n    return out;\n}\n\n/**\n * Subtracts vector b from vector a\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {vec3} out\n */\nexport function subtract(out, a, b) {\n    out[0] = a[0] - b[0];\n    out[1] = a[1] - b[1];\n    out[2] = a[2] - b[2];\n    return out;\n}\n\n/**\n * Multiplies two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {vec3} out\n */\nexport function multiply(out, a, b) {\n    out[0] = a[0] * b[0];\n    out[1] = a[1] * b[1];\n    out[2] = a[2] * b[2];\n    return out;\n}\n\n/**\n * Divides two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {vec3} out\n */\nexport function divide(out, a, b) {\n    out[0] = a[0] / b[0];\n    out[1] = a[1] / b[1];\n    out[2] = a[2] / b[2];\n    return out;\n}\n\n/**\n * Scales a vec3 by a scalar number\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {vec3} out\n */\nexport function scale(out, a, b) {\n    out[0] = a[0] * b;\n    out[1] = a[1] * b;\n    out[2] = a[2] * b;\n    return out;\n}\n\n/**\n * Calculates the euclidian distance between two vec3's\n *\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {Number} distance between a and b\n */\nexport function distance(a, b) {\n    let x = b[0] - a[0];\n    let y = b[1] - a[1];\n    let z = b[2] - a[2];\n    return Math.sqrt(x * x + y * y + z * z);\n}\n\n/**\n * Calculates the squared euclidian distance between two vec3's\n *\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {Number} squared distance between a and b\n */\nexport function squaredDistance(a, b) {\n    let x = b[0] - a[0];\n    let y = b[1] - a[1];\n    let z = b[2] - a[2];\n    return x * x + y * y + z * z;\n}\n\n/**\n * Calculates the squared length of a vec3\n *\n * @param {vec3} a vector to calculate squared length of\n * @returns {Number} squared length of a\n */\nexport function squaredLength(a) {\n    let x = a[0];\n    let y = a[1];\n    let z = a[2];\n    return x * x + y * y + z * z;\n}\n\n/**\n * Negates the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a vector to negate\n * @returns {vec3} out\n */\nexport function negate(out, a) {\n    out[0] = -a[0];\n    out[1] = -a[1];\n    out[2] = -a[2];\n    return out;\n}\n\n/**\n * Returns the inverse of the components of a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a vector to invert\n * @returns {vec3} out\n */\nexport function inverse(out, a) {\n    out[0] = 1.0 / a[0];\n    out[1] = 1.0 / a[1];\n    out[2] = 1.0 / a[2];\n    return out;\n}\n\n/**\n * Normalize a vec3\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a vector to normalize\n * @returns {vec3} out\n */\nexport function normalize(out, a) {\n    let x = a[0];\n    let y = a[1];\n    let z = a[2];\n    let len = x * x + y * y + z * z;\n    if (len > 0) {\n        //TODO: evaluate use of glm_invsqrt here?\n        len = 1 / Math.sqrt(len);\n    }\n    out[0] = a[0] * len;\n    out[1] = a[1] * len;\n    out[2] = a[2] * len;\n    return out;\n}\n\n/**\n * Calculates the dot product of two vec3's\n *\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {Number} dot product of a and b\n */\nexport function dot(a, b) {\n    return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\n/**\n * Computes the cross product of two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @returns {vec3} out\n */\nexport function cross(out, a, b) {\n    let ax = a[0],\n        ay = a[1],\n        az = a[2];\n    let bx = b[0],\n        by = b[1],\n        bz = b[2];\n\n    out[0] = ay * bz - az * by;\n    out[1] = az * bx - ax * bz;\n    out[2] = ax * by - ay * bx;\n    return out;\n}\n\n/**\n * Performs a linear interpolation between two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @param {Number} t interpolation amount between the two inputs\n * @returns {vec3} out\n */\nexport function lerp(out, a, b, t) {\n    let ax = a[0];\n    let ay = a[1];\n    let az = a[2];\n    out[0] = ax + t * (b[0] - ax);\n    out[1] = ay + t * (b[1] - ay);\n    out[2] = az + t * (b[2] - az);\n    return out;\n}\n\n/**\n * Performs a frame rate independant, linear interpolation between two vec3's\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the first operand\n * @param {vec3} b the second operand\n * @param {Number} decay decay constant for interpolation. useful range between 1 and 25, from slow to fast.\n * @param {Number} dt delta time\n * @returns {vec3} out\n */\nexport function smoothLerp(out, a, b, decay, dt) {\n    const exp = Math.exp(-decay * dt);\n    let ax = a[0];\n    let ay = a[1];\n    let az = a[2];\n\n    out[0] = b[0] + (ax - b[0]) * exp;\n    out[1] = b[1] + (ay - b[1]) * exp;\n    out[2] = b[2] + (az - b[2]) * exp;\n    return out;\n}\n\n/**\n * Transforms the vec3 with a mat4.\n * 4th vector component is implicitly '1'\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the vector to transform\n * @param {mat4} m matrix to transform with\n * @returns {vec3} out\n */\nexport function transformMat4(out, a, m) {\n    let x = a[0],\n        y = a[1],\n        z = a[2];\n    let w = m[3] * x + m[7] * y + m[11] * z + m[15];\n    w = w || 1.0;\n    out[0] = (m[0] * x + m[4] * y + m[8] * z + m[12]) / w;\n    out[1] = (m[1] * x + m[5] * y + m[9] * z + m[13]) / w;\n    out[2] = (m[2] * x + m[6] * y + m[10] * z + m[14]) / w;\n    return out;\n}\n\n/**\n * Same as above but doesn't apply translation.\n * Useful for rays.\n */\nexport function scaleRotateMat4(out, a, m) {\n    let x = a[0],\n        y = a[1],\n        z = a[2];\n    let w = m[3] * x + m[7] * y + m[11] * z + m[15];\n    w = w || 1.0;\n    out[0] = (m[0] * x + m[4] * y + m[8] * z) / w;\n    out[1] = (m[1] * x + m[5] * y + m[9] * z) / w;\n    out[2] = (m[2] * x + m[6] * y + m[10] * z) / w;\n    return out;\n}\n\n/**\n * Transforms the vec3 with a mat3.\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the vector to transform\n * @param {mat3} m the 3x3 matrix to transform with\n * @returns {vec3} out\n */\nexport function transformMat3(out, a, m) {\n    let x = a[0],\n        y = a[1],\n        z = a[2];\n    out[0] = x * m[0] + y * m[3] + z * m[6];\n    out[1] = x * m[1] + y * m[4] + z * m[7];\n    out[2] = x * m[2] + y * m[5] + z * m[8];\n    return out;\n}\n\n/**\n * Transforms the vec3 with a quat\n *\n * @param {vec3} out the receiving vector\n * @param {vec3} a the vector to transform\n * @param {quat} q quaternion to transform with\n * @returns {vec3} out\n */\nexport function transformQuat(out, a, q) {\n    // benchmarks: https://jsperf.com/quaternion-transform-vec3-implementations-fixed\n\n    let x = a[0],\n        y = a[1],\n        z = a[2];\n    let qx = q[0],\n        qy = q[1],\n        qz = q[2],\n        qw = q[3];\n\n    let uvx = qy * z - qz * y;\n    let uvy = qz * x - qx * z;\n    let uvz = qx * y - qy * x;\n\n    let uuvx = qy * uvz - qz * uvy;\n    let uuvy = qz * uvx - qx * uvz;\n    let uuvz = qx * uvy - qy * uvx;\n\n    let w2 = qw * 2;\n    uvx *= w2;\n    uvy *= w2;\n    uvz *= w2;\n\n    uuvx *= 2;\n    uuvy *= 2;\n    uuvz *= 2;\n\n    out[0] = x + uvx + uuvx;\n    out[1] = y + uvy + uuvy;\n    out[2] = z + uvz + uuvz;\n    return out;\n}\n\n/**\n * Get the angle between two 3D vectors\n * @param {vec3} a The first operand\n * @param {vec3} b The second operand\n * @returns {Number} The angle in radians\n */\nexport const angle = (function () {\n    const tempA = [0, 0, 0];\n    const tempB = [0, 0, 0];\n\n    return function (a, b) {\n        copy(tempA, a);\n        copy(tempB, b);\n\n        normalize(tempA, tempA);\n        normalize(tempB, tempB);\n\n        let cosine = dot(tempA, tempB);\n\n        if (cosine > 1.0) {\n            return 0;\n        } else if (cosine < -1.0) {\n            return Math.PI;\n        } else {\n            return Math.acos(cosine);\n        }\n    };\n})();\n\n/**\n * Returns whether or not the vectors have exactly the same elements in the same position (when compared with ===)\n *\n * @param {vec3} a The first vector.\n * @param {vec3} b The second vector.\n * @returns {Boolean} True if the vectors are equal, false otherwise.\n */\nexport function exactEquals(a, b) {\n    return a[0] === b[0] && a[1] === b[1] && a[2] === b[2];\n}\n","import * as Vec3Func from './functions/Vec3Func.js';\n\nexport class Vec3 extends Array {\n    constructor(x = 0, y = x, z = x) {\n        super(x, y, z);\n        return this;\n    }\n\n    get x() {\n        return this[0];\n    }\n\n    get y() {\n        return this[1];\n    }\n\n    get z() {\n        return this[2];\n    }\n\n    set x(v) {\n        this[0] = v;\n    }\n\n    set y(v) {\n        this[1] = v;\n    }\n\n    set z(v) {\n        this[2] = v;\n    }\n\n    set(x, y = x, z = x) {\n        if (x.length) return this.copy(x);\n        Vec3Func.set(this, x, y, z);\n        return this;\n    }\n\n    copy(v) {\n        Vec3Func.copy(this, v);\n        return this;\n    }\n\n    add(va, vb) {\n        if (vb) Vec3Func.add(this, va, vb);\n        else Vec3Func.add(this, this, va);\n        return this;\n    }\n\n    sub(va, vb) {\n        if (vb) Vec3Func.subtract(this, va, vb);\n        else Vec3Func.subtract(this, this, va);\n        return this;\n    }\n\n    multiply(v) {\n        if (v.length) Vec3Func.multiply(this, this, v);\n        else Vec3Func.scale(this, this, v);\n        return this;\n    }\n\n    divide(v) {\n        if (v.length) Vec3Func.divide(this, this, v);\n        else Vec3Func.scale(this, this, 1 / v);\n        return this;\n    }\n\n    inverse(v = this) {\n        Vec3Func.inverse(this, v);\n        return this;\n    }\n\n    // Can't use 'length' as Array.prototype uses it\n    len() {\n        return Vec3Func.length(this);\n    }\n\n    distance(v) {\n        if (v) return Vec3Func.distance(this, v);\n        else return Vec3Func.length(this);\n    }\n\n    squaredLen() {\n        return Vec3Func.squaredLength(this);\n    }\n\n    squaredDistance(v) {\n        if (v) return Vec3Func.squaredDistance(this, v);\n        else return Vec3Func.squaredLength(this);\n    }\n\n    negate(v = this) {\n        Vec3Func.negate(this, v);\n        return this;\n    }\n\n    cross(va, vb) {\n        if (vb) Vec3Func.cross(this, va, vb);\n        else Vec3Func.cross(this, this, va);\n        return this;\n    }\n\n    scale(v) {\n        Vec3Func.scale(this, this, v);\n        return this;\n    }\n\n    normalize() {\n        Vec3Func.normalize(this, this);\n        return this;\n    }\n\n    dot(v) {\n        return Vec3Func.dot(this, v);\n    }\n\n    equals(v) {\n        return Vec3Func.exactEquals(this, v);\n    }\n\n    applyMatrix3(mat3) {\n        Vec3Func.transformMat3(this, this, mat3);\n        return this;\n    }\n\n    applyMatrix4(mat4) {\n        Vec3Func.transformMat4(this, this, mat4);\n        return this;\n    }\n\n    scaleRotateMatrix4(mat4) {\n        Vec3Func.scaleRotateMat4(this, this, mat4);\n        return this;\n    }\n\n    applyQuaternion(q) {\n        Vec3Func.transformQuat(this, this, q);\n        return this;\n    }\n\n    angle(v) {\n        return Vec3Func.angle(this, v);\n    }\n\n    lerp(v, t) {\n        Vec3Func.lerp(this, this, v, t);\n        return this;\n    }\n\n    smoothLerp(v, decay, dt) {\n        Vec3Func.smoothLerp(this, this, v, decay, dt);\n        return this;\n    }\n\n    clone() {\n        return new Vec3(this[0], this[1], this[2]);\n    }\n\n    fromArray(a, o = 0) {\n        this[0] = a[o];\n        this[1] = a[o + 1];\n        this[2] = a[o + 2];\n        return this;\n    }\n\n    toArray(a = [], o = 0) {\n        a[o] = this[0];\n        a[o + 1] = this[1];\n        a[o + 2] = this[2];\n        return a;\n    }\n\n    transformDirection(mat4) {\n        const x = this[0];\n        const y = this[1];\n        const z = this[2];\n\n        this[0] = mat4[0] * x + mat4[4] * y + mat4[8] * z;\n        this[1] = mat4[1] * x + mat4[5] * y + mat4[9] * z;\n        this[2] = mat4[2] * x + mat4[6] * y + mat4[10] * z;\n\n        return this.normalize();\n    }\n}\n","// attribute params\n// {\n//     data - typed array eg UInt16Array for indices, Float32Array\n//     size - int default 1\n//     instanced - default null. Pass divisor amount\n//     type - gl enum default gl.UNSIGNED_SHORT for 'index', gl.FLOAT for others\n//     normalized - boolean default false\n\n//     buffer - gl buffer, if buffer exists, don't need to provide data - although needs position data for bounds calculation\n//     stride - default 0 - for when passing in buffer\n//     offset - default 0 - for when passing in buffer\n//     count - default null - for when passing in buffer\n//     min - array - for when passing in buffer\n//     max - array - for when passing in buffer\n// }\n\n// TODO: fit in transform feedback\n\nimport { Vec3 } from '../math/Vec3.js';\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\n\nlet ID = 1;\nlet ATTR_ID = 1;\n\n// To stop inifinite warnings\nlet isBoundsWarned = false;\n\nexport class Geometry {\n    constructor(gl, attributes = {}) {\n        if (!gl.canvas) console.error('gl not passed as first argument to Geometry');\n        this.gl = gl;\n        this.attributes = attributes;\n        this.id = ID++;\n\n        // Store one VAO per program attribute locations order\n        this.VAOs = {};\n\n        this.drawRange = { start: 0, count: 0 };\n        this.instancedCount = 0;\n\n        // Unbind current VAO so that new buffers don't get added to active mesh\n        this.gl.renderer.bindVertexArray(null);\n        this.gl.renderer.currentGeometry = null;\n\n        // Alias for state store to avoid redundant calls for global state\n        this.glState = this.gl.renderer.state;\n\n        // create the buffers\n        for (let key in attributes) {\n            this.addAttribute(key, attributes[key]);\n        }\n    }\n\n    addAttribute(key, attr) {\n        this.attributes[key] = attr;\n\n        // Set options\n        attr.id = ATTR_ID++; // TODO: currently unused, remove?\n        attr.size = attr.size || 1;\n        attr.type =\n            attr.type ||\n            (attr.data.constructor === Float32Array\n                ? this.gl.FLOAT\n                : attr.data.constructor === Uint16Array\n                ? this.gl.UNSIGNED_SHORT\n                : this.gl.UNSIGNED_INT); // Uint32Array\n        attr.target = key === 'index' ? this.gl.ELEMENT_ARRAY_BUFFER : this.gl.ARRAY_BUFFER;\n        attr.normalized = attr.normalized || false;\n        attr.stride = attr.stride || 0;\n        attr.offset = attr.offset || 0;\n        attr.count = attr.count || (attr.stride ? attr.data.byteLength / attr.stride : attr.data.length / attr.size);\n        attr.divisor = attr.instanced || 0;\n        attr.needsUpdate = false;\n        attr.usage = attr.usage || this.gl.STATIC_DRAW;\n\n        if (!attr.buffer) {\n            // Push data to buffer\n            this.updateAttribute(attr);\n        }\n\n        // Update geometry counts. If indexed, ignore regular attributes\n        if (attr.divisor) {\n            this.isInstanced = true;\n            if (this.instancedCount && this.instancedCount !== attr.count * attr.divisor) {\n                console.warn('geometry has multiple instanced buffers of different length');\n                return (this.instancedCount = Math.min(this.instancedCount, attr.count * attr.divisor));\n            }\n            this.instancedCount = attr.count * attr.divisor;\n        } else if (key === 'index') {\n            this.drawRange.count = attr.count;\n        } else if (!this.attributes.index) {\n            this.drawRange.count = Math.max(this.drawRange.count, attr.count);\n        }\n    }\n\n    updateAttribute(attr) {\n        const isNewBuffer = !attr.buffer;\n        if (isNewBuffer) attr.buffer = this.gl.createBuffer();\n        if (this.glState.boundBuffer !== attr.buffer) {\n            this.gl.bindBuffer(attr.target, attr.buffer);\n            this.glState.boundBuffer = attr.buffer;\n        }\n        if (isNewBuffer) {\n            this.gl.bufferData(attr.target, attr.data, attr.usage);\n        } else {\n            this.gl.bufferSubData(attr.target, 0, attr.data);\n        }\n        attr.needsUpdate = false;\n    }\n\n    setIndex(value) {\n        this.addAttribute('index', value);\n    }\n\n    setDrawRange(start, count) {\n        this.drawRange.start = start;\n        this.drawRange.count = count;\n    }\n\n    setInstancedCount(value) {\n        this.instancedCount = value;\n    }\n\n    createVAO(program) {\n        this.VAOs[program.attributeOrder] = this.gl.renderer.createVertexArray();\n        this.gl.renderer.bindVertexArray(this.VAOs[program.attributeOrder]);\n        this.bindAttributes(program);\n    }\n\n    bindAttributes(program) {\n        // Link all attributes to program using gl.vertexAttribPointer\n        program.attributeLocations.forEach((location, { name, type }) => {\n            // If geometry missing a required shader attribute\n            if (!this.attributes[name]) {\n                console.warn(`active attribute ${name} not being supplied`);\n                return;\n            }\n\n            const attr = this.attributes[name];\n\n            this.gl.bindBuffer(attr.target, attr.buffer);\n            this.glState.boundBuffer = attr.buffer;\n\n            // For matrix attributes, buffer needs to be defined per column\n            let numLoc = 1;\n            if (type === 35674) numLoc = 2; // mat2\n            if (type === 35675) numLoc = 3; // mat3\n            if (type === 35676) numLoc = 4; // mat4\n\n            const size = attr.size / numLoc;\n            const stride = numLoc === 1 ? 0 : numLoc * numLoc * 4;\n            const offset = numLoc === 1 ? 0 : numLoc * 4;\n\n            for (let i = 0; i < numLoc; i++) {\n                this.gl.vertexAttribPointer(location + i, size, attr.type, attr.normalized, attr.stride + stride, attr.offset + i * offset);\n                this.gl.enableVertexAttribArray(location + i);\n\n                // For instanced attributes, divisor needs to be set.\n                // For firefox, need to set back to 0 if non-instanced drawn after instanced. Else won't render\n                this.gl.renderer.vertexAttribDivisor(location + i, attr.divisor);\n            }\n        });\n\n        // Bind indices if geometry indexed\n        if (this.attributes.index) this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER, this.attributes.index.buffer);\n    }\n\n    draw({ program, mode = this.gl.TRIANGLES }) {\n        if (this.gl.renderer.currentGeometry !== `${this.id}_${program.attributeOrder}`) {\n            if (!this.VAOs[program.attributeOrder]) this.createVAO(program);\n            this.gl.renderer.bindVertexArray(this.VAOs[program.attributeOrder]);\n            this.gl.renderer.currentGeometry = `${this.id}_${program.attributeOrder}`;\n        }\n\n        // Check if any attributes need updating\n        program.attributeLocations.forEach((location, { name }) => {\n            const attr = this.attributes[name];\n            if (attr.needsUpdate) this.updateAttribute(attr);\n        });\n\n        // For drawElements, offset needs to be multiple of type size\n        let indexBytesPerElement = 2;\n        if (this.attributes.index?.type === this.gl.UNSIGNED_INT) indexBytesPerElement = 4;\n\n        if (this.isInstanced) {\n            if (this.attributes.index) {\n                this.gl.renderer.drawElementsInstanced(\n                    mode,\n                    this.drawRange.count,\n                    this.attributes.index.type,\n                    this.attributes.index.offset + this.drawRange.start * indexBytesPerElement,\n                    this.instancedCount\n                );\n            } else {\n                this.gl.renderer.drawArraysInstanced(mode, this.drawRange.start, this.drawRange.count, this.instancedCount);\n            }\n        } else {\n            if (this.attributes.index) {\n                this.gl.drawElements(\n                    mode,\n                    this.drawRange.count,\n                    this.attributes.index.type,\n                    this.attributes.index.offset + this.drawRange.start * indexBytesPerElement\n                );\n            } else {\n                this.gl.drawArrays(mode, this.drawRange.start, this.drawRange.count);\n            }\n        }\n    }\n\n    getPosition() {\n        // Use position buffer, or min/max if available\n        const attr = this.attributes.position;\n        // if (attr.min) return [...attr.min, ...attr.max];\n        if (attr.data) return attr;\n        if (isBoundsWarned) return;\n        console.warn('No position buffer data found to compute bounds');\n        return (isBoundsWarned = true);\n    }\n\n    computeBoundingBox(attr) {\n        if (!attr) attr = this.getPosition();\n        const array = attr.data;\n        // Data loaded shouldn't haave stride, only buffers\n        // const stride = attr.stride ? attr.stride / array.BYTES_PER_ELEMENT : attr.size;\n        const stride = attr.size;\n\n        if (!this.bounds) {\n            this.bounds = {\n                min: new Vec3(),\n                max: new Vec3(),\n                center: new Vec3(),\n                scale: new Vec3(),\n                radius: Infinity,\n            };\n        }\n\n        const min = this.bounds.min;\n        const max = this.bounds.max;\n        const center = this.bounds.center;\n        const scale = this.bounds.scale;\n\n        min.set(+Infinity);\n        max.set(-Infinity);\n\n        // TODO: check size of position (eg triangle with Vec2)\n        for (let i = 0, l = array.length; i < l; i += stride) {\n            const x = array[i];\n            const y = array[i + 1];\n            const z = array[i + 2];\n\n            min.x = Math.min(x, min.x);\n            min.y = Math.min(y, min.y);\n            min.z = Math.min(z, min.z);\n\n            max.x = Math.max(x, max.x);\n            max.y = Math.max(y, max.y);\n            max.z = Math.max(z, max.z);\n        }\n\n        scale.sub(max, min);\n        center.add(min, max).divide(2);\n    }\n\n    computeBoundingSphere(attr) {\n        if (!attr) attr = this.getPosition();\n        const array = attr.data;\n        // Data loaded shouldn't haave stride, only buffers\n        // const stride = attr.stride ? attr.stride / array.BYTES_PER_ELEMENT : attr.size;\n        const stride = attr.size;\n\n        if (!this.bounds) this.computeBoundingBox(attr);\n\n        let maxRadiusSq = 0;\n        for (let i = 0, l = array.length; i < l; i += stride) {\n            tempVec3.fromArray(array, i);\n            maxRadiusSq = Math.max(maxRadiusSq, this.bounds.center.squaredDistance(tempVec3));\n        }\n\n        this.bounds.radius = Math.sqrt(maxRadiusSq);\n    }\n\n    remove() {\n        for (let key in this.VAOs) {\n            this.gl.renderer.deleteVertexArray(this.VAOs[key]);\n            delete this.VAOs[key];\n        }\n        for (let key in this.attributes) {\n            this.gl.deleteBuffer(this.attributes[key].buffer);\n            delete this.attributes[key];\n        }\n    }\n}\n","// TODO: upload empty texture if null ? maybe not\n// TODO: upload identity matrix if null ?\n// TODO: sampler Cube\n\nlet ID = 1;\n\n// cache of typed arrays used to flatten uniform arrays\nconst arrayCacheF32 = {};\n\nexport class Program {\n    constructor(\n        gl,\n        {\n            vertex,\n            fragment,\n            uniforms = {},\n\n            transparent = false,\n            cullFace = gl.BACK,\n            frontFace = gl.CCW,\n            depthTest = true,\n            depthWrite = true,\n            depthFunc = gl.LEQUAL,\n        } = {}\n    ) {\n        if (!gl.canvas) console.error('gl not passed as first argument to Program');\n        this.gl = gl;\n        this.uniforms = uniforms;\n        this.id = ID++;\n\n        if (!vertex) console.warn('vertex shader not supplied');\n        if (!fragment) console.warn('fragment shader not supplied');\n\n        // Store program state\n        this.transparent = transparent;\n        this.cullFace = cullFace;\n        this.frontFace = frontFace;\n        this.depthTest = depthTest;\n        this.depthWrite = depthWrite;\n        this.depthFunc = depthFunc;\n        this.blendFunc = {};\n        this.blendEquation = {};\n        this.stencilFunc = {};\n        this.stencilOp = {}\n\n        // set default blendFunc if transparent flagged\n        if (this.transparent && !this.blendFunc.src) {\n            if (this.gl.renderer.premultipliedAlpha) this.setBlendFunc(this.gl.ONE, this.gl.ONE_MINUS_SRC_ALPHA);\n            else this.setBlendFunc(this.gl.SRC_ALPHA, this.gl.ONE_MINUS_SRC_ALPHA);\n        }\n\n        // Create empty shaders and attach to program\n        this.vertexShader = gl.createShader(gl.VERTEX_SHADER);\n        this.fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);\n        this.program = gl.createProgram();\n        gl.attachShader(this.program, this.vertexShader);\n        gl.attachShader(this.program, this.fragmentShader);\n\n        // Compile shaders with source\n        this.setShaders({ vertex, fragment });\n    }\n\n    setShaders({ vertex, fragment }) {\n        if (vertex) {\n            // compile vertex shader and log errors\n            this.gl.shaderSource(this.vertexShader, vertex);\n            this.gl.compileShader(this.vertexShader);\n            if (this.gl.getShaderInfoLog(this.vertexShader) !== '') {\n                console.warn(`${this.gl.getShaderInfoLog(this.vertexShader)}\\nVertex Shader\\n${addLineNumbers(vertex)}`);\n            }\n        }\n\n        if (fragment) {\n            // compile fragment shader and log errors\n            this.gl.shaderSource(this.fragmentShader, fragment);\n            this.gl.compileShader(this.fragmentShader);\n            if (this.gl.getShaderInfoLog(this.fragmentShader) !== '') {\n                console.warn(`${this.gl.getShaderInfoLog(this.fragmentShader)}\\nFragment Shader\\n${addLineNumbers(fragment)}`);\n            }\n        }\n\n        // compile program and log errors\n        this.gl.linkProgram(this.program);\n        if (!this.gl.getProgramParameter(this.program, this.gl.LINK_STATUS)) {\n            return console.warn(this.gl.getProgramInfoLog(this.program));\n        }\n\n        // Get active uniform locations\n        this.uniformLocations = new Map();\n        let numUniforms = this.gl.getProgramParameter(this.program, this.gl.ACTIVE_UNIFORMS);\n        for (let uIndex = 0; uIndex < numUniforms; uIndex++) {\n            let uniform = this.gl.getActiveUniform(this.program, uIndex);\n            this.uniformLocations.set(uniform, this.gl.getUniformLocation(this.program, uniform.name));\n\n            // split uniforms' names to separate array and struct declarations\n            const split = uniform.name.match(/(\\w+)/g);\n\n            uniform.uniformName = split[0];\n            uniform.nameComponents = split.slice(1);\n        }\n\n        // Get active attribute locations\n        this.attributeLocations = new Map();\n        const locations = [];\n        const numAttribs = this.gl.getProgramParameter(this.program, this.gl.ACTIVE_ATTRIBUTES);\n        for (let aIndex = 0; aIndex < numAttribs; aIndex++) {\n            const attribute = this.gl.getActiveAttrib(this.program, aIndex);\n            const location = this.gl.getAttribLocation(this.program, attribute.name);\n            // Ignore special built-in inputs. eg gl_VertexID, gl_InstanceID\n            if (location === -1) continue;\n            locations[location] = attribute.name;\n            this.attributeLocations.set(attribute, location);\n        }\n        this.attributeOrder = locations.join('');\n    }\n\n    setBlendFunc(src, dst, srcAlpha, dstAlpha) {\n        this.blendFunc.src = src;\n        this.blendFunc.dst = dst;\n        this.blendFunc.srcAlpha = srcAlpha;\n        this.blendFunc.dstAlpha = dstAlpha;\n        if (src) this.transparent = true;\n    }\n\n    setBlendEquation(modeRGB, modeAlpha) {\n        this.blendEquation.modeRGB = modeRGB;\n        this.blendEquation.modeAlpha = modeAlpha;\n    }\n\n    setStencilFunc(func, ref, mask) {\n        this.stencilRef = ref;\n        this.stencilFunc.func = func;\n        this.stencilFunc.ref = ref;\n        this.stencilFunc.mask = mask;\n    }\n\n    setStencilOp(stencilFail, depthFail, depthPass) {\n        this.stencilOp.stencilFail = stencilFail;\n        this.stencilOp.depthFail = depthFail;\n        this.stencilOp.depthPass = depthPass;\n    }\n\n    applyState() {\n        if (this.depthTest) this.gl.renderer.enable(this.gl.DEPTH_TEST);\n        else this.gl.renderer.disable(this.gl.DEPTH_TEST);\n\n        if (this.cullFace) this.gl.renderer.enable(this.gl.CULL_FACE);\n        else this.gl.renderer.disable(this.gl.CULL_FACE);\n\n        if (this.blendFunc.src) this.gl.renderer.enable(this.gl.BLEND);\n        else this.gl.renderer.disable(this.gl.BLEND);\n\n        if (this.cullFace) this.gl.renderer.setCullFace(this.cullFace);\n        this.gl.renderer.setFrontFace(this.frontFace);\n        this.gl.renderer.setDepthMask(this.depthWrite);\n        this.gl.renderer.setDepthFunc(this.depthFunc);\n        if (this.blendFunc.src) this.gl.renderer.setBlendFunc(this.blendFunc.src, this.blendFunc.dst, this.blendFunc.srcAlpha, this.blendFunc.dstAlpha);\n        this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB, this.blendEquation.modeAlpha);\n\n        if(this.stencilFunc.func || this.stencilOp.stencilFail) this.gl.renderer.enable(this.gl.STENCIL_TEST)\n            else this.gl.renderer.disable(this.gl.STENCIL_TEST)\n\n        this.gl.renderer.setStencilFunc(this.stencilFunc.func, this.stencilFunc.ref, this.stencilFunc.mask)\n        this.gl.renderer.setStencilOp(this.stencilOp.stencilFail, this.stencilOp.depthFail, this.stencilOp.depthPass)\n\n    }\n\n    use({ flipFaces = false } = {}) {\n        let textureUnit = -1;\n        const programActive = this.gl.renderer.state.currentProgram === this.id;\n\n        // Avoid gl call if program already in use\n        if (!programActive) {\n            this.gl.useProgram(this.program);\n            this.gl.renderer.state.currentProgram = this.id;\n        }\n\n        // Set only the active uniforms found in the shader\n        this.uniformLocations.forEach((location, activeUniform) => {\n            let uniform = this.uniforms[activeUniform.uniformName];\n\n            for (const component of activeUniform.nameComponents) {\n                if (!uniform) break;\n\n                if (component in uniform) {\n                    uniform = uniform[component];\n                } else if (Array.isArray(uniform.value)) {\n                    break;\n                } else {\n                    uniform = undefined;\n                    break;\n                }\n            }\n\n            if (!uniform) {\n                return warn(`Active uniform ${activeUniform.name} has not been supplied`);\n            }\n\n            if (uniform && uniform.value === undefined) {\n                return warn(`${activeUniform.name} uniform is missing a value parameter`);\n            }\n\n            if (uniform.value.texture) {\n                textureUnit = textureUnit + 1;\n\n                // Check if texture needs to be updated\n                uniform.value.update(textureUnit);\n                return setUniform(this.gl, activeUniform.type, location, textureUnit);\n            }\n\n            // For texture arrays, set uniform as an array of texture units instead of just one\n            if (uniform.value.length && uniform.value[0].texture) {\n                const textureUnits = [];\n                uniform.value.forEach((value) => {\n                    textureUnit = textureUnit + 1;\n                    value.update(textureUnit);\n                    textureUnits.push(textureUnit);\n                });\n\n                return setUniform(this.gl, activeUniform.type, location, textureUnits);\n            }\n\n            setUniform(this.gl, activeUniform.type, location, uniform.value);\n        });\n\n        this.applyState();\n        if (flipFaces) this.gl.renderer.setFrontFace(this.frontFace === this.gl.CCW ? this.gl.CW : this.gl.CCW);\n    }\n\n    remove() {\n        this.gl.deleteProgram(this.program);\n    }\n}\n\nfunction setUniform(gl, type, location, value) {\n    value = value.length ? flatten(value) : value;\n    const setValue = gl.renderer.state.uniformLocations.get(location);\n\n    // Avoid redundant uniform commands\n    if (value.length) {\n        if (setValue === undefined || setValue.length !== value.length) {\n            // clone array to store as cache\n            gl.renderer.state.uniformLocations.set(location, value.slice(0));\n        } else {\n            if (arraysEqual(setValue, value)) return;\n\n            // Update cached array values\n            setValue.set ? setValue.set(value) : setArray(setValue, value);\n            gl.renderer.state.uniformLocations.set(location, setValue);\n        }\n    } else {\n        if (setValue === value) return;\n        gl.renderer.state.uniformLocations.set(location, value);\n    }\n\n    switch (type) {\n        case 5126:\n            return value.length ? gl.uniform1fv(location, value) : gl.uniform1f(location, value); // FLOAT\n        case 35664:\n            return gl.uniform2fv(location, value); // FLOAT_VEC2\n        case 35665:\n            return gl.uniform3fv(location, value); // FLOAT_VEC3\n        case 35666:\n            return gl.uniform4fv(location, value); // FLOAT_VEC4\n        case 35670: // BOOL\n        case 5124: // INT\n        case 35678: // SAMPLER_2D\n        case 36306: // U_SAMPLER_2D\n        case 35680: // SAMPLER_CUBE\n        case 36289: // SAMPLER_2D_ARRAY\n            return value.length ? gl.uniform1iv(location, value) : gl.uniform1i(location, value); // SAMPLER_CUBE\n        case 35671: // BOOL_VEC2\n        case 35667:\n            return gl.uniform2iv(location, value); // INT_VEC2\n        case 35672: // BOOL_VEC3\n        case 35668:\n            return gl.uniform3iv(location, value); // INT_VEC3\n        case 35673: // BOOL_VEC4\n        case 35669:\n            return gl.uniform4iv(location, value); // INT_VEC4\n        case 35674:\n            return gl.uniformMatrix2fv(location, false, value); // FLOAT_MAT2\n        case 35675:\n            return gl.uniformMatrix3fv(location, false, value); // FLOAT_MAT3\n        case 35676:\n            return gl.uniformMatrix4fv(location, false, value); // FLOAT_MAT4\n    }\n}\n\nfunction addLineNumbers(string) {\n    let lines = string.split('\\n');\n    for (let i = 0; i < lines.length; i++) {\n        lines[i] = i + 1 + ': ' + lines[i];\n    }\n    return lines.join('\\n');\n}\n\nfunction flatten(a) {\n    const arrayLen = a.length;\n    const valueLen = a[0].length;\n    if (valueLen === undefined) return a;\n    const length = arrayLen * valueLen;\n    let value = arrayCacheF32[length];\n    if (!value) arrayCacheF32[length] = value = new Float32Array(length);\n    for (let i = 0; i < arrayLen; i++) value.set(a[i], i * valueLen);\n    return value;\n}\n\nfunction arraysEqual(a, b) {\n    if (a.length !== b.length) return false;\n    for (let i = 0, l = a.length; i < l; i++) {\n        if (a[i] !== b[i]) return false;\n    }\n    return true;\n}\n\nfunction setArray(a, b) {\n    for (let i = 0, l = a.length; i < l; i++) {\n        a[i] = b[i];\n    }\n}\n\nlet warnCount = 0;\nfunction warn(message) {\n    if (warnCount > 100) return;\n    console.warn(message);\n    warnCount++;\n    if (warnCount > 100) console.warn('More than 100 program warnings - stopping logs.');\n}\n","import { Vec3 } from '../math/Vec3.js';\n\n// TODO: Handle context loss https://www.khronos.org/webgl/wiki/HandlingContextLost\n\n// Not automatic - devs to use these methods manually\n// gl.colorMask( colorMask, colorMask, colorMask, colorMask );\n// gl.clearColor( r, g, b, a );\n// gl.stencilMask( stencilMask );\n// gl.stencilFunc( stencilFunc, stencilRef, stencilMask );\n// gl.stencilOp( stencilFail, stencilZFail, stencilZPass );\n// gl.clearStencil( stencil );\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\nlet ID = 1;\n\nexport class Renderer {\n    constructor({\n        canvas = document.createElement('canvas'),\n        width = 300,\n        height = 150,\n        dpr = 1,\n        alpha = false,\n        depth = true,\n        stencil = false,\n        antialias = false,\n        premultipliedAlpha = false,\n        preserveDrawingBuffer = false,\n        powerPreference = 'default',\n        autoClear = true,\n        webgl = 2,\n    } = {}) {\n        const attributes = { alpha, depth, stencil, antialias, premultipliedAlpha, preserveDrawingBuffer, powerPreference };\n        this.dpr = dpr;\n        this.alpha = alpha;\n        this.color = true;\n        this.depth = depth;\n        this.stencil = stencil;\n        this.premultipliedAlpha = premultipliedAlpha;\n        this.autoClear = autoClear;\n        this.id = ID++;\n\n        // Attempt WebGL2 unless forced to 1, if not supported fallback to WebGL1\n        if (webgl === 2) this.gl = canvas.getContext('webgl2', attributes);\n        this.isWebgl2 = !!this.gl;\n        if (!this.gl) this.gl = canvas.getContext('webgl', attributes);\n        if (!this.gl) console.error('unable to create webgl context');\n\n        // Attach renderer to gl so that all classes have access to internal state functions\n        this.gl.renderer = this;\n\n        // initialise size values\n        this.setSize(width, height);\n\n        // gl state stores to avoid redundant calls on methods used internally\n        this.state = {};\n        this.state.blendFunc = { src: this.gl.ONE, dst: this.gl.ZERO };\n        this.state.blendEquation = { modeRGB: this.gl.FUNC_ADD };\n        this.state.cullFace = false;\n        this.state.frontFace = this.gl.CCW;\n        this.state.depthMask = true;\n        this.state.depthFunc = this.gl.LEQUAL;\n        this.state.premultiplyAlpha = false;\n        this.state.flipY = false;\n        this.state.unpackAlignment = 4;\n        this.state.framebuffer = null;\n        this.state.viewport = { x: 0, y: 0, width: null, height: null };\n        this.state.textureUnits = [];\n        this.state.activeTextureUnit = 0;\n        this.state.boundBuffer = null;\n        this.state.uniformLocations = new Map();\n        this.state.currentProgram = null;\n\n        // store requested extensions\n        this.extensions = {};\n\n        // Initialise extra format types\n        if (this.isWebgl2) {\n            this.getExtension('EXT_color_buffer_float');\n            this.getExtension('OES_texture_float_linear');\n        } else {\n            this.getExtension('OES_texture_float');\n            this.getExtension('OES_texture_float_linear');\n            this.getExtension('OES_texture_half_float');\n            this.getExtension('OES_texture_half_float_linear');\n            this.getExtension('OES_element_index_uint');\n            this.getExtension('OES_standard_derivatives');\n            this.getExtension('EXT_sRGB');\n            this.getExtension('WEBGL_depth_texture');\n            this.getExtension('WEBGL_draw_buffers');\n        }\n        this.getExtension('WEBGL_compressed_texture_astc');\n        this.getExtension('EXT_texture_compression_bptc');\n        this.getExtension('WEBGL_compressed_texture_s3tc');\n        this.getExtension('WEBGL_compressed_texture_etc1');\n        this.getExtension('WEBGL_compressed_texture_pvrtc');\n        this.getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc');\n\n        // Create method aliases using extension (WebGL1) or native if available (WebGL2)\n        this.vertexAttribDivisor = this.getExtension('ANGLE_instanced_arrays', 'vertexAttribDivisor', 'vertexAttribDivisorANGLE');\n        this.drawArraysInstanced = this.getExtension('ANGLE_instanced_arrays', 'drawArraysInstanced', 'drawArraysInstancedANGLE');\n        this.drawElementsInstanced = this.getExtension('ANGLE_instanced_arrays', 'drawElementsInstanced', 'drawElementsInstancedANGLE');\n        this.createVertexArray = this.getExtension('OES_vertex_array_object', 'createVertexArray', 'createVertexArrayOES');\n        this.bindVertexArray = this.getExtension('OES_vertex_array_object', 'bindVertexArray', 'bindVertexArrayOES');\n        this.deleteVertexArray = this.getExtension('OES_vertex_array_object', 'deleteVertexArray', 'deleteVertexArrayOES');\n        this.drawBuffers = this.getExtension('WEBGL_draw_buffers', 'drawBuffers', 'drawBuffersWEBGL');\n\n        // Store device parameters\n        this.parameters = {};\n        this.parameters.maxTextureUnits = this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS);\n        this.parameters.maxAnisotropy = this.getExtension('EXT_texture_filter_anisotropic')\n            ? this.gl.getParameter(this.getExtension('EXT_texture_filter_anisotropic').MAX_TEXTURE_MAX_ANISOTROPY_EXT)\n            : 0;\n    }\n\n    setSize(width, height) {\n        this.width = width;\n        this.height = height;\n\n        this.gl.canvas.width = width * this.dpr;\n        this.gl.canvas.height = height * this.dpr;\n\n        if (!this.gl.canvas.style) return;\n        Object.assign(this.gl.canvas.style, {\n            width: width + 'px',\n            height: height + 'px',\n        });\n    }\n\n    setViewport(width, height, x = 0, y = 0) {\n        if (this.state.viewport.width === width && this.state.viewport.height === height) return;\n        this.state.viewport.width = width;\n        this.state.viewport.height = height;\n        this.state.viewport.x = x;\n        this.state.viewport.y = y;\n        this.gl.viewport(x, y, width, height);\n    }\n\n    setScissor(width, height, x = 0, y = 0) {\n        this.gl.scissor(x, y, width, height);\n    }\n\n    enable(id) {\n        if (this.state[id] === true) return;\n        this.gl.enable(id);\n        this.state[id] = true;\n    }\n\n    disable(id) {\n        if (this.state[id] === false) return;\n        this.gl.disable(id);\n        this.state[id] = false;\n    }\n\n    setBlendFunc(src, dst, srcAlpha, dstAlpha) {\n        if (\n            this.state.blendFunc.src === src &&\n            this.state.blendFunc.dst === dst &&\n            this.state.blendFunc.srcAlpha === srcAlpha &&\n            this.state.blendFunc.dstAlpha === dstAlpha\n        )\n            return;\n        this.state.blendFunc.src = src;\n        this.state.blendFunc.dst = dst;\n        this.state.blendFunc.srcAlpha = srcAlpha;\n        this.state.blendFunc.dstAlpha = dstAlpha;\n        if (srcAlpha !== undefined) this.gl.blendFuncSeparate(src, dst, srcAlpha, dstAlpha);\n        else this.gl.blendFunc(src, dst);\n    }\n\n    setBlendEquation(modeRGB, modeAlpha) {\n        modeRGB = modeRGB || this.gl.FUNC_ADD;\n        if (this.state.blendEquation.modeRGB === modeRGB && this.state.blendEquation.modeAlpha === modeAlpha) return;\n        this.state.blendEquation.modeRGB = modeRGB;\n        this.state.blendEquation.modeAlpha = modeAlpha;\n        if (modeAlpha !== undefined) this.gl.blendEquationSeparate(modeRGB, modeAlpha);\n        else this.gl.blendEquation(modeRGB);\n    }\n\n    setCullFace(value) {\n        if (this.state.cullFace === value) return;\n        this.state.cullFace = value;\n        this.gl.cullFace(value);\n    }\n\n    setFrontFace(value) {\n        if (this.state.frontFace === value) return;\n        this.state.frontFace = value;\n        this.gl.frontFace(value);\n    }\n\n    setDepthMask(value) {\n        if (this.state.depthMask === value) return;\n        this.state.depthMask = value;\n        this.gl.depthMask(value);\n    }\n\n    setDepthFunc(value) {\n        if (this.state.depthFunc === value) return;\n        this.state.depthFunc = value;\n        this.gl.depthFunc(value);\n    }\n\n    setStencilMask(value) {\n        if(this.state.stencilMask === value) return;\n        this.state.stencilMask = value;\n        this.gl.stencilMask(value)\n    }\n\n    setStencilFunc(func, ref, mask) {\n\n        if((this.state.stencilFunc === func) &&\n            (this.state.stencilRef === ref) &&\n            (this.state.stencilFuncMask === mask)\n        ) return;\n\n        this.state.stencilFunc = func || this.gl.ALWAYS;\n        this.state.stencilRef = ref || 0;\n        this.state.stencilFuncMask = mask || 0;\n\n        this.gl.stencilFunc(func || this.gl.ALWAYS, ref || 0, mask || 0);\n    }\n\n    setStencilOp(stencilFail, depthFail, depthPass) {\n\n        if(this.state.stencilFail === stencilFail &&\n            this.state.stencilDepthFail === depthFail &&\n            this.state.stencilDepthPass === depthPass\n        ) return;\n\n        this.state.stencilFail = stencilFail;\n        this.state.stencilDepthFail = depthFail;\n        this.state.stencilDepthPass = depthPass;\n        \n        this.gl.stencilOp(stencilFail, depthFail, depthPass);\n        \n    }\n\n    activeTexture(value) {\n        if (this.state.activeTextureUnit === value) return;\n        this.state.activeTextureUnit = value;\n        this.gl.activeTexture(this.gl.TEXTURE0 + value);\n    }\n\n    bindFramebuffer({ target = this.gl.FRAMEBUFFER, buffer = null } = {}) {\n        if (this.state.framebuffer === buffer) return;\n        this.state.framebuffer = buffer;\n        this.gl.bindFramebuffer(target, buffer);\n    }\n\n    getExtension(extension, webgl2Func, extFunc) {\n        // if webgl2 function supported, return func bound to gl context\n        if (webgl2Func && this.gl[webgl2Func]) return this.gl[webgl2Func].bind(this.gl);\n\n        // fetch extension once only\n        if (!this.extensions[extension]) {\n            this.extensions[extension] = this.gl.getExtension(extension);\n        }\n\n        // return extension if no function requested\n        if (!webgl2Func) return this.extensions[extension];\n\n        // Return null if extension not supported\n        if (!this.extensions[extension]) return null;\n\n        // return extension function, bound to extension\n        return this.extensions[extension][extFunc].bind(this.extensions[extension]);\n    }\n\n    sortOpaque(a, b) {\n        if (a.renderOrder !== b.renderOrder) {\n            return a.renderOrder - b.renderOrder;\n        } else if (a.program.id !== b.program.id) {\n            return a.program.id - b.program.id;\n        } else if (a.zDepth !== b.zDepth) {\n            return a.zDepth - b.zDepth;\n        } else {\n            return b.id - a.id;\n        }\n    }\n\n    sortTransparent(a, b) {\n        if (a.renderOrder !== b.renderOrder) {\n            return a.renderOrder - b.renderOrder;\n        }\n        if (a.zDepth !== b.zDepth) {\n            return b.zDepth - a.zDepth;\n        } else {\n            return b.id - a.id;\n        }\n    }\n\n    sortUI(a, b) {\n        if (a.renderOrder !== b.renderOrder) {\n            return a.renderOrder - b.renderOrder;\n        } else if (a.program.id !== b.program.id) {\n            return a.program.id - b.program.id;\n        } else {\n            return b.id - a.id;\n        }\n    }\n\n    getRenderList({ scene, camera, frustumCull, sort }) {\n        let renderList = [];\n\n        if (camera && frustumCull) camera.updateFrustum();\n\n        // Get visible\n        scene.traverse((node) => {\n            if (!node.visible) return true;\n            if (!node.draw) return;\n\n            if (frustumCull && node.frustumCulled && camera) {\n                if (!camera.frustumIntersectsMesh(node)) return;\n            }\n\n            renderList.push(node);\n        });\n\n        if (sort) {\n            const opaque = [];\n            const transparent = []; // depthTest true\n            const ui = []; // depthTest false\n\n            renderList.forEach((node) => {\n                // Split into the 3 render groups\n                if (!node.program.transparent) {\n                    opaque.push(node);\n                } else if (node.program.depthTest) {\n                    transparent.push(node);\n                } else {\n                    ui.push(node);\n                }\n\n                node.zDepth = 0;\n\n                // Only calculate z-depth if renderOrder unset and depthTest is true\n                if (node.renderOrder !== 0 || !node.program.depthTest || !camera) return;\n\n                // update z-depth\n                node.worldMatrix.getTranslation(tempVec3);\n                tempVec3.applyMatrix4(camera.projectionViewMatrix);\n                node.zDepth = tempVec3.z;\n            });\n\n            opaque.sort(this.sortOpaque);\n            transparent.sort(this.sortTransparent);\n            ui.sort(this.sortUI);\n\n            renderList = opaque.concat(transparent, ui);\n        }\n\n        return renderList;\n    }\n\n    render({ scene, camera, target = null, update = true, sort = true, frustumCull = true, clear }) {\n        if (target === null) {\n            // make sure no render target bound so draws to canvas\n            this.bindFramebuffer();\n            this.setViewport(this.width * this.dpr, this.height * this.dpr);\n        } else {\n            // bind supplied render target and update viewport\n            this.bindFramebuffer(target);\n            this.setViewport(target.width, target.height);\n        }\n\n        if (clear || (this.autoClear && clear !== false)) {\n            // Ensure depth buffer writing is enabled so it can be cleared\n            if (this.depth && (!target || target.depth)) {\n                this.enable(this.gl.DEPTH_TEST);\n                this.setDepthMask(true);\n            }\n\n            // Same for stencil\n            if(this.stencil || (!target || target.stencil)) {\n                this.enable(this.gl.STENCIL_TEST);\n                this.setStencilMask(0xff)\n            }\n\n            this.gl.clear(\n                (this.color ? this.gl.COLOR_BUFFER_BIT : 0) |\n                    (this.depth ? this.gl.DEPTH_BUFFER_BIT : 0) |\n                    (this.stencil ? this.gl.STENCIL_BUFFER_BIT : 0)\n            );\n        }\n\n        // updates all scene graph matrices\n        if (update) scene.updateMatrixWorld();\n\n        // Update camera separately, in case not in scene graph\n        if (camera) camera.updateMatrixWorld();\n\n        // Get render list - entails culling and sorting\n        const renderList = this.getRenderList({ scene, camera, frustumCull, sort });\n\n        renderList.forEach((node) => {\n            node.draw({ camera });\n        });\n    }\n}\n","const EPSILON = 0.000001;\n\n/**\n * Copy the values from one vec4 to another\n *\n * @param {vec4} out the receiving vector\n * @param {vec4} a the source vector\n * @returns {vec4} out\n */\nexport function copy(out, a) {\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    out[3] = a[3];\n    return out;\n}\n\n/**\n * Set the components of a vec4 to the given values\n *\n * @param {vec4} out the receiving vector\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @param {Number} w W component\n * @returns {vec4} out\n */\nexport function set(out, x, y, z, w) {\n    out[0] = x;\n    out[1] = y;\n    out[2] = z;\n    out[3] = w;\n    return out;\n}\n\n/**\n * Adds two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {vec4} a the first operand\n * @param {vec4} b the second operand\n * @returns {vec4} out\n */\nexport function add(out, a, b) {\n    out[0] = a[0] + b[0];\n    out[1] = a[1] + b[1];\n    out[2] = a[2] + b[2];\n    out[3] = a[3] + b[3];\n    return out;\n}\n\n/**\n * Scales a vec4 by a scalar number\n *\n * @param {vec4} out the receiving vector\n * @param {vec4} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {vec4} out\n */\nexport function scale(out, a, b) {\n    out[0] = a[0] * b;\n    out[1] = a[1] * b;\n    out[2] = a[2] * b;\n    out[3] = a[3] * b;\n    return out;\n}\n\n/**\n * Calculates the length of a vec4\n *\n * @param {vec4} a vector to calculate length of\n * @returns {Number} length of a\n */\nexport function length(a) {\n    let x = a[0];\n    let y = a[1];\n    let z = a[2];\n    let w = a[3];\n    return Math.sqrt(x * x + y * y + z * z + w * w);\n}\n\n/**\n * Normalize a vec4\n *\n * @param {vec4} out the receiving vector\n * @param {vec4} a vector to normalize\n * @returns {vec4} out\n */\nexport function normalize(out, a) {\n    let x = a[0];\n    let y = a[1];\n    let z = a[2];\n    let w = a[3];\n    let len = x * x + y * y + z * z + w * w;\n    if (len > 0) {\n        len = 1 / Math.sqrt(len);\n    }\n    out[0] = x * len;\n    out[1] = y * len;\n    out[2] = z * len;\n    out[3] = w * len;\n    return out;\n}\n\n/**\n * Calculates the dot product of two vec4's\n *\n * @param {vec4} a the first operand\n * @param {vec4} b the second operand\n * @returns {Number} dot product of a and b\n */\nexport function dot(a, b) {\n    return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n}\n\n/**\n * Performs a linear interpolation between two vec4's\n *\n * @param {vec4} out the receiving vector\n * @param {vec4} a the first operand\n * @param {vec4} b the second operand\n * @param {Number} t interpolation amount between the two inputs\n * @returns {vec4} out\n */\nexport function lerp(out, a, b, t) {\n    let ax = a[0];\n    let ay = a[1];\n    let az = a[2];\n    let aw = a[3];\n    out[0] = ax + t * (b[0] - ax);\n    out[1] = ay + t * (b[1] - ay);\n    out[2] = az + t * (b[2] - az);\n    out[3] = aw + t * (b[3] - aw);\n    return out;\n}\n","import * as vec4 from './Vec4Func.js';\n\n/**\n * Set a quat to the identity quaternion\n *\n * @param {quat} out the receiving quaternion\n * @returns {quat} out\n */\nexport function identity(out) {\n    out[0] = 0;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 1;\n    return out;\n}\n\n/**\n * Sets a quat from the given angle and rotation axis,\n * then returns it.\n *\n * @param {quat} out the receiving quaternion\n * @param {vec3} axis the axis around which to rotate\n * @param {Number} rad the angle in radians\n * @returns {quat} out\n **/\nexport function setAxisAngle(out, axis, rad) {\n    rad = rad * 0.5;\n    let s = Math.sin(rad);\n    out[0] = s * axis[0];\n    out[1] = s * axis[1];\n    out[2] = s * axis[2];\n    out[3] = Math.cos(rad);\n    return out;\n}\n\n/**\n * Multiplies two quats\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a the first operand\n * @param {quat} b the second operand\n * @returns {quat} out\n */\nexport function multiply(out, a, b) {\n    let ax = a[0],\n        ay = a[1],\n        az = a[2],\n        aw = a[3];\n    let bx = b[0],\n        by = b[1],\n        bz = b[2],\n        bw = b[3];\n\n    out[0] = ax * bw + aw * bx + ay * bz - az * by;\n    out[1] = ay * bw + aw * by + az * bx - ax * bz;\n    out[2] = az * bw + aw * bz + ax * by - ay * bx;\n    out[3] = aw * bw - ax * bx - ay * by - az * bz;\n    return out;\n}\n\n/**\n * Rotates a quaternion by the given angle about the X axis\n *\n * @param {quat} out quat receiving operation result\n * @param {quat} a quat to rotate\n * @param {number} rad angle (in radians) to rotate\n * @returns {quat} out\n */\nexport function rotateX(out, a, rad) {\n    rad *= 0.5;\n\n    let ax = a[0],\n        ay = a[1],\n        az = a[2],\n        aw = a[3];\n    let bx = Math.sin(rad),\n        bw = Math.cos(rad);\n\n    out[0] = ax * bw + aw * bx;\n    out[1] = ay * bw + az * bx;\n    out[2] = az * bw - ay * bx;\n    out[3] = aw * bw - ax * bx;\n    return out;\n}\n\n/**\n * Rotates a quaternion by the given angle about the Y axis\n *\n * @param {quat} out quat receiving operation result\n * @param {quat} a quat to rotate\n * @param {number} rad angle (in radians) to rotate\n * @returns {quat} out\n */\nexport function rotateY(out, a, rad) {\n    rad *= 0.5;\n\n    let ax = a[0],\n        ay = a[1],\n        az = a[2],\n        aw = a[3];\n    let by = Math.sin(rad),\n        bw = Math.cos(rad);\n\n    out[0] = ax * bw - az * by;\n    out[1] = ay * bw + aw * by;\n    out[2] = az * bw + ax * by;\n    out[3] = aw * bw - ay * by;\n    return out;\n}\n\n/**\n * Rotates a quaternion by the given angle about the Z axis\n *\n * @param {quat} out quat receiving operation result\n * @param {quat} a quat to rotate\n * @param {number} rad angle (in radians) to rotate\n * @returns {quat} out\n */\nexport function rotateZ(out, a, rad) {\n    rad *= 0.5;\n\n    let ax = a[0],\n        ay = a[1],\n        az = a[2],\n        aw = a[3];\n    let bz = Math.sin(rad),\n        bw = Math.cos(rad);\n\n    out[0] = ax * bw + ay * bz;\n    out[1] = ay * bw - ax * bz;\n    out[2] = az * bw + aw * bz;\n    out[3] = aw * bw - az * bz;\n    return out;\n}\n\n/**\n * Performs a spherical linear interpolation between two quat\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a the first operand\n * @param {quat} b the second operand\n * @param {Number} t interpolation amount between the two inputs\n * @returns {quat} out\n */\nexport function slerp(out, a, b, t) {\n    // benchmarks:\n    //    http://jsperf.com/quaternion-slerp-implementations\n    let ax = a[0],\n        ay = a[1],\n        az = a[2],\n        aw = a[3];\n    let bx = b[0],\n        by = b[1],\n        bz = b[2],\n        bw = b[3];\n\n    let omega, cosom, sinom, scale0, scale1;\n\n    // calc cosine\n    cosom = ax * bx + ay * by + az * bz + aw * bw;\n    // adjust signs (if necessary)\n    if (cosom < 0.0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n    }\n    // calculate coefficients\n    if (1.0 - cosom > 0.000001) {\n        // standard case (slerp)\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1.0 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n    } else {\n        // \"from\" and \"to\" quaternions are very close\n        //  ... so we can do a linear interpolation\n        scale0 = 1.0 - t;\n        scale1 = t;\n    }\n    // calculate final values\n    out[0] = scale0 * ax + scale1 * bx;\n    out[1] = scale0 * ay + scale1 * by;\n    out[2] = scale0 * az + scale1 * bz;\n    out[3] = scale0 * aw + scale1 * bw;\n\n    return out;\n}\n\n/**\n * Calculates the inverse of a quat\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a quat to calculate inverse of\n * @returns {quat} out\n */\nexport function invert(out, a) {\n    let a0 = a[0],\n        a1 = a[1],\n        a2 = a[2],\n        a3 = a[3];\n    let dot = a0 * a0 + a1 * a1 + a2 * a2 + a3 * a3;\n    let invDot = dot ? 1.0 / dot : 0;\n\n    // TODO: Would be faster to return [0,0,0,0] immediately if dot == 0\n\n    out[0] = -a0 * invDot;\n    out[1] = -a1 * invDot;\n    out[2] = -a2 * invDot;\n    out[3] = a3 * invDot;\n    return out;\n}\n\n/**\n * Calculates the conjugate of a quat\n * If the quaternion is normalized, this function is faster than quat.inverse and produces the same result.\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a quat to calculate conjugate of\n * @returns {quat} out\n */\nexport function conjugate(out, a) {\n    out[0] = -a[0];\n    out[1] = -a[1];\n    out[2] = -a[2];\n    out[3] = a[3];\n    return out;\n}\n\n/**\n * Creates a quaternion from the given 3x3 rotation matrix.\n *\n * NOTE: The resultant quaternion is not normalized, so you should be sure\n * to renormalize the quaternion yourself where necessary.\n *\n * @param {quat} out the receiving quaternion\n * @param {mat3} m rotation matrix\n * @returns {quat} out\n * @function\n */\nexport function fromMat3(out, m) {\n    // Algorithm in Ken Shoemake's article in 1987 SIGGRAPH course notes\n    // article \"Quaternion Calculus and Fast Animation\".\n    let fTrace = m[0] + m[4] + m[8];\n    let fRoot;\n\n    if (fTrace > 0.0) {\n        // |w| > 1/2, may as well choose w > 1/2\n        fRoot = Math.sqrt(fTrace + 1.0); // 2w\n        out[3] = 0.5 * fRoot;\n        fRoot = 0.5 / fRoot; // 1/(4w)\n        out[0] = (m[5] - m[7]) * fRoot;\n        out[1] = (m[6] - m[2]) * fRoot;\n        out[2] = (m[1] - m[3]) * fRoot;\n    } else {\n        // |w| <= 1/2\n        let i = 0;\n        if (m[4] > m[0]) i = 1;\n        if (m[8] > m[i * 3 + i]) i = 2;\n        let j = (i + 1) % 3;\n        let k = (i + 2) % 3;\n\n        fRoot = Math.sqrt(m[i * 3 + i] - m[j * 3 + j] - m[k * 3 + k] + 1.0);\n        out[i] = 0.5 * fRoot;\n        fRoot = 0.5 / fRoot;\n        out[3] = (m[j * 3 + k] - m[k * 3 + j]) * fRoot;\n        out[j] = (m[j * 3 + i] + m[i * 3 + j]) * fRoot;\n        out[k] = (m[k * 3 + i] + m[i * 3 + k]) * fRoot;\n    }\n\n    return out;\n}\n\n/**\n * Creates a quaternion from the given euler angle x, y, z.\n *\n * @param {quat} out the receiving quaternion\n * @param {vec3} euler Angles to rotate around each axis in degrees.\n * @param {String} order detailing order of operations. Default 'XYZ'.\n * @returns {quat} out\n * @function\n */\nexport function fromEuler(out, euler, order = 'YXZ') {\n    let sx = Math.sin(euler[0] * 0.5);\n    let cx = Math.cos(euler[0] * 0.5);\n    let sy = Math.sin(euler[1] * 0.5);\n    let cy = Math.cos(euler[1] * 0.5);\n    let sz = Math.sin(euler[2] * 0.5);\n    let cz = Math.cos(euler[2] * 0.5);\n\n    if (order === 'XYZ') {\n        out[0] = sx * cy * cz + cx * sy * sz;\n        out[1] = cx * sy * cz - sx * cy * sz;\n        out[2] = cx * cy * sz + sx * sy * cz;\n        out[3] = cx * cy * cz - sx * sy * sz;\n    } else if (order === 'YXZ') {\n        out[0] = sx * cy * cz + cx * sy * sz;\n        out[1] = cx * sy * cz - sx * cy * sz;\n        out[2] = cx * cy * sz - sx * sy * cz;\n        out[3] = cx * cy * cz + sx * sy * sz;\n    } else if (order === 'ZXY') {\n        out[0] = sx * cy * cz - cx * sy * sz;\n        out[1] = cx * sy * cz + sx * cy * sz;\n        out[2] = cx * cy * sz + sx * sy * cz;\n        out[3] = cx * cy * cz - sx * sy * sz;\n    } else if (order === 'ZYX') {\n        out[0] = sx * cy * cz - cx * sy * sz;\n        out[1] = cx * sy * cz + sx * cy * sz;\n        out[2] = cx * cy * sz - sx * sy * cz;\n        out[3] = cx * cy * cz + sx * sy * sz;\n    } else if (order === 'YZX') {\n        out[0] = sx * cy * cz + cx * sy * sz;\n        out[1] = cx * sy * cz + sx * cy * sz;\n        out[2] = cx * cy * sz - sx * sy * cz;\n        out[3] = cx * cy * cz - sx * sy * sz;\n    } else if (order === 'XZY') {\n        out[0] = sx * cy * cz - cx * sy * sz;\n        out[1] = cx * sy * cz - sx * cy * sz;\n        out[2] = cx * cy * sz + sx * sy * cz;\n        out[3] = cx * cy * cz + sx * sy * sz;\n    }\n\n    return out;\n}\n\n/**\n * Copy the values from one quat to another\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a the source quaternion\n * @returns {quat} out\n * @function\n */\nexport const copy = vec4.copy;\n\n/**\n * Set the components of a quat to the given values\n *\n * @param {quat} out the receiving quaternion\n * @param {Number} x X component\n * @param {Number} y Y component\n * @param {Number} z Z component\n * @param {Number} w W component\n * @returns {quat} out\n * @function\n */\nexport const set = vec4.set;\n\n/**\n * Adds two quat's\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a the first operand\n * @param {quat} b the second operand\n * @returns {quat} out\n * @function\n */\nexport const add = vec4.add;\n\n/**\n * Scales a quat by a scalar number\n *\n * @param {quat} out the receiving vector\n * @param {quat} a the vector to scale\n * @param {Number} b amount to scale the vector by\n * @returns {quat} out\n * @function\n */\nexport const scale = vec4.scale;\n\n/**\n * Calculates the dot product of two quat's\n *\n * @param {quat} a the first operand\n * @param {quat} b the second operand\n * @returns {Number} dot product of a and b\n * @function\n */\nexport const dot = vec4.dot;\n\n/**\n * Performs a linear interpolation between two quat's\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a the first operand\n * @param {quat} b the second operand\n * @param {Number} t interpolation amount between the two inputs\n * @returns {quat} out\n * @function\n */\nexport const lerp = vec4.lerp;\n\n/**\n * Calculates the length of a quat\n *\n * @param {quat} a vector to calculate length of\n * @returns {Number} length of a\n */\nexport const length = vec4.length;\n\n/**\n * Normalize a quat\n *\n * @param {quat} out the receiving quaternion\n * @param {quat} a quaternion to normalize\n * @returns {quat} out\n * @function\n */\nexport const normalize = vec4.normalize;\n","import * as QuatFunc from './functions/QuatFunc.js';\n\nexport class Quat extends Array {\n    constructor(x = 0, y = 0, z = 0, w = 1) {\n        super(x, y, z, w);\n        this.onChange = () => {};\n\n        // Keep reference to proxy target to avoid triggering onChange internally\n        this._target = this;\n\n        // Return a proxy to trigger onChange when array elements are edited directly\n        const triggerProps = ['0', '1', '2', '3'];\n        return new Proxy(this, {\n            set(target, property) {\n                const success = Reflect.set(...arguments);\n                if (success && triggerProps.includes(property)) target.onChange();\n                return success;\n            },\n        });\n    }\n\n    get x() {\n        return this[0];\n    }\n\n    get y() {\n        return this[1];\n    }\n\n    get z() {\n        return this[2];\n    }\n\n    get w() {\n        return this[3];\n    }\n\n    set x(v) {\n        this._target[0] = v;\n        this.onChange();\n    }\n\n    set y(v) {\n        this._target[1] = v;\n        this.onChange();\n    }\n\n    set z(v) {\n        this._target[2] = v;\n        this.onChange();\n    }\n\n    set w(v) {\n        this._target[3] = v;\n        this.onChange();\n    }\n\n    identity() {\n        QuatFunc.identity(this._target);\n        this.onChange();\n        return this;\n    }\n\n    set(x, y, z, w) {\n        if (x.length) return this.copy(x);\n        QuatFunc.set(this._target, x, y, z, w);\n        this.onChange();\n        return this;\n    }\n\n    rotateX(a) {\n        QuatFunc.rotateX(this._target, this._target, a);\n        this.onChange();\n        return this;\n    }\n\n    rotateY(a) {\n        QuatFunc.rotateY(this._target, this._target, a);\n        this.onChange();\n        return this;\n    }\n\n    rotateZ(a) {\n        QuatFunc.rotateZ(this._target, this._target, a);\n        this.onChange();\n        return this;\n    }\n\n    inverse(q = this._target) {\n        QuatFunc.invert(this._target, q);\n        this.onChange();\n        return this;\n    }\n\n    conjugate(q = this._target) {\n        QuatFunc.conjugate(this._target, q);\n        this.onChange();\n        return this;\n    }\n\n    copy(q) {\n        QuatFunc.copy(this._target, q);\n        this.onChange();\n        return this;\n    }\n\n    normalize(q = this._target) {\n        QuatFunc.normalize(this._target, q);\n        this.onChange();\n        return this;\n    }\n\n    multiply(qA, qB) {\n        if (qB) {\n            QuatFunc.multiply(this._target, qA, qB);\n        } else {\n            QuatFunc.multiply(this._target, this._target, qA);\n        }\n        this.onChange();\n        return this;\n    }\n\n    dot(v) {\n        return QuatFunc.dot(this._target, v);\n    }\n\n    fromMatrix3(matrix3) {\n        QuatFunc.fromMat3(this._target, matrix3);\n        this.onChange();\n        return this;\n    }\n\n    fromEuler(euler, isInternal) {\n        QuatFunc.fromEuler(this._target, euler, euler.order);\n        // Avoid infinite recursion\n        if (!isInternal) this.onChange();\n        return this;\n    }\n\n    fromAxisAngle(axis, a) {\n        QuatFunc.setAxisAngle(this._target, axis, a);\n        this.onChange();\n        return this;\n    }\n\n    slerp(q, t) {\n        QuatFunc.slerp(this._target, this._target, q, t);\n        this.onChange();\n        return this;\n    }\n\n    fromArray(a, o = 0) {\n        this._target[0] = a[o];\n        this._target[1] = a[o + 1];\n        this._target[2] = a[o + 2];\n        this._target[3] = a[o + 3];\n        this.onChange();\n        return this;\n    }\n\n    toArray(a = [], o = 0) {\n        a[o] = this[0];\n        a[o + 1] = this[1];\n        a[o + 2] = this[2];\n        a[o + 3] = this[3];\n        return a;\n    }\n}\n","import * as vec3 from './Vec3Func.js';\n\nconst EPSILON = 0.000001;\n\n/**\n * Copy the values from one mat4 to another\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the source matrix\n * @returns {mat4} out\n */\nexport function copy(out, a) {\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    out[3] = a[3];\n    out[4] = a[4];\n    out[5] = a[5];\n    out[6] = a[6];\n    out[7] = a[7];\n    out[8] = a[8];\n    out[9] = a[9];\n    out[10] = a[10];\n    out[11] = a[11];\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n    return out;\n}\n\n/**\n * Set the components of a mat4 to the given values\n *\n * @param {mat4} out the receiving matrix\n * @returns {mat4} out\n */\nexport function set(out, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\n    out[0] = m00;\n    out[1] = m01;\n    out[2] = m02;\n    out[3] = m03;\n    out[4] = m10;\n    out[5] = m11;\n    out[6] = m12;\n    out[7] = m13;\n    out[8] = m20;\n    out[9] = m21;\n    out[10] = m22;\n    out[11] = m23;\n    out[12] = m30;\n    out[13] = m31;\n    out[14] = m32;\n    out[15] = m33;\n    return out;\n}\n\n/**\n * Set a mat4 to the identity matrix\n *\n * @param {mat4} out the receiving matrix\n * @returns {mat4} out\n */\nexport function identity(out) {\n    out[0] = 1;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = 0;\n    out[5] = 1;\n    out[6] = 0;\n    out[7] = 0;\n    out[8] = 0;\n    out[9] = 0;\n    out[10] = 1;\n    out[11] = 0;\n    out[12] = 0;\n    out[13] = 0;\n    out[14] = 0;\n    out[15] = 1;\n    return out;\n}\n\n/**\n * Transpose the values of a mat4\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the source matrix\n * @returns {mat4} out\n */\nexport function transpose(out, a) {\n    // If we are transposing ourselves we can skip a few steps but have to cache some values\n    if (out === a) {\n        let a01 = a[1],\n            a02 = a[2],\n            a03 = a[3];\n        let a12 = a[6],\n            a13 = a[7];\n        let a23 = a[11];\n\n        out[1] = a[4];\n        out[2] = a[8];\n        out[3] = a[12];\n        out[4] = a01;\n        out[6] = a[9];\n        out[7] = a[13];\n        out[8] = a02;\n        out[9] = a12;\n        out[11] = a[14];\n        out[12] = a03;\n        out[13] = a13;\n        out[14] = a23;\n    } else {\n        out[0] = a[0];\n        out[1] = a[4];\n        out[2] = a[8];\n        out[3] = a[12];\n        out[4] = a[1];\n        out[5] = a[5];\n        out[6] = a[9];\n        out[7] = a[13];\n        out[8] = a[2];\n        out[9] = a[6];\n        out[10] = a[10];\n        out[11] = a[14];\n        out[12] = a[3];\n        out[13] = a[7];\n        out[14] = a[11];\n        out[15] = a[15];\n    }\n\n    return out;\n}\n\n/**\n * Inverts a mat4\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the source matrix\n * @returns {mat4} out\n */\nexport function invert(out, a) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a03 = a[3];\n    let a10 = a[4],\n        a11 = a[5],\n        a12 = a[6],\n        a13 = a[7];\n    let a20 = a[8],\n        a21 = a[9],\n        a22 = a[10],\n        a23 = a[11];\n    let a30 = a[12],\n        a31 = a[13],\n        a32 = a[14],\n        a33 = a[15];\n\n    let b00 = a00 * a11 - a01 * a10;\n    let b01 = a00 * a12 - a02 * a10;\n    let b02 = a00 * a13 - a03 * a10;\n    let b03 = a01 * a12 - a02 * a11;\n    let b04 = a01 * a13 - a03 * a11;\n    let b05 = a02 * a13 - a03 * a12;\n    let b06 = a20 * a31 - a21 * a30;\n    let b07 = a20 * a32 - a22 * a30;\n    let b08 = a20 * a33 - a23 * a30;\n    let b09 = a21 * a32 - a22 * a31;\n    let b10 = a21 * a33 - a23 * a31;\n    let b11 = a22 * a33 - a23 * a32;\n\n    // Calculate the determinant\n    let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n\n    if (!det) {\n        return null;\n    }\n    det = 1.0 / det;\n\n    out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det;\n    out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det;\n    out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det;\n    out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det;\n    out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det;\n    out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det;\n    out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det;\n    out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det;\n    out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det;\n    out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det;\n    out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det;\n    out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det;\n    out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det;\n    out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det;\n    out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det;\n    out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det;\n\n    return out;\n}\n\n/**\n * Calculates the determinant of a mat4\n *\n * @param {mat4} a the source matrix\n * @returns {Number} determinant of a\n */\nexport function determinant(a) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a03 = a[3];\n    let a10 = a[4],\n        a11 = a[5],\n        a12 = a[6],\n        a13 = a[7];\n    let a20 = a[8],\n        a21 = a[9],\n        a22 = a[10],\n        a23 = a[11];\n    let a30 = a[12],\n        a31 = a[13],\n        a32 = a[14],\n        a33 = a[15];\n\n    let b00 = a00 * a11 - a01 * a10;\n    let b01 = a00 * a12 - a02 * a10;\n    let b02 = a00 * a13 - a03 * a10;\n    let b03 = a01 * a12 - a02 * a11;\n    let b04 = a01 * a13 - a03 * a11;\n    let b05 = a02 * a13 - a03 * a12;\n    let b06 = a20 * a31 - a21 * a30;\n    let b07 = a20 * a32 - a22 * a30;\n    let b08 = a20 * a33 - a23 * a30;\n    let b09 = a21 * a32 - a22 * a31;\n    let b10 = a21 * a33 - a23 * a31;\n    let b11 = a22 * a33 - a23 * a32;\n\n    // Calculate the determinant\n    return b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n}\n\n/**\n * Multiplies two mat4s\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the first operand\n * @param {mat4} b the second operand\n * @returns {mat4} out\n */\nexport function multiply(out, a, b) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a03 = a[3];\n    let a10 = a[4],\n        a11 = a[5],\n        a12 = a[6],\n        a13 = a[7];\n    let a20 = a[8],\n        a21 = a[9],\n        a22 = a[10],\n        a23 = a[11];\n    let a30 = a[12],\n        a31 = a[13],\n        a32 = a[14],\n        a33 = a[15];\n\n    // Cache only the current line of the second matrix\n    let b0 = b[0],\n        b1 = b[1],\n        b2 = b[2],\n        b3 = b[3];\n    out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n    out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n    out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n    out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n\n    b0 = b[4];\n    b1 = b[5];\n    b2 = b[6];\n    b3 = b[7];\n    out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n    out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n    out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n    out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n\n    b0 = b[8];\n    b1 = b[9];\n    b2 = b[10];\n    b3 = b[11];\n    out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n    out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n    out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n    out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n\n    b0 = b[12];\n    b1 = b[13];\n    b2 = b[14];\n    b3 = b[15];\n    out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30;\n    out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31;\n    out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32;\n    out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33;\n    return out;\n}\n\n/**\n * Translate a mat4 by the given vector\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the matrix to translate\n * @param {vec3} v vector to translate by\n * @returns {mat4} out\n */\nexport function translate(out, a, v) {\n    let x = v[0],\n        y = v[1],\n        z = v[2];\n    let a00, a01, a02, a03;\n    let a10, a11, a12, a13;\n    let a20, a21, a22, a23;\n\n    if (a === out) {\n        out[12] = a[0] * x + a[4] * y + a[8] * z + a[12];\n        out[13] = a[1] * x + a[5] * y + a[9] * z + a[13];\n        out[14] = a[2] * x + a[6] * y + a[10] * z + a[14];\n        out[15] = a[3] * x + a[7] * y + a[11] * z + a[15];\n    } else {\n        a00 = a[0];\n        a01 = a[1];\n        a02 = a[2];\n        a03 = a[3];\n        a10 = a[4];\n        a11 = a[5];\n        a12 = a[6];\n        a13 = a[7];\n        a20 = a[8];\n        a21 = a[9];\n        a22 = a[10];\n        a23 = a[11];\n\n        out[0] = a00;\n        out[1] = a01;\n        out[2] = a02;\n        out[3] = a03;\n        out[4] = a10;\n        out[5] = a11;\n        out[6] = a12;\n        out[7] = a13;\n        out[8] = a20;\n        out[9] = a21;\n        out[10] = a22;\n        out[11] = a23;\n\n        out[12] = a00 * x + a10 * y + a20 * z + a[12];\n        out[13] = a01 * x + a11 * y + a21 * z + a[13];\n        out[14] = a02 * x + a12 * y + a22 * z + a[14];\n        out[15] = a03 * x + a13 * y + a23 * z + a[15];\n    }\n\n    return out;\n}\n\n/**\n * Scales the mat4 by the dimensions in the given vec3 not using vectorization\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the matrix to scale\n * @param {vec3} v the vec3 to scale the matrix by\n * @returns {mat4} out\n **/\nexport function scale(out, a, v) {\n    let x = v[0],\n        y = v[1],\n        z = v[2];\n\n    out[0] = a[0] * x;\n    out[1] = a[1] * x;\n    out[2] = a[2] * x;\n    out[3] = a[3] * x;\n    out[4] = a[4] * y;\n    out[5] = a[5] * y;\n    out[6] = a[6] * y;\n    out[7] = a[7] * y;\n    out[8] = a[8] * z;\n    out[9] = a[9] * z;\n    out[10] = a[10] * z;\n    out[11] = a[11] * z;\n    out[12] = a[12];\n    out[13] = a[13];\n    out[14] = a[14];\n    out[15] = a[15];\n    return out;\n}\n\n/**\n * Rotates a mat4 by the given angle around the given axis\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @param {vec3} axis the axis to rotate around\n * @returns {mat4} out\n */\nexport function rotate(out, a, rad, axis) {\n    let x = axis[0],\n        y = axis[1],\n        z = axis[2];\n    let len = Math.hypot(x, y, z);\n    let s, c, t;\n    let a00, a01, a02, a03;\n    let a10, a11, a12, a13;\n    let a20, a21, a22, a23;\n    let b00, b01, b02;\n    let b10, b11, b12;\n    let b20, b21, b22;\n\n    if (Math.abs(len) < EPSILON) {\n        return null;\n    }\n\n    len = 1 / len;\n    x *= len;\n    y *= len;\n    z *= len;\n\n    s = Math.sin(rad);\n    c = Math.cos(rad);\n    t = 1 - c;\n\n    a00 = a[0];\n    a01 = a[1];\n    a02 = a[2];\n    a03 = a[3];\n    a10 = a[4];\n    a11 = a[5];\n    a12 = a[6];\n    a13 = a[7];\n    a20 = a[8];\n    a21 = a[9];\n    a22 = a[10];\n    a23 = a[11];\n\n    // Construct the elements of the rotation matrix\n    b00 = x * x * t + c;\n    b01 = y * x * t + z * s;\n    b02 = z * x * t - y * s;\n    b10 = x * y * t - z * s;\n    b11 = y * y * t + c;\n    b12 = z * y * t + x * s;\n    b20 = x * z * t + y * s;\n    b21 = y * z * t - x * s;\n    b22 = z * z * t + c;\n\n    // Perform rotation-specific matrix multiplication\n    out[0] = a00 * b00 + a10 * b01 + a20 * b02;\n    out[1] = a01 * b00 + a11 * b01 + a21 * b02;\n    out[2] = a02 * b00 + a12 * b01 + a22 * b02;\n    out[3] = a03 * b00 + a13 * b01 + a23 * b02;\n    out[4] = a00 * b10 + a10 * b11 + a20 * b12;\n    out[5] = a01 * b10 + a11 * b11 + a21 * b12;\n    out[6] = a02 * b10 + a12 * b11 + a22 * b12;\n    out[7] = a03 * b10 + a13 * b11 + a23 * b12;\n    out[8] = a00 * b20 + a10 * b21 + a20 * b22;\n    out[9] = a01 * b20 + a11 * b21 + a21 * b22;\n    out[10] = a02 * b20 + a12 * b21 + a22 * b22;\n    out[11] = a03 * b20 + a13 * b21 + a23 * b22;\n\n    if (a !== out) {\n        // If the source and destination differ, copy the unchanged last row\n        out[12] = a[12];\n        out[13] = a[13];\n        out[14] = a[14];\n        out[15] = a[15];\n    }\n    return out;\n}\n\n/**\n * Returns the translation vector component of a transformation\n *  matrix. If a matrix is built with fromRotationTranslation,\n *  the returned vector will be the same as the translation vector\n *  originally supplied.\n * @param  {vec3} out Vector to receive translation component\n * @param  {mat4} mat Matrix to be decomposed (input)\n * @return {vec3} out\n */\nexport function getTranslation(out, mat) {\n    out[0] = mat[12];\n    out[1] = mat[13];\n    out[2] = mat[14];\n\n    return out;\n}\n\n/**\n * Returns the scaling factor component of a transformation\n *  matrix. If a matrix is built with fromRotationTranslationScale\n *  with a normalized Quaternion paramter, the returned vector will be\n *  the same as the scaling vector\n *  originally supplied.\n * @param  {vec3} out Vector to receive scaling factor component\n * @param  {mat4} mat Matrix to be decomposed (input)\n * @return {vec3} out\n */\nexport function getScaling(out, mat) {\n    let m11 = mat[0];\n    let m12 = mat[1];\n    let m13 = mat[2];\n    let m21 = mat[4];\n    let m22 = mat[5];\n    let m23 = mat[6];\n    let m31 = mat[8];\n    let m32 = mat[9];\n    let m33 = mat[10];\n\n    out[0] = Math.hypot(m11, m12, m13);\n    out[1] = Math.hypot(m21, m22, m23);\n    out[2] = Math.hypot(m31, m32, m33);\n\n    return out;\n}\n\nexport function getMaxScaleOnAxis(mat) {\n    let m11 = mat[0];\n    let m12 = mat[1];\n    let m13 = mat[2];\n    let m21 = mat[4];\n    let m22 = mat[5];\n    let m23 = mat[6];\n    let m31 = mat[8];\n    let m32 = mat[9];\n    let m33 = mat[10];\n\n    const x = m11 * m11 + m12 * m12 + m13 * m13;\n    const y = m21 * m21 + m22 * m22 + m23 * m23;\n    const z = m31 * m31 + m32 * m32 + m33 * m33;\n\n    return Math.sqrt(Math.max(x, y, z));\n}\n\n/**\n * Returns a quaternion representing the rotational component\n *  of a transformation matrix. If a matrix is built with\n *  fromRotationTranslation, the returned quaternion will be the\n *  same as the quaternion originally supplied.\n * @param {quat} out Quaternion to receive the rotation component\n * @param {mat4} mat Matrix to be decomposed (input)\n * @return {quat} out\n */\nexport const getRotation = (function () {\n    const temp = [1, 1, 1];\n\n    return function (out, mat) {\n        let scaling = temp;\n        getScaling(scaling, mat);\n\n        let is1 = 1 / scaling[0];\n        let is2 = 1 / scaling[1];\n        let is3 = 1 / scaling[2];\n\n        let sm11 = mat[0] * is1;\n        let sm12 = mat[1] * is2;\n        let sm13 = mat[2] * is3;\n        let sm21 = mat[4] * is1;\n        let sm22 = mat[5] * is2;\n        let sm23 = mat[6] * is3;\n        let sm31 = mat[8] * is1;\n        let sm32 = mat[9] * is2;\n        let sm33 = mat[10] * is3;\n\n        let trace = sm11 + sm22 + sm33;\n        let S = 0;\n\n        if (trace > 0) {\n            S = Math.sqrt(trace + 1.0) * 2;\n            out[3] = 0.25 * S;\n            out[0] = (sm23 - sm32) / S;\n            out[1] = (sm31 - sm13) / S;\n            out[2] = (sm12 - sm21) / S;\n        } else if (sm11 > sm22 && sm11 > sm33) {\n            S = Math.sqrt(1.0 + sm11 - sm22 - sm33) * 2;\n            out[3] = (sm23 - sm32) / S;\n            out[0] = 0.25 * S;\n            out[1] = (sm12 + sm21) / S;\n            out[2] = (sm31 + sm13) / S;\n        } else if (sm22 > sm33) {\n            S = Math.sqrt(1.0 + sm22 - sm11 - sm33) * 2;\n            out[3] = (sm31 - sm13) / S;\n            out[0] = (sm12 + sm21) / S;\n            out[1] = 0.25 * S;\n            out[2] = (sm23 + sm32) / S;\n        } else {\n            S = Math.sqrt(1.0 + sm33 - sm11 - sm22) * 2;\n            out[3] = (sm12 - sm21) / S;\n            out[0] = (sm31 + sm13) / S;\n            out[1] = (sm23 + sm32) / S;\n            out[2] = 0.25 * S;\n        }\n\n        return out;\n    };\n})();\n\n/**\n * From glTF-Transform\n * https://github.com/donmccurdy/glTF-Transform/blob/main/packages/core/src/utils/math-utils.ts\n *\n * Decompose a mat4 to TRS properties.\n *\n * Equivalent to the Matrix4 decompose() method in three.js, and intentionally not using the\n * gl-matrix version. See: https://github.com/toji/gl-matrix/issues/408\n *\n * @param {mat4} srcMat Matrix element, to be decomposed to TRS properties.\n * @param {quat4} dstRotation Rotation element, to be overwritten.\n * @param {vec3} dstTranslation Translation element, to be overwritten.\n * @param {vec3} dstScale Scale element, to be overwritten\n */\nexport function decompose(srcMat, dstRotation, dstTranslation, dstScale) {\n    let sx = vec3.length([srcMat[0], srcMat[1], srcMat[2]]);\n    const sy = vec3.length([srcMat[4], srcMat[5], srcMat[6]]);\n    const sz = vec3.length([srcMat[8], srcMat[9], srcMat[10]]);\n\n    // if determine is negative, we need to invert one scale\n    const det = determinant(srcMat);\n    if (det < 0) sx = -sx;\n\n    dstTranslation[0] = srcMat[12];\n    dstTranslation[1] = srcMat[13];\n    dstTranslation[2] = srcMat[14];\n\n    // scale the rotation part\n    const _m1 = srcMat.slice();\n\n    const invSX = 1 / sx;\n    const invSY = 1 / sy;\n    const invSZ = 1 / sz;\n\n    _m1[0] *= invSX;\n    _m1[1] *= invSX;\n    _m1[2] *= invSX;\n\n    _m1[4] *= invSY;\n    _m1[5] *= invSY;\n    _m1[6] *= invSY;\n\n    _m1[8] *= invSZ;\n    _m1[9] *= invSZ;\n    _m1[10] *= invSZ;\n\n    getRotation(dstRotation, _m1);\n\n    dstScale[0] = sx;\n    dstScale[1] = sy;\n    dstScale[2] = sz;\n}\n\n/**\n * From glTF-Transform\n * https://github.com/donmccurdy/glTF-Transform/blob/main/packages/core/src/utils/math-utils.ts\n *\n * Compose TRS properties to a mat4.\n *\n * Equivalent to the Matrix4 compose() method in three.js, and intentionally not using the\n * gl-matrix version. See: https://github.com/toji/gl-matrix/issues/408\n *\n * @param {mat4} dstMat Matrix element, to be modified and returned.\n * @param {quat4} srcRotation Rotation element of matrix.\n * @param {vec3} srcTranslation Translation element of matrix.\n * @param {vec3} srcScale Scale element of matrix.\n * @returns {mat4} dstMat, overwritten to mat4 equivalent of given TRS properties.\n */\nexport function compose(dstMat, srcRotation, srcTranslation, srcScale) {\n    const te = dstMat;\n\n    const x = srcRotation[0],\n        y = srcRotation[1],\n        z = srcRotation[2],\n        w = srcRotation[3];\n    const x2 = x + x,\n        y2 = y + y,\n        z2 = z + z;\n    const xx = x * x2,\n        xy = x * y2,\n        xz = x * z2;\n    const yy = y * y2,\n        yz = y * z2,\n        zz = z * z2;\n    const wx = w * x2,\n        wy = w * y2,\n        wz = w * z2;\n\n    const sx = srcScale[0],\n        sy = srcScale[1],\n        sz = srcScale[2];\n\n    te[0] = (1 - (yy + zz)) * sx;\n    te[1] = (xy + wz) * sx;\n    te[2] = (xz - wy) * sx;\n    te[3] = 0;\n\n    te[4] = (xy - wz) * sy;\n    te[5] = (1 - (xx + zz)) * sy;\n    te[6] = (yz + wx) * sy;\n    te[7] = 0;\n\n    te[8] = (xz + wy) * sz;\n    te[9] = (yz - wx) * sz;\n    te[10] = (1 - (xx + yy)) * sz;\n    te[11] = 0;\n\n    te[12] = srcTranslation[0];\n    te[13] = srcTranslation[1];\n    te[14] = srcTranslation[2];\n    te[15] = 1;\n\n    return te;\n}\n\n/**\n * Creates a matrix from a quaternion rotation, vector translation and vector scale\n * This is equivalent to (but much faster than):\n *\n *     mat4.identity(dest);\n *     mat4.translate(dest, vec);\n *     let quatMat = mat4.create();\n *     quat4.toMat4(quat, quatMat);\n *     mat4.multiply(dest, quatMat);\n *     mat4.scale(dest, scale)\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {quat4} q Rotation quaternion\n * @param {vec3} v Translation vector\n * @param {vec3} s Scaling vector\n * @returns {mat4} out\n */\nexport function fromRotationTranslationScale(out, q, v, s) {\n    // Quaternion math\n    let x = q[0],\n        y = q[1],\n        z = q[2],\n        w = q[3];\n    let x2 = x + x;\n    let y2 = y + y;\n    let z2 = z + z;\n\n    let xx = x * x2;\n    let xy = x * y2;\n    let xz = x * z2;\n    let yy = y * y2;\n    let yz = y * z2;\n    let zz = z * z2;\n    let wx = w * x2;\n    let wy = w * y2;\n    let wz = w * z2;\n    let sx = s[0];\n    let sy = s[1];\n    let sz = s[2];\n\n    out[0] = (1 - (yy + zz)) * sx;\n    out[1] = (xy + wz) * sx;\n    out[2] = (xz - wy) * sx;\n    out[3] = 0;\n    out[4] = (xy - wz) * sy;\n    out[5] = (1 - (xx + zz)) * sy;\n    out[6] = (yz + wx) * sy;\n    out[7] = 0;\n    out[8] = (xz + wy) * sz;\n    out[9] = (yz - wx) * sz;\n    out[10] = (1 - (xx + yy)) * sz;\n    out[11] = 0;\n    out[12] = v[0];\n    out[13] = v[1];\n    out[14] = v[2];\n    out[15] = 1;\n\n    return out;\n}\n\n/**\n * Calculates a 4x4 matrix from the given quaternion\n *\n * @param {mat4} out mat4 receiving operation result\n * @param {quat} q Quaternion to create matrix from\n *\n * @returns {mat4} out\n */\nexport function fromQuat(out, q) {\n    let x = q[0],\n        y = q[1],\n        z = q[2],\n        w = q[3];\n    let x2 = x + x;\n    let y2 = y + y;\n    let z2 = z + z;\n\n    let xx = x * x2;\n    let yx = y * x2;\n    let yy = y * y2;\n    let zx = z * x2;\n    let zy = z * y2;\n    let zz = z * z2;\n    let wx = w * x2;\n    let wy = w * y2;\n    let wz = w * z2;\n\n    out[0] = 1 - yy - zz;\n    out[1] = yx + wz;\n    out[2] = zx - wy;\n    out[3] = 0;\n\n    out[4] = yx - wz;\n    out[5] = 1 - xx - zz;\n    out[6] = zy + wx;\n    out[7] = 0;\n\n    out[8] = zx + wy;\n    out[9] = zy - wx;\n    out[10] = 1 - xx - yy;\n    out[11] = 0;\n\n    out[12] = 0;\n    out[13] = 0;\n    out[14] = 0;\n    out[15] = 1;\n\n    return out;\n}\n\n/**\n * Generates a perspective projection matrix with the given bounds\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} fovy Vertical field of view in radians\n * @param {number} aspect Aspect ratio. typically viewport width/height\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum\n * @returns {mat4} out\n */\nexport function perspective(out, fovy, aspect, near, far) {\n    let f = 1.0 / Math.tan(fovy / 2);\n    let nf = 1 / (near - far);\n    out[0] = f / aspect;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = 0;\n    out[5] = f;\n    out[6] = 0;\n    out[7] = 0;\n    out[8] = 0;\n    out[9] = 0;\n    out[10] = (far + near) * nf;\n    out[11] = -1;\n    out[12] = 0;\n    out[13] = 0;\n    out[14] = 2 * far * near * nf;\n    out[15] = 0;\n    return out;\n}\n\n/**\n * Generates a orthogonal projection matrix with the given bounds\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {number} left Left bound of the frustum\n * @param {number} right Right bound of the frustum\n * @param {number} bottom Bottom bound of the frustum\n * @param {number} top Top bound of the frustum\n * @param {number} near Near bound of the frustum\n * @param {number} far Far bound of the frustum\n * @returns {mat4} out\n */\nexport function ortho(out, left, right, bottom, top, near, far) {\n    let lr = 1 / (left - right);\n    let bt = 1 / (bottom - top);\n    let nf = 1 / (near - far);\n    out[0] = -2 * lr;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = 0;\n    out[5] = -2 * bt;\n    out[6] = 0;\n    out[7] = 0;\n    out[8] = 0;\n    out[9] = 0;\n    out[10] = 2 * nf;\n    out[11] = 0;\n    out[12] = (left + right) * lr;\n    out[13] = (top + bottom) * bt;\n    out[14] = (far + near) * nf;\n    out[15] = 1;\n    return out;\n}\n\n/**\n * Generates a matrix that makes something look at something else.\n *\n * @param {mat4} out mat4 frustum matrix will be written into\n * @param {vec3} eye Position of the viewer\n * @param {vec3} target Point the viewer is looking at\n * @param {vec3} up vec3 pointing up\n * @returns {mat4} out\n */\nexport function targetTo(out, eye, target, up) {\n    let eyex = eye[0],\n        eyey = eye[1],\n        eyez = eye[2],\n        upx = up[0],\n        upy = up[1],\n        upz = up[2];\n\n    let z0 = eyex - target[0],\n        z1 = eyey - target[1],\n        z2 = eyez - target[2];\n\n    let len = z0 * z0 + z1 * z1 + z2 * z2;\n    if (len === 0) {\n        // eye and target are in the same position\n        z2 = 1;\n    } else {\n        len = 1 / Math.sqrt(len);\n        z0 *= len;\n        z1 *= len;\n        z2 *= len;\n    }\n\n    let x0 = upy * z2 - upz * z1,\n        x1 = upz * z0 - upx * z2,\n        x2 = upx * z1 - upy * z0;\n\n    len = x0 * x0 + x1 * x1 + x2 * x2;\n    if (len === 0) {\n        // up and z are parallel\n        if (upz) {\n            upx += 1e-6;\n        } else if (upy) {\n            upz += 1e-6;\n        } else {\n            upy += 1e-6;\n        }\n        (x0 = upy * z2 - upz * z1), (x1 = upz * z0 - upx * z2), (x2 = upx * z1 - upy * z0);\n\n        len = x0 * x0 + x1 * x1 + x2 * x2;\n    }\n\n    len = 1 / Math.sqrt(len);\n    x0 *= len;\n    x1 *= len;\n    x2 *= len;\n\n    out[0] = x0;\n    out[1] = x1;\n    out[2] = x2;\n    out[3] = 0;\n    out[4] = z1 * x2 - z2 * x1;\n    out[5] = z2 * x0 - z0 * x2;\n    out[6] = z0 * x1 - z1 * x0;\n    out[7] = 0;\n    out[8] = z0;\n    out[9] = z1;\n    out[10] = z2;\n    out[11] = 0;\n    out[12] = eyex;\n    out[13] = eyey;\n    out[14] = eyez;\n    out[15] = 1;\n    return out;\n}\n\n/**\n * Adds two mat4's\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the first operand\n * @param {mat4} b the second operand\n * @returns {mat4} out\n */\nexport function add(out, a, b) {\n    out[0] = a[0] + b[0];\n    out[1] = a[1] + b[1];\n    out[2] = a[2] + b[2];\n    out[3] = a[3] + b[3];\n    out[4] = a[4] + b[4];\n    out[5] = a[5] + b[5];\n    out[6] = a[6] + b[6];\n    out[7] = a[7] + b[7];\n    out[8] = a[8] + b[8];\n    out[9] = a[9] + b[9];\n    out[10] = a[10] + b[10];\n    out[11] = a[11] + b[11];\n    out[12] = a[12] + b[12];\n    out[13] = a[13] + b[13];\n    out[14] = a[14] + b[14];\n    out[15] = a[15] + b[15];\n    return out;\n}\n\n/**\n * Subtracts matrix b from matrix a\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the first operand\n * @param {mat4} b the second operand\n * @returns {mat4} out\n */\nexport function subtract(out, a, b) {\n    out[0] = a[0] - b[0];\n    out[1] = a[1] - b[1];\n    out[2] = a[2] - b[2];\n    out[3] = a[3] - b[3];\n    out[4] = a[4] - b[4];\n    out[5] = a[5] - b[5];\n    out[6] = a[6] - b[6];\n    out[7] = a[7] - b[7];\n    out[8] = a[8] - b[8];\n    out[9] = a[9] - b[9];\n    out[10] = a[10] - b[10];\n    out[11] = a[11] - b[11];\n    out[12] = a[12] - b[12];\n    out[13] = a[13] - b[13];\n    out[14] = a[14] - b[14];\n    out[15] = a[15] - b[15];\n    return out;\n}\n\n/**\n * Multiply each element of the matrix by a scalar.\n *\n * @param {mat4} out the receiving matrix\n * @param {mat4} a the matrix to scale\n * @param {Number} b amount to scale the matrix's elements by\n * @returns {mat4} out\n */\nexport function multiplyScalar(out, a, b) {\n    out[0] = a[0] * b;\n    out[1] = a[1] * b;\n    out[2] = a[2] * b;\n    out[3] = a[3] * b;\n    out[4] = a[4] * b;\n    out[5] = a[5] * b;\n    out[6] = a[6] * b;\n    out[7] = a[7] * b;\n    out[8] = a[8] * b;\n    out[9] = a[9] * b;\n    out[10] = a[10] * b;\n    out[11] = a[11] * b;\n    out[12] = a[12] * b;\n    out[13] = a[13] * b;\n    out[14] = a[14] * b;\n    out[15] = a[15] * b;\n    return out;\n}\n","import * as Mat4Func from './functions/Mat4Func.js';\n\nexport class Mat4 extends Array {\n    constructor(\n        m00 = 1,\n        m01 = 0,\n        m02 = 0,\n        m03 = 0,\n        m10 = 0,\n        m11 = 1,\n        m12 = 0,\n        m13 = 0,\n        m20 = 0,\n        m21 = 0,\n        m22 = 1,\n        m23 = 0,\n        m30 = 0,\n        m31 = 0,\n        m32 = 0,\n        m33 = 1\n    ) {\n        super(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33);\n        return this;\n    }\n\n    get x() {\n        return this[12];\n    }\n\n    get y() {\n        return this[13];\n    }\n\n    get z() {\n        return this[14];\n    }\n\n    get w() {\n        return this[15];\n    }\n\n    set x(v) {\n        this[12] = v;\n    }\n\n    set y(v) {\n        this[13] = v;\n    }\n\n    set z(v) {\n        this[14] = v;\n    }\n\n    set w(v) {\n        this[15] = v;\n    }\n\n    set(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {\n        if (m00.length) return this.copy(m00);\n        Mat4Func.set(this, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33);\n        return this;\n    }\n\n    translate(v, m = this) {\n        Mat4Func.translate(this, m, v);\n        return this;\n    }\n\n    rotate(v, axis, m = this) {\n        Mat4Func.rotate(this, m, v, axis);\n        return this;\n    }\n\n    scale(v, m = this) {\n        Mat4Func.scale(this, m, typeof v === 'number' ? [v, v, v] : v);\n        return this;\n    }\n\n    add(ma, mb) {\n        if (mb) Mat4Func.add(this, ma, mb);\n        else Mat4Func.add(this, this, ma);\n        return this;\n    }\n\n    sub(ma, mb) {\n        if (mb) Mat4Func.subtract(this, ma, mb);\n        else Mat4Func.subtract(this, this, ma);\n        return this;\n    }\n\n    multiply(ma, mb) {\n        if (!ma.length) {\n            Mat4Func.multiplyScalar(this, this, ma);\n        } else if (mb) {\n            Mat4Func.multiply(this, ma, mb);\n        } else {\n            Mat4Func.multiply(this, this, ma);\n        }\n        return this;\n    }\n\n    identity() {\n        Mat4Func.identity(this);\n        return this;\n    }\n\n    copy(m) {\n        Mat4Func.copy(this, m);\n        return this;\n    }\n\n    fromPerspective({ fov, aspect, near, far } = {}) {\n        Mat4Func.perspective(this, fov, aspect, near, far);\n        return this;\n    }\n\n    fromOrthogonal({ left, right, bottom, top, near, far }) {\n        Mat4Func.ortho(this, left, right, bottom, top, near, far);\n        return this;\n    }\n\n    fromQuaternion(q) {\n        Mat4Func.fromQuat(this, q);\n        return this;\n    }\n\n    setPosition(v) {\n        this.x = v[0];\n        this.y = v[1];\n        this.z = v[2];\n        return this;\n    }\n\n    inverse(m = this) {\n        Mat4Func.invert(this, m);\n        return this;\n    }\n\n    compose(q, pos, scale) {\n        Mat4Func.compose(this, q, pos, scale);\n        return this;\n    }\n\n    decompose(q, pos, scale) {\n        Mat4Func.decompose(this, q, pos, scale);\n        return this;\n    }\n\n    getRotation(q) {\n        Mat4Func.getRotation(q, this);\n        return this;\n    }\n\n    getTranslation(pos) {\n        Mat4Func.getTranslation(pos, this);\n        return this;\n    }\n\n    getScaling(scale) {\n        Mat4Func.getScaling(scale, this);\n        return this;\n    }\n\n    getMaxScaleOnAxis() {\n        return Mat4Func.getMaxScaleOnAxis(this);\n    }\n\n    lookAt(eye, target, up) {\n        Mat4Func.targetTo(this, eye, target, up);\n        return this;\n    }\n\n    determinant() {\n        return Mat4Func.determinant(this);\n    }\n\n    fromArray(a, o = 0) {\n        this[0] = a[o];\n        this[1] = a[o + 1];\n        this[2] = a[o + 2];\n        this[3] = a[o + 3];\n        this[4] = a[o + 4];\n        this[5] = a[o + 5];\n        this[6] = a[o + 6];\n        this[7] = a[o + 7];\n        this[8] = a[o + 8];\n        this[9] = a[o + 9];\n        this[10] = a[o + 10];\n        this[11] = a[o + 11];\n        this[12] = a[o + 12];\n        this[13] = a[o + 13];\n        this[14] = a[o + 14];\n        this[15] = a[o + 15];\n        return this;\n    }\n\n    toArray(a = [], o = 0) {\n        a[o] = this[0];\n        a[o + 1] = this[1];\n        a[o + 2] = this[2];\n        a[o + 3] = this[3];\n        a[o + 4] = this[4];\n        a[o + 5] = this[5];\n        a[o + 6] = this[6];\n        a[o + 7] = this[7];\n        a[o + 8] = this[8];\n        a[o + 9] = this[9];\n        a[o + 10] = this[10];\n        a[o + 11] = this[11];\n        a[o + 12] = this[12];\n        a[o + 13] = this[13];\n        a[o + 14] = this[14];\n        a[o + 15] = this[15];\n        return a;\n    }\n}\n","// assumes the upper 3x3 of m is a pure rotation matrix (i.e, unscaled)\nexport function fromRotationMatrix(out, m, order = 'YXZ') {\n    if (order === 'XYZ') {\n        out[1] = Math.asin(Math.min(Math.max(m[8], -1), 1));\n        if (Math.abs(m[8]) < 0.99999) {\n            out[0] = Math.atan2(-m[9], m[10]);\n            out[2] = Math.atan2(-m[4], m[0]);\n        } else {\n            out[0] = Math.atan2(m[6], m[5]);\n            out[2] = 0;\n        }\n    } else if (order === 'YXZ') {\n        out[0] = Math.asin(-Math.min(Math.max(m[9], -1), 1));\n        if (Math.abs(m[9]) < 0.99999) {\n            out[1] = Math.atan2(m[8], m[10]);\n            out[2] = Math.atan2(m[1], m[5]);\n        } else {\n            out[1] = Math.atan2(-m[2], m[0]);\n            out[2] = 0;\n        }\n    } else if (order === 'ZXY') {\n        out[0] = Math.asin(Math.min(Math.max(m[6], -1), 1));\n        if (Math.abs(m[6]) < 0.99999) {\n            out[1] = Math.atan2(-m[2], m[10]);\n            out[2] = Math.atan2(-m[4], m[5]);\n        } else {\n            out[1] = 0;\n            out[2] = Math.atan2(m[1], m[0]);\n        }\n    } else if (order === 'ZYX') {\n        out[1] = Math.asin(-Math.min(Math.max(m[2], -1), 1));\n        if (Math.abs(m[2]) < 0.99999) {\n            out[0] = Math.atan2(m[6], m[10]);\n            out[2] = Math.atan2(m[1], m[0]);\n        } else {\n            out[0] = 0;\n            out[2] = Math.atan2(-m[4], m[5]);\n        }\n    } else if (order === 'YZX') {\n        out[2] = Math.asin(Math.min(Math.max(m[1], -1), 1));\n        if (Math.abs(m[1]) < 0.99999) {\n            out[0] = Math.atan2(-m[9], m[5]);\n            out[1] = Math.atan2(-m[2], m[0]);\n        } else {\n            out[0] = 0;\n            out[1] = Math.atan2(m[8], m[10]);\n        }\n    } else if (order === 'XZY') {\n        out[2] = Math.asin(-Math.min(Math.max(m[4], -1), 1));\n        if (Math.abs(m[4]) < 0.99999) {\n            out[0] = Math.atan2(m[6], m[5]);\n            out[1] = Math.atan2(m[8], m[0]);\n        } else {\n            out[0] = Math.atan2(-m[9], m[10]);\n            out[1] = 0;\n        }\n    }\n\n    return out;\n}\n","import * as EulerFunc from './functions/EulerFunc.js';\nimport { Mat4 } from './Mat4.js';\n\nconst tmpMat4 = /* @__PURE__ */ new Mat4();\n\nexport class Euler extends Array {\n    constructor(x = 0, y = x, z = x, order = 'YXZ') {\n        super(x, y, z);\n        this.order = order;\n        this.onChange = () => {};\n\n        // Keep reference to proxy target to avoid triggering onChange internally\n        this._target = this;\n\n        // Return a proxy to trigger onChange when array elements are edited directly\n        const triggerProps = ['0', '1', '2'];\n        return new Proxy(this, {\n            set(target, property) {\n                const success = Reflect.set(...arguments);\n                if (success && triggerProps.includes(property)) target.onChange();\n                return success;\n            },\n        });\n    }\n\n    get x() {\n        return this[0];\n    }\n\n    get y() {\n        return this[1];\n    }\n\n    get z() {\n        return this[2];\n    }\n\n    set x(v) {\n        this._target[0] = v;\n        this.onChange();\n    }\n\n    set y(v) {\n        this._target[1] = v;\n        this.onChange();\n    }\n\n    set z(v) {\n        this._target[2] = v;\n        this.onChange();\n    }\n\n    set(x, y = x, z = x) {\n        if (x.length) return this.copy(x);\n        this._target[0] = x;\n        this._target[1] = y;\n        this._target[2] = z;\n        this.onChange();\n        return this;\n    }\n\n    copy(v) {\n        this._target[0] = v[0];\n        this._target[1] = v[1];\n        this._target[2] = v[2];\n        this.onChange();\n        return this;\n    }\n\n    reorder(order) {\n        this._target.order = order;\n        this.onChange();\n        return this;\n    }\n\n    fromRotationMatrix(m, order = this.order) {\n        EulerFunc.fromRotationMatrix(this._target, m, order);\n        this.onChange();\n        return this;\n    }\n\n    fromQuaternion(q, order = this.order, isInternal) {\n        tmpMat4.fromQuaternion(q);\n        this._target.fromRotationMatrix(tmpMat4, order);\n        // Avoid infinite recursion\n        if (!isInternal) this.onChange();\n        return this;\n    }\n\n    fromArray(a, o = 0) {\n        this._target[0] = a[o];\n        this._target[1] = a[o + 1];\n        this._target[2] = a[o + 2];\n        return this;\n    }\n\n    toArray(a = [], o = 0) {\n        a[o] = this[0];\n        a[o + 1] = this[1];\n        a[o + 2] = this[2];\n        return a;\n    }\n}\n","import { Vec3 } from '../math/Vec3.js';\nimport { Quat } from '../math/Quat.js';\nimport { Mat4 } from '../math/Mat4.js';\nimport { Euler } from '../math/Euler.js';\n\nexport class Transform {\n    constructor() {\n        this.parent = null;\n        this.children = [];\n        this.visible = true;\n\n        this.matrix = new Mat4();\n        this.worldMatrix = new Mat4();\n        this.matrixAutoUpdate = true;\n        this.worldMatrixNeedsUpdate = false;\n\n        this.position = new Vec3();\n        this.quaternion = new Quat();\n        this.scale = new Vec3(1);\n        this.rotation = new Euler();\n        this.up = new Vec3(0, 1, 0);\n\n        this.rotation._target.onChange = () => this.quaternion.fromEuler(this.rotation, true);\n        this.quaternion._target.onChange = () => this.rotation.fromQuaternion(this.quaternion, undefined, true);\n    }\n\n    setParent(parent, notifyParent = true) {\n        if (this.parent && parent !== this.parent) this.parent.removeChild(this, false);\n        this.parent = parent;\n        if (notifyParent && parent) parent.addChild(this, false);\n    }\n\n    addChild(child, notifyChild = true) {\n        if (!~this.children.indexOf(child)) this.children.push(child);\n        if (notifyChild) child.setParent(this, false);\n    }\n\n    removeChild(child, notifyChild = true) {\n        if (!!~this.children.indexOf(child)) this.children.splice(this.children.indexOf(child), 1);\n        if (notifyChild) child.setParent(null, false);\n    }\n\n    updateMatrixWorld(force) {\n        if (this.matrixAutoUpdate) this.updateMatrix();\n        if (this.worldMatrixNeedsUpdate || force) {\n            if (this.parent === null) this.worldMatrix.copy(this.matrix);\n            else this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n            this.worldMatrixNeedsUpdate = false;\n            force = true;\n        }\n\n        for (let i = 0, l = this.children.length; i < l; i++) {\n            this.children[i].updateMatrixWorld(force);\n        }\n    }\n\n    updateMatrix() {\n        this.matrix.compose(this.quaternion, this.position, this.scale);\n        this.worldMatrixNeedsUpdate = true;\n    }\n\n    traverse(callback) {\n        // Return true in callback to stop traversing children\n        if (callback(this)) return;\n        for (let i = 0, l = this.children.length; i < l; i++) {\n            this.children[i].traverse(callback);\n        }\n    }\n\n    decompose() {\n        this.matrix.decompose(this.quaternion._target, this.position, this.scale);\n        this.rotation.fromQuaternion(this.quaternion);\n    }\n\n    lookAt(target, invert = false) {\n        if (invert) this.matrix.lookAt(this.position, target, this.up);\n        else this.matrix.lookAt(target, this.position, this.up);\n        this.matrix.getRotation(this.quaternion._target);\n        this.rotation.fromQuaternion(this.quaternion);\n    }\n}\n","import { Transform } from './Transform.js';\nimport { Mat4 } from '../math/Mat4.js';\nimport { Vec3 } from '../math/Vec3.js';\n\nconst tempMat4 = /* @__PURE__ */ new Mat4();\nconst tempVec3a = /* @__PURE__ */ new Vec3();\nconst tempVec3b = /* @__PURE__ */ new Vec3();\n\nexport class Camera extends Transform {\n    constructor(gl, { near = 0.1, far = 100, fov = 45, aspect = 1, left, right, bottom, top, zoom = 1 } = {}) {\n        super();\n\n        Object.assign(this, { near, far, fov, aspect, left, right, bottom, top, zoom });\n\n        this.projectionMatrix = new Mat4();\n        this.viewMatrix = new Mat4();\n        this.projectionViewMatrix = new Mat4();\n        this.worldPosition = new Vec3();\n\n        // Use orthographic if left/right set, else default to perspective camera\n        this.type = left || right ? 'orthographic' : 'perspective';\n\n        if (this.type === 'orthographic') this.orthographic();\n        else this.perspective();\n    }\n\n    perspective({ near = this.near, far = this.far, fov = this.fov, aspect = this.aspect } = {}) {\n        Object.assign(this, { near, far, fov, aspect });\n        this.projectionMatrix.fromPerspective({ fov: fov * (Math.PI / 180), aspect, near, far });\n        this.type = 'perspective';\n        return this;\n    }\n\n    orthographic({\n        near = this.near,\n        far = this.far,\n        left = this.left || -1,\n        right = this.right || 1,\n        bottom = this.bottom || -1,\n        top = this.top || 1,\n        zoom = this.zoom,\n    } = {}) {\n        Object.assign(this, { near, far, left, right, bottom, top, zoom });\n        left /= zoom;\n        right /= zoom;\n        bottom /= zoom;\n        top /= zoom;\n        this.projectionMatrix.fromOrthogonal({ left, right, bottom, top, near, far });\n        this.type = 'orthographic';\n        return this;\n    }\n\n    updateMatrixWorld() {\n        super.updateMatrixWorld();\n        this.viewMatrix.inverse(this.worldMatrix);\n        this.worldMatrix.getTranslation(this.worldPosition);\n\n        // used for sorting\n        this.projectionViewMatrix.multiply(this.projectionMatrix, this.viewMatrix);\n        return this;\n    }\n\n    updateProjectionMatrix() {\n        if (this.type === 'perspective') {\n            return this.perspective();\n        } else {\n            return this.orthographic();\n        }\n    }\n\n    lookAt(target) {\n        super.lookAt(target, true);\n        return this;\n    }\n\n    // Project 3D coordinate to 2D point\n    project(v) {\n        v.applyMatrix4(this.viewMatrix);\n        v.applyMatrix4(this.projectionMatrix);\n        return this;\n    }\n\n    // Unproject 2D point to 3D coordinate\n    unproject(v) {\n        v.applyMatrix4(tempMat4.inverse(this.projectionMatrix));\n        v.applyMatrix4(this.worldMatrix);\n        return this;\n    }\n\n    updateFrustum() {\n        if (!this.frustum) {\n            this.frustum = [new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3(), new Vec3()];\n        }\n\n        const m = this.projectionViewMatrix;\n        this.frustum[0].set(m[3] - m[0], m[7] - m[4], m[11] - m[8]).constant = m[15] - m[12]; // -x\n        this.frustum[1].set(m[3] + m[0], m[7] + m[4], m[11] + m[8]).constant = m[15] + m[12]; // +x\n        this.frustum[2].set(m[3] + m[1], m[7] + m[5], m[11] + m[9]).constant = m[15] + m[13]; // +y\n        this.frustum[3].set(m[3] - m[1], m[7] - m[5], m[11] - m[9]).constant = m[15] - m[13]; // -y\n        this.frustum[4].set(m[3] - m[2], m[7] - m[6], m[11] - m[10]).constant = m[15] - m[14]; // +z (far)\n        this.frustum[5].set(m[3] + m[2], m[7] + m[6], m[11] + m[10]).constant = m[15] + m[14]; // -z (near)\n\n        for (let i = 0; i < 6; i++) {\n            const invLen = 1.0 / this.frustum[i].distance();\n            this.frustum[i].multiply(invLen);\n            this.frustum[i].constant *= invLen;\n        }\n    }\n\n    frustumIntersectsMesh(node, worldMatrix = node.worldMatrix) {\n        // If no position attribute, treat as frustumCulled false\n        if (!node.geometry.attributes.position) return true;\n\n        if (!node.geometry.bounds || node.geometry.bounds.radius === Infinity) node.geometry.computeBoundingSphere();\n\n        if (!node.geometry.bounds) return true;\n\n        const center = tempVec3a;\n        center.copy(node.geometry.bounds.center);\n        center.applyMatrix4(worldMatrix);\n\n        const radius = node.geometry.bounds.radius * worldMatrix.getMaxScaleOnAxis();\n\n        return this.frustumIntersectsSphere(center, radius);\n    }\n\n    frustumIntersectsSphere(center, radius) {\n        const normal = tempVec3b;\n\n        for (let i = 0; i < 6; i++) {\n            const plane = this.frustum[i];\n            const distance = normal.copy(plane).dot(center) + plane.constant;\n            if (distance < -radius) return false;\n        }\n        return true;\n    }\n}\n","const EPSILON = 0.000001;\n\n/**\n * Copies the upper-left 3x3 values into the given mat3.\n *\n * @param {mat3} out the receiving 3x3 matrix\n * @param {mat4} a   the source 4x4 matrix\n * @returns {mat3} out\n */\nexport function fromMat4(out, a) {\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    out[3] = a[4];\n    out[4] = a[5];\n    out[5] = a[6];\n    out[6] = a[8];\n    out[7] = a[9];\n    out[8] = a[10];\n    return out;\n}\n\n/**\n * Calculates a 3x3 matrix from the given quaternion\n *\n * @param {mat3} out mat3 receiving operation result\n * @param {quat} q Quaternion to create matrix from\n *\n * @returns {mat3} out\n */\nexport function fromQuat(out, q) {\n    let x = q[0],\n        y = q[1],\n        z = q[2],\n        w = q[3];\n    let x2 = x + x;\n    let y2 = y + y;\n    let z2 = z + z;\n\n    let xx = x * x2;\n    let yx = y * x2;\n    let yy = y * y2;\n    let zx = z * x2;\n    let zy = z * y2;\n    let zz = z * z2;\n    let wx = w * x2;\n    let wy = w * y2;\n    let wz = w * z2;\n\n    out[0] = 1 - yy - zz;\n    out[3] = yx - wz;\n    out[6] = zx + wy;\n\n    out[1] = yx + wz;\n    out[4] = 1 - xx - zz;\n    out[7] = zy - wx;\n\n    out[2] = zx - wy;\n    out[5] = zy + wx;\n    out[8] = 1 - xx - yy;\n\n    return out;\n}\n\n/**\n * Copy the values from one mat3 to another\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the source matrix\n * @returns {mat3} out\n */\nexport function copy(out, a) {\n    out[0] = a[0];\n    out[1] = a[1];\n    out[2] = a[2];\n    out[3] = a[3];\n    out[4] = a[4];\n    out[5] = a[5];\n    out[6] = a[6];\n    out[7] = a[7];\n    out[8] = a[8];\n    return out;\n}\n\n/**\n * Set the components of a mat3 to the given values\n *\n * @param {mat3} out the receiving matrix\n * @returns {mat3} out\n */\nexport function set(out, m00, m01, m02, m10, m11, m12, m20, m21, m22) {\n    out[0] = m00;\n    out[1] = m01;\n    out[2] = m02;\n    out[3] = m10;\n    out[4] = m11;\n    out[5] = m12;\n    out[6] = m20;\n    out[7] = m21;\n    out[8] = m22;\n    return out;\n}\n\n/**\n * Set a mat3 to the identity matrix\n *\n * @param {mat3} out the receiving matrix\n * @returns {mat3} out\n */\nexport function identity(out) {\n    out[0] = 1;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = 1;\n    out[5] = 0;\n    out[6] = 0;\n    out[7] = 0;\n    out[8] = 1;\n    return out;\n}\n\n/**\n * Transpose the values of a mat3\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the source matrix\n * @returns {mat3} out\n */\nexport function transpose(out, a) {\n    // If we are transposing ourselves we can skip a few steps but have to cache some values\n    if (out === a) {\n        let a01 = a[1],\n            a02 = a[2],\n            a12 = a[5];\n        out[1] = a[3];\n        out[2] = a[6];\n        out[3] = a01;\n        out[5] = a[7];\n        out[6] = a02;\n        out[7] = a12;\n    } else {\n        out[0] = a[0];\n        out[1] = a[3];\n        out[2] = a[6];\n        out[3] = a[1];\n        out[4] = a[4];\n        out[5] = a[7];\n        out[6] = a[2];\n        out[7] = a[5];\n        out[8] = a[8];\n    }\n\n    return out;\n}\n\n/**\n * Inverts a mat3\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the source matrix\n * @returns {mat3} out\n */\nexport function invert(out, a) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2];\n    let a10 = a[3],\n        a11 = a[4],\n        a12 = a[5];\n    let a20 = a[6],\n        a21 = a[7],\n        a22 = a[8];\n\n    let b01 = a22 * a11 - a12 * a21;\n    let b11 = -a22 * a10 + a12 * a20;\n    let b21 = a21 * a10 - a11 * a20;\n\n    // Calculate the determinant\n    let det = a00 * b01 + a01 * b11 + a02 * b21;\n\n    if (!det) {\n        return null;\n    }\n    det = 1.0 / det;\n\n    out[0] = b01 * det;\n    out[1] = (-a22 * a01 + a02 * a21) * det;\n    out[2] = (a12 * a01 - a02 * a11) * det;\n    out[3] = b11 * det;\n    out[4] = (a22 * a00 - a02 * a20) * det;\n    out[5] = (-a12 * a00 + a02 * a10) * det;\n    out[6] = b21 * det;\n    out[7] = (-a21 * a00 + a01 * a20) * det;\n    out[8] = (a11 * a00 - a01 * a10) * det;\n    return out;\n}\n\n/**\n * Calculates the determinant of a mat3\n *\n * @param {mat3} a the source matrix\n * @returns {Number} determinant of a\n */\nexport function determinant(a) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2];\n    let a10 = a[3],\n        a11 = a[4],\n        a12 = a[5];\n    let a20 = a[6],\n        a21 = a[7],\n        a22 = a[8];\n\n    return a00 * (a22 * a11 - a12 * a21) + a01 * (-a22 * a10 + a12 * a20) + a02 * (a21 * a10 - a11 * a20);\n}\n\n/**\n * Multiplies two mat3's\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the first operand\n * @param {mat3} b the second operand\n * @returns {mat3} out\n */\nexport function multiply(out, a, b) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2];\n    let a10 = a[3],\n        a11 = a[4],\n        a12 = a[5];\n    let a20 = a[6],\n        a21 = a[7],\n        a22 = a[8];\n\n    let b00 = b[0],\n        b01 = b[1],\n        b02 = b[2];\n    let b10 = b[3],\n        b11 = b[4],\n        b12 = b[5];\n    let b20 = b[6],\n        b21 = b[7],\n        b22 = b[8];\n\n    out[0] = b00 * a00 + b01 * a10 + b02 * a20;\n    out[1] = b00 * a01 + b01 * a11 + b02 * a21;\n    out[2] = b00 * a02 + b01 * a12 + b02 * a22;\n\n    out[3] = b10 * a00 + b11 * a10 + b12 * a20;\n    out[4] = b10 * a01 + b11 * a11 + b12 * a21;\n    out[5] = b10 * a02 + b11 * a12 + b12 * a22;\n\n    out[6] = b20 * a00 + b21 * a10 + b22 * a20;\n    out[7] = b20 * a01 + b21 * a11 + b22 * a21;\n    out[8] = b20 * a02 + b21 * a12 + b22 * a22;\n    return out;\n}\n\n/**\n * Translate a mat3 by the given vector\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the matrix to translate\n * @param {vec2} v vector to translate by\n * @returns {mat3} out\n */\nexport function translate(out, a, v) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a10 = a[3],\n        a11 = a[4],\n        a12 = a[5],\n        a20 = a[6],\n        a21 = a[7],\n        a22 = a[8],\n        x = v[0],\n        y = v[1];\n\n    out[0] = a00;\n    out[1] = a01;\n    out[2] = a02;\n\n    out[3] = a10;\n    out[4] = a11;\n    out[5] = a12;\n\n    out[6] = x * a00 + y * a10 + a20;\n    out[7] = x * a01 + y * a11 + a21;\n    out[8] = x * a02 + y * a12 + a22;\n    return out;\n}\n\n/**\n * Rotates a mat3 by the given angle\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the matrix to rotate\n * @param {Number} rad the angle to rotate the matrix by\n * @returns {mat3} out\n */\nexport function rotate(out, a, rad) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a10 = a[3],\n        a11 = a[4],\n        a12 = a[5],\n        a20 = a[6],\n        a21 = a[7],\n        a22 = a[8],\n        s = Math.sin(rad),\n        c = Math.cos(rad);\n\n    out[0] = c * a00 + s * a10;\n    out[1] = c * a01 + s * a11;\n    out[2] = c * a02 + s * a12;\n\n    out[3] = c * a10 - s * a00;\n    out[4] = c * a11 - s * a01;\n    out[5] = c * a12 - s * a02;\n\n    out[6] = a20;\n    out[7] = a21;\n    out[8] = a22;\n    return out;\n}\n\n/**\n * Scales the mat3 by the dimensions in the given vec2\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the matrix to rotate\n * @param {vec2} v the vec2 to scale the matrix by\n * @returns {mat3} out\n **/\nexport function scale(out, a, v) {\n    let x = v[0],\n        y = v[1];\n\n    out[0] = x * a[0];\n    out[1] = x * a[1];\n    out[2] = x * a[2];\n\n    out[3] = y * a[3];\n    out[4] = y * a[4];\n    out[5] = y * a[5];\n\n    out[6] = a[6];\n    out[7] = a[7];\n    out[8] = a[8];\n    return out;\n}\n\n/**\n * Calculates a 3x3 normal matrix (transpose inverse) from the 4x4 matrix\n *\n * @param {mat3} out mat3 receiving operation result\n * @param {mat4} a Mat4 to derive the normal matrix from\n *\n * @returns {mat3} out\n */\nexport function normalFromMat4(out, a) {\n    let a00 = a[0],\n        a01 = a[1],\n        a02 = a[2],\n        a03 = a[3];\n    let a10 = a[4],\n        a11 = a[5],\n        a12 = a[6],\n        a13 = a[7];\n    let a20 = a[8],\n        a21 = a[9],\n        a22 = a[10],\n        a23 = a[11];\n    let a30 = a[12],\n        a31 = a[13],\n        a32 = a[14],\n        a33 = a[15];\n\n    let b00 = a00 * a11 - a01 * a10;\n    let b01 = a00 * a12 - a02 * a10;\n    let b02 = a00 * a13 - a03 * a10;\n    let b03 = a01 * a12 - a02 * a11;\n    let b04 = a01 * a13 - a03 * a11;\n    let b05 = a02 * a13 - a03 * a12;\n    let b06 = a20 * a31 - a21 * a30;\n    let b07 = a20 * a32 - a22 * a30;\n    let b08 = a20 * a33 - a23 * a30;\n    let b09 = a21 * a32 - a22 * a31;\n    let b10 = a21 * a33 - a23 * a31;\n    let b11 = a22 * a33 - a23 * a32;\n\n    // Calculate the determinant\n    let det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06;\n\n    if (!det) {\n        return null;\n    }\n    det = 1.0 / det;\n\n    out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det;\n    out[1] = (a12 * b08 - a10 * b11 - a13 * b07) * det;\n    out[2] = (a10 * b10 - a11 * b08 + a13 * b06) * det;\n\n    out[3] = (a02 * b10 - a01 * b11 - a03 * b09) * det;\n    out[4] = (a00 * b11 - a02 * b08 + a03 * b07) * det;\n    out[5] = (a01 * b08 - a00 * b10 - a03 * b06) * det;\n\n    out[6] = (a31 * b05 - a32 * b04 + a33 * b03) * det;\n    out[7] = (a32 * b02 - a30 * b05 - a33 * b01) * det;\n    out[8] = (a30 * b04 - a31 * b02 + a33 * b00) * det;\n\n    return out;\n}\n\n/**\n * Generates a 2D projection matrix with the given bounds\n *\n * @param {mat3} out mat3 frustum matrix will be written into\n * @param {number} width Width of your gl context\n * @param {number} height Height of gl context\n * @returns {mat3} out\n */\nexport function projection(out, width, height) {\n    out[0] = 2 / width;\n    out[1] = 0;\n    out[2] = 0;\n    out[3] = 0;\n    out[4] = -2 / height;\n    out[5] = 0;\n    out[6] = -1;\n    out[7] = 1;\n    out[8] = 1;\n    return out;\n}\n\n/**\n * Adds two mat3's\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the first operand\n * @param {mat3} b the second operand\n * @returns {mat3} out\n */\nexport function add(out, a, b) {\n    out[0] = a[0] + b[0];\n    out[1] = a[1] + b[1];\n    out[2] = a[2] + b[2];\n    out[3] = a[3] + b[3];\n    out[4] = a[4] + b[4];\n    out[5] = a[5] + b[5];\n    out[6] = a[6] + b[6];\n    out[7] = a[7] + b[7];\n    out[8] = a[8] + b[8];\n    return out;\n}\n\n/**\n * Subtracts matrix b from matrix a\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the first operand\n * @param {mat3} b the second operand\n * @returns {mat3} out\n */\nexport function subtract(out, a, b) {\n    out[0] = a[0] - b[0];\n    out[1] = a[1] - b[1];\n    out[2] = a[2] - b[2];\n    out[3] = a[3] - b[3];\n    out[4] = a[4] - b[4];\n    out[5] = a[5] - b[5];\n    out[6] = a[6] - b[6];\n    out[7] = a[7] - b[7];\n    out[8] = a[8] - b[8];\n    return out;\n}\n\n/**\n * Multiply each element of the matrix by a scalar.\n *\n * @param {mat3} out the receiving matrix\n * @param {mat3} a the matrix to scale\n * @param {Number} b amount to scale the matrix's elements by\n * @returns {mat3} out\n */\nexport function multiplyScalar(out, a, b) {\n    out[0] = a[0] * b;\n    out[1] = a[1] * b;\n    out[2] = a[2] * b;\n    out[3] = a[3] * b;\n    out[4] = a[4] * b;\n    out[5] = a[5] * b;\n    out[6] = a[6] * b;\n    out[7] = a[7] * b;\n    out[8] = a[8] * b;\n    return out;\n}\n","import * as Mat3Func from './functions/Mat3Func.js';\n\nexport class Mat3 extends Array {\n    constructor(m00 = 1, m01 = 0, m02 = 0, m10 = 0, m11 = 1, m12 = 0, m20 = 0, m21 = 0, m22 = 1) {\n        super(m00, m01, m02, m10, m11, m12, m20, m21, m22);\n        return this;\n    }\n\n    set(m00, m01, m02, m10, m11, m12, m20, m21, m22) {\n        if (m00.length) return this.copy(m00);\n        Mat3Func.set(this, m00, m01, m02, m10, m11, m12, m20, m21, m22);\n        return this;\n    }\n\n    translate(v, m = this) {\n        Mat3Func.translate(this, m, v);\n        return this;\n    }\n\n    rotate(v, m = this) {\n        Mat3Func.rotate(this, m, v);\n        return this;\n    }\n\n    scale(v, m = this) {\n        Mat3Func.scale(this, m, v);\n        return this;\n    }\n\n    multiply(ma, mb) {\n        if (mb) {\n            Mat3Func.multiply(this, ma, mb);\n        } else {\n            Mat3Func.multiply(this, this, ma);\n        }\n        return this;\n    }\n\n    identity() {\n        Mat3Func.identity(this);\n        return this;\n    }\n\n    copy(m) {\n        Mat3Func.copy(this, m);\n        return this;\n    }\n\n    fromMatrix4(m) {\n        Mat3Func.fromMat4(this, m);\n        return this;\n    }\n\n    fromQuaternion(q) {\n        Mat3Func.fromQuat(this, q);\n        return this;\n    }\n\n    fromBasis(vec3a, vec3b, vec3c) {\n        this.set(vec3a[0], vec3a[1], vec3a[2], vec3b[0], vec3b[1], vec3b[2], vec3c[0], vec3c[1], vec3c[2]);\n        return this;\n    }\n\n    inverse(m = this) {\n        Mat3Func.invert(this, m);\n        return this;\n    }\n\n    getNormalMatrix(m) {\n        Mat3Func.normalFromMat4(this, m);\n        return this;\n    }\n}\n","import { Transform } from './Transform.js';\nimport { Mat3 } from '../math/Mat3.js';\nimport { Mat4 } from '../math/Mat4.js';\n\nlet ID = 0;\n\nexport class Mesh extends Transform {\n    constructor(gl, { geometry, program, mode = gl.TRIANGLES, frustumCulled = true, renderOrder = 0 } = {}) {\n        super();\n        if (!gl.canvas) console.error('gl not passed as first argument to Mesh');\n        this.gl = gl;\n        this.id = ID++;\n        this.geometry = geometry;\n        this.program = program;\n        this.mode = mode;\n\n        // Used to skip frustum culling\n        this.frustumCulled = frustumCulled;\n\n        // Override sorting to force an order\n        this.renderOrder = renderOrder;\n        this.modelViewMatrix = new Mat4();\n        this.normalMatrix = new Mat3();\n        this.beforeRenderCallbacks = [];\n        this.afterRenderCallbacks = [];\n    }\n\n    onBeforeRender(f) {\n        this.beforeRenderCallbacks.push(f);\n        return this;\n    }\n\n    onAfterRender(f) {\n        this.afterRenderCallbacks.push(f);\n        return this;\n    }\n\n    draw({ camera } = {}) {\n        if (camera) {\n            // Add empty matrix uniforms to program if unset\n            if (!this.program.uniforms.modelMatrix) {\n                Object.assign(this.program.uniforms, {\n                    modelMatrix: { value: null },\n                    viewMatrix: { value: null },\n                    modelViewMatrix: { value: null },\n                    normalMatrix: { value: null },\n                    projectionMatrix: { value: null },\n                    cameraPosition: { value: null },\n                });\n            }\n\n            // Set the matrix uniforms\n            this.program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n            this.program.uniforms.cameraPosition.value = camera.worldPosition;\n            this.program.uniforms.viewMatrix.value = camera.viewMatrix;\n            this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n            this.normalMatrix.getNormalMatrix(this.modelViewMatrix);\n            this.program.uniforms.modelMatrix.value = this.worldMatrix;\n            this.program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n            this.program.uniforms.normalMatrix.value = this.normalMatrix;\n        }\n        this.beforeRenderCallbacks.forEach((f) => f && f({ mesh: this, camera }));\n\n        // determine if faces need to be flipped - when mesh scaled negatively\n        let flipFaces = this.program.cullFace && this.worldMatrix.determinant() < 0;\n        this.program.use({ flipFaces });\n        this.geometry.draw({ mode: this.mode, program: this.program });\n        this.afterRenderCallbacks.forEach((f) => f && f({ mesh: this, camera }));\n    }\n}\n","// TODO: delete texture\n// TODO: use texSubImage2D for updates (video or when loaded)\n// TODO: need? encoding = linearEncoding\n// TODO: support non-compressed mipmaps uploads\n\nconst emptyPixel = new Uint8Array(4);\n\nfunction isPowerOf2(value) {\n    return (value & (value - 1)) === 0;\n}\n\nlet ID = 1;\n\nexport class Texture {\n    constructor(\n        gl,\n        {\n            image,\n            target = gl.TEXTURE_2D,\n            type = gl.UNSIGNED_BYTE,\n            format = gl.RGBA,\n            internalFormat = format,\n            wrapS = gl.CLAMP_TO_EDGE,\n            wrapT = gl.CLAMP_TO_EDGE,\n            wrapR = gl.CLAMP_TO_EDGE,\n            generateMipmaps = target === (gl.TEXTURE_2D || gl.TEXTURE_CUBE_MAP),\n            minFilter = generateMipmaps ? gl.NEAREST_MIPMAP_LINEAR : gl.LINEAR,\n            magFilter = gl.LINEAR,\n            premultiplyAlpha = false,\n            unpackAlignment = 4,\n            flipY = target == (gl.TEXTURE_2D || gl.TEXTURE_3D) ? true : false,\n            anisotropy = 0,\n            level = 0,\n            width, // used for RenderTargets or Data Textures\n            height = width,\n            length = 1,\n        } = {}\n    ) {\n        this.gl = gl;\n        this.id = ID++;\n\n        this.image = image;\n        this.target = target;\n        this.type = type;\n        this.format = format;\n        this.internalFormat = internalFormat;\n        this.minFilter = minFilter;\n        this.magFilter = magFilter;\n        this.wrapS = wrapS;\n        this.wrapT = wrapT;\n        this.wrapR = wrapR;\n        this.generateMipmaps = generateMipmaps;\n        this.premultiplyAlpha = premultiplyAlpha;\n        this.unpackAlignment = unpackAlignment;\n        this.flipY = flipY;\n        this.anisotropy = Math.min(anisotropy, this.gl.renderer.parameters.maxAnisotropy);\n        this.level = level;\n        this.width = width;\n        this.height = height;\n        this.length = length;\n        this.texture = this.gl.createTexture();\n\n        this.store = {\n            image: null,\n        };\n\n        // Alias for state store to avoid redundant calls for global state\n        this.glState = this.gl.renderer.state;\n\n        // State store to avoid redundant calls for per-texture state\n        this.state = {};\n        this.state.minFilter = this.gl.NEAREST_MIPMAP_LINEAR;\n        this.state.magFilter = this.gl.LINEAR;\n        this.state.wrapS = this.gl.REPEAT;\n        this.state.wrapT = this.gl.REPEAT;\n        this.state.anisotropy = 0;\n    }\n\n    bind() {\n        // Already bound to active texture unit\n        if (this.glState.textureUnits[this.glState.activeTextureUnit] === this.id) return;\n        this.gl.bindTexture(this.target, this.texture);\n        this.glState.textureUnits[this.glState.activeTextureUnit] = this.id;\n    }\n\n    update(textureUnit = 0) {\n        const needsUpdate = !(this.image === this.store.image && !this.needsUpdate);\n\n        // Make sure that texture is bound to its texture unit\n        if (needsUpdate || this.glState.textureUnits[textureUnit] !== this.id) {\n            // set active texture unit to perform texture functions\n            this.gl.renderer.activeTexture(textureUnit);\n            this.bind();\n        }\n\n        if (!needsUpdate) return;\n        this.needsUpdate = false;\n\n        if (this.flipY !== this.glState.flipY) {\n            this.gl.pixelStorei(this.gl.UNPACK_FLIP_Y_WEBGL, this.flipY);\n            this.glState.flipY = this.flipY;\n        }\n\n        if (this.premultiplyAlpha !== this.glState.premultiplyAlpha) {\n            this.gl.pixelStorei(this.gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, this.premultiplyAlpha);\n            this.glState.premultiplyAlpha = this.premultiplyAlpha;\n        }\n\n        if (this.unpackAlignment !== this.glState.unpackAlignment) {\n            this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT, this.unpackAlignment);\n            this.glState.unpackAlignment = this.unpackAlignment;\n        }\n\n        if (this.minFilter !== this.state.minFilter) {\n            this.gl.texParameteri(this.target, this.gl.TEXTURE_MIN_FILTER, this.minFilter);\n            this.state.minFilter = this.minFilter;\n        }\n\n        if (this.magFilter !== this.state.magFilter) {\n            this.gl.texParameteri(this.target, this.gl.TEXTURE_MAG_FILTER, this.magFilter);\n            this.state.magFilter = this.magFilter;\n        }\n\n        if (this.wrapS !== this.state.wrapS) {\n            this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_S, this.wrapS);\n            this.state.wrapS = this.wrapS;\n        }\n\n        if (this.wrapT !== this.state.wrapT) {\n            this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_T, this.wrapT);\n            this.state.wrapT = this.wrapT;\n        }\n\n        if (this.wrapR !== this.state.wrapR) {\n            this.gl.texParameteri(this.target, this.gl.TEXTURE_WRAP_R, this.wrapR);\n            this.state.wrapR = this.wrapR;\n        }\n\n        if (this.anisotropy && this.anisotropy !== this.state.anisotropy) {\n            this.gl.texParameterf(this.target, this.gl.renderer.getExtension('EXT_texture_filter_anisotropic').TEXTURE_MAX_ANISOTROPY_EXT, this.anisotropy);\n            this.state.anisotropy = this.anisotropy;\n        }\n\n        if (this.image) {\n            if (this.image.width) {\n                this.width = this.image.width;\n                this.height = this.image.height;\n            }\n\n            if (this.target === this.gl.TEXTURE_CUBE_MAP) {\n                // For cube maps\n                for (let i = 0; i < 6; i++) {\n                    this.gl.texImage2D(this.gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, this.level, this.internalFormat, this.format, this.type, this.image[i]);\n                }\n            } else if (ArrayBuffer.isView(this.image)) {\n                // Data texture\n                if (this.target === this.gl.TEXTURE_2D) {\n                    this.gl.texImage2D(this.target, this.level, this.internalFormat, this.width, this.height, 0, this.format, this.type, this.image);\n                } else if (this.target === this.gl.TEXTURE_2D_ARRAY || this.target === this.gl.TEXTURE_3D) {\n                    this.gl.texImage3D(this.target, this.level, this.internalFormat, this.width, this.height, this.length, 0, this.format, this.type, this.image);\n                }\n            } else if (this.image.isCompressedTexture) {\n                // Compressed texture\n                for (let level = 0; level < this.image.length; level++) {\n                    this.gl.compressedTexImage2D(this.target, level, this.internalFormat, this.image[level].width, this.image[level].height, 0, this.image[level].data);\n                }\n            } else {\n                // Regular texture\n                if (this.target === this.gl.TEXTURE_2D) {\n                    this.gl.texImage2D(this.target, this.level, this.internalFormat, this.format, this.type, this.image);\n                } else {\n                    this.gl.texImage3D(this.target, this.level, this.internalFormat, this.width, this.height, this.length, 0, this.format, this.type, this.image);\n                }\n            }\n\n            if (this.generateMipmaps) {\n                // For WebGL1, if not a power of 2, turn off mips, set wrapping to clamp to edge and minFilter to linear\n                if (!this.gl.renderer.isWebgl2 && (!isPowerOf2(this.image.width) || !isPowerOf2(this.image.height))) {\n                    this.generateMipmaps = false;\n                    this.wrapS = this.wrapT = this.gl.CLAMP_TO_EDGE;\n                    this.minFilter = this.gl.LINEAR;\n                } else {\n                    this.gl.generateMipmap(this.target);\n                }\n            }\n\n            // Callback for when data is pushed to GPU\n            this.onUpdate && this.onUpdate();\n        } else {\n            if (this.target === this.gl.TEXTURE_CUBE_MAP) {\n                // Upload empty pixel for each side while no image to avoid errors while image or video loading\n                for (let i = 0; i < 6; i++) {\n                    this.gl.texImage2D(this.gl.TEXTURE_CUBE_MAP_POSITIVE_X + i, 0, this.gl.RGBA, 1, 1, 0, this.gl.RGBA, this.gl.UNSIGNED_BYTE, emptyPixel);\n                }\n            } else if (this.width) {\n                // image intentionally left null for RenderTarget\n                if (this.target === this.gl.TEXTURE_2D) {\n                    this.gl.texImage2D(this.target, this.level, this.internalFormat, this.width, this.height, 0, this.format, this.type, null);\n                } else {\n                    this.gl.texImage3D(this.target, this.level, this.internalFormat, this.width, this.height, this.length, 0, this.format, this.type, null);\n                }\n            } else {\n                // Upload empty pixel if no image to avoid errors while image or video loading\n                this.gl.texImage2D(this.target, 0, this.gl.RGBA, 1, 1, 0, this.gl.RGBA, this.gl.UNSIGNED_BYTE, emptyPixel);\n            }\n        }\n        this.store.image = this.image;\n    }\n}\n","import { Texture } from './Texture.js'\n\nexport class RenderTarget {\n    constructor(\n        gl,\n        {\n            width = gl.canvas.width,\n            height = gl.canvas.height,\n            target = gl.FRAMEBUFFER,\n            color = 1, // number of color attachments\n            depth = true,\n            stencil = false,\n            depthTexture = false,\n            wrapS = gl.CLAMP_TO_EDGE,\n            wrapT = gl.CLAMP_TO_EDGE,\n            wrapR = gl.CLAMP_TO_EDGE,\n            minFilter = gl.LINEAR,\n            magFilter = minFilter,\n            type = gl.UNSIGNED_BYTE,\n            format = gl.RGBA,\n            internalFormat = format,\n            unpackAlignment,\n            premultiplyAlpha,\n        } = {}\n    ) {\n        this.gl = gl;\n        this.width = width;\n        this.height = height;\n        this.depth = depth;\n        this.stencil = stencil;\n        this.buffer = this.gl.createFramebuffer();\n        this.target = target;\n        this.gl.renderer.bindFramebuffer(this);\n\n        this.textures = [];\n        const drawBuffers = [];\n\n        // create and attach required num of color textures\n        for (let i = 0; i < color; i++) {\n            this.textures.push(\n                new Texture(gl, {\n                    width,\n                    height,\n                    wrapS,\n                    wrapT,\n                    wrapR,\n                    minFilter,\n                    magFilter,\n                    type,\n                    format,\n                    internalFormat,\n                    unpackAlignment,\n                    premultiplyAlpha,\n                    flipY: false,\n                    generateMipmaps: false,\n                })\n            );\n            this.textures[i].update();\n            this.gl.framebufferTexture2D(this.target, this.gl.COLOR_ATTACHMENT0 + i, this.gl.TEXTURE_2D, this.textures[i].texture, 0 /* level */);\n            drawBuffers.push(this.gl.COLOR_ATTACHMENT0 + i);\n        }\n\n        // For multi-render targets shader access\n        if (drawBuffers.length > 1) this.gl.renderer.drawBuffers(drawBuffers);\n\n        // alias for majority of use cases\n        this.texture = this.textures[0];\n\n        // note depth textures break stencil - so can't use together\n        if (depthTexture && (this.gl.renderer.isWebgl2 || this.gl.renderer.getExtension('WEBGL_depth_texture'))) {\n            this.depthTexture = new Texture(gl, {\n                width,\n                height,\n                minFilter: this.gl.NEAREST,\n                magFilter: this.gl.NEAREST,\n                format: this.stencil ? this.gl.DEPTH_STENCIL : this.gl.DEPTH_COMPONENT,\n                internalFormat: gl.renderer.isWebgl2 ? (this.stencil ? this.gl.DEPTH24_STENCIL8 : this.gl.DEPTH_COMPONENT16) : this.gl.DEPTH_COMPONENT,\n                type: this.stencil ? this.gl.UNSIGNED_INT_24_8 : this.gl.UNSIGNED_INT,\n            });\n            this.depthTexture.update();\n            this.gl.framebufferTexture2D(this.target, this.stencil ? this.gl.DEPTH_STENCIL_ATTACHMENT : this.gl.DEPTH_ATTACHMENT, this.gl.TEXTURE_2D, this.depthTexture.texture, 0 /* level */);\n        } else {\n            // Render buffers\n            if (depth && !stencil) {\n                this.depthBuffer = this.gl.createRenderbuffer();\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.depthBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.DEPTH_COMPONENT16, width, height);\n                this.gl.framebufferRenderbuffer(this.target, this.gl.DEPTH_ATTACHMENT, this.gl.RENDERBUFFER, this.depthBuffer);\n            }\n\n            if (stencil && !depth) {\n                this.stencilBuffer = this.gl.createRenderbuffer();\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.stencilBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.STENCIL_INDEX8, width, height);\n                this.gl.framebufferRenderbuffer(this.target, this.gl.STENCIL_ATTACHMENT, this.gl.RENDERBUFFER, this.stencilBuffer);\n            }\n\n            if (depth && stencil) {\n                this.depthStencilBuffer = this.gl.createRenderbuffer();\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.depthStencilBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.DEPTH_STENCIL, width, height);\n                this.gl.framebufferRenderbuffer(this.target, this.gl.DEPTH_STENCIL_ATTACHMENT, this.gl.RENDERBUFFER, this.depthStencilBuffer);\n            }\n        }\n\n        this.gl.renderer.bindFramebuffer({ target: this.target });\n    }\n\n    setSize(width, height) {\n        if (this.width === width && this.height === height) return;\n\n        this.width = width;\n        this.height = height;\n        this.gl.renderer.bindFramebuffer(this);\n\n        for (let i = 0; i < this.textures.length; i++) {\n            this.textures[i].width = width;\n            this.textures[i].height = height;\n            this.textures[i].needsUpdate = true;\n            this.textures[i].update();\n            this.gl.framebufferTexture2D(this.target, this.gl.COLOR_ATTACHMENT0 + i, this.gl.TEXTURE_2D, this.textures[i].texture, 0 /* level */);\n        }\n\n        if (this.depthTexture) {\n            this.depthTexture.width = width;\n            this.depthTexture.height = height;\n            this.depthTexture.needsUpdate = true;\n            this.depthTexture.update();\n            this.gl.framebufferTexture2D(this.target, this.gl.DEPTH_ATTACHMENT, this.gl.TEXTURE_2D, this.depthTexture.texture, 0 /* level */);\n        } else {\n            if (this.depthBuffer) {\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.depthBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.DEPTH_COMPONENT16, width, height);\n            }\n\n            if (this.stencilBuffer) {\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.stencilBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.STENCIL_INDEX8, width, height);\n            }\n\n            if (this.depthStencilBuffer) {\n                this.gl.bindRenderbuffer(this.gl.RENDERBUFFER, this.depthStencilBuffer);\n                this.gl.renderbufferStorage(this.gl.RENDERBUFFER, this.gl.DEPTH_STENCIL, width, height);\n            }\n        }\n\n        this.gl.renderer.bindFramebuffer({ target: this.target });\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\n\nexport class Plane extends Geometry {\n    constructor(gl, { width = 1, height = 1, widthSegments = 1, heightSegments = 1, attributes = {} } = {}) {\n        const wSegs = widthSegments;\n        const hSegs = heightSegments;\n\n        // Determine length of arrays\n        const num = (wSegs + 1) * (hSegs + 1);\n        const numIndices = wSegs * hSegs * 6;\n\n        // Generate empty arrays once\n        const position = new Float32Array(num * 3);\n        const normal = new Float32Array(num * 3);\n        const uv = new Float32Array(num * 2);\n        const index = numIndices > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        Plane.buildPlane(position, normal, uv, index, width, height, 0, wSegs, hSegs);\n\n        Object.assign(attributes, {\n            position: { size: 3, data: position },\n            normal: { size: 3, data: normal },\n            uv: { size: 2, data: uv },\n            index: { data: index },\n        });\n\n        super(gl, attributes);\n    }\n\n    static buildPlane(position, normal, uv, index, width, height, depth, wSegs, hSegs, u = 0, v = 1, w = 2, uDir = 1, vDir = -1, i = 0, ii = 0) {\n        const io = i;\n        const segW = width / wSegs;\n        const segH = height / hSegs;\n\n        for (let iy = 0; iy <= hSegs; iy++) {\n            let y = iy * segH - height / 2;\n            for (let ix = 0; ix <= wSegs; ix++, i++) {\n                let x = ix * segW - width / 2;\n\n                position[i * 3 + u] = x * uDir;\n                position[i * 3 + v] = y * vDir;\n                position[i * 3 + w] = depth / 2;\n\n                normal[i * 3 + u] = 0;\n                normal[i * 3 + v] = 0;\n                normal[i * 3 + w] = depth >= 0 ? 1 : -1;\n\n                uv[i * 2] = ix / wSegs;\n                uv[i * 2 + 1] = 1 - iy / hSegs;\n\n                if (iy === hSegs || ix === wSegs) continue;\n                let a = io + ix + iy * (wSegs + 1);\n                let b = io + ix + (iy + 1) * (wSegs + 1);\n                let c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n                let d = io + ix + iy * (wSegs + 1) + 1;\n\n                index[ii * 6] = a;\n                index[ii * 6 + 1] = b;\n                index[ii * 6 + 2] = d;\n                index[ii * 6 + 3] = b;\n                index[ii * 6 + 4] = c;\n                index[ii * 6 + 5] = d;\n                ii++;\n            }\n        }\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\nimport { Plane } from './Plane.js';\n\nexport class Box extends Geometry {\n    constructor(gl, { width = 1, height = 1, depth = 1, widthSegments = 1, heightSegments = 1, depthSegments = 1, attributes = {} } = {}) {\n        const wSegs = widthSegments;\n        const hSegs = heightSegments;\n        const dSegs = depthSegments;\n\n        const num = (wSegs + 1) * (hSegs + 1) * 2 + (wSegs + 1) * (dSegs + 1) * 2 + (hSegs + 1) * (dSegs + 1) * 2;\n        const numIndices = (wSegs * hSegs * 2 + wSegs * dSegs * 2 + hSegs * dSegs * 2) * 6;\n\n        const position = new Float32Array(num * 3);\n        const normal = new Float32Array(num * 3);\n        const uv = new Float32Array(num * 2);\n        const index = num > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        let i = 0;\n        let ii = 0;\n\n        // left, right\n        Plane.buildPlane(position, normal, uv, index, depth, height, width, dSegs, hSegs, 2, 1, 0, -1, -1, i, ii);\n        i += (dSegs + 1) * (hSegs + 1);\n        ii += dSegs * hSegs;\n\n        Plane.buildPlane(position, normal, uv, index, depth, height, -width, dSegs, hSegs, 2, 1, 0, 1, -1, i, ii);\n        i += (dSegs + 1) * (hSegs + 1);\n        ii += dSegs * hSegs;\n\n        // top, bottom\n        Plane.buildPlane(position, normal, uv, index, width, depth, height, dSegs, wSegs, 0, 2, 1, 1, 1, i, ii);\n        i += (wSegs + 1) * (dSegs + 1);\n        ii += wSegs * dSegs;\n\n        Plane.buildPlane(position, normal, uv, index, width, depth, -height, dSegs, wSegs, 0, 2, 1, 1, -1, i, ii);\n        i += (wSegs + 1) * (dSegs + 1);\n        ii += wSegs * dSegs;\n\n        // front, back\n        Plane.buildPlane(position, normal, uv, index, width, height, -depth, wSegs, hSegs, 0, 1, 2, -1, -1, i, ii);\n        i += (wSegs + 1) * (hSegs + 1);\n        ii += wSegs * hSegs;\n\n        Plane.buildPlane(position, normal, uv, index, width, height, depth, wSegs, hSegs, 0, 1, 2, 1, -1, i, ii);\n\n        Object.assign(attributes, {\n            position: { size: 3, data: position },\n            normal: { size: 3, data: normal },\n            uv: { size: 2, data: uv },\n            index: { data: index },\n        });\n\n        super(gl, attributes);\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\nimport { Vec3 } from '../math/Vec3.js';\n\nexport class Sphere extends Geometry {\n    constructor(\n        gl,\n        {\n            radius = 0.5,\n            widthSegments = 16,\n            heightSegments = Math.ceil(widthSegments * 0.5),\n            phiStart = 0,\n            phiLength = Math.PI * 2,\n            thetaStart = 0,\n            thetaLength = Math.PI,\n            attributes = {},\n        } = {}\n    ) {\n        const wSegs = widthSegments;\n        const hSegs = heightSegments;\n        const pStart = phiStart;\n        const pLength = phiLength;\n        const tStart = thetaStart;\n        const tLength = thetaLength;\n\n        const num = (wSegs + 1) * (hSegs + 1);\n        const numIndices = wSegs * hSegs * 6;\n\n        const position = new Float32Array(num * 3);\n        const normal = new Float32Array(num * 3);\n        const uv = new Float32Array(num * 2);\n        const index = num > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        let i = 0;\n        let iv = 0;\n        let ii = 0;\n        let te = tStart + tLength;\n        const grid = [];\n\n        let n = new Vec3();\n\n        for (let iy = 0; iy <= hSegs; iy++) {\n            let vRow = [];\n            let v = iy / hSegs;\n            for (let ix = 0; ix <= wSegs; ix++, i++) {\n                let u = ix / wSegs;\n                let x = -radius * Math.cos(pStart + u * pLength) * Math.sin(tStart + v * tLength);\n                let y = radius * Math.cos(tStart + v * tLength);\n                let z = radius * Math.sin(pStart + u * pLength) * Math.sin(tStart + v * tLength);\n\n                position[i * 3] = x;\n                position[i * 3 + 1] = y;\n                position[i * 3 + 2] = z;\n\n                n.set(x, y, z).normalize();\n                normal[i * 3] = n.x;\n                normal[i * 3 + 1] = n.y;\n                normal[i * 3 + 2] = n.z;\n\n                uv[i * 2] = u;\n                uv[i * 2 + 1] = 1 - v;\n\n                vRow.push(iv++);\n            }\n\n            grid.push(vRow);\n        }\n\n        for (let iy = 0; iy < hSegs; iy++) {\n            for (let ix = 0; ix < wSegs; ix++) {\n                let a = grid[iy][ix + 1];\n                let b = grid[iy][ix];\n                let c = grid[iy + 1][ix];\n                let d = grid[iy + 1][ix + 1];\n\n                if (iy !== 0 || tStart > 0) {\n                    index[ii * 3] = a;\n                    index[ii * 3 + 1] = b;\n                    index[ii * 3 + 2] = d;\n                    ii++;\n                }\n                if (iy !== hSegs - 1 || te < Math.PI) {\n                    index[ii * 3] = b;\n                    index[ii * 3 + 1] = c;\n                    index[ii * 3 + 2] = d;\n                    ii++;\n                }\n            }\n        }\n\n        Object.assign(attributes, {\n            position: { size: 3, data: position },\n            normal: { size: 3, data: normal },\n            uv: { size: 2, data: uv },\n            index: { data: index },\n        });\n\n        super(gl, attributes);\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\nimport { Vec3 } from '../math/Vec3.js';\n\nexport class Cylinder extends Geometry {\n    constructor(\n        gl,\n        {\n            radiusTop = 0.5,\n            radiusBottom = 0.5,\n            height = 1,\n            radialSegments = 8,\n            heightSegments = 1,\n            openEnded = false,\n            thetaStart = 0,\n            thetaLength = Math.PI * 2,\n            attributes = {},\n        } = {}\n    ) {\n        const rSegs = radialSegments;\n        const hSegs = heightSegments;\n        const tStart = thetaStart;\n        const tLength = thetaLength;\n\n        const numCaps = openEnded ? 0 : radiusBottom && radiusTop ? 2 : 1;\n        const num = (rSegs + 1) * (hSegs + 1 + numCaps) + numCaps;\n        const numIndices = rSegs * hSegs * 6 + numCaps * rSegs * 3;\n\n        const position = new Float32Array(num * 3);\n        const normal = new Float32Array(num * 3);\n        const uv = new Float32Array(num * 2);\n        const index = num > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        let i = 0;\n        let ii = 0;\n        const indexArray = [];\n\n        addHeight();\n        if (!openEnded) {\n            if (radiusTop) addCap(true);\n            if (radiusBottom) addCap(false);\n        }\n\n        function addHeight() {\n            let x, y;\n            const n = new Vec3();\n            const slope = (radiusBottom - radiusTop) / height;\n\n            for (y = 0; y <= hSegs; y++) {\n                const indexRow = [];\n                const v = y / hSegs;\n\n                const r = v * (radiusBottom - radiusTop) + radiusTop;\n                for (x = 0; x <= rSegs; x++) {\n                    const u = x / rSegs;\n                    const theta = u * tLength + tStart;\n                    const sinTheta = Math.sin(theta);\n                    const cosTheta = Math.cos(theta);\n\n                    position.set([r * sinTheta, (0.5 - v) * height, r * cosTheta], i * 3);\n                    n.set(sinTheta, slope, cosTheta).normalize();\n                    normal.set([n.x, n.y, n.z], i * 3);\n                    uv.set([u, 1 - v], i * 2);\n                    indexRow.push(i++);\n                }\n                indexArray.push(indexRow);\n            }\n\n            for (x = 0; x < rSegs; x++) {\n                for (y = 0; y < hSegs; y++) {\n                    const a = indexArray[y][x];\n                    const b = indexArray[y + 1][x];\n                    const c = indexArray[y + 1][x + 1];\n                    const d = indexArray[y][x + 1];\n\n                    index.set([a, b, d, b, c, d], ii * 3);\n                    ii += 2;\n                }\n            }\n        }\n\n        function addCap(isTop) {\n            let x;\n            const r = isTop === true ? radiusTop : radiusBottom;\n            const sign = isTop === true ? 1 : -1;\n\n            const centerIndex = i;\n            position.set([0, 0.5 * height * sign, 0], i * 3);\n            normal.set([0, sign, 0], i * 3);\n            uv.set([0.5, 0.5], i * 2);\n            i++;\n\n            for (x = 0; x <= rSegs; x++) {\n                const u = x / rSegs;\n                const theta = u * tLength + tStart;\n                const cosTheta = Math.cos(theta);\n                const sinTheta = Math.sin(theta);\n\n                position.set([r * sinTheta, 0.5 * height * sign, r * cosTheta], i * 3);\n                normal.set([0, sign, 0], i * 3);\n                uv.set([cosTheta * 0.5 + 0.5, sinTheta * 0.5 * sign + 0.5], i * 2);\n                i++;\n            }\n\n            for (x = 0; x < rSegs; x++) {\n                const j = centerIndex + x + 1;\n                if (isTop) {\n                    index.set([j, j + 1, centerIndex], ii * 3);\n                } else {\n                    index.set([j + 1, j, centerIndex], ii * 3);\n                }\n                ii++;\n            }\n        }\n\n        Object.assign(attributes, {\n            position: { size: 3, data: position },\n            normal: { size: 3, data: normal },\n            uv: { size: 2, data: uv },\n            index: { data: index },\n        });\n\n        super(gl, attributes);\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\n\nexport class Triangle extends Geometry {\n    constructor(gl, { attributes = {} } = {}) {\n        Object.assign(attributes, {\n            position: { size: 2, data: new Float32Array([-1, -1, 3, -1, -1, 3]) },\n            uv: { size: 2, data: new Float32Array([0, 0, 2, 0, 0, 2]) },\n        });\n\n        super(gl, attributes);\n    }\n}\n","// https://github.com/mrdoob/three.js/blob/master/src/geometries/TorusGeometry.js\n\nimport { Geometry } from '../core/Geometry.js';\nimport { Vec3 } from '../math/Vec3.js';\n\nexport class Torus extends Geometry {\n    constructor(gl, { radius = 0.5, tube = 0.2, radialSegments = 8, tubularSegments = 6, arc = Math.PI * 2, attributes = {} } = {}) {\n        const num = (radialSegments + 1) * (tubularSegments + 1);\n        const numIndices = radialSegments * tubularSegments * 6;\n\n        const vertices = new Float32Array(num * 3);\n        const normals = new Float32Array(num * 3);\n        const uvs = new Float32Array(num * 2);\n        const indices = num > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        const center = new Vec3();\n        const vertex = new Vec3();\n        const normal = new Vec3();\n\n        // generate vertices, normals and uvs\n        let idx = 0;\n        for (let j = 0; j <= radialSegments; j++) {\n            for (let i = 0; i <= tubularSegments; i++, idx++) {\n                const u = (i / tubularSegments) * arc;\n                const v = (j / radialSegments) * Math.PI * 2;\n\n                // vertex\n                vertex.x = (radius + tube * Math.cos(v)) * Math.cos(u);\n                vertex.y = (radius + tube * Math.cos(v)) * Math.sin(u);\n                vertex.z = tube * Math.sin(v);\n\n                vertices.set([vertex.x, vertex.y, vertex.z], idx * 3);\n\n                // normal\n                center.x = radius * Math.cos(u);\n                center.y = radius * Math.sin(u);\n                normal.sub(vertex, center).normalize();\n\n                normals.set([normal.x, normal.y, normal.z], idx * 3);\n\n                // uv\n                uvs.set([i / tubularSegments, j / radialSegments], idx * 2);\n            }\n        }\n\n        // generate indices\n        idx = 0;\n        for (let j = 1; j <= radialSegments; j++) {\n            for (let i = 1; i <= tubularSegments; i++, idx++) {\n                // indices\n                const a = (tubularSegments + 1) * j + i - 1;\n                const b = (tubularSegments + 1) * (j - 1) + i - 1;\n                const c = (tubularSegments + 1) * (j - 1) + i;\n                const d = (tubularSegments + 1) * j + i;\n\n                // faces\n                indices.set([a, b, d, b, c, d], idx * 6);\n            }\n        }\n\n        Object.assign(attributes, {\n            position: { size: 3, data: vertices },\n            normal: { size: 3, data: normals },\n            uv: { size: 2, data: uvs },\n            index: { data: indices },\n        });\n\n        super(gl, attributes);\n    }\n}\n","// Based from ThreeJS' OrbitControls class, rewritten using es6 with some additions and subtractions.\n// TODO: abstract event handlers so can be fed from other sources\n// TODO: make scroll zoom more accurate than just >/< zero\n// TODO: be able to pass in new camera position\n\nimport { Vec3 } from '../math/Vec3.js';\nimport { Vec2 } from '../math/Vec2.js';\n\nconst STATE = { NONE: -1, ROTATE: 0, DOLLY: 1, PAN: 2, DOLLY_PAN: 3 };\nconst tempVec3 = /* @__PURE__ */ new Vec3();\nconst tempVec2a = /* @__PURE__ */ new Vec2();\nconst tempVec2b = /* @__PURE__ */ new Vec2();\n\nexport function Orbit(\n    object,\n    {\n        element = document,\n        enabled = true,\n        target = new Vec3(),\n        ease = 0.25,\n        inertia = 0.85,\n        enableRotate = true,\n        rotateSpeed = 0.1,\n        autoRotate = false,\n        autoRotateSpeed = 1.0,\n        enableZoom = true,\n        zoomSpeed = 1,\n        zoomStyle = 'dolly',\n        enablePan = true,\n        panSpeed = 0.1,\n        minPolarAngle = 0,\n        maxPolarAngle = Math.PI,\n        minAzimuthAngle = -Infinity,\n        maxAzimuthAngle = Infinity,\n        minDistance = 0,\n        maxDistance = Infinity,\n    } = {}\n) {\n    this.enabled = enabled;\n    this.target = target;\n    this.zoomStyle = zoomStyle;\n\n    // Catch attempts to disable - set to 1 so has no effect\n    ease = ease || 1;\n    inertia = inertia || 0;\n\n    this.minDistance = minDistance;\n    this.maxDistance = maxDistance;\n\n    // current position in sphericalTarget coordinates\n    const sphericalDelta = { radius: 1, phi: 0, theta: 0 };\n    const sphericalTarget = { radius: 1, phi: 0, theta: 0 };\n    const spherical = { radius: 1, phi: 0, theta: 0 };\n    const panDelta = new Vec3();\n\n    // Grab initial position values\n    const offset = new Vec3();\n    offset.copy(object.position).sub(this.target);\n    spherical.radius = sphericalTarget.radius = offset.distance();\n    spherical.theta = sphericalTarget.theta = Math.atan2(offset.x, offset.z);\n    spherical.phi = sphericalTarget.phi = Math.acos(Math.min(Math.max(offset.y / sphericalTarget.radius, -1), 1));\n\n    this.offset = offset;\n\n    this.update = () => {\n        if (autoRotate) {\n            handleAutoRotate();\n        }\n\n        // apply delta\n        sphericalTarget.radius *= sphericalDelta.radius;\n        sphericalTarget.theta += sphericalDelta.theta;\n        sphericalTarget.phi += sphericalDelta.phi;\n\n        // apply boundaries\n        sphericalTarget.theta = Math.max(minAzimuthAngle, Math.min(maxAzimuthAngle, sphericalTarget.theta));\n        sphericalTarget.phi = Math.max(minPolarAngle, Math.min(maxPolarAngle, sphericalTarget.phi));\n        sphericalTarget.radius = Math.max(this.minDistance, Math.min(this.maxDistance, sphericalTarget.radius));\n\n        // ease values\n        spherical.phi += (sphericalTarget.phi - spherical.phi) * ease;\n        spherical.theta += (sphericalTarget.theta - spherical.theta) * ease;\n        spherical.radius += (sphericalTarget.radius - spherical.radius) * ease;\n\n        // apply pan to target. As offset is relative to target, it also shifts\n        this.target.add(panDelta);\n\n        // apply rotation to offset\n        let sinPhiRadius = spherical.radius * Math.sin(Math.max(0.000001, spherical.phi));\n        offset.x = sinPhiRadius * Math.sin(spherical.theta);\n        offset.y = spherical.radius * Math.cos(spherical.phi);\n        offset.z = sinPhiRadius * Math.cos(spherical.theta);\n\n        // Apply updated values to object\n        object.position.copy(this.target).add(offset);\n        object.lookAt(this.target);\n\n        // Apply inertia to values\n        sphericalDelta.theta *= inertia;\n        sphericalDelta.phi *= inertia;\n        panDelta.multiply(inertia);\n\n        // Reset scale every frame to avoid applying scale multiple times\n        sphericalDelta.radius = 1;\n    };\n\n    // Updates internals with new position\n    this.forcePosition = () => {\n        offset.copy(object.position).sub(this.target);\n        spherical.radius = sphericalTarget.radius = offset.distance();\n        spherical.theta = sphericalTarget.theta = Math.atan2(offset.x, offset.z);\n        spherical.phi = sphericalTarget.phi = Math.acos(Math.min(Math.max(offset.y / sphericalTarget.radius, -1), 1));\n        object.lookAt(this.target);\n    };\n\n    // Everything below here just updates panDelta and sphericalDelta\n    // Using those two objects' values, the orbit is calculated\n\n    const rotateStart = new Vec2();\n    const panStart = new Vec2();\n    const dollyStart = new Vec2();\n\n    let state = STATE.NONE;\n    this.mouseButtons = { ORBIT: 0, ZOOM: 1, PAN: 2 };\n\n    function getZoomScale() {\n        return Math.pow(0.95, zoomSpeed);\n    }\n\n    function panLeft(distance, m) {\n        tempVec3.set(m[0], m[1], m[2]);\n        tempVec3.multiply(-distance);\n        panDelta.add(tempVec3);\n    }\n\n    function panUp(distance, m) {\n        tempVec3.set(m[4], m[5], m[6]);\n        tempVec3.multiply(distance);\n        panDelta.add(tempVec3);\n    }\n\n    const pan = (deltaX, deltaY) => {\n        let el = element === document ? document.body : element;\n        tempVec3.copy(object.position).sub(this.target);\n        let targetDistance = tempVec3.distance();\n        targetDistance *= Math.tan((((object.fov || 45) / 2) * Math.PI) / 180.0);\n        panLeft((2 * deltaX * targetDistance) / el.clientHeight, object.matrix);\n        panUp((2 * deltaY * targetDistance) / el.clientHeight, object.matrix);\n    };\n\n    const dolly = (dollyScale) => {\n        if (this.zoomStyle === 'dolly') sphericalDelta.radius /= dollyScale;\n        else {\n            object.fov /= dollyScale;\n            if (object.type === 'orthographic') object.orthographic();\n            else object.perspective();\n        }\n    };\n\n    function handleAutoRotate() {\n        const angle = ((2 * Math.PI) / 60 / 60) * autoRotateSpeed;\n        sphericalDelta.theta -= angle;\n    }\n\n    function handleMoveRotate(x, y) {\n        tempVec2a.set(x, y);\n        tempVec2b.sub(tempVec2a, rotateStart).multiply(rotateSpeed);\n        let el = element === document ? document.body : element;\n        sphericalDelta.theta -= (2 * Math.PI * tempVec2b.x) / el.clientHeight;\n        sphericalDelta.phi -= (2 * Math.PI * tempVec2b.y) / el.clientHeight;\n        rotateStart.copy(tempVec2a);\n    }\n\n    function handleMouseMoveDolly(e) {\n        tempVec2a.set(e.clientX, e.clientY);\n        tempVec2b.sub(tempVec2a, dollyStart);\n        if (tempVec2b.y > 0) {\n            dolly(getZoomScale());\n        } else if (tempVec2b.y < 0) {\n            dolly(1 / getZoomScale());\n        }\n        dollyStart.copy(tempVec2a);\n    }\n\n    function handleMovePan(x, y) {\n        tempVec2a.set(x, y);\n        tempVec2b.sub(tempVec2a, panStart).multiply(panSpeed);\n        pan(tempVec2b.x, tempVec2b.y);\n        panStart.copy(tempVec2a);\n    }\n\n    function handleTouchStartDollyPan(e) {\n        if (enableZoom) {\n            let dx = e.touches[0].pageX - e.touches[1].pageX;\n            let dy = e.touches[0].pageY - e.touches[1].pageY;\n            let distance = Math.sqrt(dx * dx + dy * dy);\n            dollyStart.set(0, distance);\n        }\n\n        if (enablePan) {\n            let x = 0.5 * (e.touches[0].pageX + e.touches[1].pageX);\n            let y = 0.5 * (e.touches[0].pageY + e.touches[1].pageY);\n            panStart.set(x, y);\n        }\n    }\n\n    function handleTouchMoveDollyPan(e) {\n        if (enableZoom) {\n            let dx = e.touches[0].pageX - e.touches[1].pageX;\n            let dy = e.touches[0].pageY - e.touches[1].pageY;\n            let distance = Math.sqrt(dx * dx + dy * dy);\n            tempVec2a.set(0, distance);\n            tempVec2b.set(0, Math.pow(tempVec2a.y / dollyStart.y, zoomSpeed));\n            dolly(tempVec2b.y);\n            dollyStart.copy(tempVec2a);\n        }\n\n        if (enablePan) {\n            let x = 0.5 * (e.touches[0].pageX + e.touches[1].pageX);\n            let y = 0.5 * (e.touches[0].pageY + e.touches[1].pageY);\n            handleMovePan(x, y);\n        }\n    }\n\n    const onMouseDown = (e) => {\n        if (!this.enabled) return;\n\n        switch (e.button) {\n            case this.mouseButtons.ORBIT:\n                if (enableRotate === false) return;\n                rotateStart.set(e.clientX, e.clientY);\n                state = STATE.ROTATE;\n                break;\n            case this.mouseButtons.ZOOM:\n                if (enableZoom === false) return;\n                dollyStart.set(e.clientX, e.clientY);\n                state = STATE.DOLLY;\n                break;\n            case this.mouseButtons.PAN:\n                if (enablePan === false) return;\n                panStart.set(e.clientX, e.clientY);\n                state = STATE.PAN;\n                break;\n        }\n\n        if (state !== STATE.NONE) {\n            window.addEventListener('mousemove', onMouseMove, false);\n            window.addEventListener('mouseup', onMouseUp, false);\n        }\n    };\n\n    const onMouseMove = (e) => {\n        if (!this.enabled) return;\n\n        switch (state) {\n            case STATE.ROTATE:\n                if (enableRotate === false) return;\n                handleMoveRotate(e.clientX, e.clientY);\n                break;\n            case STATE.DOLLY:\n                if (enableZoom === false) return;\n                handleMouseMoveDolly(e);\n                break;\n            case STATE.PAN:\n                if (enablePan === false) return;\n                handleMovePan(e.clientX, e.clientY);\n                break;\n        }\n    };\n\n    const onMouseUp = () => {\n        window.removeEventListener('mousemove', onMouseMove, false);\n        window.removeEventListener('mouseup', onMouseUp, false);\n        state = STATE.NONE;\n    };\n\n    const onMouseWheel = (e) => {\n        if (!this.enabled || !enableZoom || (state !== STATE.NONE && state !== STATE.ROTATE)) return;\n        e.stopPropagation();\n        e.preventDefault();\n\n        if (e.deltaY < 0) {\n            dolly(1 / getZoomScale());\n        } else if (e.deltaY > 0) {\n            dolly(getZoomScale());\n        }\n    };\n\n    const onTouchStart = (e) => {\n        if (!this.enabled) return;\n        e.preventDefault();\n\n        switch (e.touches.length) {\n            case 1:\n                if (enableRotate === false) return;\n                rotateStart.set(e.touches[0].pageX, e.touches[0].pageY);\n                state = STATE.ROTATE;\n                break;\n            case 2:\n                if (enableZoom === false && enablePan === false) return;\n                handleTouchStartDollyPan(e);\n                state = STATE.DOLLY_PAN;\n                break;\n            default:\n                state = STATE.NONE;\n        }\n    };\n\n    const onTouchMove = (e) => {\n        if (!this.enabled) return;\n        e.preventDefault();\n        e.stopPropagation();\n\n        switch (e.touches.length) {\n            case 1:\n                if (enableRotate === false) return;\n                handleMoveRotate(e.touches[0].pageX, e.touches[0].pageY);\n                break;\n            case 2:\n                if (enableZoom === false && enablePan === false) return;\n                handleTouchMoveDollyPan(e);\n                break;\n            default:\n                state = STATE.NONE;\n        }\n    };\n\n    const onTouchEnd = () => {\n        if (!this.enabled) return;\n        state = STATE.NONE;\n    };\n\n    const onContextMenu = (e) => {\n        if (!this.enabled) return;\n        e.preventDefault();\n    };\n\n    function addHandlers() {\n        element.addEventListener('contextmenu', onContextMenu, false);\n        element.addEventListener('mousedown', onMouseDown, false);\n        element.addEventListener('wheel', onMouseWheel, { passive: false });\n        element.addEventListener('touchstart', onTouchStart, { passive: false });\n        element.addEventListener('touchend', onTouchEnd, false);\n        element.addEventListener('touchmove', onTouchMove, { passive: false });\n    }\n\n    this.remove = function () {\n        element.removeEventListener('contextmenu', onContextMenu);\n        element.removeEventListener('mousedown', onMouseDown);\n        element.removeEventListener('wheel', onMouseWheel);\n        element.removeEventListener('touchstart', onTouchStart);\n        element.removeEventListener('touchend', onTouchEnd);\n        element.removeEventListener('touchmove', onTouchMove);\n        window.removeEventListener('mousemove', onMouseMove);\n        window.removeEventListener('mouseup', onMouseUp);\n    };\n\n    addHandlers();\n}\n","// TODO: barycentric code shouldn't be here, but where?\n// TODO: SphereCast?\n\nimport { Vec2 } from '../math/Vec2.js';\nimport { Vec3 } from '../math/Vec3.js';\nimport { Mat4 } from '../math/Mat4.js';\n\nconst tempVec2a = /* @__PURE__ */ new Vec2();\nconst tempVec2b = /* @__PURE__ */ new Vec2();\nconst tempVec2c = /* @__PURE__ */ new Vec2();\n\nconst tempVec3a = /* @__PURE__ */ new Vec3();\nconst tempVec3b = /* @__PURE__ */ new Vec3();\nconst tempVec3c = /* @__PURE__ */ new Vec3();\nconst tempVec3d = /* @__PURE__ */ new Vec3();\nconst tempVec3e = /* @__PURE__ */ new Vec3();\nconst tempVec3f = /* @__PURE__ */ new Vec3();\nconst tempVec3g = /* @__PURE__ */ new Vec3();\nconst tempVec3h = /* @__PURE__ */ new Vec3();\nconst tempVec3i = /* @__PURE__ */ new Vec3();\nconst tempVec3j = /* @__PURE__ */ new Vec3();\nconst tempVec3k = /* @__PURE__ */ new Vec3();\n\nconst tempMat4 = /* @__PURE__ */ new Mat4();\n\nexport class Raycast {\n    constructor() {\n        this.origin = new Vec3();\n        this.direction = new Vec3();\n    }\n\n    // Set ray from mouse unprojection\n    castMouse(camera, mouse = [0, 0]) {\n        if (camera.type === 'orthographic') {\n            // Set origin\n            // Since camera is orthographic, origin is not the camera position\n            const { left, right, bottom, top, zoom } = camera;\n            const x = left / zoom + ((right - left) / zoom) * (mouse[0] * 0.5 + 0.5);\n            const y = bottom / zoom + ((top - bottom) / zoom) * (mouse[1] * 0.5 + 0.5);\n            this.origin.set(x, y, 0);\n            this.origin.applyMatrix4(camera.worldMatrix);\n\n            // Set direction\n            // https://community.khronos.org/t/get-direction-from-transformation-matrix-or-quat/65502/2\n            this.direction.x = -camera.worldMatrix[8];\n            this.direction.y = -camera.worldMatrix[9];\n            this.direction.z = -camera.worldMatrix[10];\n        } else {\n            // Set origin\n            camera.worldMatrix.getTranslation(this.origin);\n\n            // Set direction\n            this.direction.set(mouse[0], mouse[1], 0.5);\n            camera.unproject(this.direction);\n            this.direction.sub(this.origin).normalize();\n        }\n    }\n\n    intersectBounds(meshes, { maxDistance, output = [] } = {}) {\n        if (!Array.isArray(meshes)) meshes = [meshes];\n\n        const invWorldMat4 = tempMat4;\n        const origin = tempVec3a;\n        const direction = tempVec3b;\n\n        const hits = output;\n        hits.length = 0;\n\n        meshes.forEach((mesh) => {\n            // Create bounds\n            if (!mesh.geometry.bounds || mesh.geometry.bounds.radius === Infinity) mesh.geometry.computeBoundingSphere();\n            const bounds = mesh.geometry.bounds;\n            invWorldMat4.inverse(mesh.worldMatrix);\n\n            // Get max distance locally\n            let localMaxDistance;\n            if (maxDistance) {\n                direction.copy(this.direction).scaleRotateMatrix4(invWorldMat4);\n                localMaxDistance = maxDistance * direction.len();\n            }\n\n            // Take world space ray and make it object space to align with bounding box\n            origin.copy(this.origin).applyMatrix4(invWorldMat4);\n            direction.copy(this.direction).transformDirection(invWorldMat4);\n\n            // Break out early if bounds too far away from origin\n            if (maxDistance) {\n                if (origin.distance(bounds.center) - bounds.radius > localMaxDistance) return;\n            }\n\n            let localDistance = 0;\n\n            // Check origin isn't inside bounds before testing intersection\n            if (mesh.geometry.raycast === 'sphere') {\n                if (origin.distance(bounds.center) > bounds.radius) {\n                    localDistance = this.intersectSphere(bounds, origin, direction);\n                    if (!localDistance) return;\n                }\n            } else {\n                if (\n                    origin.x < bounds.min.x ||\n                    origin.x > bounds.max.x ||\n                    origin.y < bounds.min.y ||\n                    origin.y > bounds.max.y ||\n                    origin.z < bounds.min.z ||\n                    origin.z > bounds.max.z\n                ) {\n                    localDistance = this.intersectBox(bounds, origin, direction);\n                    if (!localDistance) return;\n                }\n            }\n\n            if (maxDistance && localDistance > localMaxDistance) return;\n\n            // Create object on mesh to avoid generating lots of objects\n            if (!mesh.hit) mesh.hit = { localPoint: new Vec3(), point: new Vec3() };\n\n            mesh.hit.localPoint.copy(direction).multiply(localDistance).add(origin);\n            mesh.hit.point.copy(mesh.hit.localPoint).applyMatrix4(mesh.worldMatrix);\n            mesh.hit.distance = mesh.hit.point.distance(this.origin);\n\n            hits.push(mesh);\n        });\n\n        hits.sort((a, b) => a.hit.distance - b.hit.distance);\n        return hits;\n    }\n\n    intersectMeshes(meshes, { cullFace = true, maxDistance, includeUV = true, includeNormal = true, output = [] } = {}) {\n        // Test bounds first before testing geometry\n        const hits = this.intersectBounds(meshes, { maxDistance, output });\n        if (!hits.length) return hits;\n\n        const invWorldMat4 = tempMat4;\n        const origin = tempVec3a;\n        const direction = tempVec3b;\n        const a = tempVec3c;\n        const b = tempVec3d;\n        const c = tempVec3e;\n        const closestFaceNormal = tempVec3f;\n        const faceNormal = tempVec3g;\n        const barycoord = tempVec3h;\n        const uvA = tempVec2a;\n        const uvB = tempVec2b;\n        const uvC = tempVec2c;\n\n        for (let i = hits.length - 1; i >= 0; i--) {\n            const mesh = hits[i];\n            invWorldMat4.inverse(mesh.worldMatrix);\n\n            // Get max distance locally\n            let localMaxDistance;\n            if (maxDistance) {\n                direction.copy(this.direction).scaleRotateMatrix4(invWorldMat4);\n                localMaxDistance = maxDistance * direction.len();\n            }\n\n            // Take world space ray and make it object space to align with bounding box\n            origin.copy(this.origin).applyMatrix4(invWorldMat4);\n            direction.copy(this.direction).transformDirection(invWorldMat4);\n\n            let localDistance = 0;\n            let closestA, closestB, closestC;\n\n            const geometry = mesh.geometry;\n            const attributes = geometry.attributes;\n            const index = attributes.index;\n            const position = attributes.position;\n\n            const start = Math.max(0, geometry.drawRange.start);\n            const end = Math.min(index ? index.count : position.count, geometry.drawRange.start + geometry.drawRange.count);\n            // Data loaded shouldn't haave stride, only buffers\n            // const stride = position.stride ? position.stride / position.data.BYTES_PER_ELEMENT : position.size;\n            const stride = position.size;\n\n            for (let j = start; j < end; j += 3) {\n                // Position attribute indices for each triangle\n                const ai = index ? index.data[j] : j;\n                const bi = index ? index.data[j + 1] : j + 1;\n                const ci = index ? index.data[j + 2] : j + 2;\n\n                a.fromArray(position.data, ai * stride);\n                b.fromArray(position.data, bi * stride);\n                c.fromArray(position.data, ci * stride);\n\n                const distance = this.intersectTriangle(a, b, c, cullFace, origin, direction, faceNormal);\n                if (!distance) continue;\n\n                // Too far away\n                if (maxDistance && distance > localMaxDistance) continue;\n\n                if (!localDistance || distance < localDistance) {\n                    localDistance = distance;\n                    closestA = ai;\n                    closestB = bi;\n                    closestC = ci;\n                    closestFaceNormal.copy(faceNormal);\n                }\n            }\n\n            if (!localDistance) hits.splice(i, 1);\n\n            // Update hit values from bounds-test\n            mesh.hit.localPoint.copy(direction).multiply(localDistance).add(origin);\n            mesh.hit.point.copy(mesh.hit.localPoint).applyMatrix4(mesh.worldMatrix);\n            mesh.hit.distance = mesh.hit.point.distance(this.origin);\n\n            // Add unique hit objects on mesh to avoid generating lots of objects\n            if (!mesh.hit.faceNormal) {\n                mesh.hit.localFaceNormal = new Vec3();\n                mesh.hit.faceNormal = new Vec3();\n                mesh.hit.uv = new Vec2();\n                mesh.hit.localNormal = new Vec3();\n                mesh.hit.normal = new Vec3();\n            }\n\n            // Add face normal data which is already computed\n            mesh.hit.localFaceNormal.copy(closestFaceNormal);\n            mesh.hit.faceNormal.copy(mesh.hit.localFaceNormal).transformDirection(mesh.worldMatrix);\n\n            // Optional data, opt out to optimise a bit if necessary\n            if (includeUV || includeNormal) {\n                // Calculate barycoords to find uv values at hit point\n                a.fromArray(position.data, closestA * 3);\n                b.fromArray(position.data, closestB * 3);\n                c.fromArray(position.data, closestC * 3);\n                this.getBarycoord(mesh.hit.localPoint, a, b, c, barycoord);\n            }\n\n            if (includeUV && attributes.uv) {\n                uvA.fromArray(attributes.uv.data, closestA * 2);\n                uvB.fromArray(attributes.uv.data, closestB * 2);\n                uvC.fromArray(attributes.uv.data, closestC * 2);\n                mesh.hit.uv.set(\n                    uvA.x * barycoord.x + uvB.x * barycoord.y + uvC.x * barycoord.z,\n                    uvA.y * barycoord.x + uvB.y * barycoord.y + uvC.y * barycoord.z\n                );\n            }\n\n            if (includeNormal && attributes.normal) {\n                a.fromArray(attributes.normal.data, closestA * 3);\n                b.fromArray(attributes.normal.data, closestB * 3);\n                c.fromArray(attributes.normal.data, closestC * 3);\n                mesh.hit.localNormal.set(\n                    a.x * barycoord.x + b.x * barycoord.y + c.x * barycoord.z,\n                    a.y * barycoord.x + b.y * barycoord.y + c.y * barycoord.z,\n                    a.z * barycoord.x + b.z * barycoord.y + c.z * barycoord.z\n                );\n\n                mesh.hit.normal.copy(mesh.hit.localNormal).transformDirection(mesh.worldMatrix);\n            }\n        }\n\n        hits.sort((a, b) => a.hit.distance - b.hit.distance);\n        return hits;\n    }\n\n    intersectPlane(plane, origin = this.origin, direction = this.direction) {\n        const xminp = tempVec3a;\n        xminp.sub(plane.origin, origin);\n\n        const a = xminp.dot(plane.normal);\n        const b = direction.dot(plane.normal);\n        // Assuming we don't want to count a ray parallel to the plane as intersecting\n        if (b == 0) return 0;\n        const delta = a / b;\n        if (delta <= 0) return 0;\n        return origin.add(direction.scale(delta));\n    }\n\n    intersectSphere(sphere, origin = this.origin, direction = this.direction) {\n        const ray = tempVec3c;\n        ray.sub(sphere.center, origin);\n        const tca = ray.dot(direction);\n        const d2 = ray.dot(ray) - tca * tca;\n        const radius2 = sphere.radius * sphere.radius;\n        if (d2 > radius2) return 0;\n        const thc = Math.sqrt(radius2 - d2);\n        const t0 = tca - thc;\n        const t1 = tca + thc;\n        if (t0 < 0 && t1 < 0) return 0;\n        if (t0 < 0) return t1;\n        return t0;\n    }\n\n    // Ray AABB - Ray Axis aligned bounding box testing\n    intersectBox(box, origin = this.origin, direction = this.direction) {\n        let tmin, tmax, tYmin, tYmax, tZmin, tZmax;\n        const invdirx = 1 / direction.x;\n        const invdiry = 1 / direction.y;\n        const invdirz = 1 / direction.z;\n        const min = box.min;\n        const max = box.max;\n        tmin = ((invdirx >= 0 ? min.x : max.x) - origin.x) * invdirx;\n        tmax = ((invdirx >= 0 ? max.x : min.x) - origin.x) * invdirx;\n        tYmin = ((invdiry >= 0 ? min.y : max.y) - origin.y) * invdiry;\n        tYmax = ((invdiry >= 0 ? max.y : min.y) - origin.y) * invdiry;\n        if (tmin > tYmax || tYmin > tmax) return 0;\n        if (tYmin > tmin) tmin = tYmin;\n        if (tYmax < tmax) tmax = tYmax;\n        tZmin = ((invdirz >= 0 ? min.z : max.z) - origin.z) * invdirz;\n        tZmax = ((invdirz >= 0 ? max.z : min.z) - origin.z) * invdirz;\n        if (tmin > tZmax || tZmin > tmax) return 0;\n        if (tZmin > tmin) tmin = tZmin;\n        if (tZmax < tmax) tmax = tZmax;\n        if (tmax < 0) return 0;\n        return tmin >= 0 ? tmin : tmax;\n    }\n\n    intersectTriangle(a, b, c, backfaceCulling = true, origin = this.origin, direction = this.direction, normal = tempVec3g) {\n        // from https://github.com/mrdoob/three.js/blob/master/src/math/Ray.js\n        // which is from http://www.geometrictools.com/GTEngine/Include/Mathematics/GteIntrRay3Triangle3.h\n        const edge1 = tempVec3h;\n        const edge2 = tempVec3i;\n        const diff = tempVec3j;\n        edge1.sub(b, a);\n        edge2.sub(c, a);\n        normal.cross(edge1, edge2);\n        let DdN = direction.dot(normal);\n        if (!DdN) return 0;\n        let sign;\n        if (DdN > 0) {\n            if (backfaceCulling) return 0;\n            sign = 1;\n        } else {\n            sign = -1;\n            DdN = -DdN;\n        }\n        diff.sub(origin, a);\n        let DdQxE2 = sign * direction.dot(edge2.cross(diff, edge2));\n        if (DdQxE2 < 0) return 0;\n        let DdE1xQ = sign * direction.dot(edge1.cross(diff));\n        if (DdE1xQ < 0) return 0;\n        if (DdQxE2 + DdE1xQ > DdN) return 0;\n        let QdN = -sign * diff.dot(normal);\n        if (QdN < 0) return 0;\n        return QdN / DdN;\n    }\n\n    getBarycoord(point, a, b, c, target = tempVec3h) {\n        // From https://github.com/mrdoob/three.js/blob/master/src/math/Triangle.js\n        // static/instance method to calculate barycentric coordinates\n        // based on: http://www.blackpawn.com/texts/pointinpoly/default.html\n        const v0 = tempVec3i;\n        const v1 = tempVec3j;\n        const v2 = tempVec3k;\n        v0.sub(c, a);\n        v1.sub(b, a);\n        v2.sub(point, a);\n        const dot00 = v0.dot(v0);\n        const dot01 = v0.dot(v1);\n        const dot02 = v0.dot(v2);\n        const dot11 = v1.dot(v1);\n        const dot12 = v1.dot(v2);\n        const denom = dot00 * dot11 - dot01 * dot01;\n        if (denom === 0) return target.set(-2, -1, -1);\n        const invDenom = 1 / denom;\n        const u = (dot11 * dot02 - dot01 * dot12) * invDenom;\n        const v = (dot00 * dot12 - dot01 * dot02) * invDenom;\n        return target.set(1 - u - v, v, u);\n    }\n}\n","import { Vec3 } from '../math/Vec3.js';\n\nconst CATMULLROM = 'catmullrom';\nconst CUBICBEZIER = 'cubicbezier';\nconst QUADRATICBEZIER = 'quadraticbezier';\n\n// temp\nconst _a0 = /* @__PURE__ */ new Vec3(),\n    _a1 = /* @__PURE__ */ new Vec3(),\n    _a2 = /* @__PURE__ */ new Vec3(),\n    _a3 = /* @__PURE__ */ new Vec3();\n\n/**\n * Get the control points of cubic bezier curve.\n * @param {*} i\n * @param {*} a\n * @param {*} b\n */\nfunction getCtrlPoint(points, i, a = 0.168, b = 0.168) {\n    if (i < 1) {\n        _a0.sub(points[1], points[0]).scale(a).add(points[0]);\n    } else {\n        _a0.sub(points[i + 1], points[i - 1])\n            .scale(a)\n            .add(points[i]);\n    }\n    if (i > points.length - 3) {\n        const last = points.length - 1;\n        _a1.sub(points[last - 1], points[last])\n            .scale(b)\n            .add(points[last]);\n    } else {\n        _a1.sub(points[i], points[i + 2])\n            .scale(b)\n            .add(points[i + 1]);\n    }\n    return [_a0.clone(), _a1.clone()];\n}\n\nfunction getQuadraticBezierPoint(t, p0, c0, p1) {\n    const k = 1 - t;\n    _a0.copy(p0).scale(k ** 2);\n    _a1.copy(c0).scale(2 * k * t);\n    _a2.copy(p1).scale(t ** 2);\n    const ret = new Vec3();\n    ret.add(_a0, _a1).add(_a2);\n    return ret;\n}\n\nfunction getCubicBezierPoint(t, p0, c0, c1, p1) {\n    const k = 1 - t;\n    _a0.copy(p0).scale(k ** 3);\n    _a1.copy(c0).scale(3 * k ** 2 * t);\n    _a2.copy(c1).scale(3 * k * t ** 2);\n    _a3.copy(p1).scale(t ** 3);\n    const ret = new Vec3();\n    ret.add(_a0, _a1).add(_a2).add(_a3);\n    return ret;\n}\n\nexport class Curve {\n    constructor({ points = [new Vec3(0, 0, 0), new Vec3(0, 1, 0), new Vec3(1, 1, 0), new Vec3(1, 0, 0)], divisions = 12, type = CATMULLROM } = {}) {\n        this.points = points;\n        this.divisions = divisions;\n        this.type = type;\n    }\n\n    _getQuadraticBezierPoints(divisions = this.divisions) {\n        const points = [];\n        const count = this.points.length;\n\n        if (count < 3) {\n            console.warn('Not enough points provided.');\n            return [];\n        }\n\n        const p0 = this.points[0];\n        let c0 = this.points[1],\n            p1 = this.points[2];\n\n        for (let i = 0; i <= divisions; i++) {\n            const p = getQuadraticBezierPoint(i / divisions, p0, c0, p1);\n            points.push(p);\n        }\n\n        let offset = 3;\n        while (count - offset > 0) {\n            p0.copy(p1);\n            c0 = p1.scale(2).sub(c0);\n            p1 = this.points[offset];\n            for (let i = 1; i <= divisions; i++) {\n                const p = getQuadraticBezierPoint(i / divisions, p0, c0, p1);\n                points.push(p);\n            }\n            offset++;\n        }\n\n        return points;\n    }\n\n    _getCubicBezierPoints(divisions = this.divisions) {\n        const points = [];\n        const count = this.points.length;\n\n        if (count < 4) {\n            console.warn('Not enough points provided.');\n            return [];\n        }\n\n        let p0 = this.points[0],\n            c0 = this.points[1],\n            c1 = this.points[2],\n            p1 = this.points[3];\n\n        for (let i = 0; i <= divisions; i++) {\n            const p = getCubicBezierPoint(i / divisions, p0, c0, c1, p1);\n            points.push(p);\n        }\n\n        let offset = 4;\n        while (count - offset > 1) {\n            p0.copy(p1);\n            c0 = p1.scale(2).sub(c1);\n            c1 = this.points[offset];\n            p1 = this.points[offset + 1];\n            for (let i = 1; i <= divisions; i++) {\n                const p = getCubicBezierPoint(i / divisions, p0, c0, c1, p1);\n                points.push(p);\n            }\n            offset += 2;\n        }\n\n        return points;\n    }\n\n    _getCatmullRomPoints(divisions = this.divisions, a = 0.168, b = 0.168) {\n        const points = [];\n        const count = this.points.length;\n\n        if (count <= 2) {\n            return this.points;\n        }\n\n        let p0;\n        this.points.forEach((p, i) => {\n            if (i === 0) {\n                p0 = p;\n            } else {\n                const [c0, c1] = getCtrlPoint(this.points, i - 1, a, b);\n                const c = new Curve({\n                    points: [p0, c0, c1, p],\n                    type: CUBICBEZIER,\n                });\n                points.pop();\n                points.push(...c.getPoints(divisions));\n                p0 = p;\n            }\n        });\n\n        return points;\n    }\n\n    getPoints(divisions = this.divisions, a = 0.168, b = 0.168) {\n        const type = this.type;\n\n        if (type === QUADRATICBEZIER) {\n            return this._getQuadraticBezierPoints(divisions);\n        }\n\n        if (type === CUBICBEZIER) {\n            return this._getCubicBezierPoints(divisions);\n        }\n\n        if (type === CATMULLROM) {\n            return this._getCatmullRomPoints(divisions, a, b);\n        }\n\n        return this.points;\n    }\n}\n\nCurve.CATMULLROM = CATMULLROM;\nCurve.CUBICBEZIER = CUBICBEZIER;\nCurve.QUADRATICBEZIER = QUADRATICBEZIER;\n","import BaseSegment from './BaseSegment.js';\nimport { Vec3 } from '../../math/Vec3.js';\nimport { T_VALUES, C_VALUES } from './utils.js';\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\n\nfunction cubicBezier(t, p0, p1, p2, p3) {\n    const k = 1 - t;\n    // prettier-ignore\n    return (\n        (k * k * k * p0) +\n        (3 * k * k * t * p1) +\n        (3 * k * t * t * p2) +\n        (t * t * t * p3)\n    );\n}\n\nfunction cubicBezierDeriv(t, p0, p1, p2, p3) {\n    const k = 1 - t;\n    // prettier-ignore\n    return (\n        (3 * k * k * (p1 - p0)) +\n        (6 * k * t * (p2 - p1)) +\n        (3 * t * t * (p3 - p2))\n    );\n}\n\nexport default class CubicBezierSegment extends BaseSegment {\n    constructor(p0, p1, p2, p3, tiltStart = 0, tiltEnd = 0) {\n        super();\n        this.p0 = p0;\n        this.p1 = p1;\n        this.p2 = p2;\n        this.p3 = p3;\n\n        this.tiltStart = tiltStart;\n        this.tiltEnd = tiltEnd;\n\n        this._len = -1;\n    }\n\n    /**\n     * Updates the segment length. You must call this method every time you change the curve's control points.\n     */\n    updateLength() {\n        // from https://github.com/Pomax/bezierjs/blob/d19695f3cc3ce383cf38ce4643f467deca7edb92/src/utils.js#L265\n        const z = 0.5;\n        const len = T_VALUES.length;\n\n        let sum = 0;\n        for (let i = 0, t; i < len; i++) {\n            t = z * T_VALUES[i] + z;\n            sum += C_VALUES[i] * this.getDerivativeAt(t, tempVec3).len();\n        }\n\n        this._len = z * sum;\n    }\n\n    /**\n     * Get point at relative position in curve according to segment length.\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} Point at relative position\n     */\n    getPointAt(t, out = new Vec3()) {\n        out.x = cubicBezier(t, this.p0.x, this.p1.x, this.p2.x, this.p3.x);\n        out.y = cubicBezier(t, this.p0.y, this.p1.y, this.p2.y, this.p3.y);\n        out.z = cubicBezier(t, this.p0.z, this.p1.z, this.p2.z, this.p3.z);\n        return out;\n    }\n\n    getDerivativeAt(t, out = new Vec3()) {\n        out.x = cubicBezierDeriv(t, this.p0.x, this.p1.x, this.p2.x, this.p3.x);\n        out.y = cubicBezierDeriv(t, this.p0.y, this.p1.y, this.p2.y, this.p3.y);\n        out.z = cubicBezierDeriv(t, this.p0.z, this.p1.z, this.p2.z, this.p3.z);\n        return out;\n    }\n\n    /**\n     * Returns a unit vector tangent at t\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} A unit vector\n     */\n    getTangentAt(t, out = new Vec3()) {\n        return this.getDerivativeAt(t, out).normalize();\n    }\n\n    lastPoint() {\n        return this.p3;\n    }\n}\n","import BaseSegment from './BaseSegment.js';\nimport { Vec3 } from '../../math/Vec3.js';\nimport { T_VALUES, C_VALUES } from './utils.js';\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\n\nfunction quadraticBezier(t, p0, p1, p2) {\n    const k = 1 - t;\n    return k * k * p0 + 2 * k * t * p1 + t * t * p2;\n}\n\nfunction quadraticBezierDeriv(t, p0, p1, p2) {\n    const k = 1 - t;\n    return 2 * k * (p1 - p0) + 2 * t * (p2 - p1);\n}\n\nexport default class QuadraticBezierSegment extends BaseSegment {\n    constructor(p0, p1, p2, tiltStart = 0, tiltEnd = 0) {\n        super();\n        this.p0 = p0;\n        this.p1 = p1;\n        this.p2 = p2;\n\n        this.tiltStart = tiltStart;\n        this.tiltEnd = tiltEnd;\n\n        this._len = -1;\n    }\n\n    /**\n     * Updates the segment length. You must call this method every time you change the curve's control points.\n     */\n    updateLength() {\n        // from https://github.com/Pomax/bezierjs/blob/d19695f3cc3ce383cf38ce4643f467deca7edb92/src/utils.js#L265\n        const z = 0.5;\n        const len = T_VALUES.length;\n\n        let sum = 0;\n        for (let i = 0, t; i < len; i++) {\n            t = z * T_VALUES[i] + z;\n            sum += C_VALUES[i] * this.getDerivativeAt(t, tempVec3).len();\n        }\n\n        this._len = z * sum;\n    }\n\n    /**\n     * Get point at relative position in curve according to segment length.\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} Point at relative position\n     */\n    getPointAt(t, out = new Vec3()) {\n        out.x = quadraticBezier(t, this.p0.x, this.p1.x, this.p2.x);\n        out.y = quadraticBezier(t, this.p0.y, this.p1.y, this.p2.y);\n        out.z = quadraticBezier(t, this.p0.z, this.p1.z, this.p2.z);\n        return out;\n    }\n\n    getDerivativeAt(t, out = new Vec3()) {\n        out.x = quadraticBezierDeriv(t, this.p0.x, this.p1.x, this.p2.x);\n        out.y = quadraticBezierDeriv(t, this.p0.y, this.p1.y, this.p2.y);\n        out.z = quadraticBezierDeriv(t, this.p0.z, this.p1.z, this.p2.z);\n        return out;\n    }\n\n    /**\n     * Returns a unit vector tangent at t\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} A unit vector\n     */\n    getTangentAt(t, out = new Vec3()) {\n        return this.getDerivativeAt(t, out).normalize();\n    }\n\n    lastPoint() {\n        return this.p2;\n    }\n}\n","import BaseSegment from './BaseSegment.js';\nimport { Vec3 } from '../../math/Vec3.js';\nimport { lerp as lerp3 } from '../../math/functions/Vec3Func.js';\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\n\nexport default class LineSegment extends BaseSegment {\n    constructor(p0, p1, tiltStart = 0, tiltEnd = 0) {\n        super();\n        this.p0 = p0;\n        this.p1 = p1;\n\n        this.tiltStart = tiltStart;\n        this.tiltEnd = tiltEnd;\n\n        this._len = -1;\n    }\n\n    /**\n     * Updates the segment length. You must call this method every time you change the curve's control points.\n     */\n    updateLength() {\n        this._len = tempVec3.sub(this.p1, this.p0).len();\n    }\n\n    /**\n     * Get point at relative position in curve according to segment length.\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} Point at relative position\n     */\n    getPointAt(t, out = new Vec3()) {\n        lerp3(out, this.p0, this.p1, t);\n        return out;\n    }\n\n    /**\n     * Returns a unit vector tangent at t\n     * @param {number} t Distance at time t in range [0 .. 1]\n     * @param {Vec3} out Optional Vec3 to output\n     * @returns {Vec3} A unit vector\n     */\n    getTangentAt(t, out = new Vec3()) {\n        return out.sub(this.p1, this.p0).normalize();\n    }\n\n    lastPoint() {\n        return this.p1;\n    }\n}\n","import { Vec3 } from '../../math/Vec3.js';\nimport { Mat4 } from '../../math/Mat4.js';\nimport CubicBezierSegment from './CubicBezierSegment.js';\nimport QuadraticBezierSegment from './QuadraticBezierSegment.js';\nimport LineSegment from './LineSegment.js';\nimport { clamp, toDegrees, toRadian, mat4fromRotationSinCos, rotateNormalBinormal } from './utils.js';\n\nconst tempVec3 = /* @__PURE__ */ new Vec3();\nconst tempMat4 = /* @__PURE__ */ new Mat4();\n\nfunction throwIfNullProperty(property, message) {\n    if (this[property] == null) throw new Error(message);\n}\n\nexport class Path {\n    constructor() {\n        this._segments = [];\n        this._lengthOffsets = null;\n        this._totalLength = -1;\n        this._lastPoint = null;\n        this._lastTilt = 0;\n\n        this._assertLastPoint = throwIfNullProperty.bind(this, '_lastPoint', 'Can`t get previous point of curve. Did you forget moveTo command?');\n\n        this.tiltFunction = null;\n    }\n\n    moveTo(p, tilt = 0) {\n        this._totalLength = -1;\n        this._lastPoint = p;\n        this._lastTilt = tilt;\n    }\n\n    bezierCurveTo(cp1, cp2, p, tilt = 0) {\n        this._assertLastPoint();\n        const seg = new CubicBezierSegment(this._lastPoint, cp1, cp2, p, this._lastTilt, tilt);\n        this.addSegment(seg);\n        return this;\n    }\n\n    quadraticCurveTo(cp, p, tilt = 0) {\n        this._assertLastPoint();\n        const seg = new QuadraticBezierSegment(this._lastPoint, cp, p, this._lastTilt, tilt);\n        this.addSegment(seg);\n        return this;\n    }\n\n    lineTo(p, tilt = 0) {\n        this._assertLastPoint();\n        const seg = new LineSegment(this._lastPoint, p, this._lastTilt, tilt);\n        this.addSegment(seg);\n        return this;\n    }\n\n    addSegment(segment) {\n        this._totalLength = -1;\n        this._lastPoint = segment.lastPoint();\n        this._lastTilt = segment.tiltEnd;\n        this._segments.push(segment);\n        return this;\n    }\n\n    getSegments() {\n        return this._segments;\n    }\n\n    updateLength() {\n        const n = this._segments.length;\n        this._lengthOffsets = new Array(n);\n\n        let offset = 0;\n        for (let i = 0; i < n; i++) {\n            this._lengthOffsets[i] = offset;\n            offset += this._segments[i].getLength();\n        }\n\n        this._totalLength = offset;\n    }\n\n    getLength() {\n        if (this._totalLength < 0) {\n            this.updateLength();\n        }\n\n        return this._totalLength;\n    }\n\n    /**\n     * Finding a path segment at a given absolute length distance\n     * @param {number} len absolute length distance\n     * @returns {[number, number]} [_segment index_, _relative segment distance_]\n     */\n    findSegmentIndexAtLength(len) {\n        const totalLength = this.getLength();\n\n        if (len <= 0) {\n            return [0, 0];\n        }\n\n        if (len >= totalLength) {\n            return [this._segments.length - 1, 1];\n        }\n\n        let start = 0;\n        let end = this._lengthOffsets.length - 1;\n        let index = -1;\n        let mid;\n\n        while (start <= end) {\n            mid = Math.ceil((start + end) / 2);\n\n            if (mid === 0 || mid === this._lengthOffsets.length - 1 || (len >= this._lengthOffsets[mid] && len < this._lengthOffsets[mid + 1])) {\n                index = mid;\n                break;\n            } else if (len < this._lengthOffsets[mid]) {\n                end = mid - 1;\n            } else {\n                start = mid + 1;\n            }\n        }\n\n        const seg = this._segments[index];\n        const segLen = seg.getLength();\n        const t = (len - this._lengthOffsets[index]) / segLen;\n\n        return [index, t];\n    }\n\n    getPointAtLength(len, out = new Vec3()) {\n        const [i, t] = this.findSegmentIndexAtLength(len);\n        return this._segments[i].getPointAt(t, out);\n    }\n\n    getPointAt(t, out = new Vec3()) {\n        const totalLength = this.getLength();\n        return this.getPointAtLength(t * totalLength, out);\n    }\n\n    getTangentAtLength(len, out = new Vec3()) {\n        const [i, t] = this.findSegmentIndexAtLength(len);\n        return this._segments[i].getTangentAt(t, out);\n    }\n\n    getTangentAt(t, out = new Vec3()) {\n        const totalLength = this.getLength();\n        return this.getTangentAtLength(t * totalLength, out);\n    }\n\n    getTiltAtLength(len) {\n        const [i, t] = this.findSegmentIndexAtLength(len);\n        return this._segments[i].getTiltAt(t);\n    }\n\n    getTiltAt(t) {\n        const totalLength = this.getLength();\n        return this.getTiltAtLength(t * totalLength);\n    }\n\n    /**\n     * Get sequence of points using `getPointAt(t)`\n     * @param {number} divisions number of subdivisions\n     * @returns {Vec3[]} array of points\n     */\n    getPoints(divisions = 64) {\n        const points = new Array(divisions + 1);\n        for (let i = 0; i <= divisions; i++) {\n            points[i] = this.getPointAt(i / divisions);\n        }\n        return points;\n    }\n\n    /**\n     * Generates the Frenet Frames.\n     * See http://www.cs.indiana.edu/pub/techreports/TR425.pdf\n     * @param {number} divisions number of subdivisions\n     * @returns {{tangents: Vec3[], normals: Vec3[], binormals: Vec3[]}} Object with tangents, normals and binormals arrays\n     */\n    computeFrenetFrames(divisions = 64, closed = false) {\n        const tangents = new Array(divisions + 1);\n        const tilts = new Array(divisions + 1);\n\n        const tiltFunction = this.tiltFunction ?? ((a) => a);\n\n        // compute the tangent vectors and tilt for each segment on the curve\n        const totalLength = this.getLength();\n        for (let i = 0; i <= divisions; i++) {\n            const [si, st] = this.findSegmentIndexAtLength((totalLength * i) / divisions);\n            const segment = this._segments[si];\n            tangents[i] = segment.getTangentAt(st);\n            tilts[i] = tiltFunction(segment.getTiltAt(st), i / divisions, this);\n        }\n\n        const tx = Math.abs(tangents[0].x);\n        const ty = Math.abs(tangents[0].y);\n        const tz = Math.abs(tangents[0].z);\n\n        const normal = new Vec3();\n        if (tx < ty && tx < tz) {\n            normal.set(1, 0, 0);\n        } else if (ty < tx && ty < tz) {\n            normal.set(0, 1, 0);\n        } else {\n            normal.set(0, 0, 1);\n        }\n\n        // select an initial normal vector perpendicular to the first tangent vector,\n        // and in the direction of the minimum tangent xyz component\n        const normals = new Array(divisions + 1);\n        const binormals = new Array(divisions + 1);\n        normals[0] = new Vec3();\n        binormals[0] = new Vec3();\n\n        tempVec3.cross(tangents[0], normal).normalize();\n        normals[0].cross(tangents[0], tempVec3);\n        binormals[0].cross(tangents[0], normals[0]);\n\n        // compute the slowly-varying normal vector for each segment on the curve\n        for (let i = 1; i < tangents.length; i++) {\n            normals[i] = normals[i - 1].clone();\n            binormals[i] = new Vec3();\n\n            tempVec3.cross(tangents[i - 1], tangents[i]);\n            const crossLen = tempVec3.len();\n\n            if (crossLen > Number.EPSILON) {\n                tempVec3.scale(1 / crossLen); // nomalize\n                const cosTheta = clamp(tangents[i - 1].dot(tangents[i]), -1, 1); // clamp for floating pt errors\n                const sinTheta = clamp(crossLen, -1, 1);\n\n                mat4fromRotationSinCos(tempMat4, tempVec3, sinTheta, cosTheta);\n                normals[i].applyMatrix4(tempMat4);\n            }\n\n            binormals[i].cross(tangents[i], normals[i]);\n        }\n\n        // add tilt twisting\n        for (let i = 0; i < tilts.length; i++) {\n            rotateNormalBinormal(toRadian(tilts[i]), normals[i], binormals[i]);\n        }\n\n        // if the curve is closed, postprocess the vectors so the first and last normal vectors are the same\n        if (closed === true) {\n            const normalLast = normals[normals.length - 1];\n            let step = Math.acos(clamp(normals[0].dot(normalLast), -1, 1)) / (normals.length - 1);\n\n            if (tangents[0].dot(tempVec3.cross(normals[0], normalLast)) > 0) {\n                step = -step;\n            }\n\n            for (let i = 1; i < normals.length - 1; i++) {\n                const angle = step * i;\n                rotateNormalBinormal(angle, normals[i], binormals[i]);\n                tilts[i] += toDegrees(angle);\n            }\n\n            normals[normals.length - 1] = normals[0].clone();\n            binormals[binormals.length - 1] = binormals[0].clone();\n        }\n\n        return { tangents, normals, binormals, tilts };\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\nimport { Vec3 } from '../math/Vec3.js';\nimport { Vec2 } from '../math/Vec2.js';\n\n// helper variables\nconst vertex = /* @__PURE__ */ new Vec3();\nconst normal = /* @__PURE__ */ new Vec3();\nconst uv = /* @__PURE__ */ new Vec2();\nconst point = /* @__PURE__ */ new Vec3();\n\nexport class Tube extends Geometry {\n    constructor(gl, { path, radius = 1, tubularSegments = 64, radialSegments = 8, closed = false, attributes = {} } = {}) {\n        super(gl, attributes);\n\n        this.path = path;\n        this.radius = radius;\n        this.tubularSegments = tubularSegments;\n        this.radialSegments = radialSegments;\n        this.closed = closed;\n\n        this.frenetFrames = path.computeFrenetFrames(tubularSegments, closed);\n\n        const numVertices = (tubularSegments + 1) * (radialSegments + 1);\n        const numIndices = tubularSegments * radialSegments * 6;\n        this.positions = new Float32Array(numVertices * 3);\n        this.normals = new Float32Array(numVertices * 3);\n        this.uvs = new Float32Array(numVertices * 2);\n        this.indices = numVertices > 65536 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n\n        // create buffer data\n        this._generateAttributes();\n        this._generateIndices();\n\n        this.addAttribute('position', { size: 3, data: this.positions });\n        this.addAttribute('normal', { size: 3, data: this.normals });\n        this.addAttribute('uv', { size: 2, data: this.uvs });\n        this.setIndex({ data: this.indices });\n    }\n\n    _generateAttributes() {\n        for (let i = 0; i <= this.tubularSegments; i++) {\n            let ci = i;\n            if (i === this.tubularSegments) {\n                // if the geometry is not closed, generate the last row of vertices and normals\n                // at the regular position on the given path\n                // if the geometry is closed, duplicate the first row of vertices and normals (uvs will differ)\n                ci = this.closed ? 0 : this.tubularSegments;\n            }\n\n            this.path.getPointAt(ci / this.tubularSegments, point);\n            // retrieve corresponding normal and binormal\n            const N = this.frenetFrames.normals[ci];\n            const B = this.frenetFrames.binormals[ci];\n\n            // generate normals and vertices for the current segment\n            for (let j = 0; j <= this.radialSegments; j++) {\n                const v = (j / this.radialSegments) * Math.PI * 2;\n                const sin = Math.sin(v);\n                const cos = -Math.cos(v);\n\n                const idx = i * (this.radialSegments + 1) + j;\n\n                // normal\n                normal.x = cos * N.x + sin * B.x;\n                normal.y = cos * N.y + sin * B.y;\n                normal.z = cos * N.z + sin * B.z;\n                // normal.normalize(); // ???\n                this.normals.set(normal, idx * 3);\n\n                // vertex\n                vertex.x = point.x + this.radius * normal.x;\n                vertex.y = point.y + this.radius * normal.y;\n                vertex.z = point.z + this.radius * normal.z;\n                this.positions.set(vertex, idx * 3);\n\n                // uv\n                uv.x = i / this.tubularSegments;\n                uv.y = j / this.radialSegments;\n                this.uvs.set(uv, idx * 2);\n            }\n        }\n    }\n\n    _generateIndices() {\n        for (let j = 1; j <= this.tubularSegments; j++) {\n            for (let i = 1; i <= this.radialSegments; i++) {\n                const a = (this.radialSegments + 1) * (j - 1) + (i - 1);\n                const b = (this.radialSegments + 1) * j + (i - 1);\n                const c = (this.radialSegments + 1) * j + i;\n                const d = (this.radialSegments + 1) * (j - 1) + i;\n\n                const idx = (j - 1) * this.radialSegments + (i - 1);\n                this.indices.set([a, b, d, b, c, d], idx * 6);\n            }\n        }\n    }\n}\n","import { Program } from '../core/Program.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { RenderTarget } from '../core/RenderTarget.js';\nimport { Triangle } from './Triangle.js';\n\nexport class Post {\n    constructor(\n        gl,\n        {\n            width,\n            height,\n            dpr,\n            wrapS = gl.CLAMP_TO_EDGE,\n            wrapT = gl.CLAMP_TO_EDGE,\n            minFilter = gl.LINEAR,\n            magFilter = gl.LINEAR,\n            geometry = new Triangle(gl),\n            targetOnly = null,\n            depth = true,\n        } = {}\n    ) {\n        this.gl = gl;\n\n        this.passes = [];\n\n        this.geometry = geometry;\n\n        this.uniform = { value: null };\n        this.targetOnly = targetOnly;\n\n        if (dpr) this.dpr = dpr;\n        if (width) this.width = width;\n        if (height) this.height = height;\n\n        dpr = this.dpr || this.gl.renderer.dpr;\n        this.resolutionWidth = Math.floor(this.width || this.gl.renderer.width * dpr);\n        this.resolutionHeight = Math.floor(this.height || this.gl.renderer.height * dpr);\n\n        let options = {\n            dpr: this.dpr,\n            width: this.resolutionWidth,\n            height: this.resolutionHeight,\n            wrapS,\n            wrapT,\n            minFilter,\n            magFilter,\n            depth,\n        };\n\n        const fbo = (this.fbo = {\n            read: new RenderTarget(this.gl, options),\n            write: new RenderTarget(this.gl, options),\n            swap: () => {\n                let temp = fbo.read;\n                fbo.read = fbo.write;\n                fbo.write = temp;\n            },\n        });\n    }\n\n    addPass({ vertex = defaultVertex, fragment = defaultFragment, uniforms = {}, textureUniform = 'tMap', enabled = true } = {}) {\n        uniforms[textureUniform] = { value: this.fbo.read.texture };\n\n        const program = new Program(this.gl, { vertex, fragment, uniforms });\n        const mesh = new Mesh(this.gl, { geometry: this.geometry, program });\n\n        const pass = {\n            mesh,\n            program,\n            uniforms,\n            enabled,\n            textureUniform,\n        };\n\n        this.passes.push(pass);\n        return pass;\n    }\n\n    resize({ width, height, dpr } = {}) {\n        if (dpr) this.dpr = dpr;\n        if (width) this.width = width;\n        if (height) this.height = height;\n\n        dpr = this.dpr || this.gl.renderer.dpr;\n        this.resolutionWidth = Math.floor(this.width || this.gl.renderer.width * dpr);\n        this.resolutionHeight = Math.floor(this.height || this.gl.renderer.height * dpr);\n\n        this.fbo.read.setSize(this.resolutionWidth, this.resolutionHeight);\n        this.fbo.write.setSize(this.resolutionWidth, this.resolutionHeight);\n    }\n\n    // Uses same arguments as renderer.render, with addition of optional texture passed in to avoid scene render\n    render({ scene, camera, texture, target = null, update = true, sort = true, frustumCull = true, beforePostCallbacks }) {\n        const enabledPasses = this.passes.filter((pass) => pass.enabled);\n\n        if (!texture) {\n            this.gl.renderer.render({\n                scene,\n                camera,\n                target: enabledPasses.length || (!target && this.targetOnly) ? this.fbo.write : target,\n                update,\n                sort,\n                frustumCull,\n            });\n            this.fbo.swap();\n\n            // Callback after rendering scene, but before post effects\n            if (beforePostCallbacks) beforePostCallbacks.forEach((f) => f && f());\n        }\n\n        enabledPasses.forEach((pass, i) => {\n            pass.mesh.program.uniforms[pass.textureUniform].value = !i && texture ? texture : this.fbo.read.texture;\n            this.gl.renderer.render({\n                scene: pass.mesh,\n                target: i === enabledPasses.length - 1 && (target || !this.targetOnly) ? target : this.fbo.write,\n                clear: true,\n            });\n            this.fbo.swap();\n        });\n\n        this.uniform.value = this.fbo.read.texture;\n    }\n}\n\nconst defaultVertex = /* glsl */ `\n    attribute vec2 uv;\n    attribute vec2 position;\n\n    varying vec2 vUv;\n\n    void main() {\n        vUv = uv;\n        gl_Position = vec4(position, 0, 1);\n    }\n`;\n\nconst defaultFragment = /* glsl */ `\n    precision highp float;\n\n    uniform sampler2D tMap;\n    varying vec2 vUv;\n\n    void main() {\n        gl_FragColor = texture2D(tMap, vUv);\n    }\n`;\n","import { Vec3 } from '../math/Vec3.js';\nimport { Quat } from '../math/Quat.js';\n\nconst prevPos = /* @__PURE__ */ new Vec3();\nconst prevRot = /* @__PURE__ */ new Quat();\nconst prevScl = /* @__PURE__ */ new Vec3();\n\nconst nextPos = /* @__PURE__ */ new Vec3();\nconst nextRot = /* @__PURE__ */ new Quat();\nconst nextScl = /* @__PURE__ */ new Vec3();\n\nexport class Animation {\n    constructor({ objects, data }) {\n        this.objects = objects;\n        this.data = data;\n        this.elapsed = 0;\n        this.weight = 1;\n        this.duration = data.frames.length - 1;\n    }\n\n    update(totalWeight = 1, isSet) {\n        const weight = isSet ? 1 : this.weight / totalWeight;\n        const elapsed = this.elapsed % this.duration;\n\n        const floorFrame = Math.floor(elapsed);\n        const blend = elapsed - floorFrame;\n        const prevKey = this.data.frames[floorFrame];\n        const nextKey = this.data.frames[(floorFrame + 1) % this.duration];\n\n        this.objects.forEach((object, i) => {\n            prevPos.fromArray(prevKey.position, i * 3);\n            prevRot.fromArray(prevKey.quaternion, i * 4);\n            prevScl.fromArray(prevKey.scale, i * 3);\n\n            nextPos.fromArray(nextKey.position, i * 3);\n            nextRot.fromArray(nextKey.quaternion, i * 4);\n            nextScl.fromArray(nextKey.scale, i * 3);\n\n            prevPos.lerp(nextPos, blend);\n            prevRot.slerp(nextRot, blend);\n            prevScl.lerp(nextScl, blend);\n\n            object.position.lerp(prevPos, weight);\n            object.quaternion.slerp(prevRot, weight);\n            object.scale.lerp(prevScl, weight);\n        });\n    }\n}\n","import { Mesh } from '../core/Mesh.js';\nimport { Transform } from '../core/Transform.js';\nimport { Mat4 } from '../math/Mat4.js';\nimport { Texture } from '../core/Texture.js';\nimport { Animation } from './Animation.js';\n\nconst tempMat4 = /* @__PURE__ */ new Mat4();\n\nexport class Skin extends Mesh {\n    constructor(gl, { rig, geometry, program, mode = gl.TRIANGLES } = {}) {\n        super(gl, { geometry, program, mode });\n\n        this.createBones(rig);\n        this.createBoneTexture();\n        this.animations = [];\n\n        Object.assign(this.program.uniforms, {\n            boneTexture: { value: this.boneTexture },\n            boneTextureSize: { value: this.boneTextureSize },\n        });\n    }\n\n    createBones(rig) {\n        // Create root so that can simply update world matrix of whole skeleton\n        this.root = new Transform();\n\n        // Create bones\n        this.bones = [];\n        if (!rig.bones || !rig.bones.length) return;\n        for (let i = 0; i < rig.bones.length; i++) {\n            const bone = new Transform();\n\n            // Set initial values (bind pose)\n            bone.position.fromArray(rig.bindPose.position, i * 3);\n            bone.quaternion.fromArray(rig.bindPose.quaternion, i * 4);\n            bone.scale.fromArray(rig.bindPose.scale, i * 3);\n\n            this.bones.push(bone);\n        }\n\n        // Once created, set the hierarchy\n        rig.bones.forEach((data, i) => {\n            this.bones[i].name = data.name;\n            if (data.parent === -1) return this.bones[i].setParent(this.root);\n            this.bones[i].setParent(this.bones[data.parent]);\n        });\n\n        // Then update to calculate world matrices\n        this.root.updateMatrixWorld(true);\n\n        // Store inverse of bind pose to calculate differences\n        this.bones.forEach((bone) => {\n            bone.bindInverse = new Mat4(...bone.worldMatrix).inverse();\n        });\n    }\n\n    createBoneTexture() {\n        if (!this.bones.length) return;\n        const size = Math.max(4, Math.pow(2, Math.ceil(Math.log(Math.sqrt(this.bones.length * 4)) / Math.LN2)));\n        this.boneMatrices = new Float32Array(size * size * 4);\n        this.boneTextureSize = size;\n        this.boneTexture = new Texture(this.gl, {\n            image: this.boneMatrices,\n            generateMipmaps: false,\n            type: this.gl.FLOAT,\n            internalFormat: this.gl.renderer.isWebgl2 ? this.gl.RGBA32F : this.gl.RGBA,\n            minFilter: this.gl.NEAREST,\n            magFilter: this.gl.NEAREST,\n            flipY: false,\n            width: size,\n        });\n    }\n\n    addAnimation(data) {\n        const animation = new Animation({ objects: this.bones, data });\n        this.animations.push(animation);\n        return animation;\n    }\n\n    update() {\n        // Calculate combined animation weight\n        let total = 0;\n        this.animations.forEach((animation) => (total += animation.weight));\n\n        this.animations.forEach((animation, i) => {\n            // force first animation to set in order to reset frame\n            animation.update(total, i === 0);\n        });\n    }\n\n    draw({ camera } = {}) {\n        // Update world matrices manually, as not part of scene graph\n        this.root.updateMatrixWorld(true);\n\n        // Update bone texture\n        this.bones.forEach((bone, i) => {\n            // Find difference between current and bind pose\n            tempMat4.multiply(bone.worldMatrix, bone.bindInverse);\n            this.boneMatrices.set(tempMat4, i * 16);\n        });\n        if (this.boneTexture) this.boneTexture.needsUpdate = true;\n\n        super.draw({ camera });\n    }\n}\n","import { RenderTarget } from '../core/RenderTarget.js';\nimport { Program } from '../core/Program.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { Vec2 } from '../math/Vec2.js';\nimport { Triangle } from './Triangle.js';\n\nexport class Flowmap {\n    constructor(\n        gl,\n        {\n            size = 128, // default size of the render targets\n            falloff = 0.3, // size of the stamp, percentage of the size\n            alpha = 1, // opacity of the stamp\n            dissipation = 0.98, // affects the speed that the stamp fades. Closer to 1 is slower\n            type, // Pass in gl.FLOAT to force it, defaults to gl.HALF_FLOAT\n        } = {}\n    ) {\n        const _this = this;\n        this.gl = gl;\n\n        // output uniform containing render target textures\n        this.uniform = { value: null };\n\n        this.mask = {\n            read: null,\n            write: null,\n\n            // Helper function to ping pong the render targets and update the uniform\n            swap: () => {\n                let temp = _this.mask.read;\n                _this.mask.read = _this.mask.write;\n                _this.mask.write = temp;\n                _this.uniform.value = _this.mask.read.texture;\n            },\n        };\n\n        {\n            createFBOs();\n\n            this.aspect = 1;\n            this.mouse = new Vec2();\n            this.velocity = new Vec2();\n\n            this.mesh = initProgram();\n        }\n\n        function createFBOs() {\n            // Requested type not supported, fall back to half float\n            if (!type) type = gl.HALF_FLOAT || gl.renderer.extensions['OES_texture_half_float'].HALF_FLOAT_OES;\n\n            let minFilter = (() => {\n                if (gl.renderer.isWebgl2) return gl.LINEAR;\n                if (gl.renderer.extensions[`OES_texture_${type === gl.FLOAT ? '' : 'half_'}float_linear`]) return gl.LINEAR;\n                return gl.NEAREST;\n            })();\n\n            const options = {\n                width: size,\n                height: size,\n                type,\n                format: gl.RGBA,\n                internalFormat: gl.renderer.isWebgl2 ? (type === gl.FLOAT ? gl.RGBA32F : gl.RGBA16F) : gl.RGBA,\n                minFilter,\n                depth: false,\n            };\n\n            _this.mask.read = new RenderTarget(gl, options);\n            _this.mask.write = new RenderTarget(gl, options);\n            _this.mask.swap();\n        }\n\n        function initProgram() {\n            return new Mesh(gl, {\n                // Triangle that includes -1 to 1 range for 'position', and 0 to 1 range for 'uv'.\n                geometry: new Triangle(gl),\n\n                program: new Program(gl, {\n                    vertex,\n                    fragment,\n                    uniforms: {\n                        tMap: _this.uniform,\n\n                        uFalloff: { value: falloff * 0.5 },\n                        uAlpha: { value: alpha },\n                        uDissipation: { value: dissipation },\n\n                        // User needs to update these\n                        uAspect: { value: 1 },\n                        uMouse: { value: _this.mouse },\n                        uVelocity: { value: _this.velocity },\n                    },\n                    depthTest: false,\n                }),\n            });\n        }\n    }\n\n    update() {\n        this.mesh.program.uniforms.uAspect.value = this.aspect;\n\n        this.gl.renderer.render({\n            scene: this.mesh,\n            target: this.mask.write,\n            clear: false,\n        });\n        this.mask.swap();\n    }\n}\n\nconst vertex = /* glsl */ `\n    attribute vec2 uv;\n    attribute vec2 position;\n\n    varying vec2 vUv;\n\n    void main() {\n        vUv = uv;\n        gl_Position = vec4(position, 0, 1);\n    }\n`;\n\nconst fragment = /* glsl */ `\n    precision highp float;\n\n    uniform sampler2D tMap;\n\n    uniform float uFalloff;\n    uniform float uAlpha;\n    uniform float uDissipation;\n    \n    uniform float uAspect;\n    uniform vec2 uMouse;\n    uniform vec2 uVelocity;\n\n    varying vec2 vUv;\n\n    void main() {\n        vec4 color = texture2D(tMap, vUv) * uDissipation;\n\n        vec2 cursor = vUv - uMouse;\n        cursor.x *= uAspect;\n\n        vec3 stamp = vec3(uVelocity * vec2(1, -1), 1.0 - pow(1.0 - min(1.0, length(uVelocity)), 3.0));\n        float falloff = smoothstep(uFalloff, 0.0, length(cursor)) * uAlpha;\n\n        color.rgb = mix(color.rgb, stamp, vec3(falloff));\n\n        gl_FragColor = color;\n    }\n`;\n","import { Program } from '../core/Program.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { Texture } from '../core/Texture.js';\nimport { RenderTarget } from '../core/RenderTarget.js';\nimport { Triangle } from './Triangle.js';\n\nexport class GPGPU {\n    constructor(\n        gl,\n        {\n            // Always pass in array of vec4s (RGBA values within texture)\n            data = new Float32Array(16),\n            geometry = new Triangle(gl),\n            type, // Pass in gl.FLOAT to force it, defaults to gl.HALF_FLOAT\n        }\n    ) {\n        this.gl = gl;\n        const initialData = data;\n        this.passes = [];\n        this.geometry = geometry;\n        this.dataLength = initialData.length / 4;\n\n        // Windows and iOS only like power of 2 textures\n        // Find smallest PO2 that fits data\n        this.size = Math.pow(2, Math.ceil(Math.log(Math.ceil(Math.sqrt(this.dataLength))) / Math.LN2));\n\n        // Create coords for output texture\n        this.coords = new Float32Array(this.dataLength * 2);\n        for (let i = 0; i < this.dataLength; i++) {\n            const x = (i % this.size) / this.size; // to add 0.5 to be center pixel ?\n            const y = Math.floor(i / this.size) / this.size;\n            this.coords.set([x, y], i * 2);\n        }\n\n        // Use original data if already correct length of PO2 texture, else copy to new array of correct length\n        const floatArray = (() => {\n            if (initialData.length === this.size * this.size * 4) {\n                return initialData;\n            } else {\n                const a = new Float32Array(this.size * this.size * 4);\n                a.set(initialData);\n                return a;\n            }\n        })();\n\n        // Create output texture uniform using input float texture with initial data\n        this.uniform = {\n            value: new Texture(gl, {\n                image: floatArray,\n                target: gl.TEXTURE_2D,\n                type: gl.FLOAT,\n                format: gl.RGBA,\n                internalFormat: gl.renderer.isWebgl2 ? gl.RGBA32F : gl.RGBA,\n                wrapS: gl.CLAMP_TO_EDGE,\n                wrapT: gl.CLAMP_TO_EDGE,\n                generateMipmaps: false,\n                minFilter: gl.NEAREST,\n                magFilter: gl.NEAREST,\n                width: this.size,\n                flipY: false,\n            }),\n        };\n\n        // Create FBOs\n        const options = {\n            width: this.size,\n            height: this.size,\n            type: type || gl.HALF_FLOAT || gl.renderer.extensions['OES_texture_half_float'].HALF_FLOAT_OES,\n            format: gl.RGBA,\n            internalFormat: gl.renderer.isWebgl2 ? (type === gl.FLOAT ? gl.RGBA32F : gl.RGBA16F) : gl.RGBA,\n            minFilter: gl.NEAREST,\n            depth: false,\n            unpackAlignment: 1,\n        };\n\n        this.fbo = {\n            read: new RenderTarget(gl, options),\n            write: new RenderTarget(gl, options),\n            swap: () => {\n                let temp = this.fbo.read;\n                this.fbo.read = this.fbo.write;\n                this.fbo.write = temp;\n                this.uniform.value = this.fbo.read.texture;\n            },\n        };\n    }\n\n    addPass({ vertex = defaultVertex, fragment = defaultFragment, uniforms = {}, textureUniform = 'tMap', enabled = true } = {}) {\n        uniforms[textureUniform] = this.uniform;\n        const program = new Program(this.gl, { vertex, fragment, uniforms });\n        const mesh = new Mesh(this.gl, { geometry: this.geometry, program });\n\n        const pass = {\n            mesh,\n            program,\n            uniforms,\n            enabled,\n            textureUniform,\n        };\n\n        this.passes.push(pass);\n        return pass;\n    }\n\n    render() {\n        const enabledPasses = this.passes.filter((pass) => pass.enabled);\n\n        enabledPasses.forEach((pass, i) => {\n            this.gl.renderer.render({\n                scene: pass.mesh,\n                target: this.fbo.write,\n                clear: false,\n            });\n            this.fbo.swap();\n        });\n    }\n}\n\nconst defaultVertex = /* glsl */ `\n    attribute vec2 uv;\n    attribute vec2 position;\n\n    varying vec2 vUv;\n\n    void main() {\n        vUv = uv;\n        gl_Position = vec4(position, 0, 1);\n    }\n`;\n\nconst defaultFragment = /* glsl */ `\n    precision highp float;\n\n    uniform sampler2D tMap;\n    varying vec2 vUv;\n\n    void main() {\n        gl_FragColor = texture2D(tMap, vUv);\n    }\n`;\n","import { Geometry } from '../core/Geometry.js';\nimport { Program } from '../core/Program.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { Vec2 } from '../math/Vec2.js';\nimport { Vec3 } from '../math/Vec3.js';\nimport { Color } from '../math/Color.js';\n\nconst tmp = /* @__PURE__ */ new Vec3();\n\nexport class Polyline {\n    constructor(\n        gl,\n        {\n            points, // Array of Vec3s\n            vertex = defaultVertex,\n            fragment = defaultFragment,\n            uniforms = {},\n            attributes = {}, // For passing in custom attribs\n        }\n    ) {\n        this.gl = gl;\n        this.points = points;\n        this.count = points.length;\n\n        // Create buffers\n        this.position = new Float32Array(this.count * 3 * 2);\n        this.prev = new Float32Array(this.count * 3 * 2);\n        this.next = new Float32Array(this.count * 3 * 2);\n        const side = new Float32Array(this.count * 1 * 2);\n        const uv = new Float32Array(this.count * 2 * 2);\n        const index = new Uint16Array((this.count - 1) * 3 * 2);\n\n        // Set static buffers\n        for (let i = 0; i < this.count; i++) {\n            side.set([-1, 1], i * 2);\n            const v = i / (this.count - 1);\n            uv.set([0, v, 1, v], i * 4);\n\n            if (i === this.count - 1) continue;\n            const ind = i * 2;\n            index.set([ind + 0, ind + 1, ind + 2], (ind + 0) * 3);\n            index.set([ind + 2, ind + 1, ind + 3], (ind + 1) * 3);\n        }\n\n        const geometry = (this.geometry = new Geometry(\n            gl,\n            Object.assign(attributes, {\n                position: { size: 3, data: this.position },\n                prev: { size: 3, data: this.prev },\n                next: { size: 3, data: this.next },\n                side: { size: 1, data: side },\n                uv: { size: 2, data: uv },\n                index: { size: 1, data: index },\n            })\n        ));\n\n        // Populate dynamic buffers\n        this.updateGeometry();\n\n        if (!uniforms.uResolution) this.resolution = uniforms.uResolution = { value: new Vec2() };\n        if (!uniforms.uDPR) this.dpr = uniforms.uDPR = { value: 1 };\n        if (!uniforms.uThickness) this.thickness = uniforms.uThickness = { value: 1 };\n        if (!uniforms.uColor) this.color = uniforms.uColor = { value: new Color('#000') };\n        if (!uniforms.uMiter) this.miter = uniforms.uMiter = { value: 1 };\n\n        // Set size uniforms' values\n        this.resize();\n\n        const program = (this.program = new Program(gl, {\n            vertex,\n            fragment,\n            uniforms,\n        }));\n\n        this.mesh = new Mesh(gl, { geometry, program });\n    }\n\n    updateGeometry() {\n        this.points.forEach((p, i) => {\n            p.toArray(this.position, i * 3 * 2);\n            p.toArray(this.position, i * 3 * 2 + 3);\n\n            if (!i) {\n                // If first point, calculate prev using the distance to 2nd point\n                tmp.copy(p)\n                    .sub(this.points[i + 1])\n                    .add(p);\n                tmp.toArray(this.prev, i * 3 * 2);\n                tmp.toArray(this.prev, i * 3 * 2 + 3);\n            } else {\n                p.toArray(this.next, (i - 1) * 3 * 2);\n                p.toArray(this.next, (i - 1) * 3 * 2 + 3);\n            }\n\n            if (i === this.points.length - 1) {\n                // If last point, calculate next using distance to 2nd last point\n                tmp.copy(p)\n                    .sub(this.points[i - 1])\n                    .add(p);\n                tmp.toArray(this.next, i * 3 * 2);\n                tmp.toArray(this.next, i * 3 * 2 + 3);\n            } else {\n                p.toArray(this.prev, (i + 1) * 3 * 2);\n                p.toArray(this.prev, (i + 1) * 3 * 2 + 3);\n            }\n        });\n\n        this.geometry.attributes.position.needsUpdate = true;\n        this.geometry.attributes.prev.needsUpdate = true;\n        this.geometry.attributes.next.needsUpdate = true;\n    }\n\n    // Only need to call if not handling resolution uniforms manually\n    resize() {\n        // Update automatic uniforms if not overridden\n        if (this.resolution) this.resolution.value.set(this.gl.canvas.width, this.gl.canvas.height);\n        if (this.dpr) this.dpr.value = this.gl.renderer.dpr;\n    }\n}\n\nconst defaultVertex = /* glsl */ `\n    precision highp float;\n\n    attribute vec3 position;\n    attribute vec3 next;\n    attribute vec3 prev;\n    attribute vec2 uv;\n    attribute float side;\n\n    uniform mat4 modelViewMatrix;\n    uniform mat4 projectionMatrix;\n    uniform vec2 uResolution;\n    uniform float uDPR;\n    uniform float uThickness;\n    uniform float uMiter;\n\n    varying vec2 vUv;\n\n    vec4 getPosition() {\n        mat4 mvp = projectionMatrix * modelViewMatrix;\n        vec4 current = mvp * vec4(position, 1);\n        vec4 nextPos = mvp * vec4(next, 1);\n        vec4 prevPos = mvp * vec4(prev, 1);\n\n        vec2 aspect = vec2(uResolution.x / uResolution.y, 1);    \n        vec2 currentScreen = current.xy / current.w * aspect;\n        vec2 nextScreen = nextPos.xy / nextPos.w * aspect;\n        vec2 prevScreen = prevPos.xy / prevPos.w * aspect;\n    \n        vec2 dir1 = normalize(currentScreen - prevScreen);\n        vec2 dir2 = normalize(nextScreen - currentScreen);\n        vec2 dir = normalize(dir1 + dir2);\n    \n        vec2 normal = vec2(-dir.y, dir.x);\n        normal /= mix(1.0, max(0.3, dot(normal, vec2(-dir1.y, dir1.x))), uMiter);\n        normal /= aspect;\n\n        float pixelWidthRatio = 1.0 / (uResolution.y / uDPR);\n        float pixelWidth = current.w * pixelWidthRatio;\n        normal *= pixelWidth * uThickness;\n        current.xy -= normal * side;\n    \n        return current;\n    }\n\n    void main() {\n        vUv = uv;\n        gl_Position = getPosition();\n    }\n`;\n\nconst defaultFragment = /* glsl */ `\n    precision highp float;\n\n    uniform vec3 uColor;\n    \n    varying vec2 vUv;\n\n    void main() {\n        gl_FragColor.rgb = uColor;\n        gl_FragColor.a = 1.0;\n    }\n`;\n","import { Camera } from '../core/Camera.js';\nimport { Program } from '../core/Program.js';\nimport { RenderTarget } from '../core/RenderTarget.js';\n\nexport class Shadow {\n    constructor(gl, { light = new Camera(gl), width = 1024, height = width }) {\n        this.gl = gl;\n\n        this.light = light;\n\n        this.target = new RenderTarget(gl, { width, height });\n        this.targetUniform = { value: this.target.texture };\n\n        this.depthProgram = new Program(gl, {\n            vertex: defaultVertex,\n            fragment: defaultFragment,\n            cullFace: false,\n        });\n\n        this.castMeshes = [];\n    }\n\n    add({\n        mesh,\n        receive = true,\n        cast = true,\n        vertex = defaultVertex,\n        fragment = defaultFragment,\n        uniformProjection = 'shadowProjectionMatrix',\n        uniformView = 'shadowViewMatrix',\n        uniformTexture = 'tShadow',\n    }) {\n        // Add uniforms to existing program\n        if (receive && !mesh.program.uniforms[uniformProjection]) {\n            mesh.program.uniforms[uniformProjection] = { value: this.light.projectionMatrix };\n            mesh.program.uniforms[uniformView] = { value: this.light.viewMatrix };\n            mesh.program.uniforms[uniformTexture] = this.targetUniform;\n        }\n\n        if (!cast) return;\n        this.castMeshes.push(mesh);\n\n        // Store program for when switching between depth override\n        mesh.colorProgram = mesh.program;\n\n        // Check if depth program already attached\n        if (mesh.depthProgram) return;\n\n        // Use global depth override if nothing custom passed in\n        if (vertex === defaultVertex && fragment === defaultFragment) {\n            mesh.depthProgram = this.depthProgram;\n            return;\n        }\n\n        // Create custom override program\n        mesh.depthProgram = new Program(this.gl, {\n            vertex,\n            fragment,\n            cullFace: false,\n        });\n    }\n\n    setSize({ width = 1024, height = width }) {\n        this.target = new RenderTarget(this.gl, { width, height });\n        this.targetUniform.value = this.target.texture;\n    }\n\n    render({ scene }) {\n        // For depth render, replace program with depth override.\n        // Hide meshes not casting shadows.\n        scene.traverse((node) => {\n            if (!node.draw) return;\n            if (!!~this.castMeshes.indexOf(node)) {\n                node.program = node.depthProgram;\n            } else {\n                node.isForceVisibility = node.visible;\n                node.visible = false;\n            }\n        });\n\n        // Render the depth shadow map using the light as the camera\n        this.gl.renderer.render({\n            scene,\n            camera: this.light,\n            target: this.target,\n        });\n\n        // Then switch the program back to the normal one\n        scene.traverse((node) => {\n            if (!node.draw) return;\n            if (!!~this.castMeshes.indexOf(node)) {\n                node.program = node.colorProgram;\n            } else {\n                node.visible = node.isForceVisibility;\n            }\n        });\n    }\n}\n\nconst defaultVertex = /* glsl */ `\n    attribute vec3 position;\n    attribute vec2 uv;\n\n    uniform mat4 modelViewMatrix;\n    uniform mat4 projectionMatrix;\n\n    void main() {\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n`;\n\nconst defaultFragment = /* glsl */ `\n    precision highp float;\n\n    vec4 packRGBA (float v) {\n        vec4 pack = fract(vec4(1.0, 255.0, 65025.0, 16581375.0) * v);\n        pack -= pack.yzww * vec2(1.0 / 255.0, 0.0).xxxy;\n        return pack;\n    }\n\n    void main() {\n        gl_FragColor = packRGBA(gl_FragCoord.z);\n    }\n`;\n","import { Texture } from '../core/Texture.js';\n\n// TODO: Support cubemaps\n// Generate textures using https://github.com/TimvanScherpenzeel/texture-compressor\n\nexport class KTXTexture extends Texture {\n    constructor(gl, { buffer, wrapS = gl.CLAMP_TO_EDGE, wrapT = gl.CLAMP_TO_EDGE, anisotropy = 0, minFilter, magFilter } = {}) {\n        super(gl, {\n            generateMipmaps: false,\n            wrapS,\n            wrapT,\n            anisotropy,\n            minFilter,\n            magFilter,\n        });\n\n        if (buffer) return this.parseBuffer(buffer);\n    }\n\n    parseBuffer(buffer) {\n        const ktx = new KhronosTextureContainer(buffer);\n        ktx.mipmaps.isCompressedTexture = true;\n\n        // Update texture\n        this.image = ktx.mipmaps;\n        this.internalFormat = ktx.glInternalFormat;\n        if (ktx.numberOfMipmapLevels > 1) {\n            if (this.minFilter === this.gl.LINEAR) this.minFilter = this.gl.NEAREST_MIPMAP_LINEAR;\n        } else {\n            if (this.minFilter === this.gl.NEAREST_MIPMAP_LINEAR) this.minFilter = this.gl.LINEAR;\n        }\n\n        // TODO: support cube maps\n        // ktx.numberOfFaces\n    }\n}\n\nfunction KhronosTextureContainer(buffer) {\n    const idCheck = [0xab, 0x4b, 0x54, 0x58, 0x20, 0x31, 0x31, 0xbb, 0x0d, 0x0a, 0x1a, 0x0a];\n    const id = new Uint8Array(buffer, 0, 12);\n    for (let i = 0; i < id.length; i++) if (id[i] !== idCheck[i]) return console.error('File missing KTX identifier');\n\n    // TODO: Is this always 4? Tested: [android, macos]\n    const size = Uint32Array.BYTES_PER_ELEMENT;\n    const head = new DataView(buffer, 12, 13 * size);\n    const littleEndian = head.getUint32(0, true) === 0x04030201;\n    const glType = head.getUint32(1 * size, littleEndian);\n    if (glType !== 0) return console.warn('only compressed formats currently supported');\n    this.glInternalFormat = head.getUint32(4 * size, littleEndian);\n    let width = head.getUint32(6 * size, littleEndian);\n    let height = head.getUint32(7 * size, littleEndian);\n    this.numberOfFaces = head.getUint32(10 * size, littleEndian);\n    this.numberOfMipmapLevels = Math.max(1, head.getUint32(11 * size, littleEndian));\n    const bytesOfKeyValueData = head.getUint32(12 * size, littleEndian);\n\n    this.mipmaps = [];\n    let offset = 12 + 13 * 4 + bytesOfKeyValueData;\n    for (let level = 0; level < this.numberOfMipmapLevels; level++) {\n        const levelSize = new Int32Array(buffer, offset, 1)[0]; // size per face, since not supporting array cubemaps\n        offset += 4; // levelSize field\n        for (let face = 0; face < this.numberOfFaces; face++) {\n            const data = new Uint8Array(buffer, offset, levelSize);\n            this.mipmaps.push({ data, width, height });\n            offset += levelSize;\n            offset += 3 - ((levelSize + 3) % 4); // add padding for odd sized image\n        }\n        width = width >> 1;\n        height = height >> 1;\n    }\n}\n","import { Texture } from '../core/Texture.js';\nimport { KTXTexture } from './KTXTexture.js';\n\n// For compressed textures, generate using https://github.com/TimvanScherpenzeel/texture-compressor\n\nlet cache = {};\nconst supportedExtensions = [];\n\nexport class TextureLoader {\n    static load(\n        gl,\n        {\n            src, // string or object of extension:src key-values\n            // {\n            //     pvrtc: '...ktx',\n            //     s3tc: '...ktx',\n            //     etc: '...ktx',\n            //     etc1: '...ktx',\n            //     astc: '...ktx',\n            //     webp: '...webp',\n            //     jpg: '...jpg',\n            //     png: '...png',\n            // }\n\n            // Only props relevant to KTXTexture\n            wrapS = gl.CLAMP_TO_EDGE,\n            wrapT = gl.CLAMP_TO_EDGE,\n            anisotropy = 0,\n\n            // For regular images\n            format = gl.RGBA,\n            internalFormat = format,\n            generateMipmaps = true,\n            minFilter = generateMipmaps ? gl.NEAREST_MIPMAP_LINEAR : gl.LINEAR,\n            magFilter = gl.LINEAR,\n            premultiplyAlpha = false,\n            unpackAlignment = 4,\n            flipY = true,\n        } = {}\n    ) {\n        const support = this.getSupportedExtensions(gl);\n        let ext = 'none';\n\n        // If src is string, determine which format from the extension\n        if (typeof src === 'string') {\n            ext = src.split('.').pop().split('?')[0].toLowerCase();\n        }\n\n        // If src is object, use supported extensions and provided list to choose best option\n        // Get first supported match, so put in order of preference\n        if (typeof src === 'object') {\n            for (const prop in src) {\n                if (support.includes(prop.toLowerCase())) {\n                    ext = prop.toLowerCase();\n                    src = src[prop];\n                    break;\n                }\n            }\n        }\n\n        // Stringify props\n        const cacheID = src + wrapS + wrapT + anisotropy + format + internalFormat + generateMipmaps + minFilter + magFilter + premultiplyAlpha + unpackAlignment + flipY + gl.renderer.id;\n\n        // Check cache for existing texture\n        if (cache[cacheID]) return cache[cacheID];\n\n        let texture;\n        switch (ext) {\n            case 'ktx':\n            case 'pvrtc':\n            case 's3tc':\n            case 'etc':\n            case 'etc1':\n            case 'astc':\n                // Load compressed texture using KTX format\n                texture = new KTXTexture(gl, {\n                    src,\n                    wrapS,\n                    wrapT,\n                    anisotropy,\n                    minFilter,\n                    magFilter,\n                });\n                texture.loaded = this.loadKTX(src, texture);\n                break;\n            case 'webp':\n            case 'jpg':\n            case 'jpeg':\n            case 'png':\n                texture = new Texture(gl, {\n                    wrapS,\n                    wrapT,\n                    anisotropy,\n                    format,\n                    internalFormat,\n                    generateMipmaps,\n                    minFilter,\n                    magFilter,\n                    premultiplyAlpha,\n                    unpackAlignment,\n                    flipY,\n                });\n                texture.loaded = this.loadImage(gl, src, texture, flipY);\n                break;\n            default:\n                console.warn('No supported format supplied');\n                texture = new Texture(gl);\n        }\n\n        texture.ext = ext;\n        cache[cacheID] = texture;\n        return texture;\n    }\n\n    static getSupportedExtensions(gl) {\n        if (supportedExtensions.length) return supportedExtensions;\n\n        const extensions = {\n            pvrtc: gl.renderer.getExtension('WEBGL_compressed_texture_pvrtc') || gl.renderer.getExtension('WEBKIT_WEBGL_compressed_texture_pvrtc'),\n            s3tc: gl.renderer.getExtension('WEBGL_compressed_texture_s3tc'),\n            // etc: gl.renderer.getExtension('WEBGL_compressed_texture_etc'),\n            etc1: gl.renderer.getExtension('WEBGL_compressed_texture_etc1'),\n            astc: gl.renderer.getExtension('WEBGL_compressed_texture_astc'),\n            bc7: gl.renderer.getExtension('EXT_texture_compression_bptc'),\n        };\n\n        for (const ext in extensions) if (extensions[ext]) supportedExtensions.push(ext);\n\n        // Formats supported by all\n        supportedExtensions.push('png', 'jpg', 'webp');\n\n        return supportedExtensions;\n    }\n\n    static loadKTX(src, texture) {\n        return fetch(src)\n            .then((res) => res.arrayBuffer())\n            .then((buffer) => texture.parseBuffer(buffer));\n    }\n\n    static loadImage(gl, src, texture, flipY) {\n        return decodeImage(src, flipY).then((imgBmp) => {\n            // Catch non POT textures for WebGL1 and update params to avoid errors\n            if (!gl.renderer.isWebgl2 && (!powerOfTwo(imgBmp.width) || !powerOfTwo(imgBmp.height))) {\n                if (texture.generateMipmaps) texture.generateMipmaps = false;\n                if (texture.minFilter === gl.NEAREST_MIPMAP_LINEAR) texture.minFilter = gl.LINEAR;\n                if (texture.wrapS === gl.REPEAT) texture.wrapS = texture.wrapT = gl.CLAMP_TO_EDGE;\n            }\n\n            texture.image = imgBmp;\n\n            // For createImageBitmap, close once uploaded\n            texture.onUpdate = () => {\n                if (imgBmp.close) imgBmp.close();\n                texture.onUpdate = null;\n            };\n\n            return imgBmp;\n        });\n    }\n\n    static clearCache() {\n        cache = {};\n    }\n}\n\nfunction powerOfTwo(value) {\n    // (width & (width - 1)) !== 0\n    return Math.log2(value) % 1 === 0;\n}\n\nfunction decodeImage(src, flipY) {\n    return new Promise((resolve, reject) => {\n        if (isCreateImageBitmap()) {\n            fetch(src, { mode: 'cors' })\n                .then((r) => r.blob())\n                .then((b) => createImageBitmap(b, { imageOrientation: flipY ? 'flipY' : 'none', premultiplyAlpha: 'none' }))\n                .then(resolve)\n                .catch((err) => reject(err));\n        } else {\n            const img = new Image();\n\n            img.crossOrigin = '';\n            img.src = src;\n            img.onerror = ({ type }) => reject(`${type}: Loading image`);\n            img.onload = () => resolve(img);\n        }\n    });\n}\n\nfunction isCreateImageBitmap() {\n    const isChrome = navigator.userAgent.toLowerCase().includes('chrome');\n    if (!isChrome) return false;\n    try {\n        createImageBitmap;\n    } catch (e) {\n        return false;\n    }\n    return true;\n}\n","import { Vec3 } from '../math/Vec3.js';\nimport { Quat } from '../math/Quat.js';\n\nconst tmpVec3A = /* @__PURE__ */ new Vec3();\nconst tmpVec3B = /* @__PURE__ */ new Vec3();\nconst tmpVec3C = /* @__PURE__ */ new Vec3();\nconst tmpVec3D = /* @__PURE__ */ new Vec3();\n\nconst tmpQuatA = /* @__PURE__ */ new Quat();\nconst tmpQuatB = /* @__PURE__ */ new Quat();\nconst tmpQuatC = /* @__PURE__ */ new Quat();\nconst tmpQuatD = /* @__PURE__ */ new Quat();\n\nexport class GLTFAnimation {\n    constructor(data, weight = 1) {\n        this.data = data;\n        this.elapsed = 0;\n        this.weight = weight;\n\n        // Set to false to not apply modulo to elapsed against duration\n        this.loop = true;\n\n        // Find starting time as exports from blender (perhaps others too) don't always start from 0\n        this.startTime = data.reduce((a, { times }) => Math.min(a, times[0]), Infinity);\n        // Get largest final time in all channels to calculate duration\n        this.endTime = data.reduce((a, { times }) => Math.max(a, times[times.length - 1]), 0);\n        this.duration = this.endTime - this.startTime;\n    }\n\n    update(totalWeight = 1, isSet) {\n        const weight = isSet ? 1 : this.weight / totalWeight;\n        const elapsed = !this.duration\n            ? 0\n            : (this.loop ? this.elapsed % this.duration : Math.min(this.elapsed, this.duration - 0.001)) + this.startTime;\n\n        this.data.forEach(({ node, transform, interpolation, times, values }) => {\n            if (!this.duration) {\n                let val = tmpVec3A;\n                let size = 3;\n                if (transform === 'quaternion') {\n                    val = tmpQuatA;\n                    size = 4;\n                }\n                val.fromArray(values, 0);\n                if (size === 4) node[transform].slerp(val, weight);\n                else node[transform].lerp(val, weight);\n                return;\n            }\n\n            // Get index of two time values elapsed is between\n            const prevIndex =\n                Math.max(\n                    1,\n                    times.findIndex((t) => t > elapsed)\n                ) - 1;\n            const nextIndex = prevIndex + 1;\n\n            // Get linear blend/alpha between the two\n            let alpha = (elapsed - times[prevIndex]) / (times[nextIndex] - times[prevIndex]);\n            if (interpolation === 'STEP') alpha = 0;\n\n            let prevVal = tmpVec3A;\n            let prevTan = tmpVec3B;\n            let nextTan = tmpVec3C;\n            let nextVal = tmpVec3D;\n            let size = 3;\n\n            if (transform === 'quaternion') {\n                prevVal = tmpQuatA;\n                prevTan = tmpQuatB;\n                nextTan = tmpQuatC;\n                nextVal = tmpQuatD;\n                size = 4;\n            }\n\n            if (interpolation === 'CUBICSPLINE') {\n                // Get the prev and next values from the indices\n                prevVal.fromArray(values, prevIndex * size * 3 + size * 1);\n                prevTan.fromArray(values, prevIndex * size * 3 + size * 2);\n                nextTan.fromArray(values, nextIndex * size * 3 + size * 0);\n                nextVal.fromArray(values, nextIndex * size * 3 + size * 1);\n\n                // interpolate for final value\n                prevVal = this.cubicSplineInterpolate(alpha, prevVal, prevTan, nextTan, nextVal);\n                if (size === 4) prevVal.normalize();\n            } else {\n                // Get the prev and next values from the indices\n                prevVal.fromArray(values, prevIndex * size);\n                nextVal.fromArray(values, nextIndex * size);\n\n                // interpolate for final value\n                if (size === 4) prevVal.slerp(nextVal, alpha);\n                else prevVal.lerp(nextVal, alpha);\n            }\n\n            // interpolate between multiple possible animations\n            if (size === 4) node[transform].slerp(prevVal, weight);\n            else node[transform].lerp(prevVal, weight);\n        });\n    }\n\n    cubicSplineInterpolate(t, prevVal, prevTan, nextTan, nextVal) {\n        const t2 = t * t;\n        const t3 = t2 * t;\n\n        const s2 = 3 * t2 - 2 * t3;\n        const s3 = t3 - t2;\n        const s0 = 1 - s2;\n        const s1 = s3 - t2 + t;\n\n        for (let i = 0; i < prevVal.length; i++) {\n            prevVal[i] = s0 * prevVal[i] + s1 * (1 - t) * prevTan[i] + s2 * nextVal[i] + s3 * t * nextTan[i];\n        }\n\n        return prevVal;\n    }\n}\n","import { Mesh } from '../core/Mesh.js';\nimport { Mat4 } from '../math/Mat4.js';\nimport { Texture } from '../core/Texture.js';\n\nconst tempMat4 = /* @__PURE__ */ new Mat4();\nconst identity = /* @__PURE__ */ new Mat4();\n\nexport class GLTFSkin extends Mesh {\n    constructor(gl, { skeleton, geometry, program, mode = gl.TRIANGLES } = {}) {\n        super(gl, { geometry, program, mode });\n        this.skeleton = skeleton;\n        this.program = program;\n        this.createBoneTexture();\n    }\n\n    createBoneTexture() {\n        if (!this.skeleton.joints.length) return;\n        const size = Math.max(4, Math.pow(2, Math.ceil(Math.log(Math.sqrt(this.skeleton.joints.length * 4)) / Math.LN2)));\n        this.boneMatrices = new Float32Array(size * size * 4);\n        this.boneTextureSize = size;\n        this.boneTexture = new Texture(this.gl, {\n            image: this.boneMatrices,\n            generateMipmaps: false,\n            type: this.gl.FLOAT,\n            internalFormat: this.gl.renderer.isWebgl2 ? this.gl.RGBA32F : this.gl.RGBA,\n            minFilter: this.gl.NEAREST,\n            magFilter: this.gl.NEAREST,\n            flipY: false,\n            width: size,\n        });\n    }\n\n    updateUniforms() {\n        // Update bone texture\n        this.skeleton.joints.forEach((bone, i) => {\n            // Find difference between current and bind pose\n            tempMat4.multiply(bone.worldMatrix, bone.bindInverse);\n            this.boneMatrices.set(tempMat4, i * 16);\n        });\n        this.boneTexture.needsUpdate = true;\n        // Reset for programs shared between multiple skins\n        this.program.uniforms.boneTexture.value = this.boneTexture;\n        this.program.uniforms.boneTextureSize.value = this.boneTextureSize;\n    }\n\n    draw({ camera } = {}) {\n        if (!this.program.uniforms.boneTexture) {\n            Object.assign(this.program.uniforms, {\n                boneTexture: { value: this.boneTexture },\n                boneTextureSize: { value: this.boneTextureSize },\n            });\n        }\n\n        this.updateUniforms();\n\n        // Switch the world matrix with identity to ignore any transforms\n        // on the mesh itself - only use skeleton's transforms\n        const _worldMatrix = this.worldMatrix;\n        this.worldMatrix = identity;\n\n        super.draw({ camera });\n\n        // Switch back to leave identity untouched\n        this.worldMatrix = _worldMatrix;\n    }\n}\n","import { Transform } from '../core/Transform.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { Vec4 } from '../math/Vec4.js';\n\nexport class InstancedMesh extends Mesh {\n    constructor(...args) {\n        super(...args);\n\n        // Skip renderer frustum culling\n        this.frustumCulled = false;\n        this.isInstancedMesh = true;\n    }\n\n    addFrustumCull() {\n        this.instanceTransforms = null;\n        this.instanceLightmapScaleOffset = null;\n        this.totalInstanceCount = 0;\n        this.frustumCullFunction = null;\n        this.instanceRenderList = null;\n\n        // Get instanced mesh\n        if (!this.geometry.attributes.instanceMatrix)\n            console.error(`mesh ${this.name ? `\"${this.name}\" ` : ``}missing instanceMatrix attribute; unable to frustum cull`);\n\n        // Make list of transforms from instanceMatrix\n        const matrixData = this.geometry.attributes.instanceMatrix.data;\n        this.instanceTransforms = [];\n        for (let i = 0, j = 0; i < matrixData.length; i += 16, j++) {\n            const transform = new Transform();\n            transform.index = j;\n            transform.matrix.fromArray(matrixData, i);\n            transform.decompose();\n            this.instanceTransforms.push(transform);\n            // Add transforms to parent to update world matrices\n            transform.setParent(this.parent);\n        }\n        this.totalInstanceCount = this.instanceTransforms.length;\n\n        // Check for lightmap attributes - attach to transform\n        if (!!this.geometry.attributes.lightmapScaleOffset) {\n            const lightmapData = this.geometry.attributes.lightmapScaleOffset.data;\n            for (let i = 0, j = 0; i < lightmapData.length; i += 4, j++) {\n                this.instanceTransforms[j].lightmapData = new Vec4().fromArray(lightmapData, i);\n            }\n        }\n\n        this.frustumCullFunction = ({ camera }) => {\n            // frustum cull transforms each frame - pass world matrix\n            this.instanceRenderList = [];\n            this.instanceTransforms.forEach((transform) => {\n                if (!camera.frustumIntersectsMesh(this, transform.worldMatrix)) return;\n                this.instanceRenderList.push(transform);\n            });\n\n            // update instanceMatrix and instancedCount with visible\n            this.instanceRenderList.forEach((transform, i) => {\n                transform.matrix.toArray(this.geometry.attributes.instanceMatrix.data, i * 16);\n\n                // Update lightmap attr\n                if (transform.lightmapData) {\n                    transform.lightmapData.toArray(this.geometry.attributes.lightmapScaleOffset.data, i * 4);\n                    this.geometry.attributes.lightmapScaleOffset.needsUpdate = true;\n                }\n            });\n            this.geometry.instancedCount = this.instanceRenderList.length;\n            this.geometry.attributes.instanceMatrix.needsUpdate = true;\n        };\n\n        this.onBeforeRender(this.frustumCullFunction);\n    }\n\n    removeFrustumCull() {\n        this.offBeforeRender(this.frustumCullFunction);\n        this.geometry.instancedCount = this.totalInstanceCount;\n        this.instanceTransforms.forEach((transform, i) => {\n            transform.matrix.toArray(this.geometry.attributes.instanceMatrix.data, i * 16);\n\n            // Update lightmap attr\n            if (transform.lightmapData) {\n                transform.lightmapData.toArray(this.geometry.attributes.lightmapScaleOffset.data, i * 4);\n                this.geometry.attributes.lightmapScaleOffset.needsUpdate = true;\n            }\n        });\n        this.geometry.attributes.instanceMatrix.needsUpdate = true;\n    }\n}\n","import { Geometry } from '../core/Geometry.js';\nimport { Transform } from '../core/Transform.js';\nimport { Texture } from '../core/Texture.js';\nimport { Mesh } from '../core/Mesh.js';\nimport { Camera } from '../core/Camera.js';\nimport { GLTFAnimation } from './GLTFAnimation.js';\nimport { GLTFSkin } from './GLTFSkin.js';\nimport { Mat4 } from '../math/Mat4.js';\nimport { Vec3 } from '../math/Vec3.js';\nimport { NormalProgram } from './NormalProgram.js';\nimport { InstancedMesh } from './InstancedMesh.js';\n\n// TODO\n// [ ] Morph targets\n// [ ] Materials\n// [ ] Sparse accessor packing? For morph targets basically\n// [ ] Option to turn off GPU instancing?\n// [ ] Spot lights\n\nconst TYPE_ARRAY = {\n    5120: Int8Array,\n    5121: Uint8Array,\n    5122: Int16Array,\n    5123: Uint16Array,\n    5125: Uint32Array,\n    5126: Float32Array,\n    'image/jpeg': Uint8Array,\n    'image/png': Uint8Array,\n    'image/webp': Uint8Array,\n};\n\nconst TYPE_SIZE = {\n    SCALAR: 1,\n    VEC2: 2,\n    VEC3: 3,\n    VEC4: 4,\n    MAT2: 4,\n    MAT3: 9,\n    MAT4: 16,\n};\n\nconst ATTRIBUTES = {\n    POSITION: 'position',\n    NORMAL: 'normal',\n    TANGENT: 'tangent',\n    TEXCOORD_0: 'uv',\n    TEXCOORD_1: 'uv2',\n    COLOR_0: 'color',\n    WEIGHTS_0: 'skinWeight',\n    JOINTS_0: 'skinIndex',\n};\n\nconst TRANSFORMS = {\n    translation: 'position',\n    rotation: 'quaternion',\n    scale: 'scale',\n};\n\nexport class GLTFLoader {\n    static setDracoManager(manager) {\n        this.dracoManager = manager;\n    }\n\n    static setBasisManager(manager) {\n        this.basisManager = manager;\n    }\n\n    static async load(gl, src) {\n        const dir = src.split('/').slice(0, -1).join('/') + '/';\n\n        // Load main description json\n        const desc = await this.parseDesc(src);\n\n        return this.parse(gl, desc, dir);\n    }\n\n    static async parse(gl, desc, dir) {\n        if (desc.asset === undefined || desc.asset.version[0] < 2)\n            console.warn('Only GLTF >=2.0 supported. Attempting to parse.');\n\n        if (desc.extensionsRequired?.includes('KHR_draco_mesh_compression') && !this.dracoManager)\n            console.warn('KHR_draco_mesh_compression extension required but no manager supplied. Use .setDracoManager()');\n\n        if (desc.extensionsRequired?.includes('KHR_texture_basisu') && !this.basisManager)\n            console.warn('KHR_texture_basisu extension required but no manager supplied. Use .setBasisManager()');\n\n        // Load buffers async\n        const buffers = await this.loadBuffers(desc, dir);\n\n        // Unbind current VAO so that new buffers don't get added to active mesh\n        gl.renderer.bindVertexArray(null);\n\n        // Create gl buffers from bufferViews\n        const bufferViews = this.parseBufferViews(gl, desc, buffers);\n\n        // Create images from either bufferViews or separate image files\n        const images = await this.parseImages(gl, desc, dir, bufferViews);\n\n        const textures = this.parseTextures(gl, desc, images);\n\n        // Just pass through material data for now\n        const materials = this.parseMaterials(gl, desc, textures);\n\n        // Fetch the inverse bind matrices for skeleton joints\n        const skins = this.parseSkins(gl, desc, bufferViews);\n\n        // Create geometries for each mesh primitive\n        const meshes = await this.parseMeshes(gl, desc, bufferViews, materials, skins);\n\n        // Create transforms, meshes and hierarchy\n        const [nodes, cameras] = this.parseNodes(gl, desc, meshes, skins, images);\n\n        // Place nodes in skeletons\n        this.populateSkins(skins, nodes);\n\n        // Create animation handlers\n        const animations = this.parseAnimations(gl, desc, nodes, bufferViews);\n\n        // Get top level nodes for each scene\n        const scenes = this.parseScenes(desc, nodes);\n        const scene = scenes[desc.scene];\n\n        // Create uniforms for scene lights (TODO: light linking?)\n        const lights = this.parseLights(gl, desc, nodes, scenes);\n\n        // Remove null nodes (instanced transforms)\n        for (let i = nodes.length; i >= 0; i--) if (!nodes[i]) nodes.splice(i, 1);\n\n        return {\n            json: desc,\n            buffers,\n            bufferViews,\n            cameras,\n            images,\n            textures,\n            materials,\n            meshes,\n            nodes,\n            lights,\n            animations,\n            scenes,\n            scene,\n        };\n    }\n\n    static parseDesc(src) {\n        return fetch(src, { mode: 'cors' })\n            .then((res) => res.arrayBuffer())\n            .then((data) => {\n                const textDecoder = new TextDecoder();\n                if (textDecoder.decode(new Uint8Array(data, 0, 4)) === 'glTF') {\n                    return this.unpackGLB(data);\n                } else {\n                    return JSON.parse(textDecoder.decode(data));\n                }\n            });\n    }\n\n    // From https://github.com/donmccurdy/glTF-Transform/blob/e4108cc/packages/core/src/io/io.ts#L32\n    static unpackGLB(glb) {\n        // Decode and verify GLB header\n        const header = new Uint32Array(glb, 0, 3);\n        if (header[0] !== 0x46546c67) {\n            throw new Error('Invalid glTF asset.');\n        } else if (header[1] !== 2) {\n            throw new Error(`Unsupported glTF binary version, \"${header[1]}\".`);\n        }\n        // Decode and verify chunk headers\n        const jsonChunkHeader = new Uint32Array(glb, 12, 2);\n        const jsonByteOffset = 20;\n        const jsonByteLength = jsonChunkHeader[0];\n        if (jsonChunkHeader[1] !== 0x4e4f534a) {\n            throw new Error('Unexpected GLB layout.');\n        }\n\n        // Decode JSON\n        const jsonText = new TextDecoder().decode(glb.slice(jsonByteOffset, jsonByteOffset + jsonByteLength));\n        const json = JSON.parse(jsonText);\n        // JSON only\n        if (jsonByteOffset + jsonByteLength === glb.byteLength) return json;\n\n        const binaryChunkHeader = new Uint32Array(glb, jsonByteOffset + jsonByteLength, 2);\n        if (binaryChunkHeader[1] !== 0x004e4942) {\n            throw new Error('Unexpected GLB layout.');\n        }\n        // Decode content\n        const binaryByteOffset = jsonByteOffset + jsonByteLength + 8;\n        const binaryByteLength = binaryChunkHeader[0];\n        const binary = glb.slice(binaryByteOffset, binaryByteOffset + binaryByteLength);\n        // Attach binary to buffer\n        json.buffers[0].binary = binary;\n        return json;\n    }\n\n    // ThreeJS GLTF Loader https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/GLTFLoader.js#L1085\n    static resolveURI(uri, dir) {\n        // Invalid URI\n        if (typeof uri !== 'string' || uri === '') return '';\n\n        // Host Relative URI\n        if (/^https?:\\/\\//i.test(dir) && /^\\//.test(uri)) {\n            dir = dir.replace(/(^https?:\\/\\/[^\\/]+).*/i, '$1');\n        }\n\n        // Absolute URI http://, https://, //\n        if (/^(https?:)?\\/\\//i.test(uri)) return uri;\n\n        // Data URI\n        if (/^data:.*,.*$/i.test(uri)) return uri;\n\n        // Blob URI\n        if (/^blob:.*$/i.test(uri)) return uri;\n\n        // Relative URI\n        return dir + uri;\n    }\n\n    static loadBuffers(desc, dir) {\n        if (!desc.buffers) return null;\n        return Promise.all(\n            desc.buffers.map((buffer) => {\n                // For GLB, binary buffer ready to go\n                if (buffer.binary) return buffer.binary;\n                const uri = this.resolveURI(buffer.uri, dir);\n                return fetch(uri, { mode: 'cors' }).then((res) => res.arrayBuffer());\n            })\n        );\n    }\n\n    static parseBufferViews(gl, desc, buffers) {\n        if (!desc.bufferViews) return null;\n        const bufferViews = desc.bufferViews;\n\n        desc.meshes &&\n            desc.meshes.forEach(({ primitives }) => {\n                primitives.forEach(({ attributes, indices, extensions }) => {\n                    // Flag bufferView as an attribute, so it knows to create a gl buffer\n                    for (const attr in attributes) {\n                        const accessor = desc.accessors[attributes[attr]];\n                        if (accessor.bufferView === undefined && !!extensions) {\n                            // Draco extension buffer view\n                            if (extensions.KHR_draco_mesh_compression) {\n                                accessor.bufferView = extensions.KHR_draco_mesh_compression.bufferView;\n                                bufferViews[accessor.bufferView].isDraco = true;\n                            }\n                        }\n                        bufferViews[accessor.bufferView].isAttribute = true;\n                    }\n\n                    if (indices !== undefined) {\n                        const accessor = desc.accessors[indices];\n                        if (accessor.bufferView === undefined && !!extensions) {\n                            // Draco extension buffer view\n                            if (extensions.KHR_draco_mesh_compression) {\n                                accessor.bufferView = extensions.KHR_draco_mesh_compression.bufferView;\n                                bufferViews[accessor.bufferView].isDraco = true;\n                            }\n                        }\n                        bufferViews[accessor.bufferView].isAttribute = true;\n\n                        // Make sure indices bufferView have a target property for gl buffer binding\n                        bufferViews[accessor.bufferView].target = gl.ELEMENT_ARRAY_BUFFER;\n                    }\n                });\n            });\n\n        // Get componentType of each bufferView from the accessors\n        desc.accessors.forEach(({ bufferView: bufferViewIndex, componentType }) => {\n            if (bufferViewIndex === undefined) return;\n            bufferViews[bufferViewIndex].componentType = componentType;\n        });\n\n        // Get mimetype of bufferView from images\n        desc.images &&\n            desc.images.forEach(({ uri, bufferView: bufferViewIndex, mimeType }) => {\n                if (bufferViewIndex === undefined) return;\n                bufferViews[bufferViewIndex].mimeType = mimeType;\n            });\n\n        // Push each bufferView to the GPU as a separate buffer\n        bufferViews.forEach(\n            (\n                {\n                    buffer: bufferIndex, // required\n                    byteOffset = 0, // optional\n                    byteLength, // required\n                    byteStride, // optional\n                    target = gl.ARRAY_BUFFER, // optional, added above for elements\n                    name, // optional\n                    extensions, // optional\n                    extras, // optional\n\n                    componentType, // optional, added from accessor above\n                    mimeType, // optional, added from images above\n                    isAttribute,\n                    isDraco,\n                },\n                i\n            ) => {\n                bufferViews[i].data = buffers[bufferIndex].slice(byteOffset, byteOffset + byteLength);\n\n                if (!isAttribute || isDraco) return;\n                // Create gl buffers for the bufferView, pushing it to the GPU\n                const buffer = gl.createBuffer();\n                gl.bindBuffer(target, buffer);\n                gl.renderer.state.boundBuffer = buffer;\n                gl.bufferData(target, bufferViews[i].data, gl.STATIC_DRAW);\n                bufferViews[i].buffer = buffer;\n            }\n        );\n\n        return bufferViews;\n    }\n\n    static parseImages(gl, desc, dir, bufferViews) {\n        if (!desc.images) return null;\n        return Promise.all(\n            desc.images.map(async ({ uri, bufferView: bufferViewIndex, mimeType, name }) => {\n                if (mimeType === 'image/ktx2') {\n                    const { data } = bufferViews[bufferViewIndex];\n                    const image = await this.basisManager.parseTexture(data);\n                    return image;\n                }\n\n                // jpg / png / webp\n                const image = new Image();\n                image.name = name;\n                if (uri) {\n                    image.src = this.resolveURI(uri, dir);\n                } else if (bufferViewIndex !== undefined) {\n                    const { data } = bufferViews[bufferViewIndex];\n                    const blob = new Blob([data], { type: mimeType });\n                    image.src = URL.createObjectURL(blob);\n                }\n                image.ready = new Promise((res) => {\n                    image.onload = () => res();\n                });\n                return image;\n            })\n        );\n    }\n\n    static parseTextures(gl, desc, images) {\n        if (!desc.textures) return null;\n        return desc.textures.map((textureInfo) => this.createTexture(gl, desc, images, textureInfo));\n    }\n\n    static createTexture(gl, desc, images, { sampler: samplerIndex, source: sourceIndex, name, extensions, extras }) {\n        if (sourceIndex === undefined && !!extensions) {\n            // WebP extension source index\n            if (extensions.EXT_texture_webp) sourceIndex = extensions.EXT_texture_webp.source;\n\n            // Basis extension source index\n            if (extensions.KHR_texture_basisu) sourceIndex = extensions.KHR_texture_basisu.source;\n        }\n\n        const image = images[sourceIndex];\n        if (image.texture) return image.texture;\n\n        const options = {\n            flipY: false,\n            wrapS: gl.REPEAT, // Repeat by default, opposed to OGL's clamp by default\n            wrapT: gl.REPEAT,\n        };\n        const sampler = samplerIndex !== undefined ? desc.samplers[samplerIndex] : null;\n        if (sampler) {\n            ['magFilter', 'minFilter', 'wrapS', 'wrapT'].forEach((prop) => {\n                if (sampler[prop]) options[prop] = sampler[prop];\n            });\n        }\n\n        // For compressed textures\n        if (image.isBasis) {\n            options.image = image;\n            options.internalFormat = image.internalFormat;\n            if (image.isCompressedTexture) {\n                options.generateMipmaps = false;\n                if (image.length > 1) this.minFilter = gl.NEAREST_MIPMAP_LINEAR;\n            }\n            const texture = new Texture(gl, options);\n            texture.name = name;\n            image.texture = texture;\n            return texture;\n        }\n\n        const texture = new Texture(gl, options);\n        texture.name = name;\n        image.texture = texture;\n        image.ready.then(() => {\n            texture.image = image;\n        });\n\n        return texture;\n    }\n\n    static parseMaterials(gl, desc, textures) {\n        if (!desc.materials) return null;\n        return desc.materials.map(\n            ({\n                name,\n                extensions,\n                extras,\n                pbrMetallicRoughness = {},\n                normalTexture,\n                occlusionTexture,\n                emissiveTexture,\n                emissiveFactor = [0, 0, 0],\n                alphaMode = 'OPAQUE',\n                alphaCutoff = 0.5,\n                doubleSided = false,\n            }) => {\n                const {\n                    baseColorFactor = [1, 1, 1, 1],\n                    baseColorTexture,\n                    metallicFactor = 1,\n                    roughnessFactor = 1,\n                    metallicRoughnessTexture,\n                    //   extensions,\n                    //   extras,\n                } = pbrMetallicRoughness;\n\n                if (baseColorTexture) {\n                    baseColorTexture.texture = textures[baseColorTexture.index];\n                    // texCoord\n                }\n                if (normalTexture) {\n                    normalTexture.texture = textures[normalTexture.index];\n                    // scale: 1\n                    // texCoord\n                }\n                if (metallicRoughnessTexture) {\n                    metallicRoughnessTexture.texture = textures[metallicRoughnessTexture.index];\n                    // texCoord\n                }\n                if (occlusionTexture) {\n                    occlusionTexture.texture = textures[occlusionTexture.index];\n                    // strength 1\n                    // texCoord\n                }\n                if (emissiveTexture) {\n                    emissiveTexture.texture = textures[emissiveTexture.index];\n                    // texCoord\n                }\n\n                return {\n                    name,\n                    extensions,\n                    extras,\n                    baseColorFactor,\n                    baseColorTexture,\n                    metallicFactor,\n                    roughnessFactor,\n                    metallicRoughnessTexture,\n                    normalTexture,\n                    occlusionTexture,\n                    emissiveTexture,\n                    emissiveFactor,\n                    alphaMode,\n                    alphaCutoff,\n                    doubleSided,\n                };\n            }\n        );\n    }\n\n    static parseSkins(gl, desc, bufferViews) {\n        if (!desc.skins) return null;\n        return desc.skins.map(\n            ({\n                inverseBindMatrices, // optional\n                skeleton, // optional\n                joints, // required\n                // name,\n                // extensions,\n                // extras,\n            }) => {\n                return {\n                    inverseBindMatrices: this.parseAccessor(inverseBindMatrices, desc, bufferViews),\n                    skeleton,\n                    joints,\n                };\n            }\n        );\n    }\n\n    static parseMeshes(gl, desc, bufferViews, materials, skins) {\n        if (!desc.meshes) return null;\n        return Promise.all(\n            desc.meshes.map(\n                async (\n                    {\n                        primitives, // required\n                        weights, // optional\n                        name, // optional\n                        extensions, // optional\n                        extras = {}, // optional - will get merged with node extras\n                    },\n                    meshIndex\n                ) => {\n                    // TODO: weights stuff?\n                    // Parse through nodes to see how many instances there are and if there is a skin attached\n                    // If multiple instances of a skin, need to create each\n                    let numInstances = 0;\n                    let skinIndices = [];\n                    let isLightmap = false;\n                    desc.nodes &&\n                        desc.nodes.forEach(({ mesh, skin, extras }) => {\n                            if (mesh === meshIndex) {\n                                numInstances++;\n                                if (skin !== undefined) skinIndices.push(skin);\n                                if (extras && extras.lightmap_scale_offset) isLightmap = true;\n                            }\n                        });\n                    let isSkin = !!skinIndices.length;\n\n                    // For skins, return array of skin meshes to account for multiple instances\n                    if (isSkin) {\n                        primitives = await Promise.all(\n                            skinIndices.map(async (skinIndex) => {\n                                return (await this.parsePrimitives(gl, primitives, desc, bufferViews, materials, 1, isLightmap)).map(({ geometry, program, mode }) => {\n                                    const mesh = new GLTFSkin(gl, { skeleton: skins[skinIndex], geometry, program, mode });\n                                    mesh.name = name;\n                                    mesh.extras = extras;\n                                    if (extensions) mesh.extensions = extensions;\n                                    // TODO: support skin frustum culling\n                                    mesh.frustumCulled = false;\n                                    return mesh;\n                                });\n                            })\n                        );\n                        // For retrieval to add to node\n                        primitives.instanceCount = 0;\n                        primitives.numInstances = numInstances;\n                    } else {\n                        primitives = (await this.parsePrimitives(gl, primitives, desc, bufferViews, materials, numInstances, isLightmap)).map(({ geometry, program, mode }) => {\n                            // InstancedMesh class has custom frustum culling for instances\n                            const meshConstructor = geometry.attributes.instanceMatrix ? InstancedMesh : Mesh;\n                            const mesh = new meshConstructor(gl, { geometry, program, mode });\n                            mesh.name = name;\n                            mesh.extras = extras;\n                            if (extensions) mesh.extensions = extensions;\n                            // Tag mesh so that nodes can add their transforms to the instance attribute\n                            mesh.numInstances = numInstances;\n                            return mesh;\n                        });\n                    }\n\n                    return {\n                        primitives,\n                        weights,\n                        name,\n                    };\n                }\n            )\n        );\n    }\n\n    static parsePrimitives(gl, primitives, desc, bufferViews, materials, numInstances, isLightmap) {\n        return Promise.all(\n            primitives.map(\n                async ({\n                    attributes, // required\n                    indices, // optional\n                    material: materialIndex, // optional\n                    mode = 4, // optional\n                    targets, // optional\n                    extensions, // optional\n                    extras, // optional\n                }) => {\n                    // TODO: materials\n                    const program = new NormalProgram(gl);\n                    if (materialIndex !== undefined) {\n                        program.gltfMaterial = materials[materialIndex];\n                    }\n\n                    const geometry = new Geometry(gl);\n                    if (extras) geometry.extras = extras;\n                    if (extensions) geometry.extensions = extensions;\n\n                    // For compressed geometry data\n                    if (extensions && extensions.KHR_draco_mesh_compression) {\n                        const bufferViewIndex = extensions.KHR_draco_mesh_compression.bufferView;\n                        const gltfAttributeMap = extensions.KHR_draco_mesh_compression.attributes;\n                        const attributeMap = {};\n                        const attributeTypeMap = {};\n                        const attributeTypeNameMap = {};\n                        const attributeNormalizedMap = {};\n\n                        for (const attr in attributes) {\n                            const accessor = desc.accessors[attributes[attr]];\n                            const attributeName = ATTRIBUTES[attr];\n                            attributeMap[attributeName] = gltfAttributeMap[attr];\n                            attributeTypeMap[attributeName] = accessor.componentType;\n                            attributeTypeNameMap[attributeName] = TYPE_ARRAY[accessor.componentType].name;\n                            attributeNormalizedMap[attributeName] = accessor.normalized === true;\n                        }\n\n                        const { data } = bufferViews[bufferViewIndex];\n                        const geometryData = await this.dracoManager.decodeGeometry(data, {\n                            attributeIds: attributeMap,\n                            attributeTypes: attributeTypeNameMap,\n                        });\n\n                        // Add each attribute result\n                        for (let i = 0; i < geometryData.attributes.length; i++) {\n                            const result = geometryData.attributes[i];\n                            const name = result.name;\n                            const data = result.array;\n                            const size = result.itemSize;\n                            const type = attributeTypeMap[name];\n                            const normalized = attributeNormalizedMap[name];\n\n                            // Create gl buffers for the attribute data, pushing it to the GPU\n                            const buffer = gl.createBuffer();\n                            gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\n                            gl.renderer.state.boundBuffer = buffer;\n                            gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n\n                            geometry.addAttribute(name, {\n                                data,\n                                size,\n                                type,\n                                normalized,\n                                buffer,\n                            });\n                        }\n\n                        // Add index attribute if found\n                        if (geometryData.index) {\n                            const data = geometryData.index.array;\n                            const size = geometryData.index.itemSize;\n\n                            // Create gl buffers for the index attribute data, pushing it to the GPU\n                            const buffer = gl.createBuffer();\n                            gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buffer);\n                            gl.renderer.state.boundBuffer = buffer;\n                            gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n\n                            geometry.addAttribute('index', {\n                                data,\n                                size,\n                                type: 5125, // Uint32Array\n                                normalized: false,\n                                buffer,\n                            });\n                        }\n                    } else {\n                        // Add each attribute found in primitive\n                        for (const attr in attributes) {\n                            geometry.addAttribute(ATTRIBUTES[attr], this.parseAccessor(attributes[attr], desc, bufferViews));\n                        }\n\n                        // Add index attribute if found\n                        if (indices !== undefined) {\n                            geometry.addAttribute('index', this.parseAccessor(indices, desc, bufferViews));\n                        }\n                    }\n\n                    // Add instanced transform attribute if multiple instances\n                    // Ignore if skin as we don't support instanced skins out of the box\n                    if (numInstances > 1) {\n                        geometry.addAttribute('instanceMatrix', {\n                            instanced: 1,\n                            size: 16,\n                            data: new Float32Array(numInstances * 16),\n                        });\n                    }\n\n                    // Always supply lightmapScaleOffset as an instanced attribute\n                    // Instanced skin lightmaps not supported\n                    if (isLightmap) {\n                        geometry.addAttribute('lightmapScaleOffset', {\n                            instanced: 1,\n                            size: 4,\n                            data: new Float32Array(numInstances * 4),\n                        });\n                    }\n\n                    return {\n                        geometry,\n                        program,\n                        mode,\n                    };\n                }\n            )\n        );\n    }\n\n    static parseAccessor(index, desc, bufferViews) {\n        // TODO: init missing bufferView with 0s\n        // TODO: support sparse\n\n        const {\n            bufferView: bufferViewIndex, // optional\n            byteOffset = 0, // optional\n            componentType, // required\n            normalized = false, // optional\n            count, // required\n            type, // required\n            min, // optional\n            max, // optional\n            sparse, // optional\n            // name, // optional\n            // extensions, // optional\n            // extras, // optional\n        } = desc.accessors[index];\n\n        const {\n            data, // attached in parseBufferViews\n            buffer, // replaced to be the actual GL buffer\n            byteOffset: bufferByteOffset = 0,\n            // byteLength, // applied in parseBufferViews\n            byteStride = 0,\n            target,\n            // name,\n            // extensions,\n            // extras,\n        } = bufferViews[bufferViewIndex];\n\n        const size = TYPE_SIZE[type];\n\n        // Parse data from joined buffers\n        const TypeArray = TYPE_ARRAY[componentType];\n        const elementBytes = TypeArray.BYTES_PER_ELEMENT;\n        const componentStride = byteStride / elementBytes;\n        const isInterleaved = !!byteStride && componentStride !== size;\n\n        let filteredData;\n\n        // Convert data to typed array for various uses (bounding boxes, raycasting, animation, merging etc)\n        if (isInterleaved) {\n            // First convert entire buffer to type\n            const typedData = new TypeArray(data, byteOffset);\n            // TODO: add length to not copy entire buffer if can help it\n            // const typedData = new TypeArray(data, byteOffset, (count - 1) * componentStride)\n\n            // Create output with length\n            filteredData = new TypeArray(count * size);\n\n            // Add element by element\n            for (let i = 0; i < count; i++) {\n                const start = componentStride * i;\n                const end = start + size;\n                filteredData.set(typedData.slice(start, end), i * size);\n            }\n        } else {\n            // Simply a slice\n            filteredData = new TypeArray(data, byteOffset, count * size);\n        }\n\n        // Return attribute data\n        return {\n            data: filteredData,\n            size,\n            type: componentType,\n            normalized,\n            buffer,\n            stride: byteStride,\n            offset: byteOffset,\n            count,\n            min,\n            max,\n        };\n    }\n\n    static parseNodes(gl, desc, meshes, skins, images) {\n        if (!desc.nodes) return null;\n        const cameras = [];\n        const nodes = desc.nodes.map(\n            ({\n                camera, // optional\n                children, // optional\n                skin: skinIndex, // optional\n                matrix, // optional\n                mesh: meshIndex, // optional\n                rotation, // optional\n                scale, // optional\n                translation, // optional\n                weights, // optional\n                name, // optional\n                extensions, // optional\n                extras, // optional\n            }) => {\n                const isCamera = camera !== undefined;\n\n                const node = isCamera ? new Camera(gl) : new Transform();\n\n                if (isCamera) {\n                    // NOTE: chose to use node's name and extras/extensions over camera\n                    const cameraOpts = desc.cameras[camera];\n                    if (cameraOpts.type === 'perspective') {\n                        const { yfov: fov, znear: near, zfar: far } = cameraOpts.perspective;\n                        node.perspective({ fov: fov * (180 / Math.PI), near, far });\n                    } else {\n                        const { xmag, ymag, znear: near, zfar: far } = cameraOpts.orthographic;\n                        node.orthographic({ near, far, left: -xmag, right: xmag, top: -ymag, bottom: ymag });\n                    }\n                    cameras.push(node);\n                }\n\n                if (name) node.name = name;\n                if (extras) node.extras = extras;\n                if (extensions) node.extensions = extensions;\n\n                // Need to attach to node as may have same material but different lightmap\n                if (extras && extras.lightmapTexture !== undefined) {\n                    extras.lightmapTexture.texture = this.createTexture(gl, desc, images, { source: extras.lightmapTexture.index });\n                }\n\n                // Apply transformations\n                if (matrix) {\n                    node.matrix.copy(matrix);\n                    node.decompose();\n                } else {\n                    if (rotation) node.quaternion.copy(rotation);\n                    if (scale) node.scale.copy(scale);\n                    if (translation) node.position.copy(translation);\n                    node.updateMatrix();\n                }\n\n                // Flags for avoiding duplicate transforms and removing unused instance nodes\n                let isInstanced = false;\n                let isFirstInstance = true;\n                let isInstancedMatrix = false;\n                let isSkin = skinIndex !== undefined;\n\n                // Add mesh if included\n                if (meshIndex !== undefined) {\n                    if (isSkin) {\n                        meshes[meshIndex].primitives[meshes[meshIndex].primitives.instanceCount].forEach((mesh) => {\n                            if (extras) Object.assign(mesh.extras, extras);\n                            mesh.setParent(node);\n                        });\n                        meshes[meshIndex].primitives.instanceCount++;\n                        // Remove properties once all instances added\n                        if (meshes[meshIndex].primitives.instanceCount === meshes[meshIndex].primitives.numInstances) {\n                            delete meshes[meshIndex].primitives.numInstances;\n                            delete meshes[meshIndex].primitives.instanceCount;\n                        }\n                    } else {\n                        meshes[meshIndex].primitives.forEach((mesh) => {\n                            if (extras) Object.assign(mesh.extras, extras);\n\n                            // Instanced mesh might only have 1\n                            if (mesh.geometry.isInstanced) {\n                                isInstanced = true;\n                                if (!mesh.instanceCount) {\n                                    mesh.instanceCount = 0;\n                                } else {\n                                    isFirstInstance = false;\n                                }\n                                if (mesh.geometry.attributes.instanceMatrix) {\n                                    isInstancedMatrix = true;\n                                    node.matrix.toArray(mesh.geometry.attributes.instanceMatrix.data, mesh.instanceCount * 16);\n                                }\n\n                                if (mesh.geometry.attributes.lightmapScaleOffset) {\n                                    mesh.geometry.attributes.lightmapScaleOffset.data.set(extras.lightmap_scale_offset, mesh.instanceCount * 4);\n                                }\n\n                                mesh.instanceCount++;\n\n                                if (mesh.instanceCount === mesh.numInstances) {\n                                    // Remove properties once all instances added\n                                    delete mesh.numInstances;\n                                    delete mesh.instanceCount;\n                                    // Flag attribute as dirty\n                                    if (mesh.geometry.attributes.instanceMatrix) {\n                                        mesh.geometry.attributes.instanceMatrix.needsUpdate = true;\n                                    }\n                                    if (mesh.geometry.attributes.lightmapScaleOffset) {\n                                        mesh.geometry.attributes.lightmapScaleOffset.needsUpdate = true;\n                                    }\n                                }\n                            }\n\n                            // For instances, only the first node will actually have the mesh\n                            if (isInstanced) {\n                                if (isFirstInstance) mesh.setParent(node);\n                            } else {\n                                mesh.setParent(node);\n                            }\n                        });\n                    }\n                }\n\n                // Reset node if instanced to not duplicate transforms\n                if (isInstancedMatrix) {\n                    // Remove unused nodes just providing an instance transform\n                    if (!isFirstInstance) return null;\n                    // Avoid duplicate transform for node containing the instanced mesh\n                    node.matrix.identity();\n                    node.decompose();\n                }\n\n                return node;\n            }\n        );\n\n        desc.nodes.forEach(({ children = [] }, i) => {\n            // Set hierarchy now all nodes created\n            children.forEach((childIndex) => {\n                if (!nodes[childIndex]) return;\n                nodes[childIndex].setParent(nodes[i]);\n            });\n        });\n\n        // Add frustum culling for instances now that instanceMatrix attribute is populated\n        meshes.forEach(({ primitives }, i) => {\n            primitives.forEach((primitive, i) => {\n                if (primitive.isInstancedMesh) primitive.addFrustumCull();\n            });\n        });\n\n        return [nodes, cameras];\n    }\n\n    static populateSkins(skins, nodes) {\n        if (!skins) return;\n        skins.forEach((skin) => {\n            skin.joints = skin.joints.map((i, index) => {\n                const joint = nodes[i];\n                joint.skin = skin;\n                joint.bindInverse = new Mat4(...skin.inverseBindMatrices.data.slice(index * 16, (index + 1) * 16));\n                return joint;\n            });\n            if (skin.skeleton) skin.skeleton = nodes[skin.skeleton];\n        });\n    }\n\n    static parseAnimations(gl, desc, nodes, bufferViews) {\n        if (!desc.animations) return null;\n        return desc.animations.map(\n            (\n                {\n                    channels, // required\n                    samplers, // required\n                    name, // optional\n                    // extensions, // optional\n                    // extras,  // optional\n                },\n                animationIndex\n            ) => {\n                const data = channels.map(\n                    ({\n                        sampler: samplerIndex, // required\n                        target, // required\n                        // extensions, // optional\n                        // extras, // optional\n                    }) => {\n                        const {\n                            input: inputIndex, // required\n                            interpolation = 'LINEAR',\n                            output: outputIndex, // required\n                            // extensions, // optional\n                            // extras, // optional\n                        } = samplers[samplerIndex];\n\n                        const {\n                            node: nodeIndex, // optional - TODO: when is it not included?\n                            path, // required\n                            // extensions, // optional\n                            // extras, // optional\n                        } = target;\n\n                        const node = nodes[nodeIndex];\n                        const transform = TRANSFORMS[path];\n                        const times = this.parseAccessor(inputIndex, desc, bufferViews).data;\n                        const values = this.parseAccessor(outputIndex, desc, bufferViews).data;\n\n                        // Store reference on node for cyclical retrieval\n                        if (!node.animations) node.animations = [];\n                        if (!node.animations.includes(animationIndex)) node.animations.push(animationIndex);\n\n                        return {\n                            node,\n                            transform,\n                            interpolation,\n                            times,\n                            values,\n                        };\n                    }\n                );\n\n                return {\n                    name,\n                    animation: new GLTFAnimation(data),\n                };\n            }\n        );\n    }\n\n    static parseScenes(desc, nodes) {\n        if (!desc.scenes) return null;\n        return desc.scenes.map(\n            ({\n                nodes: nodesIndices = [],\n                name, // optional\n                extensions,\n                extras,\n            }) => {\n                const scene = nodesIndices.reduce((map, i) => {\n                    // Don't add null nodes (instanced transforms)\n                    if (nodes[i]) map.push(nodes[i]);\n                    return map;\n                }, []);\n                scene.extras = extras;\n                return scene;\n            }\n        );\n    }\n\n    static parseLights(gl, desc, nodes, scenes) {\n        const lights = {\n            directional: [],\n            point: [],\n            spot: [],\n        };\n\n        // Update matrices on root nodes\n        scenes.forEach((scene) => scene.forEach((node) => node.updateMatrixWorld()));\n\n        // Uses KHR_lights_punctual extension\n        const lightsDescArray = desc.extensions?.KHR_lights_punctual?.lights || [];\n\n        // Need nodes for transforms\n        nodes.forEach((node) => {\n            if (!node?.extensions?.KHR_lights_punctual) return;\n            const lightIndex = node.extensions.KHR_lights_punctual.light;\n            const lightDesc = lightsDescArray[lightIndex];\n            const light = {\n                name: lightDesc.name || '',\n                color: { value: new Vec3().set(lightDesc.color || 1) },\n            };\n            // Apply intensity directly to color\n            if (lightDesc.intensity !== undefined) light.color.value.multiply(lightDesc.intensity);\n\n            switch (lightDesc.type) {\n                case 'directional':\n                    light.direction = { value: new Vec3(0, 0, 1).transformDirection(node.worldMatrix) };\n                    break;\n                case 'point':\n                    light.position = { value: new Vec3().applyMatrix4(node.worldMatrix) };\n                    light.distance = { value: lightDesc.range };\n                    light.decay = { value: 2 };\n                    break;\n                case 'spot':\n                    // TODO: support spot uniforms\n                    Object.assign(light, lightDesc);\n                    break;\n            }\n\n            lights[lightDesc.type].push(light);\n        });\n\n        return lights;\n    }\n}\n","import { Mesh } from '../core/Mesh.js';\nimport { Program } from '../core/Program.js';\nimport { Geometry } from '../core/Geometry.js';\nimport { Color } from '../math/Color.js';\n\nexport class WireMesh extends Mesh {\n    constructor(gl, { geometry, wireColor = new Color(0, 0.75, 0.5), ...meshProps } = {}) {\n        const wireProgram = new Program(gl, {\n            vertex,\n            fragment,\n            uniforms: { wireColor: { value: wireColor } },\n        });\n\n        const positionArray = geometry.attributes.position.data;\n        const indices = [];\n        const hashSet = new Set();\n\n        function addUniqueIndices(idx) {\n            for (let i = 0; i < idx.length; i += 2) {\n                if (isUniqueEdgePosition(idx[i] * 3, idx[i + 1] * 3, positionArray, hashSet)) {\n                    indices.push(idx[i], idx[i + 1]);\n                }\n            }\n        }\n\n        if (geometry.attributes.index) {\n            const idata = geometry.attributes.index.data;\n\n            for (let i = 0; i < idata.length; i += 3) {\n                // For every triangle, make three line pairs (start, end)\n                // prettier-ignore\n                addUniqueIndices([\n                    idata[i], idata[i + 1],\n                    idata[i + 1], idata[i + 2],\n                    idata[i + 2], idata[i]\n                ]);\n            }\n        } else {\n            const numVertices = Math.floor(positionArray.length / 3);\n\n            for (let i = 0; i < numVertices; i += 3) {\n                addUniqueIndices([i, i + 1, i + 1, i + 2, i + 2, i]);\n            }\n        }\n\n        const indicesTyped = indices.length > 65536 ? new Uint32Array(indices) : new Uint16Array(indices);\n        const wireGeometry = new Geometry(gl, {\n            position: { ...geometry.attributes.position },\n            index: { data: indicesTyped },\n        });\n\n        super(gl, { ...meshProps, mode: gl.LINES, geometry: wireGeometry, program: wireProgram });\n    }\n}\n\n// from https://github.com/mrdoob/three.js/blob/0c26bb4bb8220126447c8373154ac045588441de/src/geometries/WireframeGeometry.js#L116\nfunction isUniqueEdgePosition(start, end, pos, hashSet) {\n    // prettier-ignore\n    const hash1 = [\n        pos[start], pos[start + 1], pos[start + 2],\n        pos[end], pos[end + 1], pos[end + 2]\n    ].join('#');\n\n    // coincident edge\n    // prettier-ignore\n    const hash2 = [\n        pos[end], pos[end + 1], pos[end + 2],\n        pos[start], pos[start + 1], pos[start + 2]\n    ].join('#');\n\n    const oldSize = hashSet.size;\n    hashSet.add(hash1);\n    hashSet.add(hash2);\n    return hashSet.size - oldSize === 2;\n}\n\nconst vertex = /* glsl */ `\nattribute vec3 position;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nvoid main() {    \n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`;\n\nconst fragment = /* glsl */ `\nprecision highp float;\nuniform vec3 wireColor;\n\nvoid main() {    \n    gl_FragColor = vec4(wireColor, 1.0);\n}\n`;\n","import { Mesh } from '../../core/Mesh.js';\nimport { Program } from '../../core/Program.js';\nimport { Geometry } from '../../core/Geometry.js';\nimport { Vec3 } from '../../math/Vec3.js';\n\nexport class AxesHelper extends Mesh {\n    constructor(\n        gl,\n        {\n            size = 1,\n            symmetric = false,\n            xColor = new Vec3(0.96, 0.21, 0.32),\n            yColor = new Vec3(0.44, 0.64, 0.11),\n            zColor = new Vec3(0.18, 0.52, 0.89),\n            ...meshProps\n        } = {}\n    ) {\n        const a = symmetric ? -size : 0;\n        const b = size;\n\n        // prettier-ignore\n        const vertices = new Float32Array([\n\t\t\ta, 0, 0,  b, 0, 0,\n\t\t\t0, a, 0,  0, b, 0,\n\t\t\t0, 0, a,  0, 0, b\n\t\t]);\n\n        // prettier-ignore\n        const colors = new Float32Array([\n\t\t\t...xColor,  ...xColor,\n\t\t\t...yColor,  ...yColor,\n\t\t\t...zColor,  ...zColor\n\t\t]);\n\n        const geometry = new Geometry(gl, {\n            position: { size: 3, data: vertices },\n            color: { size: 3, data: colors },\n        });\n\n        const program = new Program(gl, { vertex, fragment });\n\n        super(gl, { ...meshProps, mode: gl.LINES, geometry, program });\n    }\n}\n\nconst vertex = /* glsl */ `\nattribute vec3 position;\nattribute vec3 color;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nvarying vec3 vColor;\n\nvoid main() {    \n    vColor = color;\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`;\n\nconst fragment = /* glsl */ `\nprecision highp float;\nvarying vec3 vColor;\n\nvoid main() {    \n    gl_FragColor = vec4(vColor, 1.0);\n}\n`;\n","import { Mesh } from '../../core/Mesh.js';\nimport { Program } from '../../core/Program.js';\nimport { Geometry } from '../../core/Geometry.js';\nimport { Vec3 } from '../../math/Vec3.js';\n\nexport class GridHelper extends Mesh {\n    constructor(gl, { size = 10, divisions = 10, color = new Vec3(0.75, 0.75, 0.75), ...meshProps } = {}) {\n        const numVertices = (size + 1) * 2 * 2;\n        const vertices = new Float32Array(numVertices * 3);\n\n        const hs = size / 2;\n        for (let i = 0; i <= divisions; i++) {\n            const t = i / divisions;\n            const o = t * size - hs;\n\n            vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n            vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n        }\n\n        const geometry = new Geometry(gl, {\n            position: { size: 3, data: vertices },\n        });\n\n        const program = new Program(gl, {\n            vertex,\n            fragment,\n            uniforms: {\n                color: { value: color },\n            },\n        });\n        super(gl, { ...meshProps, mode: gl.LINES, geometry, program });\n    }\n}\n\nconst vertex = /* glsl */ `\nattribute vec3 position;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nvoid main() {    \n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n`;\n\nconst fragment = /* glsl */ `\nprecision highp float;\nuniform vec3 color;\n\nvoid main() {    \n    gl_FragColor = vec4(color, 1.0);\n}\n`;\n","import { Mesh } from '../../core/Mesh.js';\nimport { Program } from '../../core/Program.js';\nimport { Geometry } from '../../core/Geometry.js';\nimport { Vec3 } from '../../math/Vec3.js';\nimport { Mat3 } from '../../math/Mat3.js';\n\nexport class VertexNormalsHelper extends Mesh {\n    constructor(object, { size = 0.1, color = new Vec3(0.86, 0.16, 0.86), ...meshProps } = {}) {\n        const gl = object.gl;\n        const nNormals = object.geometry.attributes.normal.count;\n        const positionsArray = new Float32Array(nNormals * 2 * 3);\n        const normalsArray = new Float32Array(nNormals * 2 * 3);\n        const sizeArray = new Float32Array(nNormals * 2);\n\n        const normalData = object.geometry.attributes.normal.data;\n        const positionData = object.geometry.attributes.position.data;\n        const sizeData = new Float32Array([0, size]);\n\n        for (let i = 0; i < nNormals; i++) {\n            const i6 = i * 6;\n            const i3 = i * 3;\n\n            // duplicate position and normal for line start and end point\n            const pSub = positionData.subarray(i3, i3 + 3);\n            positionsArray.set(pSub, i6);\n            positionsArray.set(pSub, i6 + 3);\n\n            const nSub = normalData.subarray(i3, i3 + 3);\n            normalsArray.set(nSub, i6);\n            normalsArray.set(nSub, i6 + 3);\n\n            sizeArray.set(sizeData, i * 2);\n        }\n\n        const geometry = new Geometry(gl, {\n            position: { size: 3, data: positionsArray },\n            normal: { size: 3, data: normalsArray },\n            size: { size: 1, data: sizeArray },\n        });\n\n        const program = new Program(gl, {\n            vertex,\n            fragment,\n            uniforms: {\n                color: { value: color },\n                worldNormalMatrix: { value: new Mat3() },\n                objectWorldMatrix: { value: object.worldMatrix },\n            },\n        });\n\n        super(gl, { ...meshProps, mode: gl.LINES, geometry, program });\n\n        this.object = object;\n    }\n\n    draw(arg) {\n        this.program.uniforms.worldNormalMatrix.value.getNormalMatrix(this.object.worldMatrix);\n        super.draw(arg);\n    }\n}\n\nconst vertex = /* glsl */ `\nattribute vec3 position;\nattribute vec3 normal;\nattribute float size;\n\nuniform mat4 viewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 objectWorldMatrix;\nuniform mat3 worldNormalMatrix;\n\nvoid main() {\n    vec3 n = normalize(worldNormalMatrix * normal) * size;\n    vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n    gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n}\n`;\n\nconst fragment = /* glsl */ `\nprecision highp float;\nuniform vec3 color;\n\nvoid main() {    \n    gl_FragColor = vec4(color, 1.0);\n}\n`;\n","import { Mesh } from '../../core/Mesh.js';\nimport { Program } from '../../core/Program.js';\nimport { Geometry } from '../../core/Geometry.js';\nimport { Vec3 } from '../../math/Vec3.js';\nimport { Mat3 } from '../../math/Mat3.js';\n\nconst vA = /* @__PURE__ */ new Vec3();\nconst vB = /* @__PURE__ */ new Vec3();\nconst vC = /* @__PURE__ */ new Vec3();\nconst vCenter = /* @__PURE__ */ new Vec3();\nconst vNormal = /* @__PURE__ */ new Vec3();\n\nexport class FaceNormalsHelper extends Mesh {\n    constructor(object, { size = 0.1, color = new Vec3(0.15, 0.86, 0.86), ...meshProps } = {}) {\n        const gl = object.gl;\n\n        const positionData = object.geometry.attributes.position.data;\n        const sizeData = new Float32Array([0, size]);\n\n        const indexAttr = object.geometry.attributes.index;\n        const getIndex = indexAttr ? (i) => indexAttr.data[i] : (i) => i;\n        const numVertices = indexAttr ? indexAttr.data.length : Math.floor(positionData.length / 3);\n\n        const nNormals = Math.floor(numVertices / 3);\n        const positionsArray = new Float32Array(nNormals * 2 * 3);\n        const normalsArray = new Float32Array(nNormals * 2 * 3);\n        const sizeArray = new Float32Array(nNormals * 2);\n\n        for (let i = 0; i < numVertices; i += 3) {\n            vA.fromArray(positionData, getIndex(i + 0) * 3);\n            vB.fromArray(positionData, getIndex(i + 1) * 3);\n            vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n            vCenter\n                .add(vA, vB)\n                .add(vC)\n                .multiply(1 / 3);\n\n            vA.sub(vA, vB);\n            vC.sub(vC, vB);\n            vNormal.cross(vC, vA).normalize();\n\n            // duplicate position and normal for line start and end point\n            const i2 = i * 2;\n            positionsArray.set(vCenter, i2);\n            positionsArray.set(vCenter, i2 + 3);\n\n            normalsArray.set(vNormal, i2);\n            normalsArray.set(vNormal, i2 + 3);\n            sizeArray.set(sizeData, (i / 3) * 2);\n        }\n\n        const geometry = new Geometry(gl, {\n            position: { size: 3, data: positionsArray },\n            normal: { size: 3, data: normalsArray },\n            size: { size: 1, data: sizeArray },\n        });\n\n        const program = new Program(gl, {\n            vertex,\n            fragment,\n            uniforms: {\n                color: { value: color },\n                worldNormalMatrix: { value: new Mat3() },\n                objectWorldMatrix: { value: object.worldMatrix },\n            },\n        });\n\n        super(gl, { ...meshProps, mode: gl.LINES, geometry, program });\n\n        this.object = object;\n    }\n\n    draw(arg) {\n        this.program.uniforms.worldNormalMatrix.value.getNormalMatrix(this.object.worldMatrix);\n        super.draw(arg);\n    }\n}\n\nconst vertex = /* glsl */ `\nattribute vec3 position;\nattribute vec3 normal;\nattribute float size;\n\nuniform mat4 viewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 objectWorldMatrix;\nuniform mat3 worldNormalMatrix;\n\nvoid main() {\n    vec3 n = normalize(worldNormalMatrix * normal) * size;\n    vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n    gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n}\n`;\n\nconst fragment = /* glsl */ `\nprecision highp float;\nuniform vec3 color;\n\nvoid main() {    \n    gl_FragColor = vec4(color, 1.0);\n}\n`;\n","import { Texture } from '../core/Texture.js';\n\nexport class Texture3D extends Texture {\n    constructor(gl, args) {\n        super(gl, {\n            ...args,\n            target: gl.TEXTURE_3D,\n            width: args.width ? args.width : 2,\n            height: args.height ? args.height : 2,\n        });\n\n        const image = new Image();\n        image.crossOrigin = '*';\n        image.src = args.src;\n\n        image.onload = () => {\n            let canvas = document.createElement('canvas');\n            canvas.width = image.width;\n            canvas.height = image.height;\n\n            let ctx = canvas.getContext('2d');\n            ctx.scale(1, -1);\n            ctx.translate(0, -image.height);\n            ctx.drawImage(image, 0, 0);\n            const imageData = ctx.getImageData(0, 0, image.width, image.height).data;\n\n            canvas = null;\n            ctx = null;\n            let elementCount;\n\n            switch (this.format) {\n                case gl.RED:\n                    elementCount = 1;\n                    break;\n                case gl.RG:\n                    elementCount = 2;\n                    break;\n                case gl.RGB:\n                    elementCount = 3;\n                    break;\n                default:\n                    elementCount = 4;\n                    break;\n            }\n\n            const dataCount = this.width * this.height * this.length * elementCount;\n            const data = this.type === gl.UNSIGNED_BYTE ? new Uint8Array(dataCount) : new Float32Array(dataCount);\n\n            let dataIterator = 0;\n\n            for (let z = 0; z < this.length; z++) {\n                for (let y = 0; y < this.height; y++) {\n                    for (let x = 0; x < this.width; x++) {\n                        let zOffsetX = (z % args.tileCountX) * this.width;\n                        let zOffsetY = Math.floor(z / args.tileCountX) * (this.width * this.height * args.tileCountX);\n                        let index = x + zOffsetX + (y * image.width + zOffsetY);\n\n                        const r = imageData[index * 4];\n                        const g = imageData[index * 4 + 1];\n                        const b = imageData[index * 4 + 2];\n                        const a = imageData[index * 4 + 3];\n\n                        let texel = [r, g, b, a];\n\n                        for (let i = 0; i < elementCount; i++) {\n                            if (this.type === this.gl.UNSIGNED_BYTE) {\n                                data[dataIterator++] = texel[i];\n                            } else {\n                                data[dataIterator++] = texel[i] / 255;\n                            }\n                        }\n                    }\n                }\n            }\n\n            this.image = data;\n            this.needsUpdate = true;\n        };\n    }\n}\n","// Core\nexport { Geometry } from './core/Geometry.js';\nexport { Program } from './core/Program.js';\nexport { Renderer } from './core/Renderer.js';\nexport { Camera } from './core/Camera.js';\nexport { Transform } from './core/Transform.js';\nexport { Mesh } from './core/Mesh.js';\nexport { Texture } from './core/Texture.js';\nexport { RenderTarget } from './core/RenderTarget.js';\n\n// Maths\nexport { Color } from './math/Color.js';\nexport { Euler } from './math/Euler.js';\nexport { Mat3 } from './math/Mat3.js';\nexport { Mat4 } from './math/Mat4.js';\nexport { Quat } from './math/Quat.js';\nexport { Vec2 } from './math/Vec2.js';\nexport { Vec3 } from './math/Vec3.js';\nexport { Vec4 } from './math/Vec4.js';\n\n// Extras\nexport { Plane } from './extras/Plane.js';\nexport { Box } from './extras/Box.js';\nexport { Sphere } from './extras/Sphere.js';\nexport { Cylinder } from './extras/Cylinder.js';\nexport { Triangle } from './extras/Triangle.js';\nexport { Torus } from './extras/Torus.js';\nexport { Orbit } from './extras/Orbit.js';\nexport { Raycast } from './extras/Raycast.js';\nexport { Curve } from './extras/Curve.js';\nexport { Path } from './extras/path/Path.js';\nexport { Tube } from './extras/Tube.js';\nexport { Post } from './extras/Post.js';\nexport { Skin } from './extras/Skin.js';\nexport { Animation } from './extras/Animation.js';\nexport { Text } from './extras/Text.js';\nexport { NormalProgram } from './extras/NormalProgram.js';\nexport { Flowmap } from './extras/Flowmap.js';\nexport { GPGPU } from './extras/GPGPU.js';\nexport { Polyline } from './extras/Polyline.js';\nexport { Shadow } from './extras/Shadow.js';\nexport { KTXTexture } from './extras/KTXTexture.js';\nexport { TextureLoader } from './extras/TextureLoader.js';\nexport { GLTFLoader } from './extras/GLTFLoader.js';\nexport { GLTFSkin } from './extras/GLTFSkin.js';\nexport { GLTFAnimation } from './extras/GLTFAnimation.js';\nexport { DracoManager } from './extras/DracoManager.js';\nexport { BasisManager } from './extras/BasisManager.js';\nexport { WireMesh } from './extras/WireMesh.js';\nexport { AxesHelper } from './extras/helpers/AxesHelper.js';\nexport { GridHelper } from './extras/helpers/GridHelper.js';\nexport { VertexNormalsHelper } from './extras/helpers/VertexNormalsHelper.js';\nexport { FaceNormalsHelper } from './extras/helpers/FaceNormalsHelper.js';\nexport { InstancedMesh } from './extras/InstancedMesh.js';\nexport { Texture3D } from './extras/Texture3D.js';\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,useCallback}from\"react\";import{Renderer,Camera,Transform,Plane,Program,Mesh,Texture}from\"https://unpkg.com/ogl\";import{defaultFragmentShader,defaultVertexShader}from\"https://framerusercontent.com/modules/MpdGPgep8CrmVuG8IclI/3flka5fkGcFUNVW00KRS/OGLUtils.js\";export default function OGLScene(props){return /*#__PURE__*/_jsx(\"div\",{});}export function useOGLScene(mountRef,media,dimensions,mediaType,options={}){const sceneRef=useRef({});const[containerSize,setContainerSize]=useState({width:0,height:0});const[isReady,setIsReady]=useState(false);const isInitializedRef=useRef(false);const initialUniformsRef=useRef(null);const resizeObserverRef=useRef(null);const{vertexShader,fragmentShader,objectFit=\"cover\",uniforms={},accessibilityOptions={}}=options;// 默认的 canvas 配置\nconst defaultAccessibilityOptions={ariaLabel:null,role:null,tabIndex:null,...accessibilityOptions};// 保存初始 uniforms，避免重复创建场景\nif(!initialUniformsRef.current){initialUniformsRef.current=JSON.parse(JSON.stringify(uniforms));}// 应用 canvas 属性的辅助函数\nconst applyCanvasAttributes=useCallback((canvas,options)=>{// 设置 aria 属性\nif(options.ariaLabel){canvas.setAttribute(\"aria-label\",options.ariaLabel);}if(options.role){canvas.setAttribute(\"role\",options.role);}if(options.tabIndex!==null&&options.tabIndex!==undefined){canvas.tabIndex=options.tabIndex;}},[]);// 手动渲染函数 - 提前定义避免循环依赖\nconst renderFrame=useCallback(()=>{const{renderer,camera,scene,texture}=sceneRef.current;texture.needsUpdate=true;renderer.render({scene,camera});},[mediaType]);// 计算平面尺寸\nconst calculatePlaneSize=useCallback((mediaWidth,mediaHeight,containerWidth,containerHeight,fitMode)=>{const mediaAspect=mediaWidth/mediaHeight;const containerAspect=containerWidth/containerHeight;let planeWidth,planeHeight;if(fitMode===\"cover\"){planeHeight=containerHeight;planeWidth=containerWidth;}else if(fitMode===\"contain\"){if(mediaAspect>containerAspect){planeWidth=containerWidth;planeHeight=containerWidth/mediaAspect;}else{planeHeight=containerHeight;planeWidth=containerHeight*mediaAspect;}}return{width:planeWidth,height:planeHeight};},[]);// 更新场景尺寸相关参数（优化：避免不必要的重建）\nconst updateSceneSize=useCallback((width,height,fitMode)=>{const{renderer,camera,mesh,program}=sceneRef.current;if(!renderer||!camera||!mesh||!program)return;// 检查尺寸是否真的发生了变化\nconst currentCanvas=renderer.gl.canvas;if(currentCanvas.width===width*renderer.dpr&&currentCanvas.height===height*renderer.dpr){return;// 尺寸没有变化，跳过更新\n}// 更新渲染器尺寸\nrenderer.setSize(width,height);// 更新相机参数\nconst distance=1e3;const fov=2*Math.atan(height/2/distance)*(180/Math.PI);camera.fov=fov;camera.aspect=width/height;camera.updateProjectionMatrix();// 更新默认 uniforms\nif(program.uniforms){if(program.uniforms.uMediaSize&&dimensions.width&&dimensions.height){program.uniforms.uMediaSize.value=[dimensions.width,dimensions.height];}if(program.uniforms.uPanelSize){program.uniforms.uPanelSize.value=[width,height];}if(program.uniforms.uFitMode){program.uniforms.uFitMode.value=fitMode===\"cover\"?1:0;console.log(program.uniforms.uFitMode.value);}}// 重新计算平面尺寸并更新几何体\nif(dimensions.width&&dimensions.height){const planeSize=calculatePlaneSize(dimensions.width,dimensions.height,width,height,objectFit);// 只有当尺寸真的不同时才更新几何体\nconst gl=renderer.gl;const newGeometry=new Plane(gl,{width:planeSize.width,height:planeSize.height});// 更新mesh的几何体\nconst oldGeometry=mesh.geometry;mesh.geometry=newGeometry;sceneRef.current.geometry=newGeometry;// 清理旧几何体（如果需要）\nif(oldGeometry&&oldGeometry!==newGeometry&&oldGeometry.dispose){oldGeometry.dispose();}}},[dimensions,calculatePlaneSize,objectFit]);// 获取容器尺寸 - 优化以避免不必要的更新\nconst updateContainerSize=useCallback(()=>{if(!mountRef.current)return;const newWidth=mountRef.current.clientWidth;const newHeight=mountRef.current.clientHeight;// 只有当尺寸真的发生变化时才更新状态\nsetContainerSize(prevSize=>{if(prevSize.width!==newWidth||prevSize.height!==newHeight){return{width:newWidth,height:newHeight};}return prevSize;});},[mountRef]);// 监听容器尺寸变化 - 优化ResizeObserver\nuseEffect(()=>{updateContainerSize();// 清理之前的观察器\nif(resizeObserverRef.current){resizeObserverRef.current.disconnect();}if(mountRef.current){resizeObserverRef.current=new ResizeObserver(entries=>{// 使用entries直接获取尺寸，避免重复测量\nfor(const entry of entries){const{width,height}=entry.contentRect;setContainerSize(prevSize=>{if(prevSize.width!==width||prevSize.height!==height){return{width,height};}return prevSize;});}});resizeObserverRef.current.observe(mountRef.current);}return()=>{if(resizeObserverRef.current){resizeObserverRef.current.disconnect();}};},[mountRef]);// 初始化场景（只执行一次）\nuseEffect(()=>{if(!mountRef.current||containerSize.width===0||containerSize.height===0||isInitializedRef.current)return;let renderer,camera,scene,program,mesh,texture,geometry;const init=async()=>{const{width,height}=containerSize;// 创建渲染器\nrenderer=new Renderer({width,height,dpr:Math.min(window.devicePixelRatio,2),alpha:true,premultipliedAlpha:false});const gl=renderer.gl;// 清空容器并添加canvas\nmountRef.current.innerHTML=\"\";mountRef.current.appendChild(gl.canvas);// 设置canvas样式\ngl.canvas.style.width=\"100%\";gl.canvas.style.height=\"100%\";gl.canvas.style.display=\"block\";applyCanvasAttributes(gl.canvas,defaultAccessibilityOptions);gl.clearColor(0,0,0,0);gl.enable(gl.BLEND);gl.blendFunc(gl.SRC_ALPHA,gl.ONE_MINUS_SRC_ALPHA);// 计算相机参数\nconst distance=1e3;const fov=2*Math.atan(height/2/distance)*(180/Math.PI);// 创建相机\ncamera=new Camera(gl,{fov:fov,aspect:width/height,near:1,far:2e3});camera.position.set(0,0,distance);// 创建场景\nscene=new Transform;// 创建纹理\nconst generateMipmaps=mediaType===\"video\"?false:true;texture=new Texture(gl,{minFilter:generateMipmaps?gl.LINEAR_MIPMAP_LINEAR:gl.LINEAR,magFilter:gl.LINEAR,generateMipmaps:generateMipmaps,premultiplyAlpha:false,unpackAlignment:1,wrapS:gl.CLAMP_TO_EDGE,wrapT:gl.CLAMP_TO_EDGE,format:gl.RGBA,internalFormat:gl.RGBA});// 如果有初始媒体，设置到纹理\nif(media){texture.image=media;}// 计算平面尺寸\nconst planeSize=calculatePlaneSize(dimensions.width||width,dimensions.height||height,width,height,objectFit);// 创建着色器程序\nprogram=new Program(gl,{vertex:vertexShader||defaultVertexShader,fragment:fragmentShader||defaultFragmentShader,uniforms:{uTexture:{value:texture},uMediaSize:{value:[dimensions.width||width,dimensions.height||height]},uPanelSize:{value:[width,height]},uFitMode:{value:objectFit===\"cover\"?1:0},...initialUniformsRef.current},transparent:true,cullFace:null});// 创建几何体\ngeometry=new Plane(gl,{width:planeSize.width,height:planeSize.height});// 创建网格\nmesh=new Mesh(gl,{geometry,program});mesh.setParent(scene);// 存储场景对象\nsceneRef.current={renderer,camera,scene,program,mesh,texture,geometry,gl,updateUniforms:newUniforms=>{Object.keys(newUniforms).forEach(key=>{if(program.uniforms[key]){program.uniforms[key].value=newUniforms[key];}});}};isInitializedRef.current=true;setIsReady(true);};init();// 清理函数\nreturn()=>{// 清理事件监听器\nif(renderer){const gl=renderer.gl;if(gl.canvas&&gl.canvas.parentNode){gl.canvas.parentNode.removeChild(gl.canvas);}const loseContext=gl.getExtension(\"WEBGL_lose_context\");if(loseContext){loseContext.loseContext();}}// 清理引用\nsceneRef.current={};isInitializedRef.current=false;setIsReady(false);};},[media,vertexShader,fragmentShader,objectFit]);// 处理容器尺寸变化\nuseEffect(()=>{if(isInitializedRef.current&&containerSize.width>0&&containerSize.height>0){updateSceneSize(containerSize.width,containerSize.height,objectFit);}},[containerSize,updateSceneSize]);return{sceneRef:sceneRef.current,containerSize,renderFrame,isReady};}\nexport const __FramerMetadata__ = {\"exports\":{\"useOGLScene\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"OGLScene\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * UseOGLScene\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/Qdd3eGacdk0a7XalD9lO/LmjERPAe2BydyHLwJYQM/UseOGLScene.js\"\nexport { default } from \"https://framerusercontent.com/modules/Qdd3eGacdk0a7XalD9lO/LmjERPAe2BydyHLwJYQM/UseOGLScene.js\"\n","import{CompatibleMedia,degToRad,propertyControls,useDarkMode,useMediaSource}from\"https://framer.com/m/GLUtils-cYf4.js\";import{calculatePlaneSize,defaultFragmentShader,defaultVertexShader}from\"https://framer.com/m/OGLUtils-LEvG.js\";import{useVariantValues}from\"https://framer.com/m/UseVariantValue-mxjI.js\";import{useAnimatedProgress,useAnimatedValues}from\"https://framer.com/m/UseAnimatedValue-6Bkx.js\";import{useMedia}from\"https://framer.com/m/UseMedia-AW14.js\";import{useOGLScene}from\"https://framer.com/m/UseOGLScene-gg2G.js\";/**\n * GLUtils Tool\n *\n */export{CompatibleMedia,degToRad,propertyControls,useDarkMode,useMediaSource,};/**\n * OGLUtils Tools\n *\n */export{calculatePlaneSize,defaultFragmentShader,defaultVertexShader};/**\n * Variant Value Tools\n *\n */export{useVariantValues};/**\n * Animated Value Tools\n *\n */export{useAnimatedProgress,useAnimatedValues};/**\n * Media Tools\n *\n */export{useMedia};/**\n * Main OGLScene Setup\n *\n */export{useOGLScene};\nexport const __FramerMetadata__ = {\"exports\":{\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOGLScene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"calculatePlaneSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultVertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useVariantValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompatibleMedia\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"degToRad\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultFragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"propertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedProgress\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAnimatedValues\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UseSetup.map","export const vertexShader=`\n        attribute vec3 position;\n        attribute vec2 uv;\n        uniform mat4 modelViewMatrix;\n        uniform mat4 projectionMatrix;\n        uniform vec2 uMediaSize;\n        uniform vec2 uPanelSize;\n        uniform int uFitMode; // 0: contain, 1: cover\n        varying vec2 vUv;\n        varying vec2 vTextureCoord; \n        \n        void main() {\n            vUv = uv;\n            \n            if (uFitMode == 1) {\n                vec2 ratio = vec2(\n                    min((uPanelSize.x / uPanelSize.y) / (uMediaSize.x / uMediaSize.y), 1.0),\n                    min((uPanelSize.y / uPanelSize.x) / (uMediaSize.y / uMediaSize.x), 1.0)\n                );\n                vTextureCoord = (uv - vec2(0.5)) * ratio + vec2(0.5);\n            } else {\n                vTextureCoord = uv;\n            }\n            \n            gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n        }\n    `;export const fragmentShader=`\n        precision mediump float;\n        uniform sampler2D uTexture;\n        uniform vec2 uMediaSize;\n        uniform vec2 uPanelSize;\n        \n        uniform float uStripeCount;           // 条纹数量\n        uniform float uStripeAngle;           // 条纹角度\n        uniform float uDistortion;            // 扭曲强度\n        uniform float uReflection;            // 高光强度\n        uniform float uDisturbance;           // 条纹宽度随机变化\n        uniform float uContortion;            // 条纹S形程度\n        uniform bool uBlend;                  // 基于亮度的高光调节\n        uniform float uDispersion;            // 色散强度\n        uniform float uDrift;                 // 不连续效果\n        uniform float uShadowIntensity;       // 阴影强度\n        uniform float uOffset;                // 条纹整体偏移\n        \n        varying vec2 vUv;\n        varying vec2 vTextureCoord; \n        \n        // 随机数生成函数\n        float random(vec2 st) {\n            return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n        }\n\n        // 2D旋转函数\n        vec2 rotate2D(vec2 position, float angle) {\n            float s = sin(angle);\n            float c = cos(angle);\n            mat2 rotationMatrix = mat2(c, -s, s, c);\n            return rotationMatrix * position;\n        }\n        \n        void main() {\n            // 使用调整后的 UV 坐标\n            vec2 textureCoord = vTextureCoord;\n            \n            // 中心化UV坐标并应用旋转\n            vec2 centeredUv = textureCoord - 0.5;\n            vec2 rotatedUv = rotate2D(centeredUv, uStripeAngle);\n            rotatedUv += 0.5;\n            \n            // 应用S形扭曲\n            float sWaveOffset = sin(rotatedUv.y * 3.14159 * 2.0) * uContortion * 0.2;\n            rotatedUv.x += sWaveOffset;\n            \n            // 应用整体条纹偏移\n            rotatedUv.x += uOffset;\n            \n            // 计算条纹位置 - 使用离散条纹索引方法\n            float adjustedStripeCount = uStripeCount;\n            \n            // 添加条纹宽度随机变化效果\n            if (uDisturbance > 0.0) {\n                // 基于X坐标生成平滑的扰动\n                float disturbancePattern = sin(rotatedUv.x * uStripeCount * 0.7) * \n                                         cos(rotatedUv.x * uStripeCount * 1.3) * \n                                         sin(rotatedUv.x * uStripeCount * 2.1);\n                // 调整条纹计数以创建宽度变化\n                float widthVariation = 1.0 + disturbancePattern * uDisturbance * 0.08;\n                adjustedStripeCount *= widthVariation;\n            }\n            \n            float stripeIndex = floor(rotatedUv.x * adjustedStripeCount);\n            float stripePosition = fract(rotatedUv.x * adjustedStripeCount);\n            \n            // 为每个条纹生成随机偏移\n            float randomOffset = (random(vec2(stripeIndex, 0.0)) - 0.5) * 2.0;\n            \n            // 计算双向凸起效果 - 核心效果\n            float bulge = sin(stripePosition * 3.14159 * 2.0) * uDistortion;\n            \n            // 计算旋转后的折射偏移\n            vec2 refractionBase = vec2(bulge * 0.1, 0.0);\n            vec2 refractionOffset = rotate2D(refractionBase, uStripeAngle);\n            \n            // 应用S形变化对折射的影响\n            float sInfluence = sin(textureCoord.y * 3.14159 * 2.0) * uContortion;\n            refractionOffset.x += sInfluence * bulge * 0.05;\n            \n            // 应用扭曲到纹理坐标\n            vec2 distortedUv = textureCoord + refractionOffset;\n            \n            // 添加基于凸起的微妙偏移（考虑旋转）\n            vec2 shiftBase = vec2(randomOffset * bulge * 0.02, 0.0);\n            vec2 rotatedShift = rotate2D(shiftBase, uStripeAngle);\n            distortedUv += rotatedShift;\n            \n            // 创建可控制宽度的不连续效果 - 支持双向移动\n            // 使用绝对值计算不连续区域，保持方向信息\n            float absDrift = abs(uDrift);\n            float driftDirection = sign(uDrift);\n            \n            float discontinuityIntensity = 0.0;\n            float driftInfluence = 0.0;\n            \n            if (uDrift > 0.0) {\n                // 正值：在条纹后边缘(接近1.0)产生向左偏移\n                float discontinuityStart = 1.0 - absDrift;\n                discontinuityIntensity = smoothstep(discontinuityStart, 1.0, stripePosition) * 0.01 * absDrift * 5.0;\n                driftInfluence = smoothstep(discontinuityStart, 1.0, stripePosition) * absDrift;\n            } else if (uDrift < 0.0) {\n                // 负值：在条纹前边缘(接近0.0)产生向右偏移  \n                float discontinuityEnd = absDrift;\n                discontinuityIntensity = smoothstep(discontinuityEnd, 0.0, stripePosition) * 0.01 * absDrift * 5.0;\n                driftInfluence = smoothstep(discontinuityEnd, 0.0, stripePosition) * absDrift;\n            }\n            \n            // 应用方向性的不连续偏移\n            vec2 discontinuityOffset = rotate2D(vec2(discontinuityIntensity * driftDirection, 0.0), uStripeAngle);\n            distortedUv += discontinuityOffset;\n            \n            vec4 textureColor;\n            \n            // 根据 uDispersion 参数决定是否应用色散效果\n            if (uDispersion > 0.0) {\n                // 修改后的色散逻辑：根据uDistortion和uDrift的组合决定色散影响因子和基础偏移\n                float dispersionInfluenceFactor = 1.0;\n                vec2 baseDispersionOffset = vec2(0.0);\n                \n                if (uDistortion > 0.0 && uDrift != 0.0) {\n                    // 情况1：同时受凸起效果和不连续效果影响\n                    float bulgeInfluence = abs(bulge) * uDistortion;\n                    float combinedDriftFactor = 1.0 + (driftInfluence * bulgeInfluence);\n                    dispersionInfluenceFactor = combinedDriftFactor;\n                    baseDispersionOffset = refractionOffset;\n                } else if (uDistortion == 0.0 && uDrift != 0.0) {\n                    // 情况2：只受不连续效果影响 - 创建基于不连续的色散偏移\n                    dispersionInfluenceFactor = 1.0 + (driftInfluence * 2.0);\n                    // 基于不连续强度创建横向偏移作为色散基础，使用更温和的系数\n                    vec2 driftDispersionBase = vec2(discontinuityIntensity * driftDirection * 0.8, 0.0);\n                    baseDispersionOffset = rotate2D(driftDispersionBase, uStripeAngle);\n                } else if (uDistortion != 0.0 && uDrift == 0.0) {\n                    // 情况3：只受凸起效果影响\n                    float bulgeInfluence = abs(bulge) * uDistortion;\n                    dispersionInfluenceFactor = 1.0 + bulgeInfluence;\n                    baseDispersionOffset = refractionOffset;\n                } else {\n                    // 两者都为0时，创建微小的基础偏移以保证平滑过渡\n                    dispersionInfluenceFactor = 1.0;\n                    baseDispersionOffset = vec2(0.0, 0.0);\n                }\n                \n                // 应用影响因子的色散强度\n                float adjustedDispersion = uDispersion * dispersionInfluenceFactor;\n                \n                // 创建色散偏移 - 只用于RGB通道间的分离，不影响基础扭曲\n                vec2 dispersionSeparation = baseDispersionOffset * adjustedDispersion * 0.5;\n                \n                // 红色通道 - 向一个方向偏移\n                vec2 redOffset = dispersionSeparation;\n                vec4 redSample = texture2D(uTexture, distortedUv - redOffset);\n                \n                // 绿色通道 - 使用原始扭曲位置（不额外偏移）\n                vec4 greenSample = texture2D(uTexture, distortedUv);\n                \n                // 蓝色通道 - 向另一个方向偏移\n                vec2 blueOffset = dispersionSeparation;\n                vec4 blueSample = texture2D(uTexture, distortedUv + blueOffset);\n                \n                // 组合RGB通道，使用绿色通道的alpha作为最终alpha\n                textureColor = vec4(redSample.r, greenSample.g, blueSample.b, greenSample.a);\n            } else {\n                // 无色散效果 - 所有通道使用相同的偏移\n                textureColor = texture2D(uTexture, distortedUv);\n            }\n            \n            // 计算纹理的感知亮度\n            float luminance = dot(textureColor.rgb, vec3(0.299, 0.587, 0.114));\n            \n            // 基于uDistortion和uDrift组合的高光强度计算\n            float reflectionInfluenceFactor = 1.0;\n            float baseHighlightValue = 0.0;\n            \n            if (uDistortion > 0.0 && uDrift != 0.0) {\n                // 情况1：同时受凸起效果和不连续效果影响\n                float bulgeInfluence = abs(bulge) * uDistortion;\n                float combinedDriftFactor = 1.0 + (driftInfluence * bulgeInfluence * 2.0);\n                reflectionInfluenceFactor = combinedDriftFactor;\n                baseHighlightValue = pow(abs(bulge), 3.0);\n            } else if (uDistortion == 0.0 && uDrift != 0.0) {\n                // 情况2：只受不连续效果影响 - 基于不连续区域创建高光\n                reflectionInfluenceFactor = 1.0 + (driftInfluence * 2.0);\n                // 在不连续边缘创建高光效果\n                baseHighlightValue = pow(driftInfluence, 2.0);\n            } else if (uDistortion != 0.0 && uDrift == 0.0) {\n                // 情况3：只受凸起效果影响\n                float bulgeInfluence = abs(bulge) * uDistortion;\n                reflectionInfluenceFactor = 1.0 + (bulgeInfluence * 2.0);\n                baseHighlightValue = pow(abs(bulge), 3.0);\n            } else {\n                // 两者都为0时，无高光效果\n                reflectionInfluenceFactor = 1.0;\n                baseHighlightValue = 0.0;\n            }\n            \n            float adjustedReflection = uReflection * reflectionInfluenceFactor;\n            float baseHighlightIntensity = baseHighlightValue * adjustedReflection;\n            \n            // 根据uBlend参数调整高光强度\n            float blendValue = uBlend ? 1.0 : 0.0;\n            float brightnessMultiplier = mix(1.0, luminance * 2.0, blendValue);\n            float finalHighlightIntensity = baseHighlightIntensity * brightnessMultiplier;\n            \n            // 应用高光 - 使用白色高光\n            textureColor.rgb += vec3(finalHighlightIntensity);\n            \n            // 创建阴影效果 - 在偏移区域添加阴影\n            if (abs(uDrift) > 0.0) {\n                // 计算阴影强度，基于drift影响区域\n                float shadowStrength = driftInfluence * 0.3; // 基础阴影强度\n                \n                // 创建横向渐变阴影效果 - 方向与drift相反\n                float shadowGradient = 1.0;\n                if (uDrift > 0.0) {\n                    // 正值drift向左偏移，阴影从左(0.0)到右(1.0)渐变（从暗到亮）\n                    shadowGradient = smoothstep(0.0, 1.0, stripePosition);\n                } else if (uDrift < 0.0) {\n                    // 负值drift向右偏移，阴影从右(1.0)到左(0.0)渐变（从暗到亮）\n                    shadowGradient = smoothstep(1.0, 0.0, stripePosition);\n                }\n                \n                // 应用阴影 - 降低亮度来模拟阴影\n                float shadowEffect = shadowStrength * shadowGradient * uShadowIntensity;\n                textureColor.rgb *= (1.0 - shadowEffect);\n            }\n            \n            gl_FragColor = textureColor;\n        }\n    `;\nexport const __FramerMetadata__ = {\"exports\":{\"vertexShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fragmentShader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Shaders.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useMemo}from\"react\";import{useIsStaticRenderer}from\"framer\";import{useAnimationFrame}from\"framer-motion\";import{vertexShader,fragmentShader}from\"https://framerusercontent.com/modules/UVQxuNxfb4duWQiQLK64/Z99waoqfxP0ras9Gnxc2/Shaders.js\";import{degToRad,useAnimatedProgress,useAnimatedValues,useMedia,useOGLScene,useVariantValues}from\"https://framerusercontent.com/modules/IWgT8yiaQB1ANE0NMqwg/8ayv1Nd0kqvJztnJf2dA/UseSetup.js\";export const OGLScene=({imageAlt,mediaSrc,mediaType,loop,fit,stripeCount,stripeAngle,distortion,drift,advance,animateProp,transitionProp,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete})=>{const mountRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const{media,dimensions,isLoaded,isError,isVideoPlaying,playVideo,pauseVideo}=useMedia(mediaSrc,mediaType,loop,!isStaticRenderer);const{sceneRef,renderFrame,containerSize,isReady}=useOGLScene(mountRef,media,dimensions,mediaType,{autoStart:false,vertexShader,fragmentShader,objectFit:fit,uniforms:{uStripeCount:{value:stripeCount},uStripeAngle:{value:degToRad(stripeAngle)},uDistortion:{value:distortion},uDrift:{value:drift},uDisturbance:{value:advance.disturbance},uReflection:{value:advance.reflection},uContortion:{value:advance.contortion},uBlend:{value:advance.blendReflection},uDispersion:{value:advance.dispersion},uShadowIntensity:{value:advance.shadow},uOffset:{value:advance.offset}},accessibilityOptions:{ariaLabel:accessibility.enableAria?ariaLabel:mediaType===\"video\"?\"\":imageAlt,role:mediaType===\"video\"?\"video\":\"img\",tabIndex:null}});// 在属性变化时，在 Framer Canvas 上进行一次渲染\nuseEffect(()=>{if(!isStaticRenderer||!isLoaded||!isReady)return;if(sceneRef.renderer){sceneRef.updateUniforms({uStripeCount:stripeCount,uStripeAngle:degToRad(stripeAngle),uDistortion:distortion,uDrift:drift,uDisturbance:advance.disturbance,uReflection:advance.reflection,uContortion:advance.contortion,uBlend:advance.blendReflection,uDispersion:advance.dispersion,uShadowIntensity:advance.shadow,uOffset:advance.offset});renderFrame();}},[isLoaded,isReady,sceneRef,fit,stripeCount,stripeAngle,distortion,advance,containerSize,isStaticRenderer]);// 在媒体类型和来源变化时，在 Framer Canvas 上进行一次渲染\nuseEffect(()=>{if(!isStaticRenderer||!isLoaded)return;if(sceneRef.renderer){renderFrame();const timeoutId=setTimeout(()=>{renderFrame();},300);return()=>{clearTimeout(timeoutId);};}},[isLoaded,isStaticRenderer]);// 配置自定义动画参数，只有当 animateProp.custom.enable 启用时才生效\nconst animationConfig=useMemo(()=>({stripeCount:{from:stripeCount,to:animateProp.custom.stripeCount},stripeAngle:{from:stripeAngle,to:animateProp.custom.stripeAngle},distortion:{from:distortion,to:animateProp.custom.distortion},disturbance:{from:advance.disturbance,to:animateProp.custom.disturbance},offset:{from:advance.offset,to:animateProp.custom.offset},shadow:{from:advance.shadow,to:animateProp.custom.shadow},reflection:{from:advance.reflection,to:animateProp.custom.reflection},contortion:{from:advance.contortion,to:animateProp.custom.contortion},dispersion:{from:advance.dispersion,to:animateProp.custom.dispersion},drift:{from:drift,to:animateProp.custom.drift}}),[stripeCount,stripeAngle,distortion,drift,advance.contortion,advance.disturbance,advance.offset,advance.shadow,advance.dispersion,advance.reflection,animateProp.custom.stripeCount,animateProp.custom.stripeAngle,animateProp.custom.distortion,animateProp.custom.contortion,animateProp.custom.disturbance,animateProp.custom.offset,animateProp.custom.shadow,animateProp.custom.dispersion,animateProp.custom.drift,animateProp.custom.reflection]);const customEnable=animateProp.custom.enable;const transition=useMemo(()=>({...transitionProp}),[transitionProp]);// 进度动画，适用于 appear\\enter\\transform\nconst{progress,isUpdatingProgress}=useAnimatedProgress(animateProp,transition,mountRef,!customEnable);// 自定义动画，适用于 appear\\enter\\transform\nconst{values,isUpdating}=useAnimatedValues(animationConfig,animateProp,transition,mountRef,customEnable);// 自定义动画，适用于 variant\nconst variantConfig=useMemo(()=>({stripeCount:stripeCount,stripeAngle:stripeAngle,distortion:distortion,drift:drift,disturbance:advance.disturbance,offset:advance.offset,shadow:advance.shadow,reflection:advance.reflection,contortion:advance.contortion,dispersion:advance.dispersion}),[stripeCount,stripeAngle,distortion,drift,advance.contortion,advance.disturbance,advance.offset,advance.shadow,advance.dispersion,advance.reflection]);const{variantValue,isVariantUpdating}=useVariantValues(variantConfig,transition,animateProp.type===\"variant\");// 为 uniforms 选择更新模式\nconst calculateCustomUniforms=useMemo(()=>{// variant 模式：使用固定的基础值，但仍然是动画值\nif(animateProp.type===\"variant\"){return values=>({uStripeCount:variantValue.stripeCount.get(),uStripeAngle:degToRad(variantValue.stripeAngle.get()),uDistortion:variantValue.distortion.get(),uDrift:variantValue.drift.get(),uDisturbance:variantValue.disturbance.get(),uReflection:variantValue.reflection.get(),uContortion:variantValue.contortion.get(),uDispersion:variantValue.dispersion.get(),uShadowIntensity:variantValue.shadow.get(),uOffset:variantValue.offset.get()});}// 非 variant 时，根据 customEnable 决定\nif(customEnable){// custom 模式：使用 values 中的动画值\nreturn values=>({uStripeCount:values.stripeCount,uStripeAngle:degToRad(values.stripeAngle),uDistortion:values.distortion,uDrift:values.drift,uDisturbance:values.disturbance,uReflection:values.reflection,uContortion:values.contortion,uDispersion:values.dispersion,uShadowIntensity:values.shadow,uOffset:values.offset});}else{// progress 模式：使用基础值乘以进度\nreturn(_,progress)=>({// uStripeCount: stripeCount * progress,\n    // uStripeAngle: degToRad(stripeAngle * progress),\n    uDistortion:distortion*progress,uDrift:drift*progress,// uDisturbance: advance.disturbance * progress,\n    // uReflection: advance.reflection * progress,\n    // uContortion: advance.contortion * progress,\n    // uDispersion: advance.dispersion * progress,\n    uShadowIntensity:advance.shadow*progress,uOffset:advance.offset*progress});}},[animateProp.type,customEnable,stripeCount,stripeAngle,distortion,advance]);// 在最终页面上尺寸变化时、媒体载入时进行一次渲染\nuseEffect(()=>{if(isStaticRenderer||!isLoaded||!isReady)return;if(sceneRef.renderer){renderFrame();}if(onLoad&&typeof onLoad===\"function\"){onLoad();}},[isLoaded,isReady,sceneRef,containerSize,isStaticRenderer,onLoad]);// 在最终页面上尺寸变化时进行渲染\nuseAnimationFrame(time=>{if(isStaticRenderer||!isLoaded||!isReady)return;if(sceneRef.renderer){const shouldUpdate=advance.render===\"always\"||animateProp.type===\"variant\"||isUpdating||isUpdatingProgress||isVideoPlaying;if(shouldUpdate){sceneRef.updateUniforms(calculateCustomUniforms(values,progress));renderFrame();}}});// 在最终页面上触发事件\nconst prevStateRef=useRef({isError,isVideoPlaying,isUpdating,isUpdatingProgress,isVariantUpdating});useEffect(()=>{if(isStaticRenderer)return;if(isError&&!prevStateRef.current.isError&&onError&&typeof onError===\"function\"){onError();}prevStateRef.current.isError=isError;},[isStaticRenderer,isError,onError]);useEffect(()=>{if(isStaticRenderer)return;if(!isVideoPlaying&&prevStateRef.current.isVideoPlaying&&onVideoEnd&&typeof onVideoEnd===\"function\"){onVideoEnd();}prevStateRef.current.isVideoPlaying=isVideoPlaying;},[isStaticRenderer,isVideoPlaying,onVideoEnd]);useEffect(()=>{if(isStaticRenderer)return;const allCurrentlyFalse=!isUpdating&&!isUpdatingProgress&&!isVariantUpdating;const prevHadTrueValue=prevStateRef.current.isUpdating||prevStateRef.current.isUpdatingProgress||prevStateRef.current.isVariantUpdating;if(allCurrentlyFalse&&prevHadTrueValue&&onAnimationComplete&&typeof onAnimationComplete===\"function\"){onAnimationComplete();}prevStateRef.current.isUpdating=isUpdating;prevStateRef.current.isUpdatingProgress=isUpdatingProgress;prevStateRef.current.isVariantUpdating=isVariantUpdating;},[isStaticRenderer,isUpdating,isUpdatingProgress,isVariantUpdating,onAnimationComplete]);return /*#__PURE__*/_jsx(\"div\",{ref:mountRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"}});};\nexport const __FramerMetadata__ = {\"exports\":{\"OGLScene\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","/*\n * Glass+ was created by Jayzhushi. Visit Reveals.cool to learn more.\n * For assistance, contact x.com/jayzhushi or email jayzhushi@gmail.com.\n * This component is licensed under the BSD License.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType,addPropertyControls,useReducedMotion}from\"framer\";import{CompatibleMedia,propertyControls,useMediaSource}from\"https://framerusercontent.com/modules/IWgT8yiaQB1ANE0NMqwg/8ayv1Nd0kqvJztnJf2dA/UseSetup.js\";import{OGLScene}from\"https://framerusercontent.com/modules/A3vJuy2yziwT5fff6nNt/M7oXh8bQkCNBrUIDFAsE/OGL.js\";/**\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 800\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n */function Glass({type,file,upImage,urlVideo,upVideo,defaultImage,dark,darkImage,loop,fit,stripeCount,stripeAngle,distortion,drift,advance,animateProp,transition,accessibility,ariaLabel,onLoad,onError,onVideoEnd,onAnimationComplete}){const{imageAlt,mediaSrc,mediaType}=useMediaSource(type,file,urlVideo,upVideo,defaultImage,darkImage,dark,\"flower_dark\");const shouldReduceMotion=useReducedMotion();if(accessibility.compatibility||accessibility.reduce&&shouldReduceMotion){return /*#__PURE__*/_jsx(CompatibleMedia,{mediaType:mediaType,mediaSrc:mediaSrc,imageAlt:imageAlt,fit:fit,loop:loop});}return /*#__PURE__*/_jsx(OGLScene,{mediaType:mediaType,mediaSrc:mediaSrc,imageAlt:imageAlt,loop:loop,fit:fit,stripeCount:stripeCount,stripeAngle:stripeAngle,distortion:distortion,drift:drift,advance:advance,animateProp:animateProp,transitionProp:transition,accessibility:accessibility,ariaLabel:ariaLabel,onLoad:onLoad,onError:onError,onVideoEnd:onVideoEnd,onAnimationComplete:onAnimationComplete});}export default Glass;Glass.displayName=\"Glass+\";addPropertyControls(Glass,{...propertyControls.media,...propertyControls.size,stripeCount:{type:ControlType.Number,title:\"Stripe\",displayStepper:false,step:1,max:200,min:0,defaultValue:40},stripeAngle:{type:ControlType.Number,title:\"Angle\",displayStepper:false,step:1,max:360,min:0,unit:\"\\xb0\",defaultValue:0},distortion:{type:ControlType.Number,title:\"Distortion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.3},drift:{type:ControlType.Number,title:\"Drift\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:.1},advance:{type:ControlType.Object,title:\"Advance\",buttonTitle:\"Advance\",icon:\"effect\",controls:{contortion:{type:ControlType.Number,title:\"Contortion\",displayStepper:false,step:.1,max:1,min:-1,defaultValue:-.5},disturbance:{type:ControlType.Number,title:\"Disturbance\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0},offset:{type:ControlType.Number,title:\"Offset\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:0},shadow:{type:ControlType.Number,title:\"Shadow\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,description:\"Affected by *Drift*.\"},dispersion:{type:ControlType.Number,title:\"Dispersion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:.2,description:\"Affected by *Distortion/Drift*.\"},reflection:{type:ControlType.Number,title:\"Reflection\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,description:\"Affected by *Distortion/Drift*.\"},blendReflection:{type:ControlType.Boolean,title:\"Blend\",defaultValue:true,hidden(props){return props.reflection===0;}}}},animateProp:{type:ControlType.Object,title:\"Animation\",buttonTitle:\"Animation\",icon:\"interaction\",controls:{...propertyControls.animateControls,custom:{type:ControlType.Object,title:\"Custom\",buttonTitle:\"Custom\",icon:\"effect\",hidden(props){return props.type===\"disable\"||props.type===\"variant\";},controls:{enable:{type:ControlType.Boolean,title:\"Enable\",defaultValue:false,description:\"Customize the animation target value for each property.\"},stripeCount:{type:ControlType.Number,title:\"Stripe\",displayStepper:false,step:1,max:200,min:0,defaultValue:40,hidden(props){return!props.enable;}},stripeAngle:{type:ControlType.Number,title:\"Angle\",displayStepper:false,step:1,max:360,min:0,unit:\"\\xb0\",defaultValue:0,hidden(props){return!props.enable;}},distortion:{type:ControlType.Number,title:\"Distortion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}},drift:{type:ControlType.Number,title:\"Drift\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:.1,hidden(props){return!props.enable;}},contortion:{type:ControlType.Number,title:\"Contortion\",displayStepper:false,step:.1,max:1,min:-1,defaultValue:0,hidden(props){return!props.enable;}},disturbance:{type:ControlType.Number,title:\"Disturbance\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}},offset:{type:ControlType.Number,title:\"Offset\",displayStepper:true,step:.1,max:1,min:-1,defaultValue:0,hidden(props){return!props.enable;}},shadow:{type:ControlType.Number,title:\"Shadow\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}},dispersion:{type:ControlType.Number,title:\"Dispersion\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}},reflection:{type:ControlType.Number,title:\"Reflection\",displayStepper:true,step:.1,max:1,min:0,defaultValue:0,hidden(props){return!props.enable;}}}}}},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{ease:\"linear\",duration:2}},...propertyControls.accessibility,...propertyControls.eventHandler});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Glass\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"800\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Glass.map","// Generated by Framer (e2c535a)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UnicornStudioEmbed from\"https://framerusercontent.com/modules/vbaJXlyVEeIvuEevvudG/zNn3A9oiCkwex0vMe7hi/UnicornStudioEmbed.js\";import Glass from\"https://framerusercontent.com/modules/ZTYxvWWzwxxfmK6WP2oy/mJaMxajssSkfURwz07Wa/Glass.js\";const UnicornStudioEmbedFonts=getFonts(UnicornStudioEmbed);const GlassFonts=getFonts(Glass);const cycleOrder=[\"BMDM26Pp1\",\"HB9LmxsJC\",\"rdeSqCitO\",\"P2OEliV7d\",\"Rd66QpY4Y\",\"rTOcEVFp1\"];const serializationHash=\"framer-2h1LO\";const variantClassNames={BMDM26Pp1:\"framer-v-2bedmk\",HB9LmxsJC:\"framer-v-4atuni\",P2OEliV7d:\"framer-v-soosbl\",Rd66QpY4Y:\"framer-v-8x98ed\",rdeSqCitO:\"framer-v-1j6af5e\",rTOcEVFp1:\"framer-v-tk301c\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const zRh9zSFZ3=undefined;const Yt6PZJM57=undefined;const wnuOgDyBO=undefined;const sEUQuNLtt=undefined;const cSW40WCrP=undefined;const radiusForCorner=(value,cornerIndex)=>{if(typeof value===\"number\"&&Number.isFinite(value))return Math.max(0,value)+\"px\";if(typeof value!==\"string\"||typeof cornerIndex!==\"number\")return undefined;const segments=value.split(\" \");return segments[cornerIndex]||segments[cornerIndex-2]||segments[0];};const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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={\"Shader (Dust)\":\"HB9LmxsJC\",\"Shader (Security)\":\"P2OEliV7d\",\"Variant 6\":\"rTOcEVFp1\",Any:\"Rd66QpY4Y\",Dots:\"BMDM26Pp1\",Image:\"rdeSqCitO\"};const getProps=({fill,height,id,image,imageShader,projectID,radius,width,...props})=>{return{...props,cSW40WCrP:imageShader??props.cSW40WCrP??\"rgba(255, 255, 255, 0)\",sEUQuNLtt:image??props.sEUQuNLtt??{alt:\"\",pixelHeight:1680,pixelWidth:2654,src:\"https://framerusercontent.com/images/lOPAZtF6EJnMqPB1m4ZiENPk.jpg?width=2654&height=1680\",srcSet:\"https://framerusercontent.com/images/lOPAZtF6EJnMqPB1m4ZiENPk.jpg?scale-down-to=512&width=2654&height=1680 512w,https://framerusercontent.com/images/lOPAZtF6EJnMqPB1m4ZiENPk.jpg?scale-down-to=1024&width=2654&height=1680 1024w,https://framerusercontent.com/images/lOPAZtF6EJnMqPB1m4ZiENPk.jpg?scale-down-to=2048&width=2654&height=1680 2048w,https://framerusercontent.com/images/lOPAZtF6EJnMqPB1m4ZiENPk.jpg?width=2654&height=1680 2654w\"},variant:humanReadableVariantMap[props.variant]??props.variant??\"BMDM26Pp1\",wnuOgDyBO:fill??props.wnuOgDyBO??\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",Yt6PZJM57:projectID??props.Yt6PZJM57??\"bwsabTdqkPLOLx8qOZqn\",zRh9zSFZ3:radius??props.zRh9zSFZ3??\"6px\"};};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,zRh9zSFZ3,wnuOgDyBO,sEUQuNLtt,cSW40WCrP,Yt6PZJM57,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"BMDM26Pp1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"P2OEliV7d\",\"Rd66QpY4Y\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"HB9LmxsJC\",\"Rd66QpY4Y\",\"rTOcEVFp1\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"HB9LmxsJC\",\"P2OEliV7d\",\"Rd66QpY4Y\",\"rTOcEVFp1\"].includes(baseVariant))return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"HB9LmxsJC\")return true;return false;};const isDisplayed4=()=>{if(baseVariant===\"rdeSqCitO\")return true;return false;};const isDisplayed5=()=>{if(baseVariant===\"rTOcEVFp1\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-2bedmk\",className,classNames),\"data-framer-name\":\"Dots\",layoutDependency:layoutDependency,layoutId:\"BMDM26Pp1\",ref:refBinding,style:{borderBottomLeftRadius:radiusForCorner(zRh9zSFZ3,3),borderBottomRightRadius:radiusForCorner(zRh9zSFZ3,2),borderTopLeftRadius:radiusForCorner(zRh9zSFZ3,0),borderTopRightRadius:radiusForCorner(zRh9zSFZ3,1),...style},...addPropertyOverrides({HB9LmxsJC:{\"data-framer-name\":\"Shader (Dust)\"},P2OEliV7d:{\"data-framer-name\":\"Shader (Security)\"},Rd66QpY4Y:{\"data-framer-name\":\"Any\"},rdeSqCitO:{\"data-framer-name\":\"Image\"},rTOcEVFp1:{\"data-framer-name\":\"Variant 6\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fn3r6r-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"J95PCBzug-container\",nodeId:\"J95PCBzug\",rendersWithMotion:true,scopeId:\"EqR52OeFV\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fixed:false,fps:60,header:\"\",height:\"100%\",id:\"J95PCBzug\",layoutId:\"J95PCBzug\",lazyLoad:false,projectId:Yt6PZJM57,projectJSON:\"\",scale:1,sdkVersion:\"1.5.3\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{className:\"framer-f2bii\",layoutDependency:layoutDependency,layoutId:\"MqLUybfph\",style:{backgroundColor:wnuOgDyBO},variants:{P2OEliV7d:{backgroundColor:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},rdeSqCitO:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({rdeSqCitO:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:1680,pixelWidth:2654,sizes:componentViewport?.width||\"100vw\",...toResponsiveImage(sEUQuNLtt)}}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",backgroundSize:.28,fit:\"tile\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),pixelHeight:96,pixelWidth:96,positionX:\"left\",positionY:\"top\",sizes:`calc(${componentViewport?.width||\"100vw\"} + 0.5px)`,src:\"https://framerusercontent.com/images/wGAHOWhVswEtWkOKTJN6s2CW0.svg?width=96&height=96\"},className:\"framer-192sq11\",layoutDependency:layoutDependency,layoutId:\"APh4h51OV\",style:{opacity:.06}}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1nliwpy-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"svGpkNXUP-container\",nodeId:\"svGpkNXUP\",rendersWithMotion:true,scopeId:\"EqR52OeFV\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fixed:false,fps:60,header:\"\",height:\"100%\",id:\"svGpkNXUP\",layoutId:\"svGpkNXUP\",lazyLoad:false,projectId:Yt6PZJM57,projectJSON:\"\",scale:1,sdkVersion:\"1.5.3\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed4()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pic8un\",layoutDependency:layoutDependency,layoutId:\"gUdyk_pzr\",style:{backgroundColor:cSW40WCrP}}),isDisplayed5()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hpm0fd-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"wXZIr1eGx-container\",nodeId:\"wXZIr1eGx\",rendersWithMotion:true,scopeId:\"EqR52OeFV\",children:/*#__PURE__*/_jsx(Glass,{accessibility:{compatibility:false,enableAria:false,reduce:false,renderer:\"auto\"},advance:{blendReflection:true,contortion:-.5,dispersion:.2,disturbance:0,offset:0,reflection:0,shadow:0},animateProp:{amount:0,custom:{contortion:0,dispersion:0,distortion:0,disturbance:0,drift:.1,enable:false,offset:0,reflection:0,shadow:0,stripeAngle:0,stripeCount:40},replay:true,trigger:\"layer\",type:\"appear\",viewport:\"center\"},ariaLabel:\"\",defaultImage:toResponsiveImage(sEUQuNLtt),distortion:.3,drift:.1,file:\"url\",fit:\"cover\",height:\"100%\",id:\"wXZIr1eGx\",layoutId:\"wXZIr1eGx\",loop:true,stripeAngle:0,stripeCount:40,style:{height:\"100%\",width:\"100%\"},transition:{delay:0,duration:2,ease:[.44,0,.56,1],type:\"tween\"},type:\"image\",urlVideo:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2h1LO.framer-150rukg, .framer-2h1LO .framer-150rukg { display: block; }\",\".framer-2h1LO.framer-2bedmk { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: 778px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 631px; will-change: var(--framer-will-change-override, transform); }\",\".framer-2h1LO .framer-1fn3r6r-container { bottom: -100px; flex: none; left: -100px; position: absolute; right: -100px; top: -100px; z-index: 1; }\",\".framer-2h1LO .framer-f2bii, .framer-2h1LO .framer-1pic8un { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-2h1LO .framer-192sq11 { bottom: 0px; flex: none; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }\",\".framer-2h1LO .framer-1nliwpy-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-2h1LO .framer-hpm0fd-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-2h1LO.framer-v-1j6af5e .framer-f2bii { will-change: var(--framer-will-change-filter-override, filter); }\",\".framer-2h1LO.framer-v-8x98ed .framer-1fn3r6r-container { bottom: 0px; left: 0px; right: 0px; top: 0px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 778\n * @framerIntrinsicWidth 631\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"HB9LmxsJC\":{\"layout\":[\"fixed\",\"fixed\"]},\"rdeSqCitO\":{\"layout\":[\"fixed\",\"fixed\"]},\"P2OEliV7d\":{\"layout\":[\"fixed\",\"fixed\"]},\"Rd66QpY4Y\":{\"layout\":[\"fixed\",\"fixed\"]},\"rTOcEVFp1\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"zRh9zSFZ3\":\"radius\",\"wnuOgDyBO\":\"fill\",\"sEUQuNLtt\":\"image\",\"cSW40WCrP\":\"imageShader\",\"Yt6PZJM57\":\"projectID\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerEqR52OeFV=withCSS(Component,css,\"framer-2h1LO\");export default FramerEqR52OeFV;FramerEqR52OeFV.displayName=\"BG Pattern\";FramerEqR52OeFV.defaultProps={height:778,width:631};addPropertyControls(FramerEqR52OeFV,{variant:{options:[\"BMDM26Pp1\",\"HB9LmxsJC\",\"rdeSqCitO\",\"P2OEliV7d\",\"Rd66QpY4Y\",\"rTOcEVFp1\"],optionTitles:[\"Dots\",\"Shader (Dust)\",\"Image\",\"Shader (Security)\",\"Any\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum},zRh9zSFZ3:{defaultValue:\"6px\",title:\"Radius\",type:ControlType.BorderRadius},wnuOgDyBO:{defaultValue:'var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84)) /* {\"name\":\"Accent 100\"} */',title:\"Fill\",type:ControlType.Color},sEUQuNLtt:{__defaultAssetReference:\"data:framer/asset-reference,lOPAZtF6EJnMqPB1m4ZiENPk.jpg?originalFilename=Screenshot+2025-11-20+at+13.08.49.jpg&width=2654&height=1680\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,lOPAZtF6EJnMqPB1m4ZiENPk.jpg?originalFilename=Screenshot+2025-11-20+at+13.08.49.jpg&width=2654&height=1680\"},title:\"Image\",type:ControlType.ResponsiveImage},cSW40WCrP:{defaultValue:\"rgba(255, 255, 255, 0)\",description:\"\",title:\"Image Shader\",type:ControlType.Color},Yt6PZJM57:{defaultValue:\"bwsabTdqkPLOLx8qOZqn\",title:\"Project ID\",type:ControlType.String}});addFonts(FramerEqR52OeFV,[{explicitInter:true,fonts:[]},...UnicornStudioEmbedFonts,...GlassFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerEqR52OeFV\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"631\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"zRh9zSFZ3\\\":\\\"radius\\\",\\\"wnuOgDyBO\\\":\\\"fill\\\",\\\"sEUQuNLtt\\\":\\\"image\\\",\\\"cSW40WCrP\\\":\\\"imageShader\\\",\\\"Yt6PZJM57\\\":\\\"projectID\\\"}\",\"framerIntrinsicHeight\":\"778\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"HB9LmxsJC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rdeSqCitO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"P2OEliV7d\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Rd66QpY4Y\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rTOcEVFp1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EqR52OeFV.map","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=[\".framer-rlRum .framer-styles-preset-1b43pml:not(.rich-text-wrapper), .framer-rlRum .framer-styles-preset-1b43pml.rich-text-wrapper h3 { --framer-font-family: \\\"SuisseIntlTrial-Regular \\xb6\\\", \\\"SuisseIntlTrial-Regular \\xb6 Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss03' on; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-rlRum\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=[\".framer-3A82Q .framer-styles-preset-1i01yr4:not(.rich-text-wrapper), .framer-3A82Q .framer-styles-preset-1i01yr4.rich-text-wrapper p { --framer-font-family: \\\"SuisseIntlTrial-Regular \\xb6\\\", \\\"SuisseIntlTrial-Regular \\xb6 Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss03' on; --framer-font-size: 19px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\"];export const className=\"framer-3A82Q\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-1JAVk .framer-styles-preset-1qntvuu:not(.rich-text-wrapper), .framer-1JAVk .framer-styles-preset-1qntvuu.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss03\\' on; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-1JAVk\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-6esVR .framer-styles-preset-1rn4vqp:not(.rich-text-wrapper), .framer-6esVR .framer-styles-preset-1rn4vqp.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-6esVR\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cc3b8f8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Instance,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ChevronRight from\"https://framerusercontent.com/modules/emeX5mtK81zY3xjRZZog/yPJrR3NnFteL79l7EdeJ/GJPlvTOnP.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/evfg6D2JGqi6iBBSy59H/8dA2dWHWYifZM1KWTqMs/CRwIQ04qC.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/cdD8kUzauAzx19ZSRaSS/YXcNg6NPSY5NIWXonAGM/HaFviFY0f.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/9WtIGtFbfvq4MdXhqLaR/9q3IkCujUmXs8horezXj/PagcVNRTg.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/nDvX3UlotAMFkHg4Urr5/JxswpNloMMcJM4bnuvtl/pt4JXniB_.js\";const enabledGestures={B0V38EGVk:{hover:true},jTgTVuI1T:{hover:true},QfJQ9GDj7:{hover:true},Y8jginPra:{hover:true}};const cycleOrder=[\"Y8jginPra\",\"jTgTVuI1T\",\"QfJQ9GDj7\",\"B0V38EGVk\"];const serializationHash=\"framer-uST5n\";const variantClassNames={B0V38EGVk:\"framer-v-yzd4by\",jTgTVuI1T:\"framer-v-12frn0x\",QfJQ9GDj7:\"framer-v-16d2nil\",Y8jginPra:\"framer-v-nwprzp\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YfPxzTCIA=undefined;const Wm8yi3q3h=undefined;const BJkfQgOeR=undefined;const mmOThn_vU=undefined;const G5WpHrL3M=undefined;const gdbIWg5su=undefined;const d8FwgzM6C=undefined;const NJGovR9vk=undefined;const kk4K_zQvS=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};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={Large:\"jTgTVuI1T\",Medium:\"Y8jginPra\",Small:\"QfJQ9GDj7\",Tiny:\"B0V38EGVk\"};const getProps=({height,hover,icon,id,image,imageSHOw,link,showIcon,text,textColor,textColorHover,width,...props})=>{return{...props,BJkfQgOeR:imageSHOw??props.BJkfQgOeR,d8FwgzM6C:textColorHover??props.d8FwgzM6C??\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:textColor??props.G5WpHrL3M??\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:text??props.gdbIWg5su??\"Item goes here\",kk4K_zQvS:icon??props.kk4K_zQvS??ChevronRight,mmOThn_vU:image??props.mmOThn_vU,NJGovR9vk:showIcon??props.NJGovR9vk,variant:humanReadableVariantMap[props.variant]??props.variant??\"Y8jginPra\",Wm8yi3q3h:link??props.Wm8yi3q3h,YfPxzTCIA:hover??props.YfPxzTCIA};};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,gdbIWg5su,G5WpHrL3M,d8FwgzM6C,kk4K_zQvS,NJGovR9vk,Wm8yi3q3h,YfPxzTCIA,mmOThn_vU,BJkfQgOeR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"Y8jginPra\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnter15nzpiy=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(YfPxzTCIA){const res=await YfPxzTCIA(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.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__*/_jsx(Link,{href:Wm8yi3q3h,motionChild:true,nodeId:\"Y8jginPra\",openInNewTab:false,scopeId:\"JI3YeWc0v\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-nwprzp\",className,classNames)} framer-im4zkf`,\"data-framer-name\":\"Medium\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Y8jginPra\",onMouseEnter:onMouseEnter15nzpiy,ref:refBinding,style:{...style},...addPropertyOverrides({\"B0V38EGVk-hover\":{\"data-framer-name\":undefined},\"jTgTVuI1T-hover\":{\"data-framer-name\":undefined},\"QfJQ9GDj7-hover\":{\"data-framer-name\":undefined},\"Y8jginPra-hover\":{\"data-framer-name\":undefined},B0V38EGVk:{\"data-framer-name\":\"Tiny\"},jTgTVuI1T:{\"data-framer-name\":\"Large\"},QfJQ9GDj7:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[BJkfQgOeR!==false&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0),sizes:\"24px\",...toResponsiveImage(mmOThn_vU)},className:\"framer-1widdzm\",layoutDependency:layoutDependency,layoutId:\"H0ebXVxfl\",style:{borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-G5WpHrL3M-JI3YeWc0v))\"},children:\"Item goes here\"})}),className:\"framer-vp51t1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"K7tGmHY33\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-G5WpHrL3M-JI3YeWc0v)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-d8FwgzM6C-JI3YeWc0v\":d8FwgzM6C,\"--variable-reference-G5WpHrL3M-JI3YeWc0v\":G5WpHrL3M},text:gdbIWg5su,variants:{\"B0V38EGVk-hover\":{\"--extracted-r6o4lv\":\"var(--variable-reference-d8FwgzM6C-JI3YeWc0v)\",\"--variable-reference-d8FwgzM6C-JI3YeWc0v\":d8FwgzM6C},\"jTgTVuI1T-hover\":{\"--extracted-a0htzi\":\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\"},\"QfJQ9GDj7-hover\":{\"--extracted-r6o4lv\":\"var(--variable-reference-d8FwgzM6C-JI3YeWc0v)\",\"--variable-reference-d8FwgzM6C-JI3YeWc0v\":d8FwgzM6C},\"Y8jginPra-hover\":{\"--extracted-r6o4lv\":\"var(--variable-reference-d8FwgzM6C-JI3YeWc0v)\",\"--variable-reference-d8FwgzM6C-JI3YeWc0v\":d8FwgzM6C},jTgTVuI1T:{\"--extracted-a0htzi\":\"var(--variable-reference-G5WpHrL3M-JI3YeWc0v)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"B0V38EGVk-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-d8FwgzM6C-JI3YeWc0v))\"},children:\"Item goes here\"})})},\"jTgTVuI1T-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1b43pml\",\"data-styles-preset\":\"CRwIQ04qC\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84)))\"},children:\"Item goes here\"})})},\"QfJQ9GDj7-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1qntvuu\",\"data-styles-preset\":\"PagcVNRTg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-d8FwgzM6C-JI3YeWc0v))\"},children:\"Item goes here\"})})},\"Y8jginPra-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-d8FwgzM6C-JI3YeWc0v))\"},children:\"Item goes here\"})})},B0V38EGVk:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-G5WpHrL3M-JI3YeWc0v))\"},children:\"Item goes here\"})})},jTgTVuI1T:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-1b43pml\",\"data-styles-preset\":\"CRwIQ04qC\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--variable-reference-G5WpHrL3M-JI3YeWc0v))\"},children:\"Item goes here\"})})},QfJQ9GDj7:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1qntvuu\",\"data-styles-preset\":\"PagcVNRTg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-G5WpHrL3M-JI3YeWc0v))\"},children:\"Item goes here\"})})}},baseVariant,gestureVariant)}),NJGovR9vk!==false&&/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1k6ko0q\",Component:kk4K_zQvS,layoutDependency:layoutDependency,layoutId:\"c5k4y_yKu\",style:{\"--43q7um\":G5WpHrL3M},variants:{\"B0V38EGVk-hover\":{\"--43q7um\":d8FwgzM6C},\"jTgTVuI1T-hover\":{\"--43q7um\":d8FwgzM6C},\"QfJQ9GDj7-hover\":{\"--43q7um\":d8FwgzM6C},\"Y8jginPra-hover\":{\"--43q7um\":d8FwgzM6C}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-uST5n.framer-im4zkf, .framer-uST5n .framer-im4zkf { display: block; }\",\".framer-uST5n.framer-nwprzp { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 124px; }\",\".framer-uST5n .framer-1widdzm { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 24px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-uST5n .framer-vp51t1 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-uST5n .framer-1k6ko0q { flex: none; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 18px; }\",\".framer-uST5n.framer-v-12frn0x .framer-1k6ko0q { height: var(--framer-aspect-ratio-supported, 21px); width: 22px; }\",\".framer-uST5n.framer-v-16d2nil.framer-nwprzp { gap: 6px; }\",\".framer-uST5n.framer-v-16d2nil .framer-1k6ko0q { height: var(--framer-aspect-ratio-supported, 15px); width: 14px; }\",\".framer-uST5n.framer-v-yzd4by.framer-nwprzp { gap: 4px; }\",\".framer-uST5n.framer-v-yzd4by .framer-1k6ko0q { height: var(--framer-aspect-ratio-supported, 11px); width: 12px; }\",\".framer-uST5n.framer-v-nwprzp.hover.framer-nwprzp { gap: 4px; padding: 0px 0px 0px 2px; }\",\".framer-uST5n.framer-v-12frn0x.hover.framer-nwprzp { gap: 4px; padding: 0px 0px 0px 3px; }\",\".framer-uST5n.framer-v-16d2nil.hover.framer-nwprzp { gap: 3px; }\",\".framer-uST5n.framer-v-yzd4by.hover.framer-nwprzp { gap: 2px; padding: 0px 0px 0px 1px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 24\n * @framerIntrinsicWidth 123\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"jTgTVuI1T\":{\"layout\":[\"fixed\",\"auto\"]},\"QfJQ9GDj7\":{\"layout\":[\"fixed\",\"auto\"]},\"B0V38EGVk\":{\"layout\":[\"fixed\",\"auto\"]},\"MN7yrSm9J\":{\"layout\":[\"fixed\",\"auto\"]},\"dM9Rvomp0\":{\"layout\":[\"fixed\",\"auto\"]},\"eZoaY99Ht\":{\"layout\":[\"fixed\",\"auto\"]},\"zlJYY_wWB\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"gdbIWg5su\":\"text\",\"G5WpHrL3M\":\"textColor\",\"d8FwgzM6C\":\"textColorHover\",\"kk4K_zQvS\":\"icon\",\"NJGovR9vk\":\"showIcon\",\"Wm8yi3q3h\":\"link\",\"YfPxzTCIA\":\"hover\",\"mmOThn_vU\":\"image\",\"BJkfQgOeR\":\"imageSHOw\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"fiHEoJwBMFnT6QLOcpPz\"]\n */const FramerJI3YeWc0v=withCSS(Component,css,\"framer-uST5n\");export default FramerJI3YeWc0v;FramerJI3YeWc0v.displayName=\"Nav Item\";FramerJI3YeWc0v.defaultProps={height:24,width:123};addPropertyControls(FramerJI3YeWc0v,{variant:{options:[\"Y8jginPra\",\"jTgTVuI1T\",\"QfJQ9GDj7\",\"B0V38EGVk\"],optionTitles:[\"Medium\",\"Large\",\"Small\",\"Tiny\"],title:\"Variant\",type:ControlType.Enum},gdbIWg5su:{defaultValue:\"Item goes here\",description:\"\",displayTextArea:false,title:\"Text\",type:ControlType.String},G5WpHrL3M:{defaultValue:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",description:\"\",title:\"Text Color\",type:ControlType.Color},d8FwgzM6C:{defaultValue:'var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84)) /* {\"name\":\"Accent 100\"} */',description:\"\",title:\"Text Color (Hover)\",type:ControlType.Color},kk4K_zQvS:{defaultValue:{identifier:\"module:emeX5mtK81zY3xjRZZog/yPJrR3NnFteL79l7EdeJ/GJPlvTOnP.js:default\",moduleId:\"emeX5mtK81zY3xjRZZog\"},description:\"\",setModuleId:\"fiHEoJwBMFnT6QLOcpPz\",title:\"Icon\",type:ControlType.VectorSetItem},NJGovR9vk:{defaultValue:false,description:\"\",title:\"Show Icon\",type:ControlType.Boolean},Wm8yi3q3h:{title:\"Link\",type:ControlType.Link},YfPxzTCIA:{title:\"Hover\",type:ControlType.EventHandler},mmOThn_vU:{title:\"Image\",type:ControlType.ResponsiveImage},BJkfQgOeR:{defaultValue:false,description:\"\",title:\"Image SHow\",type:ControlType.Boolean}});addFonts(FramerJI3YeWc0v,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJI3YeWc0v\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jTgTVuI1T\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"QfJQ9GDj7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"B0V38EGVk\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MN7yrSm9J\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dM9Rvomp0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eZoaY99Ht\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"zlJYY_wWB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"123\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVectorSets\":\"[\\\"fiHEoJwBMFnT6QLOcpPz\\\"]\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"gdbIWg5su\\\":\\\"text\\\",\\\"G5WpHrL3M\\\":\\\"textColor\\\",\\\"d8FwgzM6C\\\":\\\"textColorHover\\\",\\\"kk4K_zQvS\\\":\\\"icon\\\",\\\"NJGovR9vk\\\":\\\"showIcon\\\",\\\"Wm8yi3q3h\\\":\\\"link\\\",\\\"YfPxzTCIA\\\":\\\"hover\\\",\\\"mmOThn_vU\\\":\\\"image\\\",\\\"BJkfQgOeR\\\":\\\"imageSHOw\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c9d77eb)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-hDLnF\";const variantClassNames={JZUnTXM7g:\"framer-v-4lvxfb\"};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 getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"JZUnTXM7g\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-4lvxfb\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"JZUnTXM7g\",ref:refBinding,style:{...style}})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-hDLnF.framer-9nfzfl, .framer-hDLnF .framer-9nfzfl { display: block; }\",\".framer-hDLnF.framer-4lvxfb { height: 120px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 50px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 120\n * @framerIntrinsicWidth 50\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNM41ouy_N=withCSS(Component,css,\"framer-hDLnF\");export default FramerNM41ouy_N;FramerNM41ouy_N.displayName=\"Spacing\";FramerNM41ouy_N.defaultProps={height:120,width:50};addFonts(FramerNM41ouy_N,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNM41ouy_N\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"50\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"120\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NM41ouy_N.map","// Generated by Framer (3f381e3)\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,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ChevronRight from\"https://framerusercontent.com/modules/emeX5mtK81zY3xjRZZog/yPJrR3NnFteL79l7EdeJ/GJPlvTOnP.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/mYiPWXwlhy7vGnb8LLDJ/ak1NVoBUqyOjGqyYBbAH/n8sHGvPQ7.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";import BGPattern from\"https://framerusercontent.com/modules/k3mN0doAJqGu3jy7VmDr/RgUlblRljeX1pNs7CT6q/EqR52OeFV.js\";import NavItem from\"https://framerusercontent.com/modules/lHY43vN8OEFfaYtCw5Ni/171Nj8aY1tmoQDJzWON8/JI3YeWc0v.js\";import Spacing from\"https://framerusercontent.com/modules/t9DpdRE28PCKGawB6pBv/3brkEx2Mv0u9iv3Uj48x/NM41ouy_N.js\";import ButtonMain from\"https://framerusercontent.com/modules/wFD4ntBiM0yuQT7asWVs/MylnN9OtLcipxynSqRDz/zbaIx7kVN.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const NavItemFonts=getFonts(NavItem);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const BGPatternFonts=getFonts(BGPattern);const SpacingFonts=getFonts(Spacing);const ButtonMainFonts=getFonts(ButtonMain);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const cycleOrder=[\"cSM29mTfe\",\"mFrbDT2BM\"];const serializationHash=\"framer-o51yg\";const variantClassNames={cSM29mTfe:\"framer-v-qhafho\",mFrbDT2BM:\"framer-v-bycks0\"};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 transition2={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition4={bounce:.2,delay:.4,duration:.4,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={bounce:.2,delay:.6,duration:.4,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={bounce:.2,delay:.8,duration:.4,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 transition7={bounce:.2,delay:1,duration:.4,type:\"spring\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transition8={bounce:.2,delay:1.2,duration:.4,type:\"spring\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const transition9={bounce:.2,delay:1.4,duration:.4,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:0};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const transition10={delay:.1,duration:1.5,ease:[.44,0,.13,.96],type:\"tween\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation10={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:60};const animation11={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition11={bounce:.2,delay:.2,duration:1,type:\"spring\"};const animation12={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition11,x:0,y:0};const animation13={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};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={D:\"mFrbDT2BM\",L:\"cSM29mTfe\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"cSM29mTfe\"};};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:\"cSM29mTfe\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-qhafho\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"cSM29mTfe\",ref:refBinding,style:{...style},...addPropertyOverrides({mFrbDT2BM:{\"data-framer-name\":\"D\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-85fre6\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"qN26M_RfC\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-id42tb\",layoutDependency:layoutDependency,layoutId:\"b70CFWRcI\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Explore\"})}),className:\"framer-1xskts5\",\"data-framer-appear-id\":\"1xskts5\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"E9PENG7v9\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{mFrbDT2BM:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({mFrbDT2BM:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Explore\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-19hl2hn\",layoutDependency:layoutDependency,layoutId:\"Dr5xYJdwb\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Rn3l9fjq0\"},implicitPathVariables:undefined},{href:{webPageId:\"Rn3l9fjq0\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+30+107+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-7q341a-container\",\"data-framer-appear-id\":\"7q341a\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"Zi0kuXHcF-container\",nodeId:\"Zi0kuXHcF\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"About us\",height:\"100%\",id:\"Zi0kuXHcF\",kk4K_zQvS:ChevronRight,layoutId:\"Zi0kuXHcF\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined},{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+30+107+0+40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-1p5u88z-container\",\"data-framer-appear-id\":\"1p5u88z\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"s_EPvIKJm-container\",nodeId:\"s_EPvIKJm\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Careers\",height:\"100%\",id:\"s_EPvIKJm\",kk4K_zQvS:ChevronRight,layoutId:\"s_EPvIKJm\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks1[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined},{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px)`,y:(componentViewport?.y||0)+0+0+30+107+0+80,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1jnfia2-container\",\"data-framer-appear-id\":\"1jnfia2\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"HjJgq695B-container\",nodeId:\"HjJgq695B\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Job Openings\",height:\"100%\",id:\"HjJgq695B\",kk4K_zQvS:ChevronRight,layoutId:\"HjJgq695B\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks2[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1r3q9v8\",layoutDependency:layoutDependency,layoutId:\"I14zoDaBL\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Get in touch\"})}),className:\"framer-vifle8\",\"data-framer-appear-id\":\"vifle8\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"xNjsbW5lR\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{mFrbDT2BM:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({mFrbDT2BM:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Get in touch\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-637j9i\",layoutDependency:layoutDependency,layoutId:\"xncgCDgbU\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`calc(max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px) - 30px)`,y:(componentViewport?.y||0)+0+0+30+107+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-8u7ayi-container\",\"data-framer-appear-id\":\"8u7ayi\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"e_cNIuJPb-container\",nodeId:\"e_cNIuJPb\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Contact Sales\",height:\"100%\",id:\"e_cNIuJPb\",kk4K_zQvS:ChevronRight,layoutId:\"e_cNIuJPb\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks3[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined},{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`calc(max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px) - 30px)`,y:(componentViewport?.y||0)+0+0+30+107+0+40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-hivatv-container\",\"data-framer-appear-id\":\"hivatv\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"aCU3tDgNO-container\",nodeId:\"aCU3tDgNO\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Contact Support\",height:\"100%\",id:\"aCU3tDgNO\",kk4K_zQvS:ChevronRight,layoutId:\"aCU3tDgNO\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks4[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined},{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`calc(max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px) - 30px)`,y:(componentViewport?.y||0)+0+0+30+107+0+80,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,className:\"framer-5t4hs7-container\",\"data-framer-appear-id\":\"5t4hs7\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"Ij6iZIxVj-container\",nodeId:\"Ij6iZIxVj\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Subscribe newsletter\",height:\"100%\",id:\"Ij6iZIxVj\",kk4K_zQvS:ChevronRight,layoutId:\"Ij6iZIxVj\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks5[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined},{href:{webPageId:\"anLAi7O8F\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`calc(max((max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px) - 30px) / 2, 1px) - 30px)`,y:(componentViewport?.y||0)+0+0+30+107+0+120,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,className:\"framer-1lk1twq-container\",\"data-framer-appear-id\":\"1lk1twq\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"km9Xav1hN-container\",nodeId:\"km9Xav1hN\",optimized:true,rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Apply for a job\",height:\"100%\",id:\"km9Xav1hN\",kk4K_zQvS:ChevronRight,layoutId:\"km9Xav1hN\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks6[0],...addPropertyOverrides({mFrbDT2BM:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-7o6n0t\",layoutDependency:layoutDependency,layoutId:\"P6bbZ_Jt8\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{mFrbDT2BM:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.section,{className:\"framer-qxlepj\",\"data-framer-name\":\"Talent CTA\",layoutDependency:layoutDependency,layoutId:\"vp1KSUe_K\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:((componentViewport?.height||241)-0)*1-0,width:`max((${componentViewport?.width||\"100vw\"} - 62px) / 2.3, 1px)`,y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sdbdiu-container\",layoutDependency:layoutDependency,layoutId:\"IAgwMvPWr-container\",nodeId:\"IAgwMvPWr\",rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(BGPattern,{cSW40WCrP:\"rgba(255, 255, 255, 0)\",height:\"100%\",id:\"IAgwMvPWr\",layoutId:\"IAgwMvPWr\",sEUQuNLtt:addImageAlt({pixelHeight:2464,pixelWidth:1856,src:\"https://framerusercontent.com/images/wNdNfC0YwUJFvH75dT0z9FKzaew.jpg?width=1856&height=2464\",srcSet:\"https://framerusercontent.com/images/wNdNfC0YwUJFvH75dT0z9FKzaew.jpg?scale-down-to=1024&width=1856&height=2464 771w,https://framerusercontent.com/images/wNdNfC0YwUJFvH75dT0z9FKzaew.jpg?scale-down-to=2048&width=1856&height=2464 1542w,https://framerusercontent.com/images/wNdNfC0YwUJFvH75dT0z9FKzaew.jpg?width=1856&height=2464 1856w\"},\"\"),style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"rdeSqCitO\"),width:\"100%\",wnuOgDyBO:\"var(--token-53468412-cef3-4f1b-8400-30342721d73f, rgba(0, 0, 0, 0.03))\",Yt6PZJM57:\"bwsabTdqkPLOLx8qOZqn\",zRh9zSFZ3:\"0px\",...addPropertyOverrides({mFrbDT2BM:{wnuOgDyBO:\"rgba(0, 0, 0, 0)\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation9,className:\"framer-1umnj22\",\"data-framer-appear-id\":\"1umnj22\",\"data-framer-name\":\"Contact Form Wrapper\",initial:animation10,layoutDependency:layoutDependency,layoutId:\"ixSjAycGV\",optimized:true,style:{borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-10fpkpr\",\"data-framer-name\":\"Column\",layoutDependency:layoutDependency,layoutId:\"fZMmDmQ1y\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1nbvmaq\",\"data-framer-name\":\"Heading Wrapper\",layoutDependency:layoutDependency,layoutId:\"oNCuBDhuZ\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pixt90\",layoutDependency:layoutDependency,layoutId:\"obwfcCx2r\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss03' on\",\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Join us\"})}),className:\"framer-1mfthfs\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"nrX1Sg1TI\",style:{\"--extracted-a0htzi\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"SuisseWorks-Regular-WebTrial \\xb6\", \"SuisseWorks-Regular-WebTrial \\xb6 Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on, 'ss03' on\",\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-a0htzi, rgba(255, 255, 255, 0.72))\"},children:\"in shaping the future of legal work.\"})}),className:\"framer-ecw25p\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"vUGHy9j5U\",style:{\"--extracted-a0htzi\":\"rgba(255, 255, 255, 0.72)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:5,width:\"50px\",y:(componentViewport?.y||0)+0+0+((((componentViewport?.height||241)-0)*1-0-186.6)/2+0+0)+20+0+0+0+81.6,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-80dk3h-container\",layoutDependency:layoutDependency,layoutId:\"KkXH3kFBs-container\",nodeId:\"KkXH3kFBs\",rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(Spacing,{height:\"100%\",id:\"KkXH3kFBs\",layoutId:\"KkXH3kFBs\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vj4cze\",layoutDependency:layoutDependency,layoutId:\"m2Ke_u47R\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+0+0+((((componentViewport?.height||241)-0)*1-0-186.6)/2+0+0)+20+0+0+0+110.6+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-13ixas5-container\",layoutDependency:layoutDependency,layoutId:\"DYprvU3Kz-container\",nodeId:\"DYprvU3Kz\",rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(ButtonMain,{bdo_fgAgw:false,height:\"100%\",id:\"DYprvU3Kz\",layoutId:\"DYprvU3Kz\",ov9Dt9TlZ:\"House\",r2_9FLd8_:false,variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:\"https://www.comeet.com/jobs/utila/D9.00F\",VNx7I7gOJ:\"Open positions\",W7BWN7VLM:false,width:\"100%\"})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined},{href:{webPageId:\"lcj3jRhgs\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+0+0+((((componentViewport?.height||241)-0)*1-0-186.6)/2+0+0)+20+0+0+0+110.6+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1cm6t6e-container\",layoutDependency:layoutDependency,layoutId:\"AOxjl_adx-container\",nodeId:\"AOxjl_adx\",rendersWithMotion:true,scopeId:\"bvemlb0Dz\",children:/*#__PURE__*/_jsx(ButtonMain,{bdo_fgAgw:false,height:\"100%\",id:\"AOxjl_adx\",layoutId:\"AOxjl_adx\",ov9Dt9TlZ:\"House\",r2_9FLd8_:false,variant:matchVariant(\"suQPnDX_s\"),vKscbaUUA:resolvedLinks7[0],VNx7I7gOJ:\"Careers at Vesence\",W7BWN7VLM:false,width:\"100%\",...addPropertyOverrides({mFrbDT2BM:{vKscbaUUA:resolvedLinks7[1]}},baseVariant,gestureVariant)})})})})]})]})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-75kquw\",layoutDependency:layoutDependency,layoutId:\"waX5jvlFP\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{mFrbDT2BM:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ylm1gb\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"a6NKm8EFc\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation11,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-s1itte\",\"data-styles-preset\":\"n8sHGvPQ7\",dir:\"auto\",children:\"VOICES\"})}),className:\"framer-1cgopme\",\"data-framer-appear-id\":\"1cgopme\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"EHMFV6u5E\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation12,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. \"})}),className:\"framer-11nq5x3\",\"data-framer-appear-id\":\"11nq5x3\",fonts:[\"Inter\"],initial:animation13,layoutDependency:layoutDependency,layoutId:\"Tz_TUoYzU\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{mFrbDT2BM:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({mFrbDT2BM:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. \"})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-o51yg.framer-12nnkwe, .framer-o51yg .framer-12nnkwe { display: block; }\",\".framer-o51yg.framer-qhafho { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 30px 0px 30px; position: relative; width: 1312px; }\",\".framer-o51yg .framer-85fre6 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 30px 0px 0px; position: relative; width: 1px; }\",\".framer-o51yg .framer-id42tb { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 30px 0px; position: relative; width: 1px; }\",\".framer-o51yg .framer-1xskts5, .framer-o51yg .framer-vifle8, .framer-o51yg .framer-1cgopme, .framer-o51yg .framer-11nq5x3 { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-o51yg .framer-19hl2hn, .framer-o51yg .framer-637j9i { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-o51yg .framer-7q341a-container, .framer-o51yg .framer-1p5u88z-container, .framer-o51yg .framer-1jnfia2-container, .framer-o51yg .framer-8u7ayi-container, .framer-o51yg .framer-hivatv-container, .framer-o51yg .framer-5t4hs7-container, .framer-o51yg .framer-1lk1twq-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-o51yg .framer-1r3q9v8 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 30px 30px 0px; position: relative; width: 1px; }\",\".framer-o51yg .framer-7o6n0t, .framer-o51yg .framer-75kquw { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-o51yg .framer-qxlepj { align-content: flex-end; align-items: flex-end; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: auto; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }\",\".framer-o51yg .framer-sdbdiu-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-o51yg .framer-1umnj22 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; max-width: 1400px; overflow: visible; padding: 20px; position: relative; width: 100%; z-index: 1; }\",\".framer-o51yg .framer-10fpkpr { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 64px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; z-index: 2; }\",\".framer-o51yg .framer-1nbvmaq { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-o51yg .framer-1pixt90 { 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: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-o51yg .framer-1mfthfs { flex: none; height: auto; max-width: 400px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-o51yg .framer-ecw25p { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-o51yg .framer-80dk3h-container { flex: none; height: 5px; position: relative; width: 50px; }\",\".framer-o51yg .framer-1vj4cze { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-o51yg .framer-13ixas5-container, .framer-o51yg .framer-1cm6t6e-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-o51yg .framer-ylm1gb { align-content: center; align-items: center; display: flex; flex: 0.3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 0px 30px; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 241\n * @framerIntrinsicWidth 1312\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"mFrbDT2BM\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerbvemlb0Dz=withCSS(Component,css,\"framer-o51yg\");export default Framerbvemlb0Dz;Framerbvemlb0Dz.displayName=\"Nav Menu Content 5\";Framerbvemlb0Dz.defaultProps={height:241,width:1312};addPropertyControls(Framerbvemlb0Dz,{variant:{options:[\"cSM29mTfe\",\"mFrbDT2BM\"],optionTitles:[\"L\",\"D\"],title:\"Variant\",type:ControlType.Enum}});addFonts(Framerbvemlb0Dz,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"SuisseWorks-Regular-WebTrial \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseWorks-Regular-WebTrial\",url:\"https://framerusercontent.com/assets/NFTIQ1y55tH7y4V73BAMOH2A.woff2\",weight:\"400\"}]},...NavItemFonts,...BGPatternFonts,...SpacingFonts,...ButtonMainFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerbvemlb0Dz\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"241\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"mFrbDT2BM\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1312\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,PathVariablesContext,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useQueryData,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/emeX5mtK81zY3xjRZZog/yPJrR3NnFteL79l7EdeJ/GJPlvTOnP.js\";import Solutions from\"https://framerusercontent.com/modules/omTOAV2pixmcKAtV0p1c/57YvYM2lUnrQwaihb2an/ubXipZar0.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/mYiPWXwlhy7vGnb8LLDJ/ak1NVoBUqyOjGqyYBbAH/n8sHGvPQ7.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";import NavItem from\"https://framerusercontent.com/modules/lHY43vN8OEFfaYtCw5Ni/171Nj8aY1tmoQDJzWON8/JI3YeWc0v.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const NavItemFonts=getFonts(NavItem);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const cycleOrder=[\"vgDBkuo3H\",\"kkvPmhP9S\"];const serializationHash=\"framer-KPz71\";const variantClassNames={kkvPmhP9S:\"framer-v-402ozo\",vgDBkuo3H:\"framer-v-1ih2egy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const peuORxEC0kJEpHMwji=undefined;const JycTWlDUrkJEpHMwji=undefined;const idkJEpHMwji=undefined;const peuORxEC0dkM1pVkGe=undefined;const JycTWlDUrdkM1pVkGe=undefined;const iddkM1pVkGe=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const stagger=(transition,value)=>({...transition,delay:(transition.delay??0)+value});const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const query=prequery=>prequery({from:{alias:\"kJEpHMwji\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},select:[{collection:\"kJEpHMwji\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"kJEpHMwji\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"kJEpHMwji\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"kJEpHMwji\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},select:[{collection:\"kJEpHMwji\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"kJEpHMwji\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"kJEpHMwji\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const query2=prequery=>prequery({from:{alias:\"dkM1pVkGe\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},offset:{type:\"LiteralValue\",value:4},select:[{collection:\"dkM1pVkGe\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"dkM1pVkGe\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"dkM1pVkGe\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"dkM1pVkGe\",data:Solutions,type:\"Collection\"},limit:{type:\"LiteralValue\",value:4},offset:{type:\"LiteralValue\",value:4},select:[{collection:\"dkM1pVkGe\",name:\"peuORxEC0\",type:\"Identifier\"},{collection:\"dkM1pVkGe\",name:\"JycTWlDUr\",type:\"Identifier\"},{collection:\"dkM1pVkGe\",name:\"id\",type:\"Identifier\"}]});const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition3={bounce:.2,delay:.2,duration:1,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};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={D:\"kkvPmhP9S\",L:\"vgDBkuo3H\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"vgDBkuo3H\"};};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:\"vgDBkuo3H\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1ih2egy\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"vgDBkuo3H\",ref:refBinding,style:{...style},...addPropertyOverrides({kkvPmhP9S:{\"data-framer-name\":\"D\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10bb76y\",layoutDependency:layoutDependency,layoutId:\"kaVVFxyQz\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-z1c1w7\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"VLQRY9t1P\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Capabilities\"})}),className:\"framer-1y2i92s\",\"data-framer-appear-id\":\"1y2i92s\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"mYf2T4Sas\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{kkvPmhP9S:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kkvPmhP9S:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Capabilities\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gndgg5\",layoutDependency:layoutDependency,layoutId:\"Xrgb_5NaC\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-gi5xy8\",layoutDependency:layoutDependency,layoutId:\"kJEpHMwji\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({id:idkJEpHMwji,JycTWlDUr:JycTWlDUrkJEpHMwji,peuORxEC0:peuORxEC0kJEpHMwji},index)=>{peuORxEC0kJEpHMwji??=\"\";JycTWlDUrkJEpHMwji??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`kJEpHMwji-${idkJEpHMwji}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{JycTWlDUr:JycTWlDUrkJEpHMwji},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{JycTWlDUr:JycTWlDUrkJEpHMwji},webPageId:\"hxkHkXxrd\"},implicitPathVariables:undefined},{href:{pathVariables:{JycTWlDUr:JycTWlDUrkJEpHMwji},webPageId:\"hxkHkXxrd\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`calc(max((${componentViewport?.width||\"100vw\"} - 145px) / 3, 1px) - 30px)`,y:(componentViewport?.y||0)+0+0+0+30+107+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:stagger(transition2,index*.2),x:0,y:0},className:\"framer-1tlv45t-container\",\"data-framer-appear-id\":`1tlv45t-${index}`,initial:animation2,layoutDependency:layoutDependency,layoutId:\"Cmnw0QPlT-container\",nodeId:\"Cmnw0QPlT\",optimized:true,rendersWithMotion:true,scopeId:\"pbuDbTFoW\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:peuORxEC0kJEpHMwji,height:\"100%\",id:\"Cmnw0QPlT\",kk4K_zQvS:UserComponent,layoutId:\"Cmnw0QPlT\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks[0],...addPropertyOverrides({kkvPmhP9S:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks[1]}},baseVariant,gestureVariant)})})})})})},idkJEpHMwji);})});}})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m5wxmj\",\"data-framer-name\":\"Column 3\",layoutDependency:layoutDependency,layoutId:\"qPg2sotdI\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Use Case\"})}),className:\"framer-wrb57n\",\"data-framer-appear-id\":\"wrb57n\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"a_gWZAoYG\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{kkvPmhP9S:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kkvPmhP9S:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Use Case\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17vq4z7\",layoutDependency:layoutDependency,layoutId:\"bJDMU9Yyd\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-bzxru1\",layoutDependency:layoutDependency,layoutId:\"dkM1pVkGe\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({id:iddkM1pVkGe,JycTWlDUr:JycTWlDUrdkM1pVkGe,peuORxEC0:peuORxEC0dkM1pVkGe},index1)=>{peuORxEC0dkM1pVkGe??=\"\";JycTWlDUrdkM1pVkGe??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`dkM1pVkGe-${iddkM1pVkGe}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{JycTWlDUr:JycTWlDUrdkM1pVkGe},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{JycTWlDUr:JycTWlDUrdkM1pVkGe},webPageId:\"hxkHkXxrd\"},implicitPathVariables:undefined},{href:{pathVariables:{JycTWlDUr:JycTWlDUrdkM1pVkGe},webPageId:\"hxkHkXxrd\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((${componentViewport?.width||\"100vw\"} - 145px) / 3, 1px)`,y:(componentViewport?.y||0)+0+0+0+30+107+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:stagger(transition2,index1*.2),x:0,y:0},className:\"framer-1ece9hy-container\",\"data-framer-appear-id\":`1ece9hy-${index1}`,initial:animation2,layoutDependency:layoutDependency,layoutId:\"dtkkIF9o2-container\",nodeId:\"dtkkIF9o2\",optimized:true,rendersWithMotion:true,scopeId:\"pbuDbTFoW\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:peuORxEC0dkM1pVkGe,height:\"100%\",id:\"dtkkIF9o2\",kk4K_zQvS:UserComponent,layoutId:\"dtkkIF9o2\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks1[0],...addPropertyOverrides({kkvPmhP9S:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})})})},iddkM1pVkGe);})});}})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qfw75\",layoutDependency:layoutDependency,layoutId:\"kbMxMEerA\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{kkvPmhP9S:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-36447n\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"Ao_cK2MGO\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-s1itte\",\"data-styles-preset\":\"n8sHGvPQ7\",dir:\"auto\",children:\"VOICES\"})}),className:\"framer-1tmmv4v\",\"data-framer-appear-id\":\"1tmmv4v\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"UypMmhMq4\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__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-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})}),className:\"framer-g7hp6g\",\"data-framer-appear-id\":\"g7hp6g\",fonts:[\"Inter\"],initial:animation5,layoutDependency:layoutDependency,layoutId:\"VSVf_mcnb\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{kkvPmhP9S:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kkvPmhP9S:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})})}},baseVariant,gestureVariant)})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-KPz71.framer-1x1w58n, .framer-KPz71 .framer-1x1w58n { display: block; }\",\".framer-KPz71.framer-1ih2egy { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1312px; }\",\".framer-KPz71 .framer-10bb76y { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-KPz71 .framer-z1c1w7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 30px; position: relative; width: 1px; }\",\".framer-KPz71 .framer-1y2i92s, .framer-KPz71 .framer-wrb57n, .framer-KPz71 .framer-1tmmv4v, .framer-KPz71 .framer-g7hp6g { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-KPz71 .framer-1gndgg5, .framer-KPz71 .framer-17vq4z7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 30px 0px; position: relative; width: 100%; }\",\".framer-KPz71 .framer-gi5xy8, .framer-KPz71 .framer-bzxru1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-KPz71 .framer-1tlv45t-container, .framer-KPz71 .framer-1ece9hy-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-KPz71 .framer-1m5wxmj { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-KPz71 .framer-qfw75 { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-KPz71 .framer-36447n { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 30px 60px 0px; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 248\n * @framerIntrinsicWidth 1312\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"kkvPmhP9S\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerpbuDbTFoW=withCSS(Component,css,\"framer-KPz71\");export default FramerpbuDbTFoW;FramerpbuDbTFoW.displayName=\"Nav Menu Content 1\";FramerpbuDbTFoW.defaultProps={height:248,width:1312};addPropertyControls(FramerpbuDbTFoW,{variant:{options:[\"vgDBkuo3H\",\"kkvPmhP9S\"],optionTitles:[\"L\",\"D\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerpbuDbTFoW,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavItemFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerpbuDbTFoW\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1312\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"kkvPmhP9S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"248\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./pbuDbTFoW.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";// ../../library/src/utils/utils.ts\nvar i,a=\"undefined\"!=typeof window,l=a&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function f(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((i=m||{})[i.Fragment=1]=\"Fragment\",i[i.Link=2]=\"Link\",i[i.Module=3]=\"Module\",i[i.Tag=4]=\"Tag\",i[i.Text=5]=\"Text\",i);function d(o){let i=/* @__PURE__ */new Map;return a=>{let l=i.get(a);if(l)return l;let u=JSON.parse(a),m=function i(a){switch(a[0]){case 1/* Fragment */:{let[,...e]=a,t=e.map(i);return /*#__PURE__*/p(c,void 0,...t);}case 2/* Link */:{let[,e,...t]=a,n=t.map(i);return /*#__PURE__*/p(r,e,...n);}case 3/* Module */:{let[,r,n,l]=a;for(let e of l){let t=n[e];t&&(n[e]=i(t));}let u=o[r];return s(u,\"Module not found\"),f(u)&&u.preload(),/*#__PURE__*/e(t,{componentIdentifier:r,children:t=>/*#__PURE__*/e(u,{...t,...n})});}case 4/* Tag */:{let[,e,t,...r]=a,o=r.map(i);if(\"a\"===e)return /*#__PURE__*/p(n.a,t,...o);return /*#__PURE__*/p(e,t,...o);}case 5/* Text */:{let[,e]=a;return e;}}}(u);return i.set(a,m),m;};}export{m as RichTextJsonType,d as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./G6l68IKk6-0.js\";import{getRichTextJsonResolver as i}from\"./G6l68IKk6-1.js\";let o={bDDoCXkyk:{isNullable:!0,type:l.String},Cb2jjfggk:{isNullable:!0,type:l.Boolean},CDIlXVl6z:{isNullable:!0,type:l.Link},createdAt:{isNullable:!0,type:l.Date},F5V4UkRBL:{isNullable:!0,type:l.RichText},FUP2Y_8nM:{isNullable:!0,type:l.Link},HVFJ9Hs4z:{isNullable:!0,type:l.Link},id:{isNullable:!1,type:l.String},keUZYr9TC:{isNullable:!0,type:l.ResponsiveImage},LiH_nPQCZ:{isNullable:!0,type:l.ResponsiveImage},MrGhZ7iMe:{isNullable:!0,type:l.Boolean},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},s2cN7RYqN:{isNullable:!0,type:l.String},S7ZuGz9xs:{isNullable:!0,type:l.String},sqAu6ZqQI:{isNullable:!0,type:l.Date},STslOmQeN:{isNullable:!0,type:l.String},updatedAt:{isNullable:!0,type:l.Date},vgUNky5tz:{isNullable:!0,type:l.String},XSYDMbJyN:{isNullable:!0,type:l.String},Yad6wuIVm:{isNullable:!0,type:l.String},zIzuGPHe4:{isNullable:!0,type:l.String},zxCW6FZkW:{isNullable:!0,type:l.String}},m=[\"id\"],n={type:1},c=[\"previousItemId\"],s=[\"nextItemId\"],u=[\"id\",\"vgUNky5tz\"],d=[\"vgUNky5tz\",\"id\"],f=[\"vgUNky5tz\"],p={type:0},y=[\"Cb2jjfggk\"],h=[\"Yad6wuIVm\"],g=[\"XSYDMbJyN\"],N=[\"s2cN7RYqN\"],I=[\"LiH_nPQCZ\"],k=[\"S7ZuGz9xs\"],S=[\"bDDoCXkyk\"],w=[\"MrGhZ7iMe\"],L=[\"sqAu6ZqQI\"],b=[\"STslOmQeN\"],x=[\"zIzuGPHe4\"],R=[\"zxCW6FZkW\"],U=[\"keUZYr9TC\"],G=[\"F5V4UkRBL\"],z=[\"HVFJ9Hs4z\"],K=[\"FUP2Y_8nM\"],C=[\"CDIlXVl6z\"],V=[],D=e=>{let l=V[e];if(l)return l().then(e=>e.default);},v={},_=i(v),Z=new t,F={collectionByLocaleId:{default:new a({chunks:[new URL(\"./G6l68IKk6-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"62eefce0-92ed-4963-bc9b-8b72b9f465e1default\",indexes:[new r({collation:n,collectionSchema:o,fieldNames:m,range:{from:0,to:481},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:c,range:{from:481,to:961},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:s,range:{from:961,to:1437},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:u,range:{from:1437,to:2735},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:o,fieldNames:d,range:{from:2735,to:4033},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:f,range:{from:4033,to:5059},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:y,range:{from:5059,to:5319},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:h,range:{from:5319,to:6461},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:g,range:{from:6461,to:6806},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:N,range:{from:6806,to:8143},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:I,range:{from:8143,to:19182},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:k,range:{from:19182,to:23177},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:S,range:{from:23177,to:23969},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:w,range:{from:23969,to:24229},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:L,range:{from:24229,to:24622},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:b,range:{from:24622,to:25045},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:x,range:{from:25045,to:25647},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:R,range:{from:25647,to:26230},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:U,range:{from:26230,to:29093},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:G,range:{from:29093,to:130033},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:z,range:{from:130033,to:130274},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:K,range:{from:130274,to:130515},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:o,fieldNames:C,range:{from:130515,to:130756},url:new URL(\"./G6l68IKk6-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:_,resolveVectorSetItem:D,schema:o})},displayName:\"Insights\",id:\"62eefce0-92ed-4963-bc9b-8b72b9f465e1\"};export default F;e(F,{vgUNky5tz:{preventLocalization:!0,title:\"Slug\",type:l.String},Cb2jjfggk:{defaultValue:!0,title:\"Published\",type:l.Boolean},Yad6wuIVm:{defaultValue:\"\",title:\"Title\",type:l.String},XSYDMbJyN:{defaultValue:\"\",title:\"Title Short\",type:l.String},s2cN7RYqN:{defaultValue:\"\",title:\"Subtitle\",type:l.String},LiH_nPQCZ:{__defaultAssetReference:\"data:framer/asset-reference,mGVLxXWDd5QHe1wXGtmh5XeA2Ps.jpg?originalFilename=alexandreperezart_3D_render_of_a_human_knee_joint_in_X-ray_styl_9b1fec33-17fe-4e4f-ba9f-f07792bf9e04.jpg&width=2912&height=1632\",title:\"Featured Image\",type:l.ResponsiveImage},S7ZuGz9xs:{defaultValue:\"\",displayTextArea:!1,title:\"Excerpt\",type:l.String},bDDoCXkyk:{defaultValue:\"\",displayTextArea:!1,title:\"Topics\",type:l.String},MrGhZ7iMe:{defaultValue:!0,title:\"Featured\",type:l.Boolean},sqAu6ZqQI:{title:\"Date\",type:l.Date},STslOmQeN:{dataIdentifier:\"local-module:collection/wLasssSND:default\",title:\"Resource\",type:l.CollectionReference},zIzuGPHe4:{defaultValue:\"\",title:\"Author Name\",type:l.String},zxCW6FZkW:{defaultValue:\"Content Writer\",placeholder:\"Content Writer\",title:\"Author Position\",type:l.String},keUZYr9TC:{title:\"Author Photo\",type:l.ResponsiveImage},F5V4UkRBL:{defaultValue:\"\",title:\"Content\",type:l.RichText},HVFJ9Hs4z:{title:\"Share Link (LI)\",type:l.Link},FUP2Y_8nM:{title:\"Share Link (X)\",type:l.Link},CDIlXVl6z:{title:\"Share Link (Mail)\",type:l.Link},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/G6l68IKk6:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/G6l68IKk6:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await Z.query({from:{data:F,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"vgUNky5tz\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.vgUNky5tz;},async getRecordIdBySlug(e,l){let[t]=await Z.query({from:{data:F,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"vgUNky5tz\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"G6l68IKk6\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerData\":\"true\",\"framerSlug\":\"vgUNky5tz\",\"framerCollectionUtils\":\"1\",\"framerRecordIdKey\":\"id\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";// ../../library/src/utils/utils.ts\nvar i,a=\"undefined\"!=typeof window,l=a&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function f(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((i=m||{})[i.Fragment=1]=\"Fragment\",i[i.Link=2]=\"Link\",i[i.Module=3]=\"Module\",i[i.Tag=4]=\"Tag\",i[i.Text=5]=\"Text\",i);function d(o){let i=/* @__PURE__ */new Map;return a=>{let l=i.get(a);if(l)return l;let u=JSON.parse(a),m=function i(a){switch(a[0]){case 1/* Fragment */:{let[,...e]=a,t=e.map(i);return /*#__PURE__*/p(c,void 0,...t);}case 2/* Link */:{let[,e,...t]=a,n=t.map(i);return /*#__PURE__*/p(r,e,...n);}case 3/* Module */:{let[,r,n,l]=a;for(let e of l){let t=n[e];t&&(n[e]=i(t));}let u=o[r];return s(u,\"Module not found\"),f(u)&&u.preload(),/*#__PURE__*/e(t,{componentIdentifier:r,children:t=>/*#__PURE__*/e(u,{...t,...n})});}case 4/* Tag */:{let[,e,t,...r]=a,o=r.map(i);if(\"a\"===e)return /*#__PURE__*/p(n.a,t,...o);return /*#__PURE__*/p(e,t,...o);}case 5/* Text */:{let[,e]=a;return e;}}}(u);return i.set(a,m),m;};}export{m as RichTextJsonType,d as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{addPropertyControls as e,ControlType as t,QueryEngine as l}from\"framer\";import{DatabaseCollection as a}from\"./wLasssSND-0.js\";import{getRichTextJsonResolver as r}from\"./wLasssSND-1.js\";let i={bRY8SZ_eN:{isNullable:!0,type:t.String},createdAt:{isNullable:!0,type:t.Date},FZUbtoERg:{isNullable:!0,type:t.String},id:{isNullable:!1,type:t.String},LCApWGyN1:{isNullable:!0,type:t.Enum},MjdUTrWQ6:{isNullable:!0,type:t.String},nextItemId:{isNullable:!0,type:t.String},OPF60mvj0:{isNullable:!0,type:t.String},previousItemId:{isNullable:!0,type:t.String},U6wDANzjj:{isNullable:!0,type:t.String},updatedAt:{isNullable:!0,type:t.Date},VrmXaS7zA:{isNullable:!0,type:t.String}},s=[],u=e=>{let t=s[e];if(t)return t().then(e=>e.default);},n={},o=r(n),d=new l,p={collectionByLocaleId:{default:new a({chunks:[new URL(\"./wLasssSND-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/mVUEWPbgppEwN6q9H3cv/C4i1dmZZuImpJX6SW5oK/wLasssSND.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"ebdf4ae5-3100-4d39-9248-829bd5044491default\",indexes:[],resolveRichText:o,resolveVectorSetItem:u,schema:i})},displayName:\"Resources\",id:\"ebdf4ae5-3100-4d39-9248-829bd5044491\"};export default p;e(p,{VrmXaS7zA:{preventLocalization:!0,title:\"Slug\",type:t.String},bRY8SZ_eN:{defaultValue:\"\",title:\"Title\",type:t.String},LCApWGyN1:{defaultValue:\"ABTdswIR0\",options:[\"ABTdswIR0\",\"mHxZhQVEt\",\"dyHXytvAM\",\"SPJ4vBBu4\",\"ghS3csjV7\",\"HSukzfWlz\",\"ssQZX2qog\"],optionTitles:[\"Knowledge Base\",\"News\",\"Whitepapers\",\"Podcasts\",\"Therapy Areas\",\"Glossary\",\"Questions & Answers\"],title:\"Option\",type:t.Enum},U6wDANzjj:{defaultValue:\"\",title:\"Featured Resource 1\",type:t.String},FZUbtoERg:{defaultValue:\"\",title:\"Featured Resource 2\",type:t.String},OPF60mvj0:{defaultValue:\"\",title:\"Featured Resource 3\",type:t.String},MjdUTrWQ6:{defaultValue:\"\",title:\"Featured Resource 4\",type:t.String},createdAt:{title:\"Created\",type:t.Date},updatedAt:{title:\"Updated\",type:t.Date},previousItemId:{dataIdentifier:\"local-module:collection/wLasssSND:default\",title:\"Previous\",type:t.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/wLasssSND:default\",title:\"Next\",type:t.CollectionReference}});export const LCApWGyN1ToDisplayName=(e,t)=>{switch(t?.fallback,e){case\"ABTdswIR0\":return\"Knowledge Base\";case\"mHxZhQVEt\":return\"News\";case\"dyHXytvAM\":return\"Whitepapers\";case\"SPJ4vBBu4\":return\"Podcasts\";case\"ghS3csjV7\":return\"Therapy Areas\";case\"HSukzfWlz\":return\"Glossary\";case\"ssQZX2qog\":return\"Questions & Answers\";default:return\"\";}};export const enumToDisplayNameFunctions={LCApWGyN1:LCApWGyN1ToDisplayName};export const utils={async getSlugByRecordId(e,t){let[l]=await d.query({from:{data:p,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"VrmXaS7zA\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.VrmXaS7zA;},async getRecordIdBySlug(e,t){let[l]=await d.query({from:{data:p,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"VrmXaS7zA\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},t);return l?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"LCApWGyN1ToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerSlug\":\"VrmXaS7zA\",\"framerData\":\"true\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerContractVersion\":\"1\",\"framerRecordIdKey\":\"id\",\"framerAutoSizeImages\":\"true\",\"framerCollectionUtils\":\"1\",\"framerColorSyntax\":\"false\",\"framerCollectionId\":\"wLasssSND\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-yYFrQ .framer-styles-preset-h1hzpu:not(.rich-text-wrapper), .framer-yYFrQ .framer-styles-preset-h1hzpu.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: \\'ss03\\' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-dcbb78ff-9bab-4047-970b-a809a92fe3a0, #222222); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-yYFrQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 10 L 10 0\" fill=\"transparent\" height=\"10px\" id=\"Gm6ErcvSs\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 7)\" width=\"10px\"/><path d=\"M 0 0 L 10 0 L 10 10\" fill=\"transparent\" height=\"10px\" id=\"TScaaNOIP\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--43q7um, rgb(0,0,0))\" transform=\"translate(7 7)\" width=\"10px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,stroke,width,...props})=>{return{...props,UO5clYVeQ:stroke??props.UO5clYVeQ??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,UO5clYVeQ,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-r0AVb\",className),layoutId:layoutId,ref:ref,style:{\"--43q7um\":UO5clYVeQ,...style}});});const css=[`.framer-r0AVb { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--43q7um); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"UO5clYVeQ\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Up Right\",\"color\":{\"type\":\"variable\",\"value\":\"43q7um\"},\"set\":{\"localId\":\"vectorSet/T8qKXkLfy\",\"id\":\"T8qKXkLfy\",\"moduleId\":\"fiHEoJwBMFnT6QLOcpPz\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-r0AVb\");Icon.displayName=\"Arrow Up Right\";export default Icon;addPropertyControls(Icon,{UO5clYVeQ:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"UO5clYVeQ\\\":\\\"stroke\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Up Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"43q7um\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/T8qKXkLfy\\\",\\\"id\\\":\\\"T8qKXkLfy\\\",\\\"moduleId\\\":\\\"fiHEoJwBMFnT6QLOcpPz\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ff92f61)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"SuisseIntlTrial-Regular \\xb6\",source:\"custom\",style:\"normal\",uiFamilyName:\"SuisseIntlTrial-Regular\",url:\"https://framerusercontent.com/assets/d2zgvAWUDgkDe90B68k9DifBajk.woff2\",weight:\"400\"}]}];export const css=['.framer-P59pX .framer-styles-preset-1totm5h:not(.rich-text-wrapper), .framer-P59pX .framer-styles-preset-1totm5h.rich-text-wrapper p { --framer-font-family: \"SuisseIntlTrial-Regular \\xb6\", \"SuisseIntlTrial-Regular \\xb6 Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-4bae144f-bce0-47f9-922c-225954ca6d21, rgba(0, 0, 0, 0.6)); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-P59pX\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (cc3b8f8)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowUpRight from\"https://framerusercontent.com/modules/f8Q5x3tcvy2sgigvrEse/WjPolkbUODUXgM3l5QnQ/X5rbDZv9v.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/nDvX3UlotAMFkHg4Urr5/JxswpNloMMcJM4bnuvtl/pt4JXniB_.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/wcFQhapfqbH6eNOIGpuh/8wHWNE68Z2NfmTVp9aA0/sKg6JOQkJ.js\";const ArrowUpRightFonts=getFonts(ArrowUpRight);const enabledGestures={kpXnoVq9a:{hover:true},Uyj3zPWgv:{hover:true},yYVhMyCa4:{hover:true}};const cycleOrder=[\"yYVhMyCa4\",\"Uyj3zPWgv\",\"kpXnoVq9a\"];const serializationHash=\"framer-RQ2x1\";const variantClassNames={kpXnoVq9a:\"framer-v-1qakdgm\",Uyj3zPWgv:\"framer-v-zj9bvp\",yYVhMyCa4:\"framer-v-1jragvt\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vblKUiXGR=undefined;const ha22mK0Gt=undefined;const iMnLCaghk=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,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={\"D (M)\":\"kpXnoVq9a\",\"L (M)\":\"yYVhMyCa4\",\"L (S)\":\"Uyj3zPWgv\"};const getProps=({click,height,id,link,text,width,...props})=>{return{...props,ha22mK0Gt:link??props.ha22mK0Gt,iMnLCaghk:text??props.iMnLCaghk??\"See all videos\",variant:humanReadableVariantMap[props.variant]??props.variant??\"yYVhMyCa4\",vblKUiXGR:click??props.vblKUiXGR};};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,iMnLCaghk,ha22mK0Gt,vblKUiXGR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"yYVhMyCa4\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapbh58hg=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(vblKUiXGR){const res=await vblKUiXGR(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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__*/_jsx(Link,{href:ha22mK0Gt,motionChild:true,nodeId:\"yYVhMyCa4\",openInNewTab:false,scopeId:\"HJ_rf_ZqP\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1jragvt\",className,classNames)} framer-176vwjf`,\"data-framer-name\":\"L (M)\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yYVhMyCa4\",onTap:onTapbh58hg,ref:refBinding,style:{borderBottomLeftRadius:120,borderBottomRightRadius:120,borderTopLeftRadius:120,borderTopRightRadius:120,...style},...addPropertyOverrides({\"kpXnoVq9a-hover\":{\"data-framer-name\":undefined},\"Uyj3zPWgv-hover\":{\"data-framer-name\":undefined},\"yYVhMyCa4-hover\":{\"data-framer-name\":undefined},kpXnoVq9a:{\"data-framer-name\":\"D (M)\"},Uyj3zPWgv:{\"data-framer-name\":\"L (S)\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1kopcnm\",\"data-border\":true,\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"X_txyMVvi\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgba(2, 79, 193, 0.1)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{\"Uyj3zPWgv-hover\":{\"--border-color\":\"rgba(2, 79, 193, 0.5)\"},\"yYVhMyCa4-hover\":{\"--border-color\":\"rgba(2, 79, 193, 0.5)\"},kpXnoVq9a:{\"--border-color\":\"rgba(125, 255, 205, 0.1)\"},Uyj3zPWgv:{\"--border-bottom-width\":\"1px\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"See all videos\"})}),className:\"framer-1i5b5es\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XUv7cBbt5\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:iMnLCaghk,variants:{kpXnoVq9a:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},Uyj3zPWgv:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({kpXnoVq9a:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"See all videos\"})})},Uyj3zPWgv:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0)))\"},children:\"See all videos\"})})}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(ArrowUpRight,{animated:true,className:\"framer-15hvzbb\",layoutDependency:layoutDependency,layoutId:\"t5B_QhkGD\",style:{\"--43q7um\":\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",rotate:0},variants:{\"kpXnoVq9a-hover\":{rotate:45},\"Uyj3zPWgv-hover\":{rotate:45},\"yYVhMyCa4-hover\":{rotate:45},kpXnoVq9a:{\"--43q7um\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RQ2x1.framer-176vwjf, .framer-RQ2x1 .framer-176vwjf { display: block; }\",\".framer-RQ2x1.framer-1jragvt { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-RQ2x1 .framer-1kopcnm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 2px 0px; position: relative; width: min-content; }\",\".framer-RQ2x1 .framer-1i5b5es { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-RQ2x1 .framer-15hvzbb { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 13px); position: relative; width: 13px; }\",\".framer-RQ2x1.framer-v-zj9bvp.framer-1jragvt { gap: 4px; }\",\".framer-RQ2x1.framer-v-zj9bvp .framer-15hvzbb { height: var(--framer-aspect-ratio-supported, 10px); width: 10px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-RQ2x1[data-border=\"true\"]::after, .framer-RQ2x1 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 20\n * @framerIntrinsicWidth 102\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"Uyj3zPWgv\":{\"layout\":[\"auto\",\"auto\"]},\"kpXnoVq9a\":{\"layout\":[\"auto\",\"auto\"]},\"PQ_o2Nsh1\":{\"layout\":[\"auto\",\"auto\"]},\"HNKac3lFG\":{\"layout\":[\"auto\",\"auto\"]},\"j45a_d_vM\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"iMnLCaghk\":\"text\",\"ha22mK0Gt\":\"link\",\"vblKUiXGR\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHJ_rf_ZqP=withCSS(Component,css,\"framer-RQ2x1\");export default FramerHJ_rf_ZqP;FramerHJ_rf_ZqP.displayName=\"Text Link\";FramerHJ_rf_ZqP.defaultProps={height:20,width:102};addPropertyControls(FramerHJ_rf_ZqP,{variant:{options:[\"yYVhMyCa4\",\"Uyj3zPWgv\",\"kpXnoVq9a\"],optionTitles:[\"L (M)\",\"L (S)\",\"D (M)\"],title:\"Variant\",type:ControlType.Enum},iMnLCaghk:{defaultValue:\"See all videos\",displayTextArea:false,title:\"Text\",type:ControlType.String},ha22mK0Gt:{title:\"Link\",type:ControlType.Link},vblKUiXGR:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerHJ_rf_ZqP,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...ArrowUpRightFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHJ_rf_ZqP\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"102\",\"framerVariables\":\"{\\\"iMnLCaghk\\\":\\\"text\\\",\\\"ha22mK0Gt\\\":\\\"link\\\",\\\"vblKUiXGR\\\":\\\"click\\\"}\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"20\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Uyj3zPWgv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kpXnoVq9a\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"PQ_o2Nsh1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HNKac3lFG\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"j45a_d_vM\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PathVariablesContext,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleCode,useLocaleInfo,useQueryData,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import UserComponent from\"https://framerusercontent.com/modules/emeX5mtK81zY3xjRZZog/yPJrR3NnFteL79l7EdeJ/GJPlvTOnP.js\";import Insights from\"https://framerusercontent.com/modules/cPmB6vBroscbXVuegB68/ism2twoeHqTj8zKF5G7X/G6l68IKk6.js\";import Resources from\"https://framerusercontent.com/modules/mVUEWPbgppEwN6q9H3cv/C4i1dmZZuImpJX6SW5oK/wLasssSND.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/rZy4hbUMxm5F8VzDJXDN/9W3nKJiGAu9JG6UM8NfH/jQob5SVsB.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/fkm74RalS997sTsWSbDG/NfHAMHu487IKrlrboy8E/sKg6JOQkJ.js\";import TextLink from\"https://framerusercontent.com/modules/8mghy1T2hekZwp4udTMF/OfbwMef9dyQuEWk4fA7n/HJ_rf_ZqP.js\";import NavItem from\"https://framerusercontent.com/modules/lHY43vN8OEFfaYtCw5Ni/171Nj8aY1tmoQDJzWON8/JI3YeWc0v.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const NavItemFonts=getFonts(NavItem);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const MotionAWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.a));const TextLinkFonts=getFonts(TextLink);const cycleOrder=[\"uykqew6Fm\",\"jOiKqgT8N\"];const serializationHash=\"framer-TElGO\";const variantClassNames={jOiKqgT8N:\"framer-v-1i6fv9w\",uykqew6Fm:\"framer-v-1vs0ezk\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const bRY8SZ_eNJq1tVkjLh=undefined;const VrmXaS7zAJq1tVkjLh=undefined;const idJq1tVkjLh=undefined;const vgUNky5tzkKoXfsNVM=undefined;const LiH_nPQCZkKoXfsNVM=undefined;const Yad6wuIVmkKoXfsNVM=undefined;const sqAu6ZqQIkKoXfsNVM=undefined;const idkKoXfsNVM=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const stagger=(transition,value)=>({...transition,delay:(transition.delay??0)+value});const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const query=prequery=>prequery({from:{alias:\"Jq1tVkjLh\",data:Resources,type:\"Collection\"},select:[{collection:\"Jq1tVkjLh\",name:\"bRY8SZ_eN\",type:\"Identifier\"},{collection:\"Jq1tVkjLh\",name:\"VrmXaS7zA\",type:\"Identifier\"},{collection:\"Jq1tVkjLh\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"Jq1tVkjLh\",data:Resources,type:\"Collection\"},select:[{collection:\"Jq1tVkjLh\",name:\"bRY8SZ_eN\",type:\"Identifier\"},{collection:\"Jq1tVkjLh\",name:\"VrmXaS7zA\",type:\"Identifier\"},{collection:\"Jq1tVkjLh\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const transition3={bounce:.2,delay:1.4,duration:.4,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const transition4={bounce:.2,delay:1.6,duration:.4,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation5={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transition5={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const sharedDateFormatter=(value,formatOptions,locale)=>{if(typeof value!==\"string\")return\"\";const date=new Date(value);if(isNaN(date.getTime()))return\"\";const fallbackLocale=\"en-US\";try{return date.toLocaleString(locale||fallbackLocale,formatOptions);}catch{return date.toLocaleString(fallbackLocale,formatOptions);}};const dateOptions={dateStyle:\"medium\",timeZone:\"UTC\"};const toDateString=(value,activeLocale)=>{return sharedDateFormatter(value,dateOptions,activeLocale);};const query2=prequery=>prequery({from:{alias:\"kKoXfsNVM\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:3},select:[{collection:\"kKoXfsNVM\",name:\"vgUNky5tz\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"LiH_nPQCZ\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"Yad6wuIVm\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"sqAu6ZqQI\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"kKoXfsNVM\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:3},select:[{collection:\"kKoXfsNVM\",name:\"vgUNky5tz\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"LiH_nPQCZ\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"Yad6wuIVm\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"sqAu6ZqQI\",type:\"Identifier\"},{collection:\"kKoXfsNVM\",name:\"id\",type:\"Identifier\"}]});const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const transition6={bounce:.2,delay:.2,duration:1,type:\"spring\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const animation8={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};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={D:\"jOiKqgT8N\",L:\"uykqew6Fm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"uykqew6Fm\"};};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:\"uykqew6Fm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const activeLocaleCode=useLocaleCode();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-1vs0ezk\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"uykqew6Fm\",ref:refBinding,style:{...style},...addPropertyOverrides({jOiKqgT8N:{\"data-framer-name\":\"D\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cjaugp\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"Sju5lq4QG\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Explore\"})}),className:\"framer-1paw1dz\",\"data-framer-appear-id\":\"1paw1dz\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"GwbFl6Z9Y\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{jOiKqgT8N:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jOiKqgT8N:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Explore\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ygm8v7\",layoutDependency:layoutDependency,layoutId:\"Jq1tVkjLh\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({bRY8SZ_eN:bRY8SZ_eNJq1tVkjLh,id:idJq1tVkjLh,VrmXaS7zA:VrmXaS7zAJq1tVkjLh},index)=>{bRY8SZ_eNJq1tVkjLh??=\"\";VrmXaS7zAJq1tVkjLh??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`Jq1tVkjLh-${idJq1tVkjLh}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{VrmXaS7zA:VrmXaS7zAJq1tVkjLh},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{VrmXaS7zA:VrmXaS7zAJq1tVkjLh},webPageId:\"nyPz5yJoK\"},implicitPathVariables:undefined},{href:{pathVariables:{VrmXaS7zA:VrmXaS7zAJq1tVkjLh},webPageId:\"nyPz5yJoK\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((${componentViewport?.width||\"100vw\"} - 182px) * 0.1875, 1px)`,y:(componentViewport?.y||0)+0+30+107+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:stagger(transition2,index*.2),x:0,y:0},className:\"framer-1futngz-container\",\"data-framer-appear-id\":`1futngz-${index}`,initial:animation2,layoutDependency:layoutDependency,layoutId:\"Ka2Nu52OL-container\",nodeId:\"Ka2Nu52OL\",optimized:true,rendersWithMotion:true,scopeId:\"uKiPfS49p\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:bRY8SZ_eNJq1tVkjLh,height:\"100%\",id:\"Ka2Nu52OL\",kk4K_zQvS:UserComponent,layoutId:\"Ka2Nu52OL\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks[0],...addPropertyOverrides({jOiKqgT8N:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks[1]}},baseVariant,gestureVariant)})})})})})},idJq1tVkjLh);})});}})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1epl6xz\",layoutDependency:layoutDependency,layoutId:\"fGJvbB7aV\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"waNMVJtrT\"},implicitPathVariables:undefined},{href:{webPageId:\"waNMVJtrT\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((${componentViewport?.width||\"100vw\"} - 182px) * 0.1875, 1px)`,y:(componentViewport?.y||0)+0+30+147+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-1ttvdu8-container\",\"data-framer-appear-id\":\"1ttvdu8\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"ENCVJA4ks-container\",nodeId:\"ENCVJA4ks\",optimized:true,rendersWithMotion:true,scopeId:\"uKiPfS49p\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Customer Stories\",height:\"100%\",id:\"ENCVJA4ks\",kk4K_zQvS:UserComponent,layoutId:\"ENCVJA4ks\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks1[0],...addPropertyOverrides({jOiKqgT8N:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"zB7LU0cFb\"},implicitPathVariables:undefined},{href:{webPageId:\"zB7LU0cFb\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:`max((${componentViewport?.width||\"100vw\"} - 182px) * 0.1875, 1px)`,y:(componentViewport?.y||0)+0+30+147+0+40,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1gpntb5-container\",\"data-framer-appear-id\":\"1gpntb5\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"b0LDhqrA6-container\",nodeId:\"b0LDhqrA6\",optimized:true,rendersWithMotion:true,scopeId:\"uKiPfS49p\",children:/*#__PURE__*/_jsx(NavItem,{BJkfQgOeR:false,d8FwgzM6C:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",G5WpHrL3M:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",gdbIWg5su:\"Security\",height:\"100%\",id:\"b0LDhqrA6\",kk4K_zQvS:UserComponent,layoutId:\"b0LDhqrA6\",NJGovR9vk:false,style:{width:\"100%\"},variant:matchVariant(\"Y8jginPra\"),width:\"100%\",Wm8yi3q3h:resolvedLinks2[0],...addPropertyOverrides({jOiKqgT8N:{d8FwgzM6C:\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\",G5WpHrL3M:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",Wm8yi3q3h:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-17r1758\",layoutDependency:layoutDependency,layoutId:\"C0yGjgJMe\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{jOiKqgT8N:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1v42weo\",\"data-framer-name\":\"Column 3\",layoutDependency:layoutDependency,layoutId:\"zx0LpxSiZ\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Browse\"})}),className:\"framer-11sk6jl\",\"data-framer-appear-id\":\"11sk6jl\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"AhuNKl0NV\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{jOiKqgT8N:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jOiKqgT8N:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Browse\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gwrwh4\",layoutDependency:layoutDependency,layoutId:\"kKoXfsNVM\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({id:idkKoXfsNVM,LiH_nPQCZ:LiH_nPQCZkKoXfsNVM,sqAu6ZqQI:sqAu6ZqQIkKoXfsNVM,vgUNky5tz:vgUNky5tzkKoXfsNVM,Yad6wuIVm:Yad6wuIVmkKoXfsNVM},index1)=>{vgUNky5tzkKoXfsNVM??=\"\";Yad6wuIVmkKoXfsNVM??=\"\";const textContent=toDateString(sqAu6ZqQIkKoXfsNVM,activeLocaleCode);return /*#__PURE__*/_jsx(LayoutGroup,{id:`kKoXfsNVM-${idkKoXfsNVM}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{vgUNky5tz:vgUNky5tzkKoXfsNVM},children:/*#__PURE__*/_jsx(Link,{href:{pathVariables:{vgUNky5tz:vgUNky5tzkKoXfsNVM},webPageId:\"ZX7c6Dz2F\"},motionChild:true,nodeId:\"rInPeYUFW\",openInNewTab:false,scopeId:\"uKiPfS49p\",children:/*#__PURE__*/_jsxs(MotionAWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:{opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:stagger(transition5,index1*.2),x:0,y:0},className:\"framer-9b9vp framer-7mcc6i\",\"data-framer-appear-id\":`9b9vp-${index1}`,\"data-framer-name\":\"Blog Card Small\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"rInPeYUFW\",optimized:true,whileHover:animation5,children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+30+107+0+0+0),sizes:`max((${componentViewport?.width||\"100vw\"} - 182px) / 1.6, 1px)`,...toResponsiveImage(LiH_nPQCZkKoXfsNVM)},className:\"framer-1m6kelg\",layoutDependency:layoutDependency,layoutId:\"kO2M7q3Gq\",style:{borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-r9z64x\",layoutDependency:layoutDependency,layoutId:\"HWd7vnnzI\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-h1hzpu\",\"data-styles-preset\":\"jQob5SVsB\",dir:\"auto\",children:\"Item goes here\"})}),className:\"framer-q1zh7i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"OWg5k9BKp\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Yad6wuIVmkKoXfsNVM,variants:{jOiKqgT8N:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jOiKqgT8N:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-h1hzpu\",\"data-styles-preset\":\"jQob5SVsB\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Clinical outcome assessments in regulatory success\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",children:\"Content\"})}),className:\"framer-irgsy3\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"pwXi8MlV0\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},text:textContent,variants:{jOiKqgT8N:{\"--extracted-r6o4lv\":\"var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jOiKqgT8N:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1totm5h\",\"data-styles-preset\":\"sKg6JOQkJ\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-af040278-6d46-4a32-97d5-3df5c0ef7d2f, rgba(255, 255, 255, 0.5)))\"},children:\"Content\"})})}},baseVariant,gestureVariant)})]})]})})})},idkKoXfsNVM);})});}})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"iPUw4JITf\"},implicitPathVariables:undefined},{href:{webPageId:\"iPUw4JITf\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:20,y:(componentViewport?.y||0)+0+30+371.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12vot33-container\",layoutDependency:layoutDependency,layoutId:\"CbwlGqo5s-container\",nodeId:\"CbwlGqo5s\",rendersWithMotion:true,scopeId:\"uKiPfS49p\",children:/*#__PURE__*/_jsx(TextLink,{ha22mK0Gt:resolvedLinks3[0],height:\"100%\",id:\"CbwlGqo5s\",iMnLCaghk:\"View more\",layoutId:\"CbwlGqo5s\",variant:matchVariant(\"yYVhMyCa4\"),width:\"100%\",...addPropertyOverrides({jOiKqgT8N:{ha22mK0Gt:resolvedLinks3[1],variant:matchVariant(\"kpXnoVq9a\")}},baseVariant,gestureVariant)})})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-brwgx4\",layoutDependency:layoutDependency,layoutId:\"pCrVwF6sV\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{jOiKqgT8N:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-s70179\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"lKe4vN8Oe\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation6,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Browse\"})}),className:\"framer-1jmsdvy\",\"data-framer-appear-id\":\"1jmsdvy\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"iwC69aX6z\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})}),className:\"framer-1uapzph\",\"data-framer-appear-id\":\"1uapzph\",fonts:[\"Inter\"],initial:animation8,layoutDependency:layoutDependency,layoutId:\"jyHraFqPm\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 0, 84))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{jOiKqgT8N:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({jOiKqgT8N:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})})}},baseVariant,gestureVariant)})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-TElGO.framer-7mcc6i, .framer-TElGO .framer-7mcc6i { display: block; }\",\".framer-TElGO.framer-1vs0ezk { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 30px 0px 30px; position: relative; width: 1312px; }\",\".framer-TElGO .framer-cjaugp { align-content: center; align-items: center; display: flex; flex: 0.3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 30px 0px; position: relative; width: 1px; }\",\".framer-TElGO .framer-1paw1dz, .framer-TElGO .framer-11sk6jl, .framer-TElGO .framer-q1zh7i, .framer-TElGO .framer-irgsy3, .framer-TElGO .framer-1jmsdvy, .framer-TElGO .framer-1uapzph { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-TElGO .framer-1ygm8v7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-TElGO .framer-1futngz-container, .framer-TElGO .framer-1ttvdu8-container, .framer-TElGO .framer-1gpntb5-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-TElGO .framer-1epl6xz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-TElGO .framer-17r1758, .framer-TElGO .framer-brwgx4 { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-TElGO .framer-1v42weo { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 30px 0px; position: relative; width: 1px; }\",\".framer-TElGO .framer-1gwrwh4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px 8px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-TElGO .framer-9b9vp { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 1px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-TElGO .framer-1m6kelg { aspect-ratio: 1.4307692307692308 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 140px); overflow: visible; position: relative; width: 100%; }\",\".framer-TElGO .framer-r9z64x { 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-TElGO .framer-12vot33-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-TElGO .framer-s70179 { align-content: center; align-items: center; display: flex; flex: 0.3 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 0px; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 404\n * @framerIntrinsicWidth 1312\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"jOiKqgT8N\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruKiPfS49p=withCSS(Component,css,\"framer-TElGO\");export default FrameruKiPfS49p;FrameruKiPfS49p.displayName=\"Nav Menu Content 4\";FrameruKiPfS49p.defaultProps={height:404,width:1312};addPropertyControls(FrameruKiPfS49p,{variant:{options:[\"uykqew6Fm\",\"jOiKqgT8N\"],optionTitles:[\"L\",\"D\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameruKiPfS49p,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavItemFonts,...TextLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruKiPfS49p\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"404\",\"framerIntrinsicWidth\":\"1312\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jOiKqgT8N\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uKiPfS49p.map","// Generated by Framer (3f381e3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Play from\"https://framerusercontent.com/modules/HAXb8usAsbryfPorbMS4/szDG4SSfU1UCFng50IhF/nyoPQewhK.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/4zRyHC3Y4qBupLx7zK0P/T8vVeOkFl3HiIL8qmC7v/HaFviFY0f.js\";const PlayFonts=getFonts(Play);const enabledGestures={JDugpcPAu:{hover:true}};const serializationHash=\"framer-0HRJY\";const variantClassNames={JDugpcPAu:\"framer-v-x1ogem\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const jB0B4wTjC=undefined;const OFwfYu_JQ=undefined;const eiaWTJjGW=undefined;const SY7sJReoz=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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=({color,height,id,image,text,title,width,...props})=>{return{...props,eiaWTJjGW:title??props.eiaWTJjGW??\"Stripe\",jB0B4wTjC:image??props.jB0B4wTjC??{alt:\"\",pixelHeight:1632,pixelWidth:2912,src:\"https://framerusercontent.com/images/JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?width=2912&height=1632\",srcSet:\"https://framerusercontent.com/images/JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?scale-down-to=512&width=2912&height=1632 512w,https://framerusercontent.com/images/JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?scale-down-to=1024&width=2912&height=1632 1024w,https://framerusercontent.com/images/JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?scale-down-to=2048&width=2912&height=1632 2048w,https://framerusercontent.com/images/JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?width=2912&height=1632 2912w\"},OFwfYu_JQ:color??props.OFwfYu_JQ??\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",SY7sJReoz:text??props.SY7sJReoz??\"Scaling Legal Review Without Slowing the Business\"};};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,eiaWTJjGW,jB0B4wTjC,SY7sJReoz,OFwfYu_JQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"JDugpcPAu\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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-x1ogem\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"JDugpcPAu\",ref:refBinding,style:{...style},...addPropertyOverrides({\"JDugpcPAu-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-73f8t6\",layoutDependency:layoutDependency,layoutId:\"R4QqFsgj6\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:816,intrinsicWidth:1456,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||306)-0-1092)/2+0+0)+0),pixelHeight:1632,pixelWidth:2912,sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,...toResponsiveImage(jB0B4wTjC)},className:\"framer-1rlu000\",\"data-framer-name\":\"Jithkn2023 Lifestyle_photography._A_mature_CEO_and_his_young_em_232e209a-81a2-48db-aaba-60afb3c28467\",layoutDependency:layoutDependency,layoutId:\"U6Dsdk3ms\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-zvyf7u\",layoutDependency:layoutDependency,layoutId:\"wUyaYt0gJ\",style:{backdropFilter:\"blur(6px)\",backgroundColor:\"rgba(0, 0, 0, 0.18)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,scale:1,WebkitBackdropFilter:\"blur(6px)\"},transformTemplate:transformTemplate1,variants:{\"JDugpcPAu-hover\":{scale:1.2}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1i5qzvk\",layoutDependency:layoutDependency,layoutId:\"Sn8Z3JUoB\",style:{backdropFilter:\"blur(0px)\",backgroundColor:\"rgba(0, 0, 0, 0.14)\",borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99,WebkitBackdropFilter:\"blur(0px)\"},children:/*#__PURE__*/_jsx(Play,{animated:true,className:\"framer-132jaiu\",layoutDependency:layoutDependency,layoutId:\"JqhmUr6zd\",style:{\"--1m6trwb\":1,\"--21h8s6\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--pgex8v\":1.5}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qnpv8f\",layoutDependency:layoutDependency,layoutId:\"AXakpLZ9F\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-OFwfYu_JQ-xmvUBkMKN))\"},children:\"Stripe\"})}),className:\"framer-1cf0kcr\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XiTeydJk7\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-OFwfYu_JQ-xmvUBkMKN)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-OFwfYu_JQ-xmvUBkMKN\":OFwfYu_JQ},text:eiaWTJjGW,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-OFwfYu_JQ-xmvUBkMKN))\"},children:\"Scaling Legal Review Without Slowing the Business\"})}),className:\"framer-13h5w8e\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"rvQO3qrxM\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-OFwfYu_JQ-xmvUBkMKN)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-OFwfYu_JQ-xmvUBkMKN\":OFwfYu_JQ,opacity:.4},text:SY7sJReoz,verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0HRJY.framer-rwy6lt, .framer-0HRJY .framer-rwy6lt { display: block; }\",\".framer-0HRJY.framer-x1ogem { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 27px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 362px; }\",\".framer-0HRJY .framer-73f8t6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-0HRJY .framer-1rlu000 { aspect-ratio: 1.7843137254901962 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 203px); overflow: visible; position: relative; width: 1px; }\",\".framer-0HRJY .framer-zvyf7u { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 7px; position: absolute; top: 46%; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-0HRJY .framer-1i5qzvk { align-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: var(--framer-aspect-ratio-supported, 24px); justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 7px; position: relative; width: 24px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-0HRJY .framer-132jaiu { aspect-ratio: 1 / 1; flex: none; height: 100%; position: relative; width: var(--framer-aspect-ratio-supported, 10px); }\",\".framer-0HRJY .framer-1qnpv8f { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-0HRJY .framer-1cf0kcr, .framer-0HRJY .framer-13h5w8e { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 306\n * @framerIntrinsicWidth 362\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"MRk8dP9Nr\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"eiaWTJjGW\":\"title\",\"jB0B4wTjC\":\"image\",\"SY7sJReoz\":\"text\",\"OFwfYu_JQ\":\"color\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxmvUBkMKN=withCSS(Component,css,\"framer-0HRJY\");export default FramerxmvUBkMKN;FramerxmvUBkMKN.displayName=\"Video\";FramerxmvUBkMKN.defaultProps={height:306,width:362};addPropertyControls(FramerxmvUBkMKN,{eiaWTJjGW:{defaultValue:\"Stripe\",displayTextArea:false,title:\"Title\",type:ControlType.String},jB0B4wTjC:{__defaultAssetReference:\"data:framer/asset-reference,JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?originalFilename=jithkn2023_Lifestyle_photography._A_mature_CEO_and_his_young_em_232e209a-81a2-48db-aaba-60afb3c28467.jpg&width=2912&height=1632\",__vekterDefault:{alt:\"\",assetReference:\"data:framer/asset-reference,JBBOSd9vuQ5eJGoOSj6W6kmATo8.jpg?originalFilename=jithkn2023_Lifestyle_photography._A_mature_CEO_and_his_young_em_232e209a-81a2-48db-aaba-60afb3c28467.jpg&width=2912&height=1632\"},title:\"Image\",type:ControlType.ResponsiveImage},SY7sJReoz:{defaultValue:\"Scaling Legal Review Without Slowing the Business\",displayTextArea:false,title:\"Text\",type:ControlType.String},OFwfYu_JQ:{defaultValue:'var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)) /* {\"name\":\"Dark\"} */',title:\"Color\",type:ControlType.Color}});addFonts(FramerxmvUBkMKN,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PlayFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxmvUBkMKN\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"306\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"MRk8dP9Nr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"362\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"eiaWTJjGW\\\":\\\"title\\\",\\\"jB0B4wTjC\\\":\\\"image\\\",\\\"SY7sJReoz\\\":\\\"text\\\",\\\"OFwfYu_JQ\\\":\\\"color\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xmvUBkMKN.map","// Generated by Framer (3f381e3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";import Video from\"https://framerusercontent.com/modules/oYXF3SdJM99bQwdwdRs8/2R7PfUVXVG2HTiCGDOIO/xmvUBkMKN.js\";const VideoFonts=getFonts(Video);const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const cycleOrder=[\"Sj6Xqvrr0\",\"uC3afxhYs\"];const serializationHash=\"framer-I6J6Y\";const variantClassNames={Sj6Xqvrr0:\"framer-v-nnb6tx\",uC3afxhYs:\"framer-v-91lqgj\"};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 addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const transition2={bounce:.2,delay:.2,duration:1,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};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={D:\"uC3afxhYs\",L:\"Sj6Xqvrr0\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"Sj6Xqvrr0\"};};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:\"Sj6Xqvrr0\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);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-nnb6tx\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"Sj6Xqvrr0\",ref:refBinding,style:{...style},...addPropertyOverrides({uC3afxhYs:{\"data-framer-name\":\"D\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ef9x7v\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"Uj_hvUftZ\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1dypz2v\",layoutDependency:layoutDependency,layoutId:\"UT2UxC_Ga\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:306,y:(componentViewport?.y||0)+0+30+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-em54fk-container\",layoutDependency:layoutDependency,layoutId:\"zKzYjr6lv-container\",nodeId:\"zKzYjr6lv\",rendersWithMotion:true,scopeId:\"uwQwCoi_2\",children:/*#__PURE__*/_jsx(Video,{eiaWTJjGW:\"Stripe\",height:\"100%\",id:\"zKzYjr6lv\",jB0B4wTjC:addImageAlt({pixelHeight:1792,pixelWidth:2688,src:\"https://framerusercontent.com/images/gcoZa7CxBu0rfkgU46vlOPyjRMo.jpg?width=2688&height=1792\",srcSet:\"https://framerusercontent.com/images/gcoZa7CxBu0rfkgU46vlOPyjRMo.jpg?scale-down-to=512&width=2688&height=1792 512w,https://framerusercontent.com/images/gcoZa7CxBu0rfkgU46vlOPyjRMo.jpg?scale-down-to=1024&width=2688&height=1792 1024w,https://framerusercontent.com/images/gcoZa7CxBu0rfkgU46vlOPyjRMo.jpg?scale-down-to=2048&width=2688&height=1792 2048w,https://framerusercontent.com/images/gcoZa7CxBu0rfkgU46vlOPyjRMo.jpg?width=2688&height=1792 2688w\"},\"\"),layoutId:\"zKzYjr6lv\",OFwfYu_JQ:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",SY7sJReoz:\"Scaling Legal Review Without Slowing the Business\",width:\"100%\",...addPropertyOverrides({uC3afxhYs:{OFwfYu_JQ:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p5rqzl\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"CdjzkJcCG\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-9s3end\",layoutDependency:layoutDependency,layoutId:\"dC79Ct1Qd\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:306,y:(componentViewport?.y||0)+0+30+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vgoeqk-container\",layoutDependency:layoutDependency,layoutId:\"QY_rhVh8c-container\",nodeId:\"QY_rhVh8c\",rendersWithMotion:true,scopeId:\"uwQwCoi_2\",children:/*#__PURE__*/_jsx(Video,{eiaWTJjGW:\"Latham & Watkins\",height:\"100%\",id:\"QY_rhVh8c\",layoutId:\"QY_rhVh8c\",OFwfYu_JQ:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",SY7sJReoz:\"Last-Mile Quality Control for High-Stakes Legal Work\",width:\"100%\",...addPropertyOverrides({uC3afxhYs:{OFwfYu_JQ:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1g5l3u4\",layoutDependency:layoutDependency,layoutId:\"GC3qcKBXI\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{uC3afxhYs:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fh8ucw\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"zEkAOEehi\",children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})}),className:\"framer-o8wcib\",\"data-framer-appear-id\":\"o8wcib\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"cxNuFruEV\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{uC3afxhYs:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({uC3afxhYs:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})})}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-I6J6Y.framer-m9lvgz, .framer-I6J6Y .framer-m9lvgz { display: block; }\",\".framer-I6J6Y.framer-nnb6tx { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 30px 0px 30px; position: relative; width: 1312px; }\",\".framer-I6J6Y .framer-1ef9x7v, .framer-I6J6Y .framer-1p5rqzl { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 30px; position: relative; width: 1px; }\",\".framer-I6J6Y .framer-1dypz2v, .framer-I6J6Y .framer-9s3end { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 30px 0px; position: relative; width: 100%; }\",\".framer-I6J6Y .framer-em54fk-container, .framer-I6J6Y .framer-vgoeqk-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-I6J6Y .framer-1g5l3u4 { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-I6J6Y .framer-1fh8ucw { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 30px 60px 0px; position: relative; width: 1px; }\",\".framer-I6J6Y .framer-o8wcib { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-I6J6Y.framer-v-91lqgj .framer-1ef9x7v, .framer-I6J6Y.framer-v-91lqgj .framer-1p5rqzl { padding: 30px 0px 0px 0px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 366\n * @framerIntrinsicWidth 1312\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"uC3afxhYs\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruwQwCoi_2=withCSS(Component,css,\"framer-I6J6Y\");export default FrameruwQwCoi_2;FrameruwQwCoi_2.displayName=\"Nav Menu Content 3\";FrameruwQwCoi_2.defaultProps={height:366,width:1312};addPropertyControls(FrameruwQwCoi_2,{variant:{options:[\"Sj6Xqvrr0\",\"uC3afxhYs\"],optionTitles:[\"L\",\"D\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameruwQwCoi_2,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...VideoFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruwQwCoi_2\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1312\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"366\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uC3afxhYs\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uwQwCoi_2.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f(),1),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},p=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=v(this.bytes);}};function v(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as y}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=v(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",v(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function tp(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tv(t){return{type:P.String,value:t.readString()};}function ty(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tv(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return ty(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),tp(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new p(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==y.String||e.value?.type!==y.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new p(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new p(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"id\"),c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem,this.id=t.id;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{jsx as e}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as t,Link as r,motion as n}from\"framer\";// ../../library/src/router/lazy.tsx\nimport{isValidElement as o}from\"react\";// ../../library/src/utils/utils.ts\nvar i,a=\"undefined\"!=typeof window,l=a&&\"function\"==typeof window.requestIdleCallback,u=\"preload\";function f(e){return\"object\"==typeof e&&null!==e&&!/*#__PURE__*/o(e)&&u in e;}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nimport{Fragment as c,createElement as p}from\"react\";// src/code-generation/components/cms/bundled/assert.ts\nfunction s(e,...t){if(!e)throw Error(\"Assertion Error\"+(t.length>0?\": \"+t.join(\" \"):\"\"));}// src/code-generation/components/cms/bundled/getRichTextJsonResolver.tsx?bundle\nvar m=((i=m||{})[i.Fragment=1]=\"Fragment\",i[i.Link=2]=\"Link\",i[i.Module=3]=\"Module\",i[i.Tag=4]=\"Tag\",i[i.Text=5]=\"Text\",i);function d(o){let i=/* @__PURE__ */new Map;return a=>{let l=i.get(a);if(l)return l;let u=JSON.parse(a),m=function i(a){switch(a[0]){case 1/* Fragment */:{let[,...e]=a,t=e.map(i);return /*#__PURE__*/p(c,void 0,...t);}case 2/* Link */:{let[,e,...t]=a,n=t.map(i);return /*#__PURE__*/p(r,e,...n);}case 3/* Module */:{let[,r,n,l]=a;for(let e of l){let t=n[e];t&&(n[e]=i(t));}let u=o[r];return s(u,\"Module not found\"),f(u)&&u.preload(),/*#__PURE__*/e(t,{componentIdentifier:r,children:t=>/*#__PURE__*/e(u,{...t,...n})});}case 4/* Tag */:{let[,e,t,...r]=a,o=r.map(i);if(\"a\"===e)return /*#__PURE__*/p(n.a,t,...o);return /*#__PURE__*/p(e,t,...o);}case 5/* Text */:{let[,e]=a;return e;}}}(u);return i.set(a,m),m;};}export{m as RichTextJsonType,d as getRichTextJsonResolver};\nexport const __FramerMetadata__ = {\"exports\":{\"RichTextJsonType\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getRichTextJsonResolver\":{\"type\":\"reactComponent\",\"name\":\"getRichTextJsonResolver\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{addPropertyControls as e,ControlType as l,QueryEngine as t}from\"framer\";import{DatabaseCollection as a,DatabaseDictionaryIndex as r}from\"./JkvPB4dzC-0.js\";import{getRichTextJsonResolver as i}from\"./JkvPB4dzC-1.js\";let m={a2IAvGNgT:{isNullable:!0,type:l.String},Ad4WU_gfh:{isNullable:!0,type:l.String},Aq4ikcaKC:{isNullable:!0,type:l.VectorSetItem},bdUEB8E1i:{isNullable:!0,type:l.String},BeAQZEl9K:{isNullable:!0,type:l.VectorSetItem},CDCS6UABh:{isNullable:!0,type:l.String},cf0hrDGTm:{isNullable:!0,type:l.String},createdAt:{isNullable:!0,type:l.Date},crsqTlMa7:{isNullable:!0,type:l.String},cVr2QRKTy:{isNullable:!0,type:l.ResponsiveImage},DCX48CrzM:{isNullable:!0,type:l.String},dHEAt9KJR:{isNullable:!0,type:l.String},dO9ASdxRx:{isNullable:!0,type:l.String},dw6NrLCTw:{isNullable:!0,type:l.ResponsiveImage},E1SD5qc_G:{isNullable:!0,type:l.String},E8hWoXV0n:{isNullable:!0,type:l.String},EupHMg4HZ:{isNullable:!0,type:l.ResponsiveImage},exwLe_Rvl:{isNullable:!0,type:l.String},FrZg4a0Sj:{isNullable:!0,type:l.ResponsiveImage},FZ2hrxjGR:{isNullable:!0,type:l.String},g_9woQRby:{isNullable:!0,type:l.Link},gEFcLt2Lu:{isNullable:!0,type:l.String},GW1EGYN4J:{isNullable:!0,type:l.Link},hnNvjJzqT:{isNullable:!0,type:l.ResponsiveImage},HVw8Oj7Tz:{isNullable:!0,type:l.ResponsiveImage},id:{isNullable:!1,type:l.String},IdvtRtIl1:{isNullable:!0,type:l.String},ivSCIPhhY:{isNullable:!0,type:l.String},jagnzXAcp:{isNullable:!0,type:l.String},jixDkeFGK:{isNullable:!0,type:l.String},k0tSFn2sF:{isNullable:!0,type:l.String},K8_cOtZSA:{isNullable:!0,type:l.String},KiP4vY9mH:{isNullable:!0,type:l.String},kMCrjoYdX:{isNullable:!0,type:l.String},Kpuu3MNWV:{isNullable:!0,type:l.String},M7IA126Ur:{isNullable:!0,type:l.String},m9Ln8stbd:{isNullable:!0,type:l.Link},ML4y0UHYm:{isNullable:!0,type:l.String},Mw7_ISOHQ:{isNullable:!0,type:l.String},N3QYSB4a7:{isNullable:!0,type:l.RichText},nextItemId:{isNullable:!0,type:l.String},nzFAZGozP:{isNullable:!0,type:l.String},OcnMmndhO:{isNullable:!0,type:l.String},ocuALxzT3:{isNullable:!0,type:l.VectorSetItem},p01aURpor:{isNullable:!0,type:l.String},PbXag01wM:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},pwAu1CZe8:{isNullable:!0,type:l.String},pxPuJKkvb:{isNullable:!0,type:l.ResponsiveImage},QmC0LlJ56:{isNullable:!0,type:l.String},RJUca46qW:{isNullable:!0,type:l.String},RjyqNWAGx:{isNullable:!0,type:l.Link},s44YicqPX:{isNullable:!0,type:l.VectorSetItem},SCbIgb9s3:{isNullable:!0,type:l.VectorSetItem},SCEoyyKwW:{isNullable:!0,type:l.VectorSetItem},sFNllfpWG:{isNullable:!0,type:l.String},SKub_k0xX:{isNullable:!0,type:l.String},SU6xE0Izn:{isNullable:!0,type:l.String},sX4rkp6bo:{isNullable:!0,type:l.String},TesizzMdS:{isNullable:!0,type:l.String},TXf8wY8Zr:{isNullable:!0,type:l.ResponsiveImage},tyo4XXxMB:{isNullable:!0,type:l.VectorSetItem},U6b8bkdk9:{isNullable:!0,type:l.VectorSetItem},uhoEt5rUp:{isNullable:!0,type:l.String},UmoC7J9IF:{isNullable:!0,type:l.String},updatedAt:{isNullable:!0,type:l.Date},VeZuU98Nz:{isNullable:!0,type:l.Link},vMzPDrHuJ:{isNullable:!0,type:l.String},VoOzDwHjW:{isNullable:!0,type:l.ResponsiveImage},VOZ5TAYBZ:{isNullable:!0,type:l.String},vqgix8QLS:{isNullable:!0,type:l.String},VUwnquriF:{isNullable:!0,type:l.String},vyEXkq6FV:{isNullable:!0,type:l.String},wpWZa3cMS:{isNullable:!0,type:l.String},x56tqqBJc:{isNullable:!0,type:l.ResponsiveImage},XfID9Sxy_:{isNullable:!0,type:l.VectorSetItem},xSYww_sIC:{isNullable:!0,type:l.String},YBPp4ZlFU:{isNullable:!0,type:l.ResponsiveImage},yta6jT4Up:{isNullable:!0,type:l.String},yV7kH09zL:{isNullable:!0,type:l.VectorSetItem},ZlUdnYX2d:{isNullable:!0,type:l.VectorSetItem}},o=[\"id\"],n={type:1},c=[\"previousItemId\"],u=[\"nextItemId\"],d=[\"id\",\"pwAu1CZe8\"],s=[\"pwAu1CZe8\",\"id\"],f=[\"pwAu1CZe8\"],p={type:0},S=[\"dw6NrLCTw\"],g=[\"sFNllfpWG\"],w=[\"yta6jT4Up\"],y=[\"PbXag01wM\"],h=[\"a2IAvGNgT\"],N=[\"dO9ASdxRx\"],b=[\"N3QYSB4a7\"],v=[\"QmC0LlJ56\"],x=[\"Mw7_ISOHQ\"],P=[\"RJUca46qW\"],L=[\"VUwnquriF\"],C=[\"uhoEt5rUp\"],k=[\"vMzPDrHuJ\"],V=[\"s44YicqPX\"],I=[\"jagnzXAcp\"],R=[\"SKub_k0xX\"],B=[\"ZlUdnYX2d\"],U=[\"ML4y0UHYm\"],z=[\"vyEXkq6FV\"],J=[\"U6b8bkdk9\"],F=[\"OcnMmndhO\"],M=[\"CDCS6UABh\"],T=[\"ocuALxzT3\"],A=[\"p01aURpor\"],q=[\"dHEAt9KJR\"],K=[\"BeAQZEl9K\"],Y=[\"TesizzMdS\"],X=[\"ivSCIPhhY\"],W=[\"Aq4ikcaKC\"],Z=[\"FZ2hrxjGR\"],H=[\"Kpuu3MNWV\"],O=[\"Ad4WU_gfh\"],D=[\"UmoC7J9IF\"],G=[\"x56tqqBJc\"],j=[\"HVw8Oj7Tz\"],E=[\"K8_cOtZSA\"],Q=[\"kMCrjoYdX\"],_=[\"cf0hrDGTm\"],$=[\"DCX48CrzM\"],ee=[\"jixDkeFGK\"],el=[\"m9Ln8stbd\"],et=[\"VoOzDwHjW\"],ea=[\"EupHMg4HZ\"],er=[\"E8hWoXV0n\"],ei=[\"VOZ5TAYBZ\"],em=[\"IdvtRtIl1\"],eo=[\"exwLe_Rvl\"],en=[\"g_9woQRby\"],ec=[\"YBPp4ZlFU\"],eu=[\"hnNvjJzqT\"],ed=[\"SU6xE0Izn\"],es=[\"vqgix8QLS\"],ef=[\"nzFAZGozP\"],ep=[\"M7IA126Ur\"],eS=[\"RjyqNWAGx\"],eg=[\"pxPuJKkvb\"],ew=[\"TXf8wY8Zr\"],ey=[\"xSYww_sIC\"],eh=[\"k0tSFn2sF\"],eN=[\"sX4rkp6bo\"],eb=[\"wpWZa3cMS\"],ev=[\"VeZuU98Nz\"],ex=[\"cVr2QRKTy\"],eP=[\"FrZg4a0Sj\"],eL=[\"gEFcLt2Lu\"],eC=[\"KiP4vY9mH\"],ek=[\"crsqTlMa7\"],eV=[\"bdUEB8E1i\"],eI=[\"GW1EGYN4J\"],eR=[\"E1SD5qc_G\"],eB=[\"SCbIgb9s3\"],eU=[\"tyo4XXxMB\"],ez=[\"yV7kH09zL\"],eJ=[\"XfID9Sxy_\"],eF=[\"SCEoyyKwW\"],eM=[()=>import(\"https://framerusercontent.com/modules/Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js\"),()=>import(\"https://framerusercontent.com/modules/50dujvLVQAiGKDOnSAP6/QgJWDH9vkyVbDVyums7R/VByy2pW7r.js\")],eT=e=>{let l=eM[e];if(l)return l().then(e=>e.default);},eA={},eq=i(eA),eK=new t,eY={collectionByLocaleId:{default:new a({chunks:[new URL(\"./JkvPB4dzC-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")],id:\"255377b4-59b4-4073-b53d-8b51df35e4c6default\",indexes:[new r({collation:n,collectionSchema:m,fieldNames:o,range:{from:0,to:97},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:c,range:{from:97,to:193},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:u,range:{from:193,to:285},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:d,range:{from:285,to:430},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:n,collectionSchema:m,fieldNames:s,range:{from:430,to:575},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:f,range:{from:575,to:672},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:S,range:{from:672,to:2415},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:g,range:{from:2415,to:2515},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:w,range:{from:2515,to:2667},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:y,range:{from:2667,to:2943},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:h,range:{from:2943,to:3241},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:N,range:{from:3241,to:4314},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:b,range:{from:4314,to:5633},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:v,range:{from:5633,to:8123},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:x,range:{from:8123,to:8286},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:P,range:{from:8286,to:8435},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:L,range:{from:8435,to:8576},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:C,range:{from:8576,to:8713},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:k,range:{from:8713,to:9043},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:V,range:{from:9043,to:9120},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:I,range:{from:9120,to:9257},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:R,range:{from:9257,to:9660},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:B,range:{from:9660,to:9737},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:U,range:{from:9737,to:9874},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:z,range:{from:9874,to:10245},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:J,range:{from:10245,to:10322},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:F,range:{from:10322,to:10459},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:M,range:{from:10459,to:10841},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:T,range:{from:10841,to:10918},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:A,range:{from:10918,to:11049},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:q,range:{from:11049,to:11404},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:K,range:{from:11404,to:11481},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:Y,range:{from:11481,to:11627},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:X,range:{from:11627,to:11983},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:W,range:{from:11983,to:12060},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:Z,range:{from:12060,to:12209},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:H,range:{from:12209,to:12520},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:O,range:{from:12520,to:12713},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:D,range:{from:12713,to:12908},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:G,range:{from:12908,to:14044},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:j,range:{from:14044,to:15549},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:E,range:{from:15549,to:15684},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:Q,range:{from:15684,to:16234},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:_,range:{from:16234,to:16434},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:$,range:{from:16434,to:16511},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ee,range:{from:16511,to:16642},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:el,range:{from:16642,to:16707},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:et,range:{from:16707,to:17843},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ea,range:{from:17843,to:18994},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:er,range:{from:18994,to:19149},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ei,range:{from:19149,to:19641},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:em,range:{from:19641,to:19834},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eo,range:{from:19834,to:19965},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:en,range:{from:19965,to:20030},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ec,range:{from:20030,to:21166},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eu,range:{from:21166,to:23016},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ed,range:{from:23016,to:23182},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:es,range:{from:23182,to:23697},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ef,range:{from:23697,to:23952},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ep,range:{from:23952,to:24083},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eS,range:{from:24083,to:24148},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eg,range:{from:24148,to:25284},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ew,range:{from:25284,to:26801},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ey,range:{from:26801,to:26969},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eh,range:{from:26969,to:27505},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eN,range:{from:27505,to:27715},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eb,range:{from:27715,to:27846},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ev,range:{from:27846,to:27911},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ex,range:{from:27911,to:29047},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eP,range:{from:29047,to:30564},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eL,range:{from:30564,to:30710},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eC,range:{from:30710,to:31144},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ek,range:{from:31144,to:31369},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eV,range:{from:31369,to:31500},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eI,range:{from:31500,to:31565},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eR,range:{from:31565,to:31715},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eB,range:{from:31715,to:31792},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eU,range:{from:31792,to:31869},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:ez,range:{from:31869,to:31946},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eJ,range:{from:31946,to:32023},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:p,collectionSchema:m,fieldNames:eF,range:{from:32023,to:32100},url:new URL(\"./JkvPB4dzC-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:eq,resolveVectorSetItem:eT,schema:m})},displayName:\"Services\",id:\"255377b4-59b4-4073-b53d-8b51df35e4c6\"};export default eY;e(eY,{pwAu1CZe8:{preventLocalization:!0,title:\"Slug\",type:l.String},dw6NrLCTw:{title:\"Hero\",type:l.ResponsiveImage},sFNllfpWG:{defaultValue:\"\",title:\"Name\",type:l.String},yta6jT4Up:{defaultValue:\"\",title:\"Tagline\",type:l.String},PbXag01wM:{defaultValue:\"\",title:\"As Question\",type:l.String},a2IAvGNgT:{defaultValue:\"\",title:\"Short Description\",type:l.String},dO9ASdxRx:{defaultValue:\"\",title:\"Medium Description\",type:l.String},N3QYSB4a7:{defaultValue:\"\",title:\"Long Summary\",type:l.RichText},QmC0LlJ56:{defaultValue:\"\",title:\"Why This Matters\",type:l.String},Mw7_ISOHQ:{defaultValue:\"\",title:\"SF Section Title 1\",type:l.String},RJUca46qW:{defaultValue:\"\",title:\"SF Section Title 2\",type:l.String},VUwnquriF:{defaultValue:\"Key Features.\",placeholder:\"Key Features.\",title:\"SF Section Title 3\",type:l.String},uhoEt5rUp:{defaultValue:\"Main Values.\",placeholder:\"Main Values.\",title:\"SF Section Title 4\",type:l.String},vMzPDrHuJ:{defaultValue:\"Manage your digital assets across multiple blockchains, wallets, teams, and users on a single, user-friendly platform, without any complexity.\",placeholder:\"Manage your digital assets across multiple blockchains, wallets, teams, and users on a single, user-friendly platform, without any complexity.\",title:\"SF Section Subline\",type:l.String},s44YicqPX:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 1\",type:l.VectorSetItem},jagnzXAcp:{defaultValue:\"\",title:\"SF (Title) 1\",type:l.String},SKub_k0xX:{defaultValue:\"\",title:\"SF (Subline) 1\",type:l.String},ZlUdnYX2d:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 2\",type:l.VectorSetItem},ML4y0UHYm:{defaultValue:\"\",title:\"SF (Title) 2\",type:l.String},vyEXkq6FV:{defaultValue:\"\",title:\"SF (Subline) 2\",type:l.String},U6b8bkdk9:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 3\",type:l.VectorSetItem},OcnMmndhO:{defaultValue:\"\",title:\"SF (Title) 3\",type:l.String},CDCS6UABh:{defaultValue:\"\",title:\"SF (Subline) 3\",type:l.String},ocuALxzT3:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 4\",type:l.VectorSetItem},p01aURpor:{defaultValue:\"\",title:\"SF (Title) 4\",type:l.String},dHEAt9KJR:{defaultValue:\"\",title:\"SF (Subline) 4\",type:l.String},BeAQZEl9K:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 5\",type:l.VectorSetItem},TesizzMdS:{defaultValue:\"\",title:\"SF (Title) 5\",type:l.String},ivSCIPhhY:{defaultValue:\"\",title:\"SF (Subline) 5\",type:l.String},Aq4ikcaKC:{defaultValue:{identifier:\"module:Y0BK3cL1mfnP0c3V0cbn/d349SnOH5QeCsPx1dIHy/JbdMKPqqn.js:default\",moduleId:\"Y0BK3cL1mfnP0c3V0cbn\"},setModuleId:\"omX0gWFPqDwhaiWwf6ab\",title:\"SF (Icon) 6\",type:l.VectorSetItem},FZ2hrxjGR:{defaultValue:\"\",title:\"SF (Title) 6\",type:l.String},Kpuu3MNWV:{defaultValue:\"\",title:\"SF (Subline) 6\",type:l.String},Ad4WU_gfh:{defaultValue:\"\",title:\"Section Title 1\",type:l.String},UmoC7J9IF:{defaultValue:\"\",title:\"Section Title 2\",type:l.String},x56tqqBJc:{title:\"Feature 1 (UI Visual)\",type:l.ResponsiveImage},HVw8Oj7Tz:{title:\"F 1 (BG IMG) 1\",type:l.ResponsiveImage},K8_cOtZSA:{defaultValue:\"\",title:\"F 1 (Title) 1\",type:l.String},kMCrjoYdX:{defaultValue:\"\",title:\"F (Subline) 1.1\",type:l.String},cf0hrDGTm:{defaultValue:\"\",title:\"F (Subline) 1.2\",type:l.String},DCX48CrzM:{defaultValue:\"\",title:\"F (Subline) 1.2 2\",type:l.String},jixDkeFGK:{defaultValue:\"Add link text here\",placeholder:\"Add link text here\",title:\"F (Link Text) 1\",type:l.String},m9Ln8stbd:{title:\"F (Link) 1\",type:l.Link},VoOzDwHjW:{title:\"Feature 2 (UI Visual)\",type:l.ResponsiveImage},EupHMg4HZ:{title:\"F (BG IMG) 2\",type:l.ResponsiveImage},E8hWoXV0n:{defaultValue:\"\",title:\"F (Title) 2\",type:l.String},VOZ5TAYBZ:{defaultValue:\"\",title:\"F (Subline) 2.1\",type:l.String},IdvtRtIl1:{defaultValue:\"\",title:\"F (Subline) 2.2\",type:l.String},exwLe_Rvl:{defaultValue:\"Add link text here\",placeholder:\"Add link text here\",title:\"F (Link Text) 2\",type:l.String},g_9woQRby:{title:\"F (Link) 2\",type:l.Link},YBPp4ZlFU:{title:\"Feature 3 (UI Visual)\",type:l.ResponsiveImage},hnNvjJzqT:{title:\"F (BG IMG) 3\",type:l.ResponsiveImage},SU6xE0Izn:{defaultValue:\"\",title:\"F (Title) 3\",type:l.String},vqgix8QLS:{defaultValue:\"\",title:\"F (Subline) 3.1\",type:l.String},nzFAZGozP:{defaultValue:\"\",title:\"F (Subline) 3.2\",type:l.String},M7IA126Ur:{defaultValue:\"Add link text here\",placeholder:\"Add link text here\",title:\"F (Link Text) 3\",type:l.String},RjyqNWAGx:{title:\"F (Link) 3\",type:l.Link},pxPuJKkvb:{title:\"Feature 4 (UI Visual)\",type:l.ResponsiveImage},TXf8wY8Zr:{title:\"F (BG IMG) 4\",type:l.ResponsiveImage},xSYww_sIC:{defaultValue:\"\",title:\"F (Title) 4\",type:l.String},k0tSFn2sF:{defaultValue:\"\",title:\"F (Subline) 4.1\",type:l.String},sX4rkp6bo:{defaultValue:\"\",title:\"F (Subline) 4.2\",type:l.String},wpWZa3cMS:{defaultValue:\"Add link text here\",placeholder:\"Add link text here\",title:\"F (Link Text) 4\",type:l.String},VeZuU98Nz:{title:\"F (Link) 4\",type:l.Link},cVr2QRKTy:{title:\"Feature 5 (UI Visual)\",type:l.ResponsiveImage},FrZg4a0Sj:{title:\"F (BG IMG) 5\",type:l.ResponsiveImage},gEFcLt2Lu:{defaultValue:\"\",title:\"F (Title) 5\",type:l.String},KiP4vY9mH:{defaultValue:\"\",title:\"F (Subline) 5.1\",type:l.String},crsqTlMa7:{defaultValue:\"\",title:\"F (Subline) 5.2\",type:l.String},bdUEB8E1i:{defaultValue:\"Add link text here\",placeholder:\"Add link text here\",title:\"F (Link Text) 5\",type:l.String},GW1EGYN4J:{title:\"F (Link) 5\",type:l.Link},E1SD5qc_G:{defaultValue:\"\",title:\"Logo Title\",type:l.String},SCbIgb9s3:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customer 1\",type:l.VectorSetItem},tyo4XXxMB:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customer 2\",type:l.VectorSetItem},yV7kH09zL:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customer 3\",type:l.VectorSetItem},XfID9Sxy_:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customer 4\",type:l.VectorSetItem},SCEoyyKwW:{defaultValue:{identifier:\"local-module:vector/VByy2pW7r:default\",moduleId:\"vw3hQPKYPOSYsaOFmTCw\"},setModuleId:\"3bXLq7umwQP7vS7DV81S\",title:\"Customer 5\",type:l.VectorSetItem},createdAt:{title:\"Created\",type:l.Date},updatedAt:{title:\"Updated\",type:l.Date},previousItemId:{dataIdentifier:\"local-module:collection/JkvPB4dzC:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/JkvPB4dzC:default\",title:\"Next\",type:l.CollectionReference}});export const enumToDisplayNameFunctions={};export const utils={async getSlugByRecordId(e,l){let[t]=await eK.query({from:{data:eY,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"pwAu1CZe8\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.pwAu1CZe8;},async getRecordIdBySlug(e,l){let[t]=await eK.query({from:{data:eY,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"pwAu1CZe8\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l);return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerData\":\"true\",\"framerColorSyntax\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerRecordIdKey\":\"id\",\"framerCollectionUtils\":\"1\",\"framerCollectionId\":\"JkvPB4dzC\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerContractVersion\":\"1\",\"framerSlug\":\"pwAu1CZe8\"}},\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,PathVariablesContext,RichText,useComponentViewport,useLocaleInfo,useQueryData,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Services from\"https://framerusercontent.com/modules/psi0CisCV6EncGVYyE21/GohQBXOrZp8DB68Eu1Id/JkvPB4dzC.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/4zRyHC3Y4qBupLx7zK0P/T8vVeOkFl3HiIL8qmC7v/HaFviFY0f.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const cycleOrder=[\"mAOMnRTL1\",\"SNuO7PuLK\"];const serializationHash=\"framer-lVqnk\";const variantClassNames={mAOMnRTL1:\"framer-v-czdmfc\",SNuO7PuLK:\"framer-v-1solelm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const dw6NrLCTwggRAir4fo=undefined;const sFNllfpWGggRAir4fo=undefined;const yta6jT4UpggRAir4fo=undefined;const dO9ASdxRxggRAir4fo=undefined;const pwAu1CZe8ggRAir4fo=undefined;const idggRAir4fo=undefined;const dw6NrLCTwcpMdtRiga=undefined;const sFNllfpWGcpMdtRiga=undefined;const yta6jT4UpcpMdtRiga=undefined;const dO9ASdxRxcpMdtRiga=undefined;const pwAu1CZe8cpMdtRiga=undefined;const idcpMdtRiga=undefined;const dw6NrLCTwOPYHlhLDf=undefined;const sFNllfpWGOPYHlhLDf=undefined;const yta6jT4UpOPYHlhLDf=undefined;const dO9ASdxRxOPYHlhLDf=undefined;const pwAu1CZe8OPYHlhLDf=undefined;const idOPYHlhLDf=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.2,delay:.1,duration:.4,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const animation2={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:.97,skewX:0,skewY:0,transition:transition1};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const query=prequery=>prequery({from:{alias:\"ggRAir4fo\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"ggRAir4fo\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"ggRAir4fo\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"ggRAir4fo\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"ggRAir4fo\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const query2=prequery=>prequery({from:{alias:\"cpMdtRiga\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:1},select:[{collection:\"cpMdtRiga\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"id\",type:\"Identifier\"}]});const query3=()=>({from:{alias:\"cpMdtRiga\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:1},select:[{collection:\"cpMdtRiga\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"cpMdtRiga\",name:\"id\",type:\"Identifier\"}]});const query4=prequery=>prequery({from:{alias:\"OPYHlhLDf\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:2},select:[{collection:\"OPYHlhLDf\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"id\",type:\"Identifier\"}]});const query5=()=>({from:{alias:\"OPYHlhLDf\",data:Services,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},offset:{type:\"LiteralValue\",value:2},select:[{collection:\"OPYHlhLDf\",name:\"dw6NrLCTw\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"sFNllfpWG\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"yta6jT4Up\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"dO9ASdxRx\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"pwAu1CZe8\",type:\"Identifier\"},{collection:\"OPYHlhLDf\",name:\"id\",type:\"Identifier\"}]});const transition3={bounce:.2,delay:.2,duration:1,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation5={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:50};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={D:\"SNuO7PuLK\",L:\"mAOMnRTL1\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"mAOMnRTL1\"};};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:\"mAOMnRTL1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-czdmfc\",className,classNames),\"data-framer-name\":\"L\",layoutDependency:layoutDependency,layoutId:\"mAOMnRTL1\",ref:refBinding,style:{...style},...addPropertyOverrides({SNuO7PuLK:{\"data-framer-name\":\"D\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zjyrev\",layoutDependency:layoutDependency,layoutId:\"ny3brLwkG\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-x2f3zg\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"WTJQQoWf3\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:.5,animate:animation,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Solutions\"})}),className:\"framer-1alzxh3\",\"data-framer-appear-id\":\"1alzxh3\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"DSKyl1zXV\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Solutions\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ivlguc\",layoutDependency:layoutDependency,layoutId:\"ggRAir4fo\",whileHover:animation2,children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({dO9ASdxRx:dO9ASdxRxggRAir4fo,dw6NrLCTw:dw6NrLCTwggRAir4fo,id:idggRAir4fo,pwAu1CZe8:pwAu1CZe8ggRAir4fo,sFNllfpWG:sFNllfpWGggRAir4fo,yta6jT4Up:yta6jT4UpggRAir4fo},index)=>{sFNllfpWGggRAir4fo??=\"\";yta6jT4UpggRAir4fo??=\"\";dO9ASdxRxggRAir4fo??=\"\";pwAu1CZe8ggRAir4fo??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`ggRAir4fo-${idggRAir4fo}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{pwAu1CZe8:pwAu1CZe8ggRAir4fo},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qvp7sp\",layoutDependency:layoutDependency,layoutId:\"kf8Zy1uuq\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+30+107+0+0+0+0),pixelHeight:1792,pixelWidth:2688,sizes:`calc(max((max(${componentViewport?.width||\"100vw\"} - 60px, 1px) - 193px) / 4, 1px) - 30px)`,...toResponsiveImage(dw6NrLCTwggRAir4fo)},className:\"framer-x7fzs6\",layoutDependency:layoutDependency,layoutId:\"jmh2_0MNo\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9rou3q\",layoutDependency:layoutDependency,layoutId:\"gkzb4ypyc\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Design\"})}),className:\"framer-mvrugx\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"CUqf0UiZa\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sFNllfpWGggRAir4fo,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Review\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Strategic Clinical Trial Design\"})}),className:\"framer-1xm3qvs\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"wGm43J72D\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.4},text:yta6jT4UpggRAir4fo,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"AI-Assisted Legal Review\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cagxkg\",layoutDependency:layoutDependency,layoutId:\"POxEDbI71\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Vesence supports legal teams during drafting and review by applying AI agents that examine documents and emails in real time. The system identifies errors, inconsistencies, and deviations from firm standards while preserving existing review workflows through tracked changes. This enables faster, more thorough review without replacing human judgment.\"})}),className:\"framer-17tbk5b\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"zdhvdvvOA\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:dO9ASdxRxggRAir4fo,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence supports legal teams during drafting and review by applying AI agents that examine documents and emails in real time. The system identifies errors, inconsistencies, and deviations from firm standards while preserving existing review workflows through tracked changes. This enables faster, more thorough review without replacing human judgment.\"})})}},baseVariant,gestureVariant)})})]})})},idggRAir4fo);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gsquoi\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"wp1n8CSAO\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Solutions\"})}),className:\"framer-t0227b\",\"data-framer-appear-id\":\"t0227b\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"sjJPX5SYd\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ebr7ls\",layoutDependency:layoutDependency,layoutId:\"cpMdtRiga\",whileHover:animation2,children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query3(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({dO9ASdxRx:dO9ASdxRxcpMdtRiga,dw6NrLCTw:dw6NrLCTwcpMdtRiga,id:idcpMdtRiga,pwAu1CZe8:pwAu1CZe8cpMdtRiga,sFNllfpWG:sFNllfpWGcpMdtRiga,yta6jT4Up:yta6jT4UpcpMdtRiga},index1)=>{sFNllfpWGcpMdtRiga??=\"\";yta6jT4UpcpMdtRiga??=\"\";dO9ASdxRxcpMdtRiga??=\"\";pwAu1CZe8cpMdtRiga??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`cpMdtRiga-${idcpMdtRiga}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{pwAu1CZe8:pwAu1CZe8cpMdtRiga},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dxg1kb\",layoutDependency:layoutDependency,layoutId:\"tcWj02jv7\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+30+107+0+0+0+0),pixelHeight:816,pixelWidth:1456,sizes:`max((max(${componentViewport?.width||\"100vw\"} - 60px, 1px) - 193px) / 4, 1px)`,...toResponsiveImage(dw6NrLCTwcpMdtRiga)},className:\"framer-q3o28j\",layoutDependency:layoutDependency,layoutId:\"sCXabXvym\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1429gat\",layoutDependency:layoutDependency,layoutId:\"waYHlcf_G\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Design\"})}),className:\"framer-1cbdvxt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lJKZcM0CN\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sFNllfpWGcpMdtRiga,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Validate\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Strategic Clinical Trial Design\"})}),className:\"framer-lx6pv2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"QcMP2829G\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.4},text:yta6jT4UpcpMdtRiga,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Quality & Consistency Checks\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-uitf68\",layoutDependency:layoutDependency,layoutId:\"Pc2X7wKEy\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Vesence supports legal teams during drafting and review by applying AI agents that examine documents and emails in real time. The system identifies errors, inconsistencies, and deviations from firm standards while preserving existing review workflows through tracked changes. This enables faster, more thorough review without replacing human judgment.\"})}),className:\"framer-c9or2t\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"o5AE2erjL\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:dO9ASdxRxcpMdtRiga,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence continuously validates legal work against internal playbooks, style guides, and contextual signals across matters. By comparing language, definitions, and positions across documents, Vesence ensures consistency and alignment before work is finalized—reducing rework, partner revisions, and client-facing corrections.\"})})}},baseVariant,gestureVariant)})})]})})},idcpMdtRiga);})});}})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-enypgd\",\"data-framer-name\":\"Column 2\",layoutDependency:layoutDependency,layoutId:\"H0I7oC3Tc\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Solutions\"})}),className:\"framer-418ko1\",\"data-framer-appear-id\":\"418ko1\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"uZQHsU2PX\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d071tc\",layoutDependency:layoutDependency,layoutId:\"OPYHlhLDf\",whileHover:animation2,children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query5(),children:(collection2,paginationInfo2,loadMore2)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection2?.map(({dO9ASdxRx:dO9ASdxRxOPYHlhLDf,dw6NrLCTw:dw6NrLCTwOPYHlhLDf,id:idOPYHlhLDf,pwAu1CZe8:pwAu1CZe8OPYHlhLDf,sFNllfpWG:sFNllfpWGOPYHlhLDf,yta6jT4Up:yta6jT4UpOPYHlhLDf},index2)=>{sFNllfpWGOPYHlhLDf??=\"\";yta6jT4UpOPYHlhLDf??=\"\";dO9ASdxRxOPYHlhLDf??=\"\";pwAu1CZe8OPYHlhLDf??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`OPYHlhLDf-${idOPYHlhLDf}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{pwAu1CZe8:pwAu1CZe8OPYHlhLDf},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-fa9rra\",layoutDependency:layoutDependency,layoutId:\"SGyPqE5XS\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+0+30+107+0+0+0+0),pixelHeight:1632,pixelWidth:2912,sizes:`max((max(${componentViewport?.width||\"100vw\"} - 60px, 1px) - 193px) / 4, 1px)`,...toResponsiveImage(dw6NrLCTwOPYHlhLDf)},className:\"framer-1p59qu8\",layoutDependency:layoutDependency,layoutId:\"UIP7GcJGe\",style:{borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1j2xrtv\",layoutDependency:layoutDependency,layoutId:\"Pr9QfieQq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Design\"})}),className:\"framer-1ggl7s2\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"PlpM8Lqds\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sFNllfpWGOPYHlhLDf,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Safeguard\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",children:\"Strategic Clinical Trial Design\"})}),className:\"framer-1819umu\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IStYYNXEY\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.4},text:yta6jT4UpOPYHlhLDf,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i01yr4\",\"data-styles-preset\":\"HaFviFY0f\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Risk-Aware Final Review\"})})}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-197ei7u\",layoutDependency:layoutDependency,layoutId:\"yOy69Xsn0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Vesence supports legal teams during drafting and review by applying AI agents that examine documents and emails in real time. The system identifies errors, inconsistencies, and deviations from firm standards while preserving existing review workflows through tracked changes. This enables faster, more thorough review without replacing human judgment.\"})}),className:\"framer-9bwnlv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Arvm1V8dj\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:dO9ASdxRxOPYHlhLDf,variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Before work leaves the firm, Vesence provides a final layer of risk-aware review that surfaces high-impact issues, unresolved inconsistencies, and quality gaps. This last-mile safeguard helps legal and compliance teams deliver client-ready work with confidence, minimizing exposure to reputational and operational risk.\"})})}},baseVariant,gestureVariant)})})]})})},idOPYHlhLDf);})});}})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1krbhqg\",layoutDependency:layoutDependency,layoutId:\"JqF3d4VdO\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"},variants:{SNuO7PuLK:{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hu0ito\",\"data-framer-name\":\"Column 1\",layoutDependency:layoutDependency,layoutId:\"rhyLLeXab\",children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:0,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",children:\"Solutions\"})}),className:\"framer-4kmlev\",\"data-framer-appear-id\":\"4kmlev\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"d584tbI0m\",optimized:true,style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},verticalAlignment:\"top\",withExternalLayout:true}),/*#__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-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})}),className:\"framer-1rjmk6x\",\"data-framer-appear-id\":\"1rjmk6x\",fonts:[\"Inter\"],initial:animation5,layoutDependency:layoutDependency,layoutId:\"GIFS66gNk\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{SNuO7PuLK:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({SNuO7PuLK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Vesence builds AI agents for high-stakes professional work, helping teams review, validate, and improve documents before they go out. Instead of generating content, Vesence focuses on quality control—catching errors, enforcing standards, and ensuring consistency across complex workflows—so organizations can move faster without compromising accuracy or trust.\"})})}},baseVariant,gestureVariant)})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lVqnk.framer-1toquuk, .framer-lVqnk .framer-1toquuk { display: block; }\",\".framer-lVqnk.framer-czdmfc { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px 30px 0px 30px; position: relative; width: 1312px; }\",\".framer-lVqnk .framer-zjyrev { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-lVqnk .framer-x2f3zg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 30px; position: relative; width: 1px; }\",\".framer-lVqnk .framer-1alzxh3, .framer-lVqnk .framer-t0227b, .framer-lVqnk .framer-418ko1, .framer-lVqnk .framer-4kmlev, .framer-lVqnk .framer-1rjmk6x { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-lVqnk .framer-1ivlguc, .framer-lVqnk .framer-ebr7ls, .framer-lVqnk .framer-d071tc { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-lVqnk .framer-qvp7sp, .framer-lVqnk .framer-1dxg1kb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 13px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 30px 0px; position: relative; width: 100%; }\",\".framer-lVqnk .framer-x7fzs6, .framer-lVqnk .framer-q3o28j, .framer-lVqnk .framer-1p59qu8 { flex: none; height: 124px; overflow: visible; position: relative; width: 100%; }\",\".framer-lVqnk .framer-9rou3q, .framer-lVqnk .framer-1cagxkg, .framer-lVqnk .framer-1429gat, .framer-lVqnk .framer-uitf68, .framer-lVqnk .framer-1j2xrtv, .framer-lVqnk .framer-197ei7u { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-lVqnk .framer-mvrugx, .framer-lVqnk .framer-1xm3qvs, .framer-lVqnk .framer-17tbk5b, .framer-lVqnk .framer-1cbdvxt, .framer-lVqnk .framer-lx6pv2, .framer-lVqnk .framer-c9or2t, .framer-lVqnk .framer-1ggl7s2, .framer-lVqnk .framer-1819umu, .framer-lVqnk .framer-9bwnlv { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-lVqnk .framer-gsquoi, .framer-lVqnk .framer-enypgd { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 0px 0px 0px; position: relative; width: 1px; }\",\".framer-lVqnk .framer-fa9rra { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 13px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-lVqnk .framer-1krbhqg { align-self: stretch; flex: none; height: auto; overflow: visible; position: relative; width: 1px; }\",\".framer-lVqnk .framer-1hu0ito { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 30px 30px 60px 0px; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 502.5\n * @framerIntrinsicWidth 1312\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"SNuO7PuLK\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerziZhahe1r=withCSS(Component,css,\"framer-lVqnk\");export default FramerziZhahe1r;FramerziZhahe1r.displayName=\"Nav Menu Content 2\";FramerziZhahe1r.defaultProps={height:502.5,width:1312};addPropertyControls(FramerziZhahe1r,{variant:{options:[\"mAOMnRTL1\",\"SNuO7PuLK\"],optionTitles:[\"L\",\"D\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerziZhahe1r,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerziZhahe1r\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SNuO7PuLK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1312\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"502.5\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ziZhahe1r.map","// Generated by Framer (a72a541)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,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 NavMenuContent5 from\"https://framerusercontent.com/modules/5aOp5Fy8INWB5c5OwHIg/yaUroJB7Ngd25BFH8kSi/bvemlb0Dz.js\";import NavMenuContent1 from\"https://framerusercontent.com/modules/ogReRvg1FhilLvzmcX7w/zdwMYLAsbsIcNUYBxR2e/pbuDbTFoW.js\";import NavMenuContent4 from\"https://framerusercontent.com/modules/kWutR4sJyRFnyWymEpWJ/Tp4YPRkFhSEMa2D9fuMG/uKiPfS49p.js\";import NavMenuContent3 from\"https://framerusercontent.com/modules/bc7WBMOvbBEmtAHQUZKu/mZ5Jc1b1X3hElcAMhHpv/uwQwCoi_2.js\";import NavMenuContent2 from\"https://framerusercontent.com/modules/ayRJx1FXH6E041vxCUjr/KjRnzaL9YtjBFZc4dMql/ziZhahe1r.js\";const NavMenuContent1Fonts=getFonts(NavMenuContent1);const NavMenuContent2Fonts=getFonts(NavMenuContent2);const NavMenuContent3Fonts=getFonts(NavMenuContent3);const NavMenuContent4Fonts=getFonts(NavMenuContent4);const NavMenuContent5Fonts=getFonts(NavMenuContent5);const cycleOrder=[\"KWX5Utxl1\",\"qBdER3SRF\",\"s3n98XOgx\",\"BGdkr9UFw\",\"X5Fm3YYva\",\"aVtFteN2H\",\"r0in2epX0\",\"K8712wbIy\",\"FJG1GXz2h\",\"p6TPb74Oi\",\"FzV1Y4v2t\",\"Dr6CKXGuT\"];const serializationHash=\"framer-CxlJs\";const variantClassNames={aVtFteN2H:\"framer-v-zzs90l\",BGdkr9UFw:\"framer-v-1gn4o1n\",Dr6CKXGuT:\"framer-v-so4tet\",FJG1GXz2h:\"framer-v-esmj3x\",FzV1Y4v2t:\"framer-v-1110u93\",K8712wbIy:\"framer-v-u4hl1b\",KWX5Utxl1:\"framer-v-17x4vev\",p6TPb74Oi:\"framer-v-uei9md\",qBdER3SRF:\"framer-v-iyb4h6\",r0in2epX0:\"framer-v-evj99r\",s3n98XOgx:\"framer-v-9t6ujp\",X5Fm3YYva:\"framer-v-71cqoo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const NXjavHS_r=undefined;const l1Yjc7VdB=undefined;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={\"D - Closed\":\"r0in2epX0\",\"L - Closed\":\"aVtFteN2H\",D1:\"K8712wbIy\",D2:\"FJG1GXz2h\",D3:\"p6TPb74Oi\",D4:\"FzV1Y4v2t\",D5:\"Dr6CKXGuT\",L1:\"KWX5Utxl1\",L2:\"qBdER3SRF\",L3:\"s3n98XOgx\",L4:\"BGdkr9UFw\",L5:\"X5Fm3YYva\"};const getProps=({click,height,id,mouseLeaver,width,...props})=>{return{...props,l1Yjc7VdB:mouseLeaver??props.l1Yjc7VdB,NXjavHS_r:click??props.NXjavHS_r,variant:humanReadableVariantMap[props.variant]??props.variant??\"KWX5Utxl1\"};};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,NXjavHS_r,l1Yjc7VdB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KWX5Utxl1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap108hi04=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(NXjavHS_r){const res=await NXjavHS_r(...args);if(res===false)return false;}if(l1Yjc7VdB){const res=await l1Yjc7VdB(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"qBdER3SRF\",\"s3n98XOgx\",\"BGdkr9UFw\",\"X5Fm3YYva\",\"FJG1GXz2h\",\"p6TPb74Oi\",\"FzV1Y4v2t\",\"Dr6CKXGuT\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"qBdER3SRF\",\"FJG1GXz2h\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if([\"s3n98XOgx\",\"p6TPb74Oi\"].includes(baseVariant))return true;return false;};const isDisplayed3=()=>{if([\"BGdkr9UFw\",\"FzV1Y4v2t\"].includes(baseVariant))return true;return false;};const isDisplayed4=()=>{if([\"X5Fm3YYva\",\"Dr6CKXGuT\"].includes(baseVariant))return true;return false;};const isDisplayed5=()=>{if([\"s3n98XOgx\",\"r0in2epX0\",\"K8712wbIy\",\"FJG1GXz2h\",\"p6TPb74Oi\",\"FzV1Y4v2t\",\"Dr6CKXGuT\"].includes(baseVariant))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(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-17x4vev\",className,classNames),\"data-border\":true,\"data-framer-name\":\"L1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"KWX5Utxl1\",onTap:onTap108hi04,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(34, 23, 11, 0.09)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backdropFilter:\"blur(20px)\",backgroundColor:\"var(--token-867f71cc-15a1-405d-85e3-8ec03fb5d2b1, rgba(255, 255, 255, 0.8))\",WebkitBackdropFilter:\"blur(20px)\",...style},variants:{Dr6CKXGuT:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},FJG1GXz2h:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},FzV1Y4v2t:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},K8712wbIy:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},p6TPb74Oi:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"},r0in2epX0:{\"--border-color\":\"rgba(255, 255, 255, 0.2)\",backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({aVtFteN2H:{\"data-framer-name\":\"L - Closed\"},BGdkr9UFw:{\"data-framer-name\":\"L4\"},Dr6CKXGuT:{\"data-framer-name\":\"D5\"},FJG1GXz2h:{\"data-framer-name\":\"D2\"},FzV1Y4v2t:{\"data-framer-name\":\"D4\"},K8712wbIy:{\"data-framer-name\":\"D1\"},p6TPb74Oi:{\"data-framer-name\":\"D3\"},qBdER3SRF:{\"data-framer-name\":\"L2\"},r0in2epX0:{\"data-framer-name\":\"D - Closed\"},s3n98XOgx:{\"data-framer-name\":\"L3\"},X5Fm3YYva:{\"data-framer-name\":\"L5\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:253,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-cwsllj-container\",layoutDependency:layoutDependency,layoutId:\"nqkPwj6QU-container\",nodeId:\"nqkPwj6QU\",rendersWithMotion:true,scopeId:\"JUIBNETh_\",children:/*#__PURE__*/_jsx(NavMenuContent1,{height:\"100%\",id:\"nqkPwj6QU\",layoutId:\"nqkPwj6QU\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"vgDBkuo3H\",width:\"100%\",...addPropertyOverrides({K8712wbIy:{variant:\"kkvPmhP9S\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({FJG1GXz2h:{height:469,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0},qBdER3SRF:{height:469,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-bzv0g1-container\",layoutDependency:layoutDependency,layoutId:\"KPOv6eP5L-container\",nodeId:\"KPOv6eP5L\",rendersWithMotion:true,scopeId:\"JUIBNETh_\",children:/*#__PURE__*/_jsx(NavMenuContent2,{height:\"100%\",id:\"KPOv6eP5L\",layoutId:\"KPOv6eP5L\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"mAOMnRTL1\",width:\"100%\",...addPropertyOverrides({FJG1GXz2h:{variant:\"SNuO7PuLK\"}},baseVariant,gestureVariant)})})}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({p6TPb74Oi:{height:288,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0},s3n98XOgx:{height:288,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1mnuahi-container\",layoutDependency:layoutDependency,layoutId:\"csF047aGJ-container\",nodeId:\"csF047aGJ\",rendersWithMotion:true,scopeId:\"JUIBNETh_\",children:/*#__PURE__*/_jsx(NavMenuContent3,{height:\"100%\",id:\"csF047aGJ\",layoutId:\"csF047aGJ\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"Sj6Xqvrr0\",width:\"100%\",...addPropertyOverrides({p6TPb74Oi:{variant:\"uC3afxhYs\"}},baseVariant,gestureVariant)})})}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({BGdkr9UFw:{height:506,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0},FzV1Y4v2t:{height:506,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ddz75l-container\",layoutDependency:layoutDependency,layoutId:\"VYW4LxqqT-container\",nodeId:\"VYW4LxqqT\",rendersWithMotion:true,scopeId:\"JUIBNETh_\",children:/*#__PURE__*/_jsx(NavMenuContent4,{height:\"100%\",id:\"VYW4LxqqT\",layoutId:\"VYW4LxqqT\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"uykqew6Fm\",width:\"100%\",...addPropertyOverrides({FzV1Y4v2t:{variant:\"jOiKqgT8N\"}},baseVariant,gestureVariant)})})}),isDisplayed4()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({Dr6CKXGuT:{height:395,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0},X5Fm3YYva:{height:395,width:`min(${componentViewport?.width||\"100vw\"}, 1400px)`,y:(componentViewport?.y||0)+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-obmw1e-container\",layoutDependency:layoutDependency,layoutId:\"gMrhSQcoT-container\",nodeId:\"gMrhSQcoT\",rendersWithMotion:true,scopeId:\"JUIBNETh_\",children:/*#__PURE__*/_jsx(NavMenuContent5,{height:\"100%\",id:\"gMrhSQcoT\",layoutId:\"gMrhSQcoT\",style:{maxWidth:\"100%\",width:\"100%\"},variant:\"cSM29mTfe\",width:\"100%\",...addPropertyOverrides({Dr6CKXGuT:{variant:\"mFrbDT2BM\"}},baseVariant,gestureVariant)})})}),isDisplayed5()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1c92fe4\",layoutDependency:layoutDependency,layoutId:\"cbuDEaKkX\",style:{backgroundColor:\"rgba(34, 23, 11, 0.09)\"}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-CxlJs.framer-v4iiza, .framer-CxlJs .framer-v4iiza { display: block; }\",\".framer-CxlJs.framer-17x4vev { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1440px; }\",\".framer-CxlJs .framer-cwsllj-container, .framer-CxlJs .framer-bzv0g1-container, .framer-CxlJs .framer-1mnuahi-container, .framer-CxlJs .framer-1ddz75l-container, .framer-CxlJs .framer-obmw1e-container { flex: none; height: auto; max-width: 1400px; position: relative; width: 100%; z-index: 2; }\",\".framer-CxlJs .framer-1c92fe4 { flex: none; height: 1px; overflow: visible; position: relative; width: 100%; }\",\".framer-CxlJs.framer-v-zzs90l.framer-17x4vev, .framer-CxlJs.framer-v-evj99r.framer-17x4vev { height: 1px; }\",'.framer-CxlJs[data-border=\"true\"]::after, .framer-CxlJs [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 254\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"qBdER3SRF\":{\"layout\":[\"fixed\",\"auto\"]},\"s3n98XOgx\":{\"layout\":[\"fixed\",\"auto\"]},\"BGdkr9UFw\":{\"layout\":[\"fixed\",\"auto\"]},\"X5Fm3YYva\":{\"layout\":[\"fixed\",\"auto\"]},\"aVtFteN2H\":{\"layout\":[\"fixed\",\"fixed\"]},\"r0in2epX0\":{\"layout\":[\"fixed\",\"fixed\"]},\"K8712wbIy\":{\"layout\":[\"fixed\",\"auto\"]},\"FJG1GXz2h\":{\"layout\":[\"fixed\",\"auto\"]},\"p6TPb74Oi\":{\"layout\":[\"fixed\",\"auto\"]},\"FzV1Y4v2t\":{\"layout\":[\"fixed\",\"auto\"]},\"Dr6CKXGuT\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"NXjavHS_r\":\"click\",\"l1Yjc7VdB\":\"mouseLeaver\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJUIBNETh_=withCSS(Component,css,\"framer-CxlJs\");export default FramerJUIBNETh_;FramerJUIBNETh_.displayName=\"Nav Bar (Menu)\";FramerJUIBNETh_.defaultProps={height:254,width:1440};addPropertyControls(FramerJUIBNETh_,{variant:{options:[\"KWX5Utxl1\",\"qBdER3SRF\",\"s3n98XOgx\",\"BGdkr9UFw\",\"X5Fm3YYva\",\"aVtFteN2H\",\"r0in2epX0\",\"K8712wbIy\",\"FJG1GXz2h\",\"p6TPb74Oi\",\"FzV1Y4v2t\",\"Dr6CKXGuT\"],optionTitles:[\"L1\",\"L2\",\"L3\",\"L4\",\"L5\",\"L - Closed\",\"D - Closed\",\"D1\",\"D2\",\"D3\",\"D4\",\"D5\"],title:\"Variant\",type:ControlType.Enum},NXjavHS_r:{title:\"Click\",type:ControlType.EventHandler},l1Yjc7VdB:{title:\"Mouse Leaver\",type:ControlType.EventHandler}});addFonts(FramerJUIBNETh_,[{explicitInter:true,fonts:[]},...NavMenuContent1Fonts,...NavMenuContent2Fonts,...NavMenuContent3Fonts,...NavMenuContent4Fonts,...NavMenuContent5Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJUIBNETh_\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"254\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"qBdER3SRF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"s3n98XOgx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BGdkr9UFw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"X5Fm3YYva\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"aVtFteN2H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"r0in2epX0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"K8712wbIy\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"FJG1GXz2h\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"p6TPb74Oi\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"FzV1Y4v2t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Dr6CKXGuT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"NXjavHS_r\\\":\\\"click\\\",\\\"l1Yjc7VdB\\\":\\\"mouseLeaver\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (3f381e3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/rdYQWVT6nZel5Jp2a1Zl/qj2ItTGab9NGT6zFVGVb/pt4JXniB_.js\";const enabledGestures={cLSHy8h2k:{hover:true},ImAs_lqzm:{hover:true},JcVdZAWOd:{hover:true}};const cycleOrder=[\"ImAs_lqzm\",\"JcVdZAWOd\",\"cLSHy8h2k\"];const serializationHash=\"framer-01Zkt\";const variantClassNames={cLSHy8h2k:\"framer-v-15a5ks9\",ImAs_lqzm:\"framer-v-16c0f77\",JcVdZAWOd:\"framer-v-3laqj0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const iYZkQoeLi=undefined;const I0I7w3lyx=undefined;const WYGl0YDKI=undefined;const RveiYTqJB=undefined;const eOqffHsIV=undefined;const transition1={bounce:.2,delay:0,duration:1,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={\"Dropdown (Active)\":\"JcVdZAWOd\",Dropdown:\"ImAs_lqzm\",Link:\"cLSHy8h2k\"};const getProps=({color,height,id,label,link,mouseEnter,mouseLeave,width,...props})=>{return{...props,eOqffHsIV:label??props.eOqffHsIV??\"Home\",I0I7w3lyx:mouseLeave??props.I0I7w3lyx,iYZkQoeLi:mouseEnter??props.iYZkQoeLi,RveiYTqJB:color??props.RveiYTqJB??\"var(--token-9cde544c-da45-4f1d-b01e-d7a3ec1ce1ca, rgb(0, 16, 78))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"ImAs_lqzm\",WYGl0YDKI:link??props.WYGl0YDKI};};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,WYGl0YDKI,eOqffHsIV,RveiYTqJB,iYZkQoeLi,I0I7w3lyx,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"ImAs_lqzm\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onMouseEnterdpq71c=activeVariantCallback(async(...args)=>{setGestureState({isHovered:true});if(iYZkQoeLi){const res=await iYZkQoeLi(...args);if(res===false)return false;}});const onMouseLeavet79gww=activeVariantCallback(async(...args)=>{setGestureState({isHovered:false});if(I0I7w3lyx){const res=await I0I7w3lyx(...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__*/_jsx(Link,{href:WYGl0YDKI,motionChild:true,nodeId:\"ImAs_lqzm\",scopeId:\"rCSW0H7s9\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-16c0f77\",className,classNames)} framer-1j3v9p1`,\"data-framer-name\":\"Dropdown\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ImAs_lqzm\",onMouseEnter:onMouseEnterdpq71c,onMouseLeave:onMouseLeavet79gww,ref:refBinding,style:{...style},...addPropertyOverrides({\"cLSHy8h2k-hover\":{\"data-framer-name\":undefined,\"data-highlight\":undefined,onMouseEnter:undefined,onMouseLeave:undefined},\"ImAs_lqzm-hover\":{\"data-framer-name\":undefined},\"JcVdZAWOd-hover\":{\"data-framer-name\":undefined},cLSHy8h2k:{\"data-framer-name\":\"Link\",\"data-highlight\":undefined,onMouseEnter:undefined,onMouseLeave:undefined},JcVdZAWOd:{\"data-framer-name\":\"Dropdown (Active)\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1rn4vqp\",\"data-styles-preset\":\"pt4JXniB_\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-RveiYTqJB-rCSW0H7s9))\"},children:\"Home\"})}),className:\"framer-89isx7\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"BLHGna0U_\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-RveiYTqJB-rCSW0H7s9)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-RveiYTqJB-rCSW0H7s9\":RveiYTqJB,opacity:.6},text:eOqffHsIV,variants:{JcVdZAWOd:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1gmx6la\",layoutDependency:layoutDependency,layoutId:\"himCwKioj\",style:{backgroundColor:RveiYTqJB,opacity:0},variants:{\"JcVdZAWOd-hover\":{opacity:1}}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wf032o\",layoutDependency:layoutDependency,layoutId:\"uQkvM2zIm\",style:{opacity:.3},variants:{JcVdZAWOd:{opacity:.8}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-hygw05\",layoutDependency:layoutDependency,layoutId:\"mRhd5x9lx\",style:{backgroundColor:RveiYTqJB,borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,rotate:0},variants:{\"ImAs_lqzm-hover\":{rotate:0},cLSHy8h2k:{rotate:0},JcVdZAWOd:{rotate:90}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ididec\",layoutDependency:layoutDependency,layoutId:\"GWgqWKvPT\",style:{backgroundColor:RveiYTqJB,borderBottomLeftRadius:3,borderBottomRightRadius:3,borderTopLeftRadius:3,borderTopRightRadius:3,rotate:90}})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-01Zkt.framer-1j3v9p1, .framer-01Zkt .framer-1j3v9p1 { display: block; }\",\".framer-01Zkt.framer-16c0f77 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-01Zkt .framer-89isx7 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-01Zkt .framer-1gmx6la { bottom: -4px; flex: none; height: 1px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; width: 1px; z-index: 1; }\",\".framer-01Zkt .framer-wf032o { flex: none; height: 8px; overflow: hidden; position: absolute; right: -13px; top: calc(52.94117647058826% - 8px / 2); width: 8px; z-index: 1; }\",\".framer-01Zkt .framer-hygw05, .framer-01Zkt .framer-ididec { flex: none; height: 7px; left: calc(50.00000000000002% - 1px / 2); overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(50.00000000000002% - 7px / 2); width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-01Zkt.framer-v-3laqj0 .framer-ididec { left: calc(187.50000000000003% - 1px / 2); }\",\".framer-01Zkt.framer-v-16c0f77.hover .framer-1gmx6la, .framer-01Zkt.framer-v-3laqj0.hover .framer-1gmx6la { right: 0px; width: unset; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 18\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"JcVdZAWOd\":{\"layout\":[\"auto\",\"auto\"]},\"cLSHy8h2k\":{\"layout\":[\"auto\",\"auto\"]},\"NBV1FW4Cj\":{\"layout\":[\"auto\",\"auto\"]},\"R1OCnLb_6\":{\"layout\":[\"auto\",\"auto\"]},\"gwFJGP0Or\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"WYGl0YDKI\":\"link\",\"eOqffHsIV\":\"label\",\"RveiYTqJB\":\"color\",\"iYZkQoeLi\":\"mouseEnter\",\"I0I7w3lyx\":\"mouseLeave\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrCSW0H7s9=withCSS(Component,css,\"framer-01Zkt\");export default FramerrCSW0H7s9;FramerrCSW0H7s9.displayName=\"New Nav Item\";FramerrCSW0H7s9.defaultProps={height:18,width:40};addPropertyControls(FramerrCSW0H7s9,{variant:{options:[\"ImAs_lqzm\",\"JcVdZAWOd\",\"cLSHy8h2k\"],optionTitles:[\"Dropdown\",\"Dropdown (Active)\",\"Link\"],title:\"Variant\",type:ControlType.Enum},WYGl0YDKI:{title:\"Link\",type:ControlType.Link},eOqffHsIV:{defaultValue:\"Home\",displayTextArea:false,title:\"Label\",type:ControlType.String},RveiYTqJB:{defaultValue:'var(--token-9cde544c-da45-4f1d-b01e-d7a3ec1ce1ca, rgb(0, 16, 78)) /* {\"name\":\"Dark Blue\"} */',title:\"Color\",type:ControlType.Color},iYZkQoeLi:{title:\"Mouse Enter\",type:ControlType.EventHandler},I0I7w3lyx:{title:\"Mouse Leave\",type:ControlType.EventHandler}});addFonts(FramerrCSW0H7s9,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrCSW0H7s9\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"18\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"WYGl0YDKI\\\":\\\"link\\\",\\\"eOqffHsIV\\\":\\\"label\\\",\\\"RveiYTqJB\\\":\\\"color\\\",\\\"iYZkQoeLi\\\":\\\"mouseEnter\\\",\\\"I0I7w3lyx\\\":\\\"mouseLeave\\\"}\",\"framerIntrinsicWidth\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"JcVdZAWOd\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"cLSHy8h2k\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NBV1FW4Cj\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"R1OCnLb_6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"gwFJGP0Or\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rCSW0H7s9.map","// Generated by Framer (904da2c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={gd8wD_SEh:{hover:true},mWZc48JGD:{hover:true}};const cycleOrder=[\"gd8wD_SEh\",\"mWZc48JGD\"];const serializationHash=\"framer-ooshK\";const variantClassNames={gd8wD_SEh:\"framer-v-dd44jm\",mWZc48JGD:\"framer-v-wz7dup\"};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 animation={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,tokenization:\"character\",transition:transition2,trigger:\"onMount\",type:\"appear\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={D:\"gd8wD_SEh\",L:\"mWZc48JGD\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"gd8wD_SEh\"};};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:\"gd8wD_SEh\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"gd8wD_SEh-hover\",\"mWZc48JGD-hover\"].includes(gestureVariant))return false;return true;};const isDisplayed1=()=>{if([\"gd8wD_SEh-hover\",\"mWZc48JGD-hover\"].includes(gestureVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-dd44jm\",className,classNames),\"data-framer-name\":\"D\",layoutDependency:layoutDependency,layoutId:\"gd8wD_SEh\",ref:refBinding,style:{...style},...addPropertyOverrides({\"gd8wD_SEh-hover\":{\"data-framer-name\":undefined},\"mWZc48JGD-hover\":{\"data-framer-name\":undefined},mWZc48JGD:{\"data-framer-name\":\"L\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Allsite\"})}),className:\"framer-1k5k0h5\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"dxTIbcqns\",style:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{mWZc48JGD:{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({mWZc48JGD:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Allsite\"})})}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255)))\"},children:\"Allsite\"})}),className:\"framer-3o5wmq\",fonts:[\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\"],layoutDependency:layoutDependency,layoutId:\"H4UIGmAcV\",style:{\"--extracted-r6o4lv\":\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},variants:{\"mWZc48JGD-hover\":{\"--extracted-r6o4lv\":\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"gd8wD_SEh-hover\":{effect:textEffect},\"mWZc48JGD-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlV29ya3MtUmVndWxhci1XZWJUcmlhbCDCtg==\",\"--framer-font-family\":'\"CUSTOMV2;SuisseWorks-Regular-WebTrial \\xb6\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(8, 12, 33)))\"},children:\"Allsite\"})}),effect:textEffect}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ooshK.framer-13h7b6d, .framer-ooshK .framer-13h7b6d { display: block; }\",\".framer-ooshK.framer-dd44jm { 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: 0px; position: relative; width: min-content; }\",\".framer-ooshK .framer-1k5k0h5, .framer-ooshK .framer-3o5wmq { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 29\n * @framerIntrinsicWidth 64\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"mWZc48JGD\":{\"layout\":[\"auto\",\"auto\"]},\"o1Som3p6P\":{\"layout\":[\"auto\",\"auto\"]},\"RofINbLgf\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameruQDFwmhkc=withCSS(Component,css,\"framer-ooshK\");export default FrameruQDFwmhkc;FrameruQDFwmhkc.displayName=\"Brand 2\";FrameruQDFwmhkc.defaultProps={height:29,width:64};addPropertyControls(FrameruQDFwmhkc,{variant:{options:[\"gd8wD_SEh\",\"mWZc48JGD\"],optionTitles:[\"D\",\"L\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FrameruQDFwmhkc,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameruQDFwmhkc\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"29\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"mWZc48JGD\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"o1Som3p6P\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"RofINbLgf\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"64\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./uQDFwmhkc.map","// Generated by Framer (904da2c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,Link,ResolveLinks,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CookieBanner from\"https://framerusercontent.com/modules/GbX8S6ghmyszcS2GLR2F/0rbDSfgig0pa1jgTUVPk/Cookies.js\";import Line from\"https://framerusercontent.com/modules/irMw0Og0fG65XjLtgjcH/CyzrSxgW61nfLeNBrzfJ/r_e9OB2h6.js\";import NavBarMenu from\"https://framerusercontent.com/modules/p1ihxm9RSGLHwAR9CTWg/kLdX5DK4U2IhV7vtOPJz/JUIBNETh_.js\";import Blanket from\"https://framerusercontent.com/modules/q1NcuZZqx3QN8gtQWRXV/dyOUsvuLTw7WG3b5tcWW/ZT7MUDx8k.js\";import ButtonMain from\"https://framerusercontent.com/modules/wFD4ntBiM0yuQT7asWVs/MylnN9OtLcipxynSqRDz/zbaIx7kVN.js\";import NewNavItem from\"https://framerusercontent.com/modules/WSPZ4gdjvhHRK4wj0Bg2/BZzIkNhZaBgJdVFUwSgB/rCSW0H7s9.js\";import Brand2 from\"https://framerusercontent.com/modules/hXg05IWk3U23rOO1YfqJ/mX2QuhEBqEdcmi2SX1W0/uQDFwmhkc.js\";const CookieBannerFonts=getFonts(CookieBanner);const Brand2Fonts=getFonts(Brand2);const NewNavItemFonts=getFonts(NewNavItem);const ButtonMainFonts=getFonts(ButtonMain);const NavBarMenuFonts=getFonts(NavBarMenu);const BlanketFonts=getFonts(Blanket);const LineFonts=getFonts(Line);const cycleOrder=[\"icjTPuc_G\",\"NmHHa0JA4\",\"cZawnHoDX\",\"Tzx5qK2a5\",\"tQhlFcMGj\",\"Vw3vqi1Sx\",\"Pzd6Wtrjx\",\"pPfLQkM3t\",\"DmEBdJf0f\",\"q9UYBED_A\",\"GGnWUJjPW\",\"jaSt_V7Hx\",\"fXLm7te97\"];const serializationHash=\"framer-ZKQLd\";const variantClassNames={cZawnHoDX:\"framer-v-1mx8z8v\",DmEBdJf0f:\"framer-v-amt3sf\",fXLm7te97:\"framer-v-8c0cy\",GGnWUJjPW:\"framer-v-1xaaurg\",icjTPuc_G:\"framer-v-81507j\",jaSt_V7Hx:\"framer-v-10wqnxz\",NmHHa0JA4:\"framer-v-vmtokr\",pPfLQkM3t:\"framer-v-81gm1x\",Pzd6Wtrjx:\"framer-v-1up7boy\",q9UYBED_A:\"framer-v-rpuxhy\",tQhlFcMGj:\"framer-v-llwvf8\",Tzx5qK2a5:\"framer-v-iniksw\",Vw3vqi1Sx:\"framer-v-em20ej\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const oUzC_lK0n=undefined;const transition1={delay:0,duration:.5,ease:[.44,0,.56,1],type:\"tween\"};const transition2={bounce:0,delay:0,duration:.3,type:\"spring\"};const transition3={duration:0,type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={D:\"pPfLQkM3t\",D1:\"DmEBdJf0f\",D2:\"q9UYBED_A\",D3:\"GGnWUJjPW\",D4:\"jaSt_V7Hx\",D5:\"fXLm7te97\",Hidden:\"Pzd6Wtrjx\",L:\"icjTPuc_G\",L1:\"NmHHa0JA4\",L2:\"cZawnHoDX\",L3:\"Tzx5qK2a5\",L4:\"tQhlFcMGj\",L5:\"Vw3vqi1Sx\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,width,...props})=>{return{...props,oUzC_lK0n:click??props.oUzC_lK0n,variant:humanReadableVariantMap[props.variant]??props.variant??\"icjTPuc_G\"};};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,oUzC_lK0n,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"icjTPuc_G\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap3554st=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(oUzC_lK0n){const res=await oUzC_lK0n(...args);if(res===false)return false;}});const onMouseEnter1gsmnyg=activeVariantCallback(async(...args)=>{setVariant(\"icjTPuc_G\");});const onMouseEnter10bem61=activeVariantCallback(async(...args)=>{setVariant(\"pPfLQkM3t\");});const iYZkQoeLi14omq6o=activeVariantCallback(async(...args)=>{setVariant(\"NmHHa0JA4\");});const iYZkQoeLi7prqrx=activeVariantCallback(async(...args)=>{setVariant(\"DmEBdJf0f\");});const iYZkQoeLi7urwld=activeVariantCallback(async(...args)=>{setVariant(\"cZawnHoDX\");});const iYZkQoeLi12s63sc=activeVariantCallback(async(...args)=>{setVariant(\"q9UYBED_A\");});const iYZkQoeLi13c7eh4=activeVariantCallback(async(...args)=>{setVariant(\"Tzx5qK2a5\");});const iYZkQoeLirmubki=activeVariantCallback(async(...args)=>{setVariant(\"GGnWUJjPW\");});const iYZkQoeLi50tji2=activeVariantCallback(async(...args)=>{setVariant(\"tQhlFcMGj\");});const iYZkQoeLi52xint=activeVariantCallback(async(...args)=>{setVariant(\"jaSt_V7Hx\");});const iYZkQoeLi18w52xy=activeVariantCallback(async(...args)=>{setVariant(\"Vw3vqi1Sx\");});const iYZkQoeLiw1kdil=activeVariantCallback(async(...args)=>{setVariant(\"fXLm7te97\");});const NXjavHS_r1gsmnyg=activeVariantCallback(async(...args)=>{setVariant(\"icjTPuc_G\");});const l1Yjc7VdB1gsmnyg=activeVariantCallback(async(...args)=>{setVariant(\"icjTPuc_G\");});const NXjavHS_r10bem61=activeVariantCallback(async(...args)=>{setVariant(\"pPfLQkM3t\");});const l1Yjc7VdB10bem61=activeVariantCallback(async(...args)=>{setVariant(\"pPfLQkM3t\");});const CVFGNTLr21gsmnyg=activeVariantCallback(async(...args)=>{setVariant(\"icjTPuc_G\");});const CVFGNTLr210bem61=activeVariantCallback(async(...args)=>{setVariant(\"pPfLQkM3t\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if(baseVariant===\"pPfLQkM3t\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"pPfLQkM3t\")return true;return false;};const isDisplayed2=()=>{if([\"NmHHa0JA4\",\"cZawnHoDX\",\"Tzx5qK2a5\",\"tQhlFcMGj\",\"Vw3vqi1Sx\",\"DmEBdJf0f\",\"q9UYBED_A\",\"GGnWUJjPW\",\"jaSt_V7Hx\",\"fXLm7te97\"].includes(baseVariant))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,...addPropertyOverrides({Pzd6Wtrjx:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-81507j\",className,classNames),\"data-framer-name\":\"L\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"icjTPuc_G\",onTap:onTap3554st,ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0.1)\",opacity:1,...style},variants:{cZawnHoDX:{backgroundColor:\"rgba(255, 255, 255, 0.8)\"},DmEBdJf0f:{backgroundColor:\"rgba(41, 41, 41, 0.6)\",opacity:1},fXLm7te97:{backgroundColor:\"rgba(41, 41, 41, 0.6)\",opacity:1},GGnWUJjPW:{backgroundColor:\"rgba(41, 41, 41, 0.6)\",opacity:1},jaSt_V7Hx:{backgroundColor:\"rgba(41, 41, 41, 0.6)\",opacity:1},NmHHa0JA4:{backgroundColor:\"rgba(255, 255, 255, 0.8)\"},pPfLQkM3t:{backgroundColor:\"rgba(41, 41, 41, 0)\",opacity:1},Pzd6Wtrjx:{opacity:.1},q9UYBED_A:{backgroundColor:\"rgba(41, 41, 41, 0.6)\",opacity:1},tQhlFcMGj:{backgroundColor:\"rgba(255, 255, 255, 0.8)\"},Tzx5qK2a5:{backgroundColor:\"rgba(255, 255, 255, 0.8)\"},Vw3vqi1Sx:{backgroundColor:\"rgba(255, 255, 255, 0.8)\"}},...addPropertyOverrides({cZawnHoDX:{\"data-framer-name\":\"L2\"},DmEBdJf0f:{\"data-framer-name\":\"D1\"},fXLm7te97:{\"data-framer-name\":\"D5\"},GGnWUJjPW:{\"data-framer-name\":\"D3\"},jaSt_V7Hx:{\"data-framer-name\":\"D4\"},NmHHa0JA4:{\"data-framer-name\":\"L1\"},pPfLQkM3t:{\"data-framer-name\":\"D\"},Pzd6Wtrjx:{\"data-framer-name\":\"Hidden\"},q9UYBED_A:{\"data-framer-name\":\"D2\"},tQhlFcMGj:{\"data-framer-name\":\"L4\"},Tzx5qK2a5:{\"data-framer-name\":\"L3\"},Vw3vqi1Sx:{\"data-framer-name\":\"L5\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined},{href:{webPageId:\"kXpevmCJF\"},implicitPathVariables:undefined},{href:{pathVariables:{omQi2MQlK:\"privacy-policy\"},webPageId:\"bnDshxgdm\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-102t1j7-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"HeVoqmzdW-container\",nodeId:\"HeVoqmzdW\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",style:{opacity:0},children:/*#__PURE__*/_jsx(CookieBanner,{banner:{animation:{scale:1,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:10},containerWidth:0,inset:20,insetBottom:20,insetLeft:20,insetPerSide:false,insetRight:20,insetTop:20,padding:16,paddingBottom:16,paddingLeft:16,paddingPerSide:false,paddingRight:16,paddingTop:16,position:\"bottom-right\",style:{backdrop:\"rgba(0, 0, 0, 0.1)\",border:{color:\"var(--token-2a97c1cd-fabf-4875-a86e-deeefa87e727, rgba(255, 255, 255, 0))\",radius:0,width:1},colorBody:\"var(--token-4bae144f-bce0-47f9-922c-225954ca6d21, rgba(0, 0, 0, 0.6))\",colorTitle:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",fill:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",fontBody:{fontFamily:'\"CUSTOMV2;ABC Diatype Unlicensed Trial Regular\", sans-serif',fontSize:\"14px\",letterSpacing:\"0em\",lineHeight:\"16px\"},fontTitle:{fontFamily:'\"CUSTOMV2;ABC Diatype Unlicensed Trial Regular\", sans-serif',fontSize:\"16px\",letterSpacing:\"0em\",lineHeight:\"1em\"},link:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",shadow:{shadowBlur:2,shadowColor:\"rgba(0, 0, 0, 0.08)\",shadowX:0,shadowY:1}},width:360,zIndex:10},button:{borderRadius:160,direction:\"row\",fluid:true,font:{fontFamily:'\"CUSTOMV2;ABC Diatype Unlicensed Trial Regular\", sans-serif',fontSize:\"14px\",letterSpacing:\"-0.01em\",lineHeight:\"16px\"},hoverOpacity:.6,labels:{accept:\"Accept\",acceptAll:\"Accept all\",confirm:\"Okay\",customize:\"Customize\",reject:\"Reject\",rejectAll:\"Reject all\",save:\"Save Preferences\"},padding:10,paddingBottom:10,paddingLeft:16,paddingPerSide:true,paddingRight:16,paddingTop:10,primary:{color:\"rgb(255, 255, 255)\",fill:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\"},secondary:{color:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",fill:\"rgba(2, 79, 193, 0.1)\"},tapOpacity:.4},content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[0],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[1],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"},gtmId:\"GTM-54F5MFQR\",height:\"100%\",id:\"HeVoqmzdW\",layoutId:\"HeVoqmzdW\",options:{analytics:{description:\"Enables tracking of performance.\",title:\"Analytics\"},marketing:{description:\"Enables ads personalization and tracking.\",title:\"Marketing\"},necessary:{description:\"Enables security and basic functionality.\",optional:false,title:\"Necessary\"},preferences:{description:\"Enables personalized content and settings.\",title:\"Preferences\"},preview:false,style:{background:\"rgb(247, 246, 245)\",border:{color:\"var(--token-2a97c1cd-fabf-4875-a86e-deeefa87e727, rgba(255, 255, 255, 0))\",radius:0,width:0},fontBody:{fontFamily:'\"CUSTOM;STK Bureau STK Bureau\", sans-serif'},fontTitle:{fontFamily:'\"CUSTOM;STK Bureau STK Bureau\", sans-serif'},padding:12,paddingBottom:12,paddingLeft:12,paddingPerSide:false,paddingRight:12,paddingTop:12,toggleColor:\"rgb(41, 41, 41)\",toggleColorInactive:\"rgba(4, 3, 1, 0.41)\"}},preview:true,trigger:{color:\"rgb(41, 41, 41)\",iconSize:24,iconType:\"default\",text:\"Cookie Settings\",textFont:{},type:\"none\"},width:\"100%\",...addPropertyOverrides({cZawnHoDX:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[4],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[5],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},DmEBdJf0f:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[16],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[17],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},fXLm7te97:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[24],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[25],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},GGnWUJjPW:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[20],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[21],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},jaSt_V7Hx:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[22],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[23],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},NmHHa0JA4:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[2],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[3],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},pPfLQkM3t:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[14],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[15],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},Pzd6Wtrjx:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[12],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[13],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},q9UYBED_A:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[18],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[19],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},tQhlFcMGj:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[8],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[9],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},Tzx5qK2a5:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[6],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[7],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}},Vw3vqi1Sx:{content:{euBlocking:false,euDefaults:{analytics:false,marketing:false,necessary:true,preferences:false},euDescription:\"We use cookies to enhance your experience, analyze site traffic and deliver personalized content.\",euPolicy:{label:\"Privacy Policy\",link:resolvedLinks[10],prefix:\"Read our\"},euShowReject:false,euTitle:\"Cookie Settings\",euType:\"advanced\",isEU:false,worldBlocking:false,worldDefaults:{analytics:true,marketing:true,necessary:true,preferences:true},worldDescription:\"We use cookies to personalize content, run ads, and analyze traffic.\",worldPolicy:{label:\"Privacy Policy\",link:resolvedLinks[11],prefix:\"Read our\"},worldShowReject:true,worldTitle:\"Cookie Settings\",worldType:\"simple\"}}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(Transition,{value:transition3,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1p2s1y\",\"data-framer-name\":\"Header/Navigation\",layoutDependency:layoutDependency,layoutId:\"K2TI3Sp_g\",style:{backdropFilter:\"blur(20px)\",backgroundColor:\"rgba(0, 0, 0, 0)\",WebkitBackdropFilter:\"blur(20px)\"},variants:{cZawnHoDX:{backgroundColor:\"rgba(255, 255, 255, 0.6)\"},DmEBdJf0f:{backgroundColor:\"rgba(0, 0, 0, 0)\"},fXLm7te97:{backgroundColor:\"rgba(0, 0, 0, 0)\"},GGnWUJjPW:{backgroundColor:\"rgba(0, 0, 0, 0)\"},jaSt_V7Hx:{backgroundColor:\"rgba(0, 0, 0, 0)\"},NmHHa0JA4:{backgroundColor:\"rgba(255, 255, 255, 0.6)\"},pPfLQkM3t:{backgroundColor:\"rgba(0, 0, 0, 0)\"},Pzd6Wtrjx:{backgroundColor:\"rgba(0, 0, 0, 0)\"},q9UYBED_A:{backgroundColor:\"rgba(0, 0, 0, 0)\"},tQhlFcMGj:{backgroundColor:\"rgba(255, 255, 255, 0.6)\"},Tzx5qK2a5:{backgroundColor:\"rgba(255, 255, 255, 0.6)\"},Vw3vqi1Sx:{backgroundColor:\"rgba(255, 255, 255, 0.6)\"}},children:[/*#__PURE__*/_jsxs(motion.nav,{className:\"framer-nub5wm\",\"data-framer-name\":\"Header/Container\",layoutDependency:layoutDependency,layoutId:\"SKtq9Ma91\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"H3HkXPMBu\",openInNewTab:false,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1n8b9ci framer-1o0ydxh\",\"data-framer-name\":\"Header/Logo\",layoutDependency:layoutDependency,layoutId:\"H3HkXPMBu\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:29,y:(componentViewport?.y||0)+0+0+20+-20+15.5+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19ezy5z-container\",layoutDependency:layoutDependency,layoutId:\"QrIQYdWRc-container\",nodeId:\"QrIQYdWRc\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(Brand2,{height:\"100%\",id:\"QrIQYdWRc\",layoutId:\"QrIQYdWRc\",variant:matchVariant(\"mWZc48JGD\"),width:\"100%\",...addPropertyOverrides({DmEBdJf0f:{variant:matchVariant(\"gd8wD_SEh\")},fXLm7te97:{variant:matchVariant(\"gd8wD_SEh\")},GGnWUJjPW:{variant:matchVariant(\"gd8wD_SEh\")},jaSt_V7Hx:{variant:matchVariant(\"gd8wD_SEh\")},pPfLQkM3t:{variant:matchVariant(\"gd8wD_SEh\")},q9UYBED_A:{variant:matchVariant(\"gd8wD_SEh\")}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1al6nye\",\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"JTuGfKfie\",children:[isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-k7eo5u\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"gJJVz0HsH\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+20+-20+20+1,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ee1q0p-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"yNR7JF47G-container\",nodeId:\"yNR7JF47G\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(NewNavItem,{eOqffHsIV:\"Services\",height:\"100%\",id:\"yNR7JF47G\",iYZkQoeLi:iYZkQoeLi14omq6o,layoutId:\"yNR7JF47G\",RveiYTqJB:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",variant:matchVariant(\"ImAs_lqzm\"),width:\"100%\",...addPropertyOverrides({DmEBdJf0f:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",variant:matchVariant(\"JcVdZAWOd\")},fXLm7te97:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},GGnWUJjPW:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},jaSt_V7Hx:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},NmHHa0JA4:{variant:matchVariant(\"JcVdZAWOd\")},pPfLQkM3t:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},q9UYBED_A:{iYZkQoeLi:iYZkQoeLi7prqrx,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1665ok1\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"CDJEy1To7\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-vi0ir\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"KEYl_eROW\",onMouseEnter:onMouseEnter10bem61}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+20+-20+20+1,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-18a46dy-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"IvF9LyWMK-container\",nodeId:\"IvF9LyWMK\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(NewNavItem,{eOqffHsIV:\"Customers\",height:\"100%\",id:\"IvF9LyWMK\",iYZkQoeLi:iYZkQoeLi7urwld,layoutId:\"IvF9LyWMK\",RveiYTqJB:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",variant:matchVariant(\"ImAs_lqzm\"),width:\"100%\",...addPropertyOverrides({cZawnHoDX:{variant:matchVariant(\"JcVdZAWOd\")},DmEBdJf0f:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},fXLm7te97:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},GGnWUJjPW:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},jaSt_V7Hx:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},pPfLQkM3t:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},q9UYBED_A:{iYZkQoeLi:iYZkQoeLi12s63sc,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",variant:matchVariant(\"JcVdZAWOd\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-131llpo\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"zg5jQhmT8\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+20+-20+20+1,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-15uns6q-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"DyRDK8KZT-container\",nodeId:\"DyRDK8KZT\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(NewNavItem,{eOqffHsIV:\"Resources\",height:\"100%\",id:\"DyRDK8KZT\",iYZkQoeLi:iYZkQoeLi13c7eh4,layoutId:\"DyRDK8KZT\",RveiYTqJB:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",variant:matchVariant(\"ImAs_lqzm\"),width:\"100%\",...addPropertyOverrides({DmEBdJf0f:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},fXLm7te97:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},GGnWUJjPW:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",variant:matchVariant(\"JcVdZAWOd\")},jaSt_V7Hx:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},pPfLQkM3t:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},q9UYBED_A:{iYZkQoeLi:iYZkQoeLirmubki,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},Tzx5qK2a5:{variant:matchVariant(\"JcVdZAWOd\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-axf0v4\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"lUsg2i5at\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+20+-20+20+1,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-106d40-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Y4vyhNjBH-container\",nodeId:\"Y4vyhNjBH\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(NewNavItem,{eOqffHsIV:\"Insights\",height:\"100%\",id:\"Y4vyhNjBH\",iYZkQoeLi:iYZkQoeLi50tji2,layoutId:\"Y4vyhNjBH\",RveiYTqJB:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",variant:matchVariant(\"ImAs_lqzm\"),width:\"100%\",...addPropertyOverrides({DmEBdJf0f:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},fXLm7te97:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},GGnWUJjPW:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},jaSt_V7Hx:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",variant:matchVariant(\"JcVdZAWOd\")},pPfLQkM3t:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},q9UYBED_A:{iYZkQoeLi:iYZkQoeLi52xint,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},tQhlFcMGj:{variant:matchVariant(\"JcVdZAWOd\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1vogkgf\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"yq9YTwrC8\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:18,y:(componentViewport?.y||0)+0+0+20+-20+20+1,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1kg6fa5-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AqW8Pee2p-container\",nodeId:\"AqW8Pee2p\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(NewNavItem,{eOqffHsIV:\"Company\",height:\"100%\",id:\"AqW8Pee2p\",iYZkQoeLi:iYZkQoeLi18w52xy,layoutId:\"AqW8Pee2p\",RveiYTqJB:\"var(--token-5db4a903-36b3-4f67-b597-d8b9c8af2728, rgb(0, 0, 0))\",variant:matchVariant(\"ImAs_lqzm\"),width:\"100%\",...addPropertyOverrides({DmEBdJf0f:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},fXLm7te97:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\",variant:matchVariant(\"JcVdZAWOd\")},GGnWUJjPW:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},jaSt_V7Hx:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},pPfLQkM3t:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},q9UYBED_A:{iYZkQoeLi:iYZkQoeLiw1kdil,RveiYTqJB:\"var(--token-f2d0b226-11d7-401c-9054-7d237b6a1775, rgb(255, 255, 255))\"},Vw3vqi1Sx:{variant:matchVariant(\"JcVdZAWOd\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ov0zye\",\"data-framer-name\":\"Spacer\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"ZYKasdRkZ\",onMouseEnter:onMouseEnter1gsmnyg,...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-z6dph8\",\"data-framer-name\":\"Header/CTAs\",layoutDependency:layoutDependency,layoutId:\"iyRvqVVdJ\",children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined},{href:{webPageId:\"MPe8pyI3e\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:36,y:(componentViewport?.y||0)+0+0+20+-20+12+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-excd2q-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"e_gjmQCNe-container\",nodeId:\"e_gjmQCNe\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(ButtonMain,{bdo_fgAgw:false,height:\"100%\",id:\"e_gjmQCNe\",layoutId:\"e_gjmQCNe\",ov9Dt9TlZ:\"House\",r2_9FLd8_:false,variant:matchVariant(\"fBvd5gOJz\"),vKscbaUUA:resolvedLinks1[0],VNx7I7gOJ:\"Contact us\",W7BWN7VLM:false,width:\"100%\",...addPropertyOverrides({cZawnHoDX:{vKscbaUUA:resolvedLinks1[2]},DmEBdJf0f:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[8]},fXLm7te97:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[12]},GGnWUJjPW:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[10]},jaSt_V7Hx:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[11]},NmHHa0JA4:{vKscbaUUA:resolvedLinks1[1]},pPfLQkM3t:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[7]},Pzd6Wtrjx:{vKscbaUUA:resolvedLinks1[6]},q9UYBED_A:{variant:matchVariant(\"jSGpN2RmT\"),vKscbaUUA:resolvedLinks1[9]},tQhlFcMGj:{vKscbaUUA:resolvedLinks1[4]},Tzx5qK2a5:{vKscbaUUA:resolvedLinks1[3]},Vw3vqi1Sx:{vKscbaUUA:resolvedLinks1[5]}},baseVariant,gestureVariant)})})})})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:254,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0+60,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ff8nem-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"g01YBRZml-container\",nodeId:\"g01YBRZml\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{cZawnHoDX:{opacity:1},DmEBdJf0f:{opacity:1},fXLm7te97:{opacity:1},GGnWUJjPW:{opacity:1},jaSt_V7Hx:{opacity:1},NmHHa0JA4:{opacity:1},q9UYBED_A:{opacity:1},tQhlFcMGj:{opacity:1},Tzx5qK2a5:{opacity:1},Vw3vqi1Sx:{opacity:1}},children:/*#__PURE__*/_jsx(NavBarMenu,{height:\"100%\",id:\"g01YBRZml\",l1Yjc7VdB:l1Yjc7VdB1gsmnyg,layoutId:\"g01YBRZml\",NXjavHS_r:NXjavHS_r1gsmnyg,style:{width:\"100%\"},variant:matchVariant(\"aVtFteN2H\"),width:\"100%\",...addPropertyOverrides({cZawnHoDX:{variant:matchVariant(\"qBdER3SRF\")},DmEBdJf0f:{l1Yjc7VdB:l1Yjc7VdB10bem61,NXjavHS_r:NXjavHS_r10bem61,variant:matchVariant(\"K8712wbIy\")},fXLm7te97:{l1Yjc7VdB:l1Yjc7VdB10bem61,NXjavHS_r:NXjavHS_r10bem61,variant:matchVariant(\"Dr6CKXGuT\")},GGnWUJjPW:{l1Yjc7VdB:l1Yjc7VdB10bem61,NXjavHS_r:NXjavHS_r10bem61,variant:matchVariant(\"p6TPb74Oi\")},jaSt_V7Hx:{l1Yjc7VdB:l1Yjc7VdB10bem61,NXjavHS_r:NXjavHS_r10bem61,variant:matchVariant(\"FzV1Y4v2t\")},NmHHa0JA4:{variant:matchVariant(\"KWX5Utxl1\")},pPfLQkM3t:{variant:matchVariant(\"r0in2epX0\")},q9UYBED_A:{l1Yjc7VdB:l1Yjc7VdB10bem61,NXjavHS_r:NXjavHS_r10bem61,variant:matchVariant(\"FJG1GXz2h\")},tQhlFcMGj:{variant:matchVariant(\"BGdkr9UFw\")},Tzx5qK2a5:{variant:matchVariant(\"s3n98XOgx\")},Vw3vqi1Sx:{variant:matchVariant(\"X5Fm3YYva\")}},baseVariant,gestureVariant)})})})]})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:0,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+60,...addPropertyOverrides({cZawnHoDX:{height:1e3},DmEBdJf0f:{height:1e3},fXLm7te97:{height:1e3},GGnWUJjPW:{height:1e3},jaSt_V7Hx:{height:1e3},NmHHa0JA4:{height:1e3},q9UYBED_A:{height:1e3},tQhlFcMGj:{height:1e3},Tzx5qK2a5:{height:1e3},Vw3vqi1Sx:{height:1e3}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1prmar0-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"RkYYbE8nr-container\",nodeId:\"RkYYbE8nr\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",transformTemplate:transformTemplate1,...addPropertyOverrides({cZawnHoDX:{transformTemplate:undefined},DmEBdJf0f:{transformTemplate:undefined},fXLm7te97:{transformTemplate:undefined},GGnWUJjPW:{transformTemplate:undefined},jaSt_V7Hx:{transformTemplate:undefined},NmHHa0JA4:{transformTemplate:undefined},q9UYBED_A:{transformTemplate:undefined},tQhlFcMGj:{transformTemplate:undefined},Tzx5qK2a5:{transformTemplate:undefined},Vw3vqi1Sx:{transformTemplate:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Blanket,{CVFGNTLr2:CVFGNTLr21gsmnyg,height:\"100%\",id:\"RkYYbE8nr\",layoutId:\"RkYYbE8nr\",style:{width:\"100%\"},variant:matchVariant(\"Ocf_PSaUv\"),width:\"100%\",...addPropertyOverrides({cZawnHoDX:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\")},DmEBdJf0f:{CVFGNTLr2:CVFGNTLr210bem61,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KI5gEIhR1\")},fXLm7te97:{CVFGNTLr2:CVFGNTLr210bem61,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KI5gEIhR1\")},GGnWUJjPW:{CVFGNTLr2:CVFGNTLr210bem61,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KI5gEIhR1\")},jaSt_V7Hx:{CVFGNTLr2:CVFGNTLr210bem61,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KI5gEIhR1\")},NmHHa0JA4:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\")},pPfLQkM3t:{variant:matchVariant(\"Apnx2aw8n\")},q9UYBED_A:{CVFGNTLr2:CVFGNTLr210bem61,style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"KI5gEIhR1\")},tQhlFcMGj:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\")},Tzx5qK2a5:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\")},Vw3vqi1Sx:{style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jGgPEBIMe\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-11lgi6z\",\"data-framer-name\":\"Menu Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DV3jQFKKi\",onMouseEnter:onMouseEnter1gsmnyg,style:{opacity:0},...addPropertyOverrides({DmEBdJf0f:{onMouseEnter:onMouseEnter10bem61},fXLm7te97:{onMouseEnter:onMouseEnter10bem61},GGnWUJjPW:{onMouseEnter:onMouseEnter10bem61},jaSt_V7Hx:{onMouseEnter:onMouseEnter10bem61},pPfLQkM3t:{onMouseEnter:onMouseEnter10bem61},q9UYBED_A:{onMouseEnter:onMouseEnter10bem61}},baseVariant,gestureVariant)}),isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+(componentViewport?.height||60)-0,...addPropertyOverrides({Pzd6Wtrjx:{y:(componentViewport?.y||0)+(componentViewport?.height||1)-0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-484w5l-container\",\"data-framer-name\":\"T\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"vRiZhOpMb-container\",name:\"T\",nodeId:\"vRiZhOpMb\",rendersWithMotion:true,scopeId:\"eWWFX2bsv\",children:/*#__PURE__*/_jsx(Line,{FP72QvLBE:\"rgba(128, 128, 128, 0.2)\",height:\"100%\",id:\"vRiZhOpMb\",layoutId:\"vRiZhOpMb\",name:\"T\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"AkHkXLc7j\"),width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ZKQLd.framer-1o0ydxh, .framer-ZKQLd .framer-1o0ydxh { display: block; }\",\".framer-ZKQLd.framer-81507j { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1728px; }\",\".framer-ZKQLd .framer-102t1j7-container { flex: none; height: auto; left: 0px; position: absolute; top: -200px; width: auto; z-index: 5; }\",\".framer-ZKQLd .framer-1p2s1y { align-content: center; align-items: center; cursor: default; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 60px; justify-content: center; overflow: visible; padding: 20px 24px 20px 24px; position: relative; width: 100%; z-index: 9; }\",\".framer-ZKQLd .framer-nub5wm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 60px; justify-content: flex-start; max-width: 1336px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 9; }\",\".framer-ZKQLd .framer-1n8b9ci { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-ZKQLd .framer-19ezy5z-container, .framer-ZKQLd .framer-ee1q0p-container, .framer-ZKQLd .framer-18a46dy-container, .framer-ZKQLd .framer-15uns6q-container, .framer-ZKQLd .framer-106d40-container, .framer-ZKQLd .framer-1kg6fa5-container, .framer-ZKQLd .framer-excd2q-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-ZKQLd .framer-1al6nye { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-ZKQLd .framer-k7eo5u, .framer-ZKQLd .framer-ov0zye { flex: 1 0 0px; height: 20px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }\",\".framer-ZKQLd .framer-1665ok1, .framer-ZKQLd .framer-vi0ir, .framer-ZKQLd .framer-131llpo, .framer-ZKQLd .framer-axf0v4, .framer-ZKQLd .framer-1vogkgf { flex: none; height: 20px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 48px; }\",\".framer-ZKQLd .framer-z6dph8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ZKQLd .framer-1ff8nem-container { flex: none; height: auto; left: 50%; position: absolute; top: 60px; width: 100%; z-index: 9; }\",\".framer-ZKQLd .framer-1prmar0-container { flex: none; height: auto; left: 50%; position: absolute; top: 60px; width: 100%; z-index: 2; }\",\".framer-ZKQLd .framer-11lgi6z { flex: none; height: 14px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; right: 0px; top: 1px; z-index: 10; }\",\".framer-ZKQLd .framer-484w5l-container { bottom: -1px; flex: none; height: 1px; left: 0px; position: absolute; right: 0px; z-index: 1; }\",\".framer-ZKQLd.framer-v-vmtokr.framer-81507j, .framer-ZKQLd.framer-v-1mx8z8v.framer-81507j, .framer-ZKQLd.framer-v-iniksw.framer-81507j, .framer-ZKQLd.framer-v-llwvf8.framer-81507j, .framer-ZKQLd.framer-v-em20ej.framer-81507j { width: 1800px; }\",\".framer-ZKQLd.framer-v-vmtokr .framer-1prmar0-container, .framer-ZKQLd.framer-v-1mx8z8v .framer-1prmar0-container, .framer-ZKQLd.framer-v-iniksw .framer-1prmar0-container, .framer-ZKQLd.framer-v-llwvf8 .framer-1prmar0-container, .framer-ZKQLd.framer-v-em20ej .framer-1prmar0-container, .framer-ZKQLd.framer-v-amt3sf .framer-1prmar0-container, .framer-ZKQLd.framer-v-rpuxhy .framer-1prmar0-container, .framer-ZKQLd.framer-v-1xaaurg .framer-1prmar0-container, .framer-ZKQLd.framer-v-10wqnxz .framer-1prmar0-container, .framer-ZKQLd.framer-v-8c0cy .framer-1prmar0-container { height: calc(var(--framer-viewport-height, 100vh) * 1); left: calc(50.00000000000002% - 100% / 2); }\",\".framer-ZKQLd.framer-v-1up7boy.framer-81507j { height: 1px; overflow: hidden; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-ee1q0p-container { order: 2; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-1665ok1 { order: 3; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-vi0ir { order: 1; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-18a46dy-container { order: 4; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-131llpo { order: 5; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-15uns6q-container { order: 6; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-axf0v4 { order: 7; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-106d40-container { order: 8; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-1vogkgf { order: 9; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-1kg6fa5-container { order: 10; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-ov0zye { order: 11; }\",\".framer-ZKQLd.framer-v-81gm1x .framer-484w5l-container { z-index: 3; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 1728\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"NmHHa0JA4\":{\"layout\":[\"fixed\",\"auto\"]},\"cZawnHoDX\":{\"layout\":[\"fixed\",\"auto\"]},\"Tzx5qK2a5\":{\"layout\":[\"fixed\",\"auto\"]},\"tQhlFcMGj\":{\"layout\":[\"fixed\",\"auto\"]},\"Vw3vqi1Sx\":{\"layout\":[\"fixed\",\"auto\"]},\"Pzd6Wtrjx\":{\"layout\":[\"fixed\",\"fixed\"]},\"pPfLQkM3t\":{\"layout\":[\"fixed\",\"auto\"]},\"DmEBdJf0f\":{\"layout\":[\"fixed\",\"auto\"]},\"q9UYBED_A\":{\"layout\":[\"fixed\",\"auto\"]},\"GGnWUJjPW\":{\"layout\":[\"fixed\",\"auto\"]},\"jaSt_V7Hx\":{\"layout\":[\"fixed\",\"auto\"]},\"fXLm7te97\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"oUzC_lK0n\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereWWFX2bsv=withCSS(Component,css,\"framer-ZKQLd\");export default FramereWWFX2bsv;FramereWWFX2bsv.displayName=\"Nav (Desktop)\";FramereWWFX2bsv.defaultProps={height:60,width:1728};addPropertyControls(FramereWWFX2bsv,{variant:{options:[\"icjTPuc_G\",\"NmHHa0JA4\",\"cZawnHoDX\",\"Tzx5qK2a5\",\"tQhlFcMGj\",\"Vw3vqi1Sx\",\"Pzd6Wtrjx\",\"pPfLQkM3t\",\"DmEBdJf0f\",\"q9UYBED_A\",\"GGnWUJjPW\",\"jaSt_V7Hx\",\"fXLm7te97\"],optionTitles:[\"L\",\"L1\",\"L2\",\"L3\",\"L4\",\"L5\",\"Hidden\",\"D\",\"D1\",\"D2\",\"D3\",\"D4\",\"D5\"],title:\"Variant\",type:ControlType.Enum},oUzC_lK0n:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramereWWFX2bsv,[{explicitInter:true,fonts:[]},...CookieBannerFonts,...Brand2Fonts,...NewNavItemFonts,...ButtonMainFonts,...NavBarMenuFonts,...BlanketFonts,...LineFonts],{supportsExplicitInterCodegen:true});FramereWWFX2bsv.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Brand2,{},context),forwardLoader(NewNavItem,{},context),forwardLoader(ButtonMain,{},context),forwardLoader(NavBarMenu,{},context),forwardLoader(Blanket,{},context),forwardLoader(Line,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereWWFX2bsv\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NmHHa0JA4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cZawnHoDX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Tzx5qK2a5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"tQhlFcMGj\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Vw3vqi1Sx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Pzd6Wtrjx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pPfLQkM3t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"DmEBdJf0f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"q9UYBED_A\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GGnWUJjPW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"jaSt_V7Hx\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fXLm7te97\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"oUzC_lK0n\\\":\\\"click\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"60\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1728\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eWWFX2bsv.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/1josHUbdE22QQiaDi68Q/uikSZLRomxpDPwisd2YK/LXgcJQZlV.js\";const enabledGestures={U_3eIK1AH:{hover:true}};const cycleOrder=[\"U_3eIK1AH\",\"B0kxMXWqZ\",\"auBADfvJ6\",\"qNRYSJyHI\"];const serializationHash=\"framer-JexjG\";const variantClassNames={auBADfvJ6:\"framer-v-107nlzt\",B0kxMXWqZ:\"framer-v-142acbh\",qNRYSJyHI:\"framer-v-25yk7q\",U_3eIK1AH:\"framer-v-1cvwrbe\"};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={\"Variant 1\":\"U_3eIK1AH\",\"Variant 2\":\"B0kxMXWqZ\",\"Variant 3\":\"auBADfvJ6\",\"Variant 4\":\"qNRYSJyHI\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"U_3eIK1AH\"};};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:\"U_3eIK1AH\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"auBADfvJ6\",\"qNRYSJyHI\"].includes(baseVariant))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__*/_jsx(Link,{href:{webPageId:\"bRLdlQtYH\"},motionChild:true,nodeId:\"U_3eIK1AH\",openInNewTab:false,scopeId:\"GSjyb46Ol\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1cvwrbe\",className,classNames)} framer-2r8fuw`,\"data-framer-name\":\"Variant 1\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"U_3eIK1AH\",ref:refBinding,style:{borderBottomLeftRadius:5,borderBottomRightRadius:5,borderTopLeftRadius:5,borderTopRightRadius:5,...style},...addPropertyOverrides({\"U_3eIK1AH-hover\":{\"data-framer-name\":undefined},auBADfvJ6:{\"data-framer-name\":\"Variant 3\"},B0kxMXWqZ:{\"data-framer-name\":\"Variant 2\"},qNRYSJyHI:{\"data-framer-name\":\"Variant 4\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||26)-0-26)/2)),pixelHeight:200,pixelWidth:200,sizes:\"26px\",src:\"https://framerusercontent.com/images/G4nNbQphWSB978K8NwQ4rIwx5Y.png?width=200&height=200\"},className:\"framer-n9ezdb\",layoutDependency:layoutDependency,layoutId:\"OUNHOUiqq\",style:{borderBottomLeftRadius:99,borderBottomRightRadius:99,borderTopLeftRadius:99,borderTopRightRadius:99}}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-1cd9ca7e-142a-4392-b0d9-e6b9017feb05, rgba(255, 255, 255, 0.5)))\"},children:\"Allsite\"})}),className:\"framer-1h700at\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"inBmzItHj\",style:{\"--extracted-r6o4lv\":\"var(--token-1cd9ca7e-142a-4392-b0d9-e6b9017feb05, rgba(255, 255, 255, 0.5))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",textShadow:\"none\"},variants:{\"U_3eIK1AH-hover\":{\"--extracted-r6o4lv\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 195, 255))\",textShadow:\"0px 0px 20px rgba(255, 255, 255, 0.5)\"},B0kxMXWqZ:{\"--extracted-r6o4lv\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 153, 255))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"U_3eIK1AH-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 195, 255)))\"},children:\"Allsite\"})})},B0kxMXWqZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 153, 255)))\"},children:\"Allsite\"})})}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JexjG.framer-2r8fuw, .framer-JexjG .framer-2r8fuw { display: block; }\",\".framer-JexjG.framer-1cvwrbe { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-JexjG .framer-n9ezdb { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 26px); overflow: var(--overflow-clip-fallback, clip); position: relative; width: 26px; will-change: var(--framer-will-change-override, transform); }\",\".framer-JexjG .framer-1h700at { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-JexjG.framer-v-142acbh.framer-1cvwrbe, .framer-JexjG.framer-v-107nlzt.framer-1cvwrbe, .framer-JexjG.framer-v-25yk7q.framer-1cvwrbe { cursor: unset; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 26\n * @framerIntrinsicWidth 79\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"B0kxMXWqZ\":{\"layout\":[\"auto\",\"auto\"]},\"auBADfvJ6\":{\"layout\":[\"auto\",\"auto\"]},\"qNRYSJyHI\":{\"layout\":[\"auto\",\"auto\"]},\"TOjJbYWQ7\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerGSjyb46Ol=withCSS(Component,css,\"framer-JexjG\");export default FramerGSjyb46Ol;FramerGSjyb46Ol.displayName=\"Brand\";FramerGSjyb46Ol.defaultProps={height:26,width:79};addPropertyControls(FramerGSjyb46Ol,{variant:{options:[\"U_3eIK1AH\",\"B0kxMXWqZ\",\"auBADfvJ6\",\"qNRYSJyHI\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\",\"Variant 4\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerGSjyb46Ol,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGSjyb46Ol\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"26\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"B0kxMXWqZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"auBADfvJ6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qNRYSJyHI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"TOjJbYWQ7\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"79\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GSjyb46Ol.map","// Generated by Framer (0956b9b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 18.682 8.185 C 18.853 7.678 18.94 7.146 18.94 6.611 C 18.94 5.726 18.701 4.857 18.248 4.093 C 17.337 2.529 15.647 1.563 13.819 1.563 C 13.459 1.563 13.099 1.601 12.747 1.675 C 12.273 1.148 11.692 0.727 11.041 0.438 C 10.39 0.149 9.684 0 8.97 0 L 8.938 0 L 8.926 0 C 6.711 0 4.747 1.41 4.066 3.489 C 3.362 3.631 2.696 3.921 2.114 4.338 C 1.531 4.754 1.046 5.289 0.69 5.906 C 0.238 6.675 0 7.547 0 8.436 C 0 9.684 0.47 10.888 1.318 11.815 C 1.147 12.322 1.06 12.854 1.06 13.389 C 1.06 14.274 1.299 15.143 1.752 15.907 C 2.291 16.833 3.114 17.566 4.103 18 C 5.091 18.435 6.194 18.549 7.252 18.325 C 7.726 18.852 8.308 19.273 8.959 19.562 C 9.61 19.851 10.316 20 11.029 20 L 11.061 20 L 11.075 20 C 13.29 20 15.254 18.59 15.935 16.509 C 16.64 16.367 17.305 16.077 17.888 15.66 C 18.47 15.244 18.955 14.709 19.311 14.092 C 19.762 13.324 20 12.452 20 11.565 C 20 10.316 19.53 9.112 18.682 8.186 Z M 11.063 18.692 L 11.058 18.692 C 10.171 18.692 9.312 18.385 8.631 17.825 C 8.672 17.804 8.712 17.781 8.751 17.758 L 12.787 15.458 C 12.888 15.401 12.971 15.319 13.03 15.221 C 13.088 15.122 13.119 15.009 13.119 14.895 L 13.119 9.277 L 14.825 10.249 C 14.834 10.253 14.841 10.26 14.847 10.268 C 14.853 10.276 14.857 10.285 14.858 10.295 L 14.858 14.944 C 14.855 17.011 13.158 18.688 11.063 18.692 Z M 2.901 15.253 C 2.568 14.684 2.392 14.039 2.392 13.382 C 2.392 13.168 2.411 12.953 2.448 12.742 C 2.478 12.759 2.53 12.791 2.568 12.812 L 6.604 15.113 C 6.705 15.171 6.819 15.201 6.935 15.201 C 7.052 15.201 7.166 15.17 7.267 15.112 L 12.194 12.305 L 12.194 14.249 L 12.195 14.252 C 12.195 14.262 12.192 14.271 12.188 14.279 C 12.184 14.288 12.178 14.295 12.17 14.301 L 8.09 16.625 C 7.513 16.953 6.859 17.125 6.192 17.125 C 5.526 17.125 4.871 16.952 4.293 16.624 C 3.715 16.295 3.235 15.822 2.901 15.253 Z M 1.84 6.56 C 2.283 5.8 2.983 5.218 3.817 4.916 C 3.817 4.951 3.815 5.011 3.815 5.054 L 3.815 9.654 L 3.815 9.658 C 3.815 9.772 3.846 9.884 3.904 9.983 C 3.962 10.082 4.046 10.164 4.146 10.22 L 9.074 13.027 L 7.368 13.999 C 7.359 14.004 7.35 14.008 7.34 14.009 C 7.33 14.01 7.319 14.008 7.31 14.004 L 3.23 11.678 C 2.653 11.348 2.174 10.875 1.841 10.305 C 1.508 9.735 1.333 9.089 1.333 8.431 C 1.333 7.774 1.508 7.129 1.84 6.56 Z M 15.855 9.778 L 10.928 6.971 L 12.634 5.999 C 12.642 5.994 12.652 5.99 12.662 5.989 C 12.672 5.988 12.682 5.99 12.691 5.994 L 16.771 8.318 C 17.349 8.647 17.828 9.121 18.161 9.69 C 18.495 10.26 18.67 10.906 18.67 11.564 C 18.67 13.135 17.677 14.54 16.184 15.082 L 16.184 10.344 C 16.184 10.342 16.184 10.34 16.184 10.339 C 16.184 10.225 16.154 10.113 16.096 10.015 C 16.038 9.916 15.955 9.834 15.855 9.778 Z M 17.553 7.256 C 17.513 7.232 17.473 7.209 17.433 7.186 L 13.397 4.886 C 13.297 4.828 13.182 4.797 13.066 4.797 C 12.949 4.797 12.835 4.828 12.734 4.886 L 7.807 7.693 L 7.807 5.749 L 7.807 5.746 C 7.807 5.727 7.816 5.709 7.831 5.697 L 11.911 3.375 C 12.488 3.047 13.143 2.874 13.809 2.874 C 15.907 2.874 17.608 4.553 17.608 6.622 C 17.608 6.835 17.589 7.047 17.553 7.256 Z M 6.879 10.721 L 5.173 9.749 C 5.164 9.745 5.156 9.738 5.151 9.73 C 5.145 9.722 5.141 9.713 5.14 9.703 L 5.14 5.054 C 5.141 2.985 6.842 1.308 8.939 1.308 C 9.827 1.308 10.687 1.615 11.37 2.175 C 11.339 2.192 11.285 2.221 11.25 2.242 L 7.214 4.542 C 7.113 4.599 7.029 4.681 6.971 4.78 C 6.913 4.878 6.882 4.991 6.882 5.105 L 6.882 5.109 Z M 7.806 8.75 L 10.001 7.499 L 12.195 8.749 L 12.195 11.249 L 10.001 12.499 L 7.806 11.249 Z\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"20px\" id=\"TUrqNhar3\" transform=\"translate(10 10)\" width=\"20px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,PEM0Pz7Sz:fill??props.PEM0Pz7Sz??\"var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,PEM0Pz7Sz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Z0YYy\",className),layoutId:layoutId,ref:ref,style:{\"--kj1w90\":PEM0Pz7Sz,...style}});});const css=[`.framer-Z0YYy { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--kj1w90); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"PEM0Pz7Sz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"ChatGPT Logo\",\"color\":{\"type\":\"variable\",\"value\":\"kj1w90\"},\"set\":{\"localId\":\"vectorSet/UDeJ2KARu\",\"id\":\"UDeJ2KARu\",\"moduleId\":\"DnqCEntl2FzV81wiQCVP\"}}\n */const Icon=withCSS(Component,css,\"framer-Z0YYy\");Icon.displayName=\"ChatGPT Logo\";export default Icon;addPropertyControls(Icon,{PEM0Pz7Sz:{defaultValue:'var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)) /* {\"name\":\"text-inverted\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\",\"framerVariables\":\"{\\\"PEM0Pz7Sz\\\":\\\"fill\\\"}\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"ChatGPT Logo\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"kj1w90\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/UDeJ2KARu\\\",\\\"id\\\":\\\"UDeJ2KARu\\\",\\\"moduleId\\\":\\\"DnqCEntl2FzV81wiQCVP\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const serializationHash=\"framer-QoiyQ\";const variantClassNames={ASr45s3QH:\"framer-v-12fpmt4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const KqVk4dpVJ=undefined;const sQtSwuGuX=undefined;const i9REwYs85=undefined;const Shv__gScj=undefined;const slKPctBNo=undefined;const s2cQmbs0R=undefined;const pWxODncFj=undefined;const gZLQ_nPp1=undefined;const uZl8cqT_b=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.8,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:5};const transition3={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const animation2={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition4={bounce:.2,delay:.4,duration:.4,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={bounce:.2,delay:.6,duration:.4,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={bounce:.2,delay:.8,duration:.4,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 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,link1,link2,link3,link4,question1,question2,question3,question4,visible,width,...props})=>{return{...props,gZLQ_nPp1:visible??props.gZLQ_nPp1??true,i9REwYs85:link2??props.i9REwYs85,KqVk4dpVJ:link1??props.KqVk4dpVJ,pWxODncFj:link4??props.pWxODncFj,s2cQmbs0R:question3??props.s2cQmbs0R??\"What does V7 do?\",Shv__gScj:question2??props.Shv__gScj??\"What does V7 do?\",slKPctBNo:link3??props.slKPctBNo,sQtSwuGuX:question1??props.sQtSwuGuX??\"What does V7 do?\",uZl8cqT_b:question4??props.uZl8cqT_b??\"What does V7 do?\"};};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,KqVk4dpVJ,i9REwYs85,slKPctBNo,pWxODncFj,sQtSwuGuX,Shv__gScj,s2cQmbs0R,uZl8cqT_b,gZLQ_nPp1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"ASr45s3QH\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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-12fpmt4\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ASr45s3QH\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(255, 255, 255, 0.11)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-9864ce0d-35d3-4226-a4a3-947dac938ed8, rgb(20, 20, 20))\",borderBottomLeftRadius:12,borderBottomRightRadius:12,borderTopLeftRadius:12,borderTopRightRadius:12,...style},children:[/*#__PURE__*/_jsx(Link,{href:KqVk4dpVJ,motionChild:true,nodeId:\"p45CEJiYT\",openInNewTab:true,scopeId:\"Uyj5wIbkO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-19q2g3i framer-kf82ak\",layoutDependency:layoutDependency,layoutId:\"p45CEJiYT\",children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation1,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlSW50bFRyaWFsLVJlZ3VsYXIgwrY=\",\"--framer-font-family\":'\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"What does V7 do?\"})}),className:\"framer-1ntu0ue\",\"data-framer-appear-id\":\"1ntu0ue\",fonts:[\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"],initial:animation2,layoutDependency:layoutDependency,layoutId:\"n61QpVIr0\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:sQtSwuGuX,verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:i9REwYs85,motionChild:true,nodeId:\"N8WHI36MK\",openInNewTab:true,scopeId:\"Uyj5wIbkO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1emk494 framer-kf82ak\",layoutDependency:layoutDependency,layoutId:\"N8WHI36MK\",children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlSW50bFRyaWFsLVJlZ3VsYXIgwrY=\",\"--framer-font-family\":'\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"What does V7 do?\"})}),className:\"framer-4hy59l\",\"data-framer-appear-id\":\"4hy59l\",fonts:[\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"],initial:animation2,layoutDependency:layoutDependency,layoutId:\"hNNt1AOYd\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:Shv__gScj,verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:slKPctBNo,motionChild:true,nodeId:\"j254JmWFL\",openInNewTab:true,scopeId:\"Uyj5wIbkO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-dkfw32 framer-kf82ak\",layoutDependency:layoutDependency,layoutId:\"j254JmWFL\",children:/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlSW50bFRyaWFsLVJlZ3VsYXIgwrY=\",\"--framer-font-family\":'\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"What does V7 do?\"})}),className:\"framer-144pza5\",\"data-framer-appear-id\":\"144pza5\",fonts:[\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"],initial:animation2,layoutDependency:layoutDependency,layoutId:\"lINKizr8J\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:s2cQmbs0R,verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:pWxODncFj,motionChild:true,nodeId:\"fx9k1MPNQ\",openInNewTab:true,scopeId:\"Uyj5wIbkO\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-msn5bz framer-kf82ak\",layoutDependency:layoutDependency,layoutId:\"fx9k1MPNQ\",children:gZLQ_nPp1!==false&&/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlSW50bFRyaWFsLVJlZ3VsYXIgwrY=\",\"--framer-font-family\":'\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"What does V7 do?\"})}),className:\"framer-13gh8nt\",\"data-framer-appear-id\":\"13gh8nt\",fonts:[\"CUSTOMV2;SuisseIntlTrial-Regular \\xb6\"],initial:animation2,layoutDependency:layoutDependency,layoutId:\"NZ8y0viHf\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:uZl8cqT_b,verticalAlignment:\"top\",whileHover:animation,withExternalLayout:true})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QoiyQ.framer-kf82ak, .framer-QoiyQ .framer-kf82ak { display: block; }\",\".framer-QoiyQ.framer-12fpmt4 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 20px; position: relative; width: 325px; will-change: var(--framer-will-change-override, transform); }\",\".framer-QoiyQ .framer-19q2g3i, .framer-QoiyQ .framer-1emk494, .framer-QoiyQ .framer-dkfw32, .framer-QoiyQ .framer-msn5bz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: 100%; }\",\".framer-QoiyQ .framer-1ntu0ue, .framer-QoiyQ .framer-4hy59l, .framer-QoiyQ .framer-144pza5, .framer-QoiyQ .framer-13gh8nt { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; word-wrap: break-word; }\",'.framer-QoiyQ[data-border=\"true\"]::after, .framer-QoiyQ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 154\n * @framerIntrinsicWidth 325\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"KqVk4dpVJ\":\"link1\",\"i9REwYs85\":\"link2\",\"slKPctBNo\":\"link3\",\"pWxODncFj\":\"link4\",\"sQtSwuGuX\":\"question1\",\"Shv__gScj\":\"question2\",\"s2cQmbs0R\":\"question3\",\"uZl8cqT_b\":\"question4\",\"gZLQ_nPp1\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerUyj5wIbkO=withCSS(Component,css,\"framer-QoiyQ\");export default FramerUyj5wIbkO;FramerUyj5wIbkO.displayName=\"LLM Menu 2\";FramerUyj5wIbkO.defaultProps={height:154,width:325};addPropertyControls(FramerUyj5wIbkO,{KqVk4dpVJ:{description:\"\",title:\"Link 1\",type:ControlType.Link},i9REwYs85:{description:\"\",title:\"Link 2\",type:ControlType.Link},slKPctBNo:{description:\"\",title:\"Link 3\",type:ControlType.Link},pWxODncFj:{description:\"\",title:\"Link 4\",type:ControlType.Link},sQtSwuGuX:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 1\",type:ControlType.String},Shv__gScj:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 2\",type:ControlType.String},s2cQmbs0R:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 3\",type:ControlType.String},uZl8cqT_b:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 4\",type:ControlType.String},gZLQ_nPp1:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean}});addFonts(FramerUyj5wIbkO,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUyj5wIbkO\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"KqVk4dpVJ\\\":\\\"link1\\\",\\\"i9REwYs85\\\":\\\"link2\\\",\\\"slKPctBNo\\\":\\\"link3\\\",\\\"pWxODncFj\\\":\\\"link4\\\",\\\"sQtSwuGuX\\\":\\\"question1\\\",\\\"Shv__gScj\\\":\\\"question2\\\",\\\"s2cQmbs0R\\\":\\\"question3\\\",\\\"uZl8cqT_b\\\":\\\"question4\\\",\\\"gZLQ_nPp1\\\":\\\"visible\\\"}\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"325\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"154\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Uyj5wIbkO.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Instance,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ChatGPTLogo from\"https://framerusercontent.com/modules/KpPHjx3xNw1POiFrxprc/GoJZsl5W4wtakaVCdkqw/zSkEkx9kx.js\";import LLMMenu2 from\"https://framerusercontent.com/modules/NOkZhtNuXDRCoZXN9AOK/GD7YfEz63Qj5IMtbSRo5/Uyj5wIbkO.js\";const LLMMenu2Fonts=getFonts(LLMMenu2);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const enabledGestures={Jpa5rJ7KJ:{hover:true}};const serializationHash=\"framer-JoXfn\";const variantClassNames={Jpa5rJ7KJ:\"framer-v-1rby5t5\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const qe94t3r0S=undefined;const VhnQ9OSql=undefined;const n7HFEdKSo=undefined;const uAoQaIF_l=undefined;const juQ5j9QJs=undefined;const ZavO1_UkE=undefined;const y1nvEkFCw=undefined;const m3Lfq6brs=undefined;const YPXYiHjwh=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:10,y:0};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};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,icon3,id,link1,link2,link3,link4,question1,question2,question3,question4,width,...props})=>{return{...props,juQ5j9QJs:link4??props.juQ5j9QJs,m3Lfq6brs:question3??props.m3Lfq6brs??\"What does V7 do?\",n7HFEdKSo:link2??props.n7HFEdKSo,qe94t3r0S:icon3??props.qe94t3r0S??ChatGPTLogo,uAoQaIF_l:link3??props.uAoQaIF_l,VhnQ9OSql:link1??props.VhnQ9OSql,y1nvEkFCw:question2??props.y1nvEkFCw??\"What does V7 do?\",YPXYiHjwh:question4??props.YPXYiHjwh??\"What does V7 do?\",ZavO1_UkE:question1??props.ZavO1_UkE??\"What does V7 do?\"};};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,VhnQ9OSql,n7HFEdKSo,uAoQaIF_l,juQ5j9QJs,ZavO1_UkE,y1nvEkFCw,m3Lfq6brs,YPXYiHjwh,qe94t3r0S,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Jpa5rJ7KJ\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"Jpa5rJ7KJ-hover\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1rby5t5\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Jpa5rJ7KJ\",ref:refBinding,style:{backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:8,borderBottomRightRadius:8,borderTopLeftRadius:8,borderTopRightRadius:8,...style},variants:{\"Jpa5rJ7KJ-hover\":{backgroundColor:\"rgba(255, 255, 255, 0.2)\"}},...addPropertyOverrides({\"Jpa5rJ7KJ-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-10albe2\",Component:qe94t3r0S,layoutDependency:layoutDependency,layoutId:\"uPxUDQIw9\",style:{\"--kj1w90\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},transformTemplate:transformTemplate1}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qp066c\",\"data-framer-name\":\"Hover Bridge\",layoutDependency:layoutDependency,layoutId:\"fTOdBdMb9\"}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({\"Jpa5rJ7KJ-hover\":{height:154,width:\"228px\",y:(componentViewport?.y||0)+(componentViewport?.height||44)-202}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-djf87v-container\",\"data-framer-appear-id\":\"djf87v\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"zwnhVmZxw-container\",nodeId:\"zwnhVmZxw\",optimized:true,rendersWithMotion:true,scopeId:\"iQZkmWKJW\",children:/*#__PURE__*/_jsx(LLMMenu2,{gZLQ_nPp1:isSet(YPXYiHjwh),height:\"100%\",i9REwYs85:n7HFEdKSo,id:\"zwnhVmZxw\",KqVk4dpVJ:VhnQ9OSql,layoutId:\"zwnhVmZxw\",pWxODncFj:juQ5j9QJs,s2cQmbs0R:m3Lfq6brs,Shv__gScj:y1nvEkFCw,slKPctBNo:uAoQaIF_l,sQtSwuGuX:ZavO1_UkE,style:{width:\"100%\"},uZl8cqT_b:YPXYiHjwh,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JoXfn.framer-1o5rl50, .framer-JoXfn .framer-1o5rl50 { display: block; }\",\".framer-JoXfn.framer-1rby5t5 { cursor: pointer; height: 44px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 44px; will-change: var(--framer-will-change-override, transform); }\",\".framer-JoXfn .framer-10albe2 { flex: none; height: var(--framer-aspect-ratio-supported, 40px); left: 50%; position: absolute; top: 50%; width: 40px; }\",\".framer-JoXfn .framer-1qp066c { flex: none; height: 62px; left: 0px; overflow: var(--overflow-clip-fallback, clip); position: absolute; top: calc(-65.90909090909088% - 62px / 2); width: 228px; }\",\".framer-JoXfn .framer-djf87v-container { bottom: 48px; flex: none; height: auto; left: 0px; position: absolute; width: 228px; z-index: 1; }\",\".framer-JoXfn.framer-v-1rby5t5.hover.framer-1rby5t5 { overflow: visible; will-change: unset; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 44\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"kmrnObIQ9\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"VhnQ9OSql\":\"link1\",\"n7HFEdKSo\":\"link2\",\"uAoQaIF_l\":\"link3\",\"juQ5j9QJs\":\"link4\",\"ZavO1_UkE\":\"question1\",\"y1nvEkFCw\":\"question2\",\"m3Lfq6brs\":\"question3\",\"YPXYiHjwh\":\"question4\",\"qe94t3r0S\":\"icon3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"DnqCEntl2FzV81wiQCVP\"]\n */const FrameriQZkmWKJW=withCSS(Component,css,\"framer-JoXfn\");export default FrameriQZkmWKJW;FrameriQZkmWKJW.displayName=\"AI Logos 2\";FrameriQZkmWKJW.defaultProps={height:44,width:44};addPropertyControls(FrameriQZkmWKJW,{VhnQ9OSql:{title:\"Link 1\",type:ControlType.Link},n7HFEdKSo:{title:\"Link 2\",type:ControlType.Link},uAoQaIF_l:{title:\"Link 3\",type:ControlType.Link},juQ5j9QJs:{title:\"Link 4\",type:ControlType.Link},ZavO1_UkE:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 1\",type:ControlType.String},y1nvEkFCw:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 2\",type:ControlType.String},m3Lfq6brs:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 3\",type:ControlType.String},YPXYiHjwh:{defaultValue:\"What does V7 do?\",displayTextArea:false,title:\"Question 4\",type:ControlType.String},qe94t3r0S:{defaultValue:{identifier:\"local-module:vector/zSkEkx9kx:default\",moduleId:\"KpPHjx3xNw1POiFrxprc\"},setModuleId:\"DnqCEntl2FzV81wiQCVP\",title:\"Icon 3\",type:ControlType.VectorSetItem}});addFonts(FrameriQZkmWKJW,[{explicitInter:true,fonts:[]},...LLMMenu2Fonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameriQZkmWKJW\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerVectorSets\":\"[\\\"DnqCEntl2FzV81wiQCVP\\\"]\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"44\",\"framerVariables\":\"{\\\"VhnQ9OSql\\\":\\\"link1\\\",\\\"n7HFEdKSo\\\":\\\"link2\\\",\\\"uAoQaIF_l\\\":\\\"link3\\\",\\\"juQ5j9QJs\\\":\\\"link4\\\",\\\"ZavO1_UkE\\\":\\\"question1\\\",\\\"y1nvEkFCw\\\":\\\"question2\\\",\\\"m3Lfq6brs\\\":\\\"question3\\\",\\\"YPXYiHjwh\\\":\\\"question4\\\",\\\"qe94t3r0S\\\":\\\"icon3\\\"}\",\"framerIntrinsicHeight\":\"44\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kmrnObIQ9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./iQZkmWKJW.map","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/gggULyaEc1JwxAGbGq4o/4nCHJg9Xk9klDb8YjwJW/GMmSd07Gg.js\";const MotionDivWithFX=withFX(motion.div);const enabledGestures={zqVfpUhmG:{hover:true,pressed:true}};const cycleOrder=[\"zqVfpUhmG\",\"c4j9fXRho\",\"fetHWLsri\",\"vQaFJo4LF\",\"mOadBlr3m\"];const serializationHash=\"framer-m93Hb\";const variantClassNames={c4j9fXRho:\"framer-v-dh06e2\",fetHWLsri:\"framer-v-oiokz5\",mOadBlr3m:\"framer-v-3keaia\",vQaFJo4LF:\"framer-v-w2zpnf\",zqVfpUhmG:\"framer-v-40dv0z\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const zogIjUrSE=undefined;const quJ8LvyRb=undefined;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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={Default:\"zqVfpUhmG\",Disabled:\"fetHWLsri\",Error:\"mOadBlr3m\",Loading:\"c4j9fXRho\",Success:\"vQaFJo4LF\"};const getProps=({click,height,id,title,width,...props})=>{return{...props,quJ8LvyRb:title??props.quJ8LvyRb??\"Get sample\",variant:humanReadableVariantMap[props.variant]??props.variant??\"zqVfpUhmG\",zogIjUrSE:click??props.zogIjUrSE};};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,quJ8LvyRb,zogIjUrSE,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"zqVfpUhmG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapuvaf3v=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(zogIjUrSE){const res=await zogIjUrSE(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"c4j9fXRho\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"c4j9fXRho\")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.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-40dv0z\",className,classNames),\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"zqVfpUhmG\",onTap:onTapuvaf3v,ref:refBinding,style:{backgroundColor:\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 153, 255))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"none\",opacity:1,...style},variants:{\"zqVfpUhmG-hover\":{backgroundColor:\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31))\",boxShadow:\"0px 0px 28px 3px rgba(250, 158, 30, 0.39)\",opacity:1},\"zqVfpUhmG-pressed\":{backgroundColor:\"rgba(250, 158, 30, 0.76)\",boxShadow:\"none\",opacity:1},fetHWLsri:{backgroundColor:\"var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1))\",opacity:.5},mOadBlr3m:{backgroundColor:\"rgba(255, 34, 68, 0.15)\",opacity:1},vQaFJo4LF:{opacity:1}},...addPropertyOverrides({\"zqVfpUhmG-hover\":{\"data-framer-name\":undefined},\"zqVfpUhmG-pressed\":{\"data-framer-name\":undefined},c4j9fXRho:{\"data-framer-name\":\"Loading\"},fetHWLsri:{\"data-framer-name\":\"Disabled\"},mOadBlr3m:{\"data-framer-name\":\"Error\"},vQaFJo4LF:{\"data-framer-name\":\"Success\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-aed2d09f-dd10-47d8-b92e-2d2806e83ccc, rgb(10, 10, 9)))\"},children:\"Get sample\"})}),className:\"framer-1nrij1h\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"PeHkIKKyF\",style:{\"--extracted-r6o4lv\":\"var(--token-aed2d09f-dd10-47d8-b92e-2d2806e83ccc, rgb(10, 10, 9))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:quJ8LvyRb,variants:{fetHWLsri:{\"--extracted-r6o4lv\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 153, 255))\"},mOadBlr3m:{\"--extracted-r6o4lv\":\"rgb(255, 34, 68)\"},vQaFJo4LF:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({fetHWLsri:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(0, 153, 255)))\"},children:\"Get sample\"})})},mOadBlr3m:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 34, 68))\"},children:\"Something went wrong\"})}),fonts:[\"Inter-SemiBold\"],text:undefined},vQaFJo4LF:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItU2VtaUJvbGQ=\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Thank you\"})}),fonts:[\"Inter-SemiBold\"],text:undefined}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1b68asa\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"miveBm73Q\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-198tde3\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"YEojQ5uDM\",style:{background:\"conic-gradient(from 180deg at 50% 50%, rgb(68, 204, 255) 0deg, rgb(68, 204, 255) 360deg)\",backgroundColor:\"rgb(68, 204, 255)\",mask:\"none\",WebkitMask:\"none\"},variants:{c4j9fXRho:{background:\"conic-gradient(from 0deg at 50% 50%, rgba(255, 255, 255, 0) 7.208614864864882deg, rgb(255, 255, 255) 342deg)\",backgroundColor:\"rgba(0, 0, 0, 0)\",mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-13zsa9f\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"JXL4yB38z\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-m93Hb.framer-1q5fu4b, .framer-m93Hb .framer-1q5fu4b { display: block; }\",\".framer-m93Hb.framer-40dv0z { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-m93Hb .framer-1nrij1h { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-m93Hb .framer-1b68asa { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }\",\".framer-m93Hb .framer-198tde3 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-m93Hb .framer-13zsa9f { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-m93Hb.framer-v-dh06e2 .framer-198tde3 { overflow: hidden; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"c4j9fXRho\":{\"layout\":[\"fixed\",\"fixed\"]},\"fetHWLsri\":{\"layout\":[\"fixed\",\"fixed\"]},\"vQaFJo4LF\":{\"layout\":[\"fixed\",\"fixed\"]},\"mOadBlr3m\":{\"layout\":[\"fixed\",\"fixed\"]},\"Y70G0H40v\":{\"layout\":[\"fixed\",\"fixed\"]},\"PQV7SsRG3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"quJ8LvyRb\":\"title\",\"zogIjUrSE\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerRAHZeFPNA=withCSS(Component,css,\"framer-m93Hb\");export default FramerRAHZeFPNA;FramerRAHZeFPNA.displayName=\"Button 7\";FramerRAHZeFPNA.defaultProps={height:40,width:240};addPropertyControls(FramerRAHZeFPNA,{variant:{options:[\"zqVfpUhmG\",\"c4j9fXRho\",\"fetHWLsri\",\"vQaFJo4LF\",\"mOadBlr3m\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum},quJ8LvyRb:{defaultValue:\"Get sample\",displayTextArea:false,title:\"Title\",type:ControlType.String},zogIjUrSE:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerRAHZeFPNA,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2\",weight:\"600\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2\",weight:\"600\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRAHZeFPNA\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"c4j9fXRho\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"fetHWLsri\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"vQaFJo4LF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mOadBlr3m\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Y70G0H40v\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"PQV7SsRG3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"240\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"quJ8LvyRb\\\":\\\"title\\\",\\\"zogIjUrSE\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,FormBooleanInput,FormContainer,FormPlainTextInput,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/5eST4E9zyCkOSBGamVek/WbyR3gnu3tgt7rUDTg73/dk5h7EO5g.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/gggULyaEc1JwxAGbGq4o/4nCHJg9Xk9klDb8YjwJW/GMmSd07Gg.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/fmahAShUvRV11fm2rbS5/mXmG7gJ5JiqgSN03gUQs/jFINRLPaf.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/1josHUbdE22QQiaDi68Q/uikSZLRomxpDPwisd2YK/LXgcJQZlV.js\";import Button7 from\"https://framerusercontent.com/modules/39Wv7bPPxEmIKDYgmfcs/oubNTKVFVEW9WxJ2r9Q4/RAHZeFPNA.js\";const MotionLabelWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.label));const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const Button7Fonts=getFonts(Button7);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const RichTextWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(RichText));const serializationHash=\"framer-nyycr\";const variantClassNames={V9oxWDFmY:\"framer-v-yszi6s\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const BFLwPnADR=undefined;const Wb4lecT8w=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={bounce:0,delay:.3,duration:.7,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition3={bounce:0,delay:.4,duration:.7,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const transition4={bounce:0,delay:.5,duration:.7,type:\"spring\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={bounce:0,delay:.6,duration:.7,type:\"spring\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={bounce:0,delay:.7,duration:.7,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 transition7={bounce:0,delay:.9,duration:.7,type:\"spring\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const formVariants=(form,variants,currentVariant)=>{switch(form.state){case\"success\":return variants.success??currentVariant;case\"pending\":return variants.pending??currentVariant;case\"error\":return variants.error??currentVariant;case\"incomplete\":return variants.incomplete??currentVariant;default:return currentVariant;}};const transition8={bounce:0,delay:.1,duration:.7,type:\"spring\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const transition9={bounce:0,delay:.2,duration:.7,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,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 getProps=({click,fill,height,id,width,...props})=>{return{...props,BFLwPnADR:fill??props.BFLwPnADR??\"var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05))\",Wb4lecT8w:click??props.Wb4lecT8w};};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,Wb4lecT8w,BFLwPnADR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"V9oxWDFmY\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const zogIjUrSEbki1ap=activeVariantCallback(async(...args)=>{if(Wb4lecT8w){const res=await Wb4lecT8w(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-yszi6s\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"V9oxWDFmY\",ref:refBinding,style:{backgroundColor:BFLwPnADR,borderBottomLeftRadius:22,borderBottomRightRadius:22,borderTopLeftRadius:22,borderTopRightRadius:22,boxShadow:\"0px 1px 72px 0px rgba(250, 158, 30, 0.18)\",...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ssgtjr\",\"data-framer-name\":\"MAIN\",layoutDependency:layoutDependency,layoutId:\"w5z1XqbZV\",style:{borderBottomLeftRadius:19,borderBottomRightRadius:19,borderTopLeftRadius:19,borderTopRightRadius:19},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-gkkkfa\",layoutDependency:layoutDependency,layoutId:\"uGucJHkeH\",style:{backgroundColor:\"rgb(255, 255, 255)\",opacity:0}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-124cs9m\",layoutDependency:layoutDependency,layoutId:\"NKQHNVW5w\",children:/*#__PURE__*/_jsx(FormContainer,{action:\"https://api.framer.com/forms/v1/forms/07784857-3a06-478c-b65a-0331f068ac07/submit\",className:\"framer-bltbxl\",layoutDependency:layoutDependency,layoutId:\"ArsHZr9Wp\",nodeId:\"ArsHZr9Wp\",redirectUrl:{webPageId:\"DmCikNYqu\"},children:formState=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(MotionLabelWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1imxpjx\",\"data-framer-appear-id\":\"1imxpjx\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"xieVZPkVW\",optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Full name\"})}),className:\"framer-qtqs1w\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"U_mmbp_j6\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{autoFocus:false,className:\"framer-1cakwt1\",inputName:\"Name\",layoutDependency:layoutDependency,layoutId:\"XMdMnBF0T\",placeholder:\"Jony Ive\",required:true,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"12px\",\"--framer-input-border-radius-bottom-right\":\"12px\",\"--framer-input-border-radius-top-left\":\"12px\",\"--framer-input-border-radius-top-right\":\"12px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(96, 96, 96)\"},type:\"text\"})]}),/*#__PURE__*/_jsxs(MotionLabelWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-1qt37ps\",\"data-framer-appear-id\":\"1qt37ps\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"znDieatLz\",optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Email\"})}),className:\"framer-c67fe9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cRcy7llkq\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{autoFocus:false,className:\"framer-ykgxle\",inputName:\"Email\",layoutDependency:layoutDependency,layoutId:\"HG7HWpl1I\",placeholder:\"your@email.com\",required:true,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"12px\",\"--framer-input-border-radius-bottom-right\":\"12px\",\"--framer-input-border-radius-top-left\":\"12px\",\"--framer-input-border-radius-top-right\":\"12px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(96, 96, 96)\"},type:\"email\"})]}),/*#__PURE__*/_jsxs(MotionLabelWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-p499rx\",\"data-framer-appear-id\":\"p499rx\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"nlcwi6lyC\",optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Position & company\"})}),className:\"framer-jdetbi\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WZMlepb1C\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-hj3mil\",layoutDependency:layoutDependency,layoutId:\"a4VhSpzMg\",children:[/*#__PURE__*/_jsx(FormPlainTextInput,{autoFocus:false,className:\"framer-1eucyev\",inputName:\"Position\",layoutDependency:layoutDependency,layoutId:\"jmgTgWE2h\",placeholder:\"Designer\",required:true,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"12px\",\"--framer-input-border-radius-bottom-right\":\"12px\",\"--framer-input-border-radius-top-left\":\"12px\",\"--framer-input-border-radius-top-right\":\"12px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(96, 96, 96)\"},type:\"text\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"at\"})}),className:\"framer-a3bi29\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jisUu3YL3\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:.5},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{autoFocus:false,className:\"framer-gdqf4w\",inputName:\"Company\",layoutDependency:layoutDependency,layoutId:\"RHcm18MDO\",placeholder:\"OpenAI\",required:true,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"12px\",\"--framer-input-border-radius-bottom-right\":\"12px\",\"--framer-input-border-radius-top-left\":\"12px\",\"--framer-input-border-radius-top-right\":\"12px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(96, 96, 96)\"},type:\"text\"})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-bym9ae\",\"data-framer-appear-id\":\"bym9ae\",\"data-framer-name\":\"Radio Group\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"hIvC7zMcf\",optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Budget\"})}),className:\"framer-14rnp2c\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"nN21aAH0S\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-96jan6\",layoutDependency:layoutDependency,layoutId:\"hvgDiKaeH\",children:[/*#__PURE__*/_jsxs(motion.label,{className:\"framer-v0llme\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"YwDheZXaq\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(53, 53, 53)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(187, 187, 187, 0.15)\",borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11},children:[/*#__PURE__*/_jsx(FormBooleanInput,{className:\"framer-1ex4f8l\",defaultChecked:false,defaultValue:\"Budget 1\",inputName:\"Radio\",layoutDependency:layoutDependency,layoutId:\"jic21fq8V\",style:{\"--framer-input-background\":\"rgba(61, 61, 61, 0.8)\",\"--framer-input-boolean-checked-background\":\"var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1))\",\"--framer-input-boolean-checked-border-color\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31))\",\"--framer-input-boolean-checked-border-style\":\"solid\",\"--framer-input-boolean-checked-border-width\":\"1px\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.2)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"11px\",\"--framer-input-border-radius-bottom-right\":\"11px\",\"--framer-input-border-radius-top-left\":\"11px\",\"--framer-input-border-radius-top-right\":\"11px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-icon-mask-image\":\"none\"},type:\"radio\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"10k - 20k €\"})}),className:\"framer-llnkny\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"dM9ZvzMDI\",style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-15o94yt\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"lR_QjlgqQ\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(53, 53, 53)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(187, 187, 187, 0.15)\",borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11},children:[/*#__PURE__*/_jsx(FormBooleanInput,{className:\"framer-17jm789\",defaultChecked:false,defaultValue:\"Budget 2\",inputName:\"Radio\",layoutDependency:layoutDependency,layoutId:\"jWmpEFe7G\",style:{\"--framer-input-background\":\"rgba(61, 61, 61, 0.8)\",\"--framer-input-boolean-checked-background\":\"var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1))\",\"--framer-input-boolean-checked-border-color\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31))\",\"--framer-input-boolean-checked-border-style\":\"solid\",\"--framer-input-boolean-checked-border-width\":\"1px\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.2)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"11px\",\"--framer-input-border-radius-bottom-right\":\"11px\",\"--framer-input-border-radius-top-left\":\"11px\",\"--framer-input-border-radius-top-right\":\"11px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-icon-mask-image\":\"none\"},type:\"radio\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"20k - 50k €\"})}),className:\"framer-hpnc8l\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"dldP6pbF7\",style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.label,{className:\"framer-2ibu0s\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"gqYCkmYHa\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(53, 53, 53)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(187, 187, 187, 0.15)\",borderBottomLeftRadius:11,borderBottomRightRadius:11,borderTopLeftRadius:11,borderTopRightRadius:11},children:[/*#__PURE__*/_jsx(FormBooleanInput,{className:\"framer-12y1tpc\",defaultChecked:false,defaultValue:\"Budget 3\",inputName:\"Radio\",layoutDependency:layoutDependency,layoutId:\"o3HOGOw5v\",style:{\"--framer-input-background\":\"rgba(61, 61, 61, 0.8)\",\"--framer-input-boolean-checked-background\":\"var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1))\",\"--framer-input-boolean-checked-border-color\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31))\",\"--framer-input-boolean-checked-border-style\":\"solid\",\"--framer-input-boolean-checked-border-width\":\"1px\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.2)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"11px\",\"--framer-input-border-radius-bottom-right\":\"11px\",\"--framer-input-border-radius-top-left\":\"11px\",\"--framer-input-border-radius-top-right\":\"11px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-icon-mask-image\":\"none\"},type:\"radio\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"50k - 100k €\"})}),className:\"framer-1u1zjl1\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xtHTCPPt9\",style:{\"--extracted-r6o4lv\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(MotionLabelWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-10xy6hl\",\"data-framer-appear-id\":\"10xy6hl\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"r911YAeo2\",optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Project description\"})}),className:\"framer-o2cfjv\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Z30YFMnyA\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(FormPlainTextInput,{autoFocus:false,className:\"framer-am60fa\",inputName:\"Email\",layoutDependency:layoutDependency,layoutId:\"sL_IaLWAD\",placeholder:\"Tell us more about your project. Please include details like goals, timeline, and design links if available.\",required:true,style:{\"--framer-input-background\":\"rgba(187, 187, 187, 0.15)\",\"--framer-input-border-bottom-width\":\"1px\",\"--framer-input-border-color\":\"rgba(136, 136, 136, 0.1)\",\"--framer-input-border-left-width\":\"1px\",\"--framer-input-border-radius-bottom-left\":\"12px\",\"--framer-input-border-radius-bottom-right\":\"12px\",\"--framer-input-border-radius-top-left\":\"12px\",\"--framer-input-border-radius-top-right\":\"12px\",\"--framer-input-border-right-width\":\"1px\",\"--framer-input-border-style\":\"solid\",\"--framer-input-border-top-width\":\"1px\",\"--framer-input-font-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-input-icon-color\":\"rgb(153, 153, 153)\",\"--framer-input-placeholder-color\":\"rgb(96, 96, 96)\"},type:\"textarea\"})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\"},children:[\"By submitting this form, you agree to the \",/*#__PURE__*/_jsx(Link,{href:{webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"h3ozXU2lc\",openInNewTab:false,preserveParams:false,relValues:[],scopeId:\"U05QiWwQ3\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-13fme2n\",\"data-styles-preset\":\"jFINRLPaf\",children:\"privacy policy\"})}),\".\"]})}),className:\"framer-e4r1fz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"h3ozXU2lc\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,width:`calc(${componentViewport?.width||\"100vw\"} - 48px)`,children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-1qbvuml-container\",\"data-framer-appear-id\":\"1qbvuml\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"ITwLvaudZ-container\",nodeId:\"ITwLvaudZ\",optimized:true,rendersWithMotion:true,scopeId:\"U05QiWwQ3\",children:/*#__PURE__*/_jsx(Button7,{height:\"100%\",id:\"ITwLvaudZ\",layoutId:\"ITwLvaudZ\",quJ8LvyRb:\"Send project request\",style:{width:\"100%\"},type:\"submit\",variant:formVariants(formState,{error:\"mOadBlr3m\",pending:\"c4j9fXRho\",success:\"vQaFJo4LF\"},matchVariant(\"fetHWLsri\")),width:\"100%\",zogIjUrSE:zogIjUrSEbki1ap})})})]})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17899qu\",layoutDependency:layoutDependency,layoutId:\"OV3lNGnj4\",style:{backgroundColor:\"var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(117, 144, 250, 0.1))\"},children:[/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31)))\"},children:\"Request a premium website\"})}),className:\"framer-tj2vu8\",\"data-framer-appear-id\":\"tj2vu8\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"IMQiK_6qb\",optimized:true,style:{\"--extracted-r6o4lv\":\"var(--token-fe54c773-aff8-47c4-8652-5561223b83de, rgb(250, 160, 31))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichTextWithFXWithOptimizedAppearEffect,{__fromCanvasComponent:true,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation8,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgba(255, 255, 255, 0.5))\"},children:\"You'll receive a fix-price proposal 24hrs post exploration-call.\"})}),className:\"framer-193sffy\",\"data-framer-appear-id\":\"193sffy\",fonts:[\"Inter\"],initial:animation1,layoutDependency:layoutDependency,layoutId:\"YWISKkJBs\",optimized:true,style:{\"--extracted-r6o4lv\":\"rgba(255, 255, 255, 0.5)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nyycr.framer-6bxll6, .framer-nyycr .framer-6bxll6 { display: block; }\",\".framer-nyycr.framer-yszi6s { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; height: min-content; justify-content: center; overflow: auto; padding: 4px; position: relative; width: 400px; }\",\".framer-nyycr .framer-ssgtjr { align-content: flex-end; align-items: flex-end; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 13px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 20px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-nyycr .framer-gkkkfa { flex: none; height: 71px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }\",\".framer-nyycr .framer-124cs9m { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-nyycr .framer-bltbxl { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-nyycr .framer-1imxpjx, .framer-nyycr .framer-1qt37ps, .framer-nyycr .framer-p499rx, .framer-nyycr .framer-bym9ae, .framer-nyycr .framer-10xy6hl { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-nyycr .framer-qtqs1w, .framer-nyycr .framer-c67fe9, .framer-nyycr .framer-jdetbi, .framer-nyycr .framer-o2cfjv { flex: none; height: auto; max-width: 200px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",'.framer-nyycr .framer-1cakwt1, .framer-nyycr .framer-ykgxle { --framer-input-focused-border-color: var(--token-fe54c773-aff8-47c4-8652-5561223b83de, #faa01f); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-box-shadow: 0px 0px 0px 3px var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1)); --framer-input-font-family: \"Suisse Intl Trial Regular\"; --framer-input-font-letter-spacing: 0.03em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 12px; flex: none; height: 43px; position: relative; width: 100%; }',\".framer-nyycr .framer-hj3mil { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 11px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",'.framer-nyycr .framer-1eucyev, .framer-nyycr .framer-gdqf4w { --framer-input-focused-border-color: var(--token-fe54c773-aff8-47c4-8652-5561223b83de, #faa01f); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-box-shadow: 0px 0px 0px 3px var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1)); --framer-input-font-family: \"Suisse Intl Trial Regular\"; --framer-input-font-letter-spacing: 0.03em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 12px; flex: 1 0 0px; height: 43px; position: relative; width: 1px; }',\".framer-nyycr .framer-a3bi29, .framer-nyycr .framer-14rnp2c { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-nyycr .framer-96jan6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-nyycr .framer-v0llme, .framer-nyycr .framer-15o94yt, .framer-nyycr .framer-2ibu0s { 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: hidden; padding: 11px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-nyycr .framer-1ex4f8l, .framer-nyycr .framer-17jm789, .framer-nyycr .framer-12y1tpc { --framer-input-focused-border-color: var(--token-fe54c773-aff8-47c4-8652-5561223b83de, #faa01f); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-nyycr .framer-llnkny, .framer-nyycr .framer-hpnc8l, .framer-nyycr .framer-1u1zjl1 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",'.framer-nyycr .framer-am60fa { --framer-input-focused-border-color: var(--token-fe54c773-aff8-47c4-8652-5561223b83de, #faa01f); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-box-shadow: 0px 0px 0px 3px var(--token-e55539fb-6550-4fed-9eee-b9665d1748d6, rgba(250, 160, 31, 0.1)); --framer-input-font-family: \"Suisse Intl Trial Regular\"; --framer-input-font-letter-spacing: 0.03em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 12px; --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: none; height: auto; min-height: 120px; position: relative; width: 100%; }',\".framer-nyycr .framer-e4r1fz, .framer-nyycr .framer-tj2vu8, .framer-nyycr .framer-193sffy { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-nyycr .framer-1qbvuml-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-nyycr .framer-17899qu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; overflow: visible; padding: 20px; position: absolute; right: 0px; top: 0px; z-index: 1; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,'.framer-nyycr[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-nyycr [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-nyycr[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-nyycr [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-nyycr[data-hide-scrollbars=\"true\"], .framer-nyycr [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-nyycr[data-border=\"true\"]::after, .framer-nyycr [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 797\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Wb4lecT8w\":\"click\",\"BFLwPnADR\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerU05QiWwQ3=withCSS(Component,css,\"framer-nyycr\");export default FramerU05QiWwQ3;FramerU05QiWwQ3.displayName=\"Request Project Form\";FramerU05QiWwQ3.defaultProps={height:797,width:400};addPropertyControls(FramerU05QiWwQ3,{Wb4lecT8w:{title:\"Click\",type:ControlType.EventHandler},BFLwPnADR:{defaultValue:'var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05)) /* {\"name\":\"White 5\"} */',title:\"Fill\",type:ControlType.Color}});addFonts(FramerU05QiWwQ3,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Suisse Intl Trial Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl Trial\",url:\"https://framerusercontent.com/assets/Qd3ani1QfXnAVvrwZY9ZmaT9GWI.woff2\",weight:\"400\"}]},...Button7Fonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerU05QiWwQ3\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Wb4lecT8w\\\":\\\"click\\\",\\\"BFLwPnADR\\\":\\\"fill\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"797\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"400\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./U05QiWwQ3.map","// Generated by Framer (29c58de)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,CycleVariantState,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"DR3AB7rR0\",\"TcqJReoDv\",\"Pyh6qR14P\",\"Rwx32_j28\"];const serializationHash=\"framer-8iA2u\";const variantClassNames={DR3AB7rR0:\"framer-v-7f71ee\",Pyh6qR14P:\"framer-v-226rq0\",Rwx32_j28:\"framer-v-ei3i6j\",TcqJReoDv:\"framer-v-d6pctw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const H3qBspcnC=undefined;const Odz72kM37=undefined;const aPBU1FzUs=undefined;const qJSLaIk0j=undefined;const DFqwdv8Ki=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.001,rotate:0,rotateX:0,rotateY:90,scale:1,skewX:0,skewY:0,x:0,y:0};const transition2={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation,tokenization:\"character\",transition:transition2,trigger:\"onMount\",type:\"appear\"};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={\"1\":\"TcqJReoDv\",\"2\":\"Pyh6qR14P\",\"3\":\"Rwx32_j28\",Selected:\"DR3AB7rR0\"};const getProps=({color,fontSize,height,id,text1,text2,text3,width,...props})=>{return{...props,aPBU1FzUs:text1??props.aPBU1FzUs??\"Digital Assets.\",DFqwdv8Ki:text3??props.DFqwdv8Ki??\"Wallets.\",H3qBspcnC:color??props.H3qBspcnC??\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",Odz72kM37:fontSize??props.Odz72kM37??80,qJSLaIk0j:text2??props.qJSLaIk0j??\"Stablecoins.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"DR3AB7rR0\"};};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,Odz72kM37,H3qBspcnC,aPBU1FzUs,qJSLaIk0j,DFqwdv8Ki,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DR3AB7rR0\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear1exxk5q=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(CycleVariantState,true),2e3);});const onAppear1fd2hfa=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"TcqJReoDv\",true),2e3);});useOnVariantChange(baseVariant,{default:onAppear1exxk5q,Rwx32_j28:onAppear1fd2hfa});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Pyh6qR14P\",\"Rwx32_j28\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"TcqJReoDv\",\"Rwx32_j28\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if([\"TcqJReoDv\",\"Pyh6qR14P\"].includes(baseVariant))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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-7f71ee\",className,classNames),\"data-framer-name\":\"Selected\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DR3AB7rR0\",ref:refBinding,style:{...style},...addPropertyOverrides({Pyh6qR14P:{\"data-framer-name\":\"2\"},Rwx32_j28:{\"data-framer-name\":\"3\"},TcqJReoDv:{\"data-framer-name\":\"1\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1tw9f2i\",layoutDependency:layoutDependency,layoutId:\"owPbS0KJJ\",children:[isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgVHJpYWwgUmVndWxhcg==\",\"--framer-font-family\":'\"Suisse Intl Trial Regular\", \"Suisse Intl Trial Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"calc(var(--variable-reference-Odz72kM37-y4DlwOmiS) * 1px)\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-H3qBspcnC-y4DlwOmiS))\"},children:\"Digital Assets.\"})}),className:\"framer-h8jftq\",effect:textEffect,fonts:[\"CUSTOMV2;Suisse Intl Trial Regular\"],layoutDependency:layoutDependency,layoutId:\"BKT0jNszW\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-H3qBspcnC-y4DlwOmiS)\",\"--framer-paragraph-spacing\":\"16px\",\"--variable-reference-H3qBspcnC-y4DlwOmiS\":H3qBspcnC,\"--variable-reference-Odz72kM37-y4DlwOmiS\":Odz72kM37},text:aPBU1FzUs,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgVHJpYWwgUmVndWxhcg==\",\"--framer-font-family\":'\"Suisse Intl Trial Regular\", \"Suisse Intl Trial Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"calc(var(--variable-reference-Odz72kM37-y4DlwOmiS) * 1px)\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-H3qBspcnC-y4DlwOmiS))\"},children:\"Stablecoins.\"})}),className:\"framer-rgupqq\",effect:textEffect,fonts:[\"CUSTOMV2;Suisse Intl Trial Regular\"],layoutDependency:layoutDependency,layoutId:\"vC8KWyOcL\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-H3qBspcnC-y4DlwOmiS)\",\"--framer-paragraph-spacing\":\"16px\",\"--variable-reference-H3qBspcnC-y4DlwOmiS\":H3qBspcnC,\"--variable-reference-Odz72kM37-y4DlwOmiS\":Odz72kM37},text:qJSLaIk0j,verticalAlignment:\"top\",withExternalLayout:true}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgVHJpYWwgUmVndWxhcg==\",\"--framer-font-family\":'\"Suisse Intl Trial Regular\", \"Suisse Intl Trial Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'ss03' on\",\"--framer-font-size\":\"calc(var(--variable-reference-Odz72kM37-y4DlwOmiS) * 1px)\",\"--framer-letter-spacing\":\"0.03em\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-H3qBspcnC-y4DlwOmiS))\"},children:\"Wallets.\"})}),className:\"framer-16iym0t\",effect:textEffect,fonts:[\"CUSTOMV2;Suisse Intl Trial Regular\"],layoutDependency:layoutDependency,layoutId:\"jRiycnMPJ\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-H3qBspcnC-y4DlwOmiS)\",\"--framer-paragraph-spacing\":\"16px\",\"--variable-reference-H3qBspcnC-y4DlwOmiS\":H3qBspcnC,\"--variable-reference-Odz72kM37-y4DlwOmiS\":Odz72kM37},text:DFqwdv8Ki,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-8iA2u.framer-1nn2ngv, .framer-8iA2u .framer-1nn2ngv { display: block; }\",\".framer-8iA2u.framer-7f71ee { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-8iA2u .framer-1tw9f2i { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-8iA2u .framer-h8jftq, .framer-8iA2u .framer-rgupqq, .framer-8iA2u .framer-16iym0t { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 408\n * @framerIntrinsicWidth 567\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"TcqJReoDv\":{\"layout\":[\"auto\",\"auto\"]},\"Pyh6qR14P\":{\"layout\":[\"auto\",\"auto\"]},\"Rwx32_j28\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"Odz72kM37\":\"fontSize\",\"H3qBspcnC\":\"color\",\"aPBU1FzUs\":\"text1\",\"qJSLaIk0j\":\"text2\",\"DFqwdv8Ki\":\"text3\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery4DlwOmiS=withCSS(Component,css,\"framer-8iA2u\");export default Framery4DlwOmiS;Framery4DlwOmiS.displayName=\"Animated Words (Hero) 2\";Framery4DlwOmiS.defaultProps={height:408,width:567};addPropertyControls(Framery4DlwOmiS,{variant:{options:[\"DR3AB7rR0\",\"TcqJReoDv\",\"Pyh6qR14P\",\"Rwx32_j28\"],optionTitles:[\"Selected\",\"1\",\"2\",\"3\"],title:\"Variant\",type:ControlType.Enum},Odz72kM37:{defaultValue:80,title:\"Font Size\",type:ControlType.Number},H3qBspcnC:{defaultValue:\"var(--token-13332ade-313f-44ca-83bd-7f9b6eb92aad, rgb(26, 121, 84))\",title:\"Color\",type:ControlType.Color},aPBU1FzUs:{defaultValue:\"Digital Assets.\",description:\"\",displayTextArea:false,title:\"Text 1\",type:ControlType.String},qJSLaIk0j:{defaultValue:\"Stablecoins.\",description:\"\",displayTextArea:false,placeholder:\"\",title:\"Text 2\",type:ControlType.String},DFqwdv8Ki:{defaultValue:\"Wallets.\",description:\"\",displayTextArea:false,title:\"Text 3\",type:ControlType.String}});addFonts(Framery4DlwOmiS,[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Trial Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl Trial\",url:\"https://framerusercontent.com/assets/Qd3ani1QfXnAVvrwZY9ZmaT9GWI.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery4DlwOmiS\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"408\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"567\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"Odz72kM37\\\":\\\"fontSize\\\",\\\"H3qBspcnC\\\":\\\"color\\\",\\\"aPBU1FzUs\\\":\\\"text1\\\",\\\"qJSLaIk0j\\\":\\\"text2\\\",\\\"DFqwdv8Ki\\\":\\\"text3\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"TcqJReoDv\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Pyh6qR14P\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Rwx32_j28\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y4DlwOmiS.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";const QuestionText=props=>{const spanRef=React.useRef(null);const spanStyle={color:props.color||props.font?.color||\"#333\",fontFamily:props.font?.fontFamily||\"Inter\",fontSize:props.font?.fontSize||\"16px\",fontWeight:props.font?.fontWeight||400,lineHeight:props.font?.lineHeight||\"1.5\",letterSpacing:props.font?.letterSpacing||\"normal\",fontStyle:props.font?.fontStyle||\"normal\",textAlign:props.font?.textAlign||\"left\",margin:0,padding:0};return /*#__PURE__*/_jsx(\"span\",{ref:spanRef,style:spanStyle,...props,children:props.children});};const AnswerText=props=>{const pRef=React.useRef(null);const pStyle={color:props.color||props.font?.color||\"#333\",fontFamily:props.font?.fontFamily||\"Inter\",fontSize:props.font?.fontSize||\"16px\",fontWeight:props.font?.fontWeight||400,lineHeight:props.font?.lineHeight||\"1.5\",letterSpacing:props.font?.letterSpacing||\"normal\",fontStyle:props.font?.fontStyle||\"normal\",textAlign:props.font?.textAlign||\"left\",margin:0,padding:0,boxSizing:\"border-box\"};return /*#__PURE__*/_jsx(\"p\",{ref:pRef,style:pStyle,...props,children:props.children});};// Backward compatibility function\nconst getCompatibleProps=props=>{// Border settings compatibility\nconst borderWidth=props.borderSettings?.borderWidth??props.borderWidth??1;const borderWidthTop=props.borderSettings?.borderWidthTop??props.borderWidthTop??1;const borderWidthRight=props.borderSettings?.borderWidthRight??props.borderWidthRight??1;const borderWidthBottom=props.borderSettings?.borderWidthBottom??props.borderWidthBottom??1;const borderWidthLeft=props.borderSettings?.borderWidthLeft??props.borderWidthLeft??1;const isMixed=props.borderSettings?.isMixed??props.isMixed??false;const borderColor=props.borderSettings?.borderColor??props.borderColor??\"#000\";const borderHoverColor=props.borderSettings?.borderHoverColor??props.borderHoverColor??\"#000\";// Background settings compatibility\nconst backgroundColor=props.backgroundSettings?.backgroundColor??props.backgroundColor??\"#161F29\";const openColor=props.backgroundSettings?.openColor??props.openColor??\"#233040\";const hoverColor=props.backgroundSettings?.hoverColor??props.hoverColor??\"#233040\";// Question settings compatibility\nconst questionFont=props.questionSettings?.questionFont??props.questionFont;const questionTextColor=props.questionSettings?.questionTextColor??props.questionTextColor??\"#333\";const openTextColor=props.questionSettings?.openTextColor??props.openTextColor??\"#333\";const questionPadding=props.questionSettings?.questionPadding??props.questionPadding??28;const questionPaddingTop=props.questionSettings?.questionPaddingTop??props.questionPaddingTop??28;const questionPaddingRight=props.questionSettings?.questionPaddingRight??props.questionPaddingRight??32;const questionPaddingBottom=props.questionSettings?.questionPaddingBottom??props.questionPaddingBottom??28;const questionPaddingLeft=props.questionSettings?.questionPaddingLeft??props.questionPaddingLeft??32;const isQuestionPaddingMixed=props.questionSettings?.isQuestionPaddingMixed??props.isQuestionPaddingMixed??false;// Question icon settings compatibility\nconst questionIcon=props.questionIconSettings?.questionIcon??props.questionIcon;const arrowSize=props.questionIconSettings?.arrowSize??props.arrowSize??16;const questionIconGap=props.questionIconSettings?.questionIconGap??props.questionIconGap??20;const questionIconRotation=props.questionIconSettings?.questionIconRotation??props.questionIconRotation??180;const iconPosition=props.questionIconSettings?.iconPosition??props.iconPosition??\"after\";// Answer settings compatibility\nconst answerFont=props.answerSettings?.answerFont??props.answerFont;const answerTextColor=props.answerSettings?.answerTextColor??props.answerTextColor??\"#333\";const answerPadding=props.answerSettings?.answerPadding??props.answerPadding??16;const answerPaddingTop=props.answerSettings?.answerPaddingTop??props.answerPaddingTop??16;const answerPaddingRight=props.answerSettings?.answerPaddingRight??props.answerPaddingRight??32;const answerPaddingBottom=props.answerSettings?.answerPaddingBottom??props.answerPaddingBottom??16;const answerPaddingLeft=props.answerSettings?.answerPaddingLeft??props.answerPaddingLeft??16;const isAnswerPaddingMixed=props.answerSettings?.isAnswerPaddingMixed??props.isAnswerPaddingMixed??false;// Answer icon settings compatibility\nconst answerIcon=props.answerIconSettings?.answerIcon??props.answerIcon;const answerIconSize=props.answerIconSettings?.answerIconSize??props.answerIconSize??16;const answerIconGap=props.answerIconSettings?.answerIconGap??props.answerIconGap??16;return{...props,borderWidth,borderWidthTop,borderWidthRight,borderWidthBottom,borderWidthLeft,isMixed,borderColor,borderHoverColor,backgroundColor,openColor,hoverColor,questionFont,questionTextColor,openTextColor,questionPadding,questionPaddingTop,questionPaddingRight,questionPaddingBottom,questionPaddingLeft,isQuestionPaddingMixed,questionIcon,arrowSize,questionIconGap,questionIconRotation,iconPosition,answerFont,answerTextColor,answerPadding,answerPaddingTop,answerPaddingRight,answerPaddingBottom,answerPaddingLeft,isAnswerPaddingMixed,answerIcon,answerIconSize,answerIconGap};};/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n *\n * @framerIntrinsicWidth 740\n * @framerIntrinsicHeight auto\n * @framerDisableUnlink\n */export default function CustomAccordion(originalProps){const props=getCompatibleProps(originalProps);const[isReady,setIsReady]=React.useState(false);const componentId=React.useId();React.useEffect(()=>{const timer=setTimeout(()=>setIsReady(true),5);return()=>clearTimeout(timer);},[]);const{faqs,gapSize,backgroundColor,openColor,hoverColor,borderRadius,borderWidthTop,borderWidthRight,borderWidthBottom,borderWidthLeft,isMixed,borderWidth,borderColor,borderHoverColor,fontFamily,showQuestionIcon,questionIcon,questionIconGap,questionIconRotation,questionTextColor,questionPaddingTop,questionPaddingRight,questionPaddingBottom,questionPaddingLeft,isQuestionPaddingMixed,questionPadding,answerPaddingTop,answerPaddingRight,answerPaddingBottom,answerPaddingLeft,isAnswerPaddingMixed,answerPadding,arrowSize,iconPosition,showAnswerIcon,answerIcon,answerIconGap,answerIconSize,questionFont,answerFont,answerTextColor,openTextColor,firstCardOpen,transition,applyBackgroundToParent,applyBorderToParent,applyBorderRadiusToParent}=props;const[openIndex,setOpenIndex]=React.useState(firstCardOpen&&faqs.length>0?0:null);const[hoveredIndex,setHoveredIndex]=React.useState(null);// Touch device detection for mobile fix\nconst[isTouchDevice,setIsTouchDevice]=React.useState(false);React.useEffect(()=>{setIsTouchDevice(\"ontouchstart\"in window||navigator.maxTouchPoints>0);},[]);React.useEffect(()=>{if(firstCardOpen&&faqs.length>0){setOpenIndex(0);}else{setOpenIndex(null);}},[firstCardOpen,faqs]);const toggleFAQ=index=>{setOpenIndex(prevIndex=>prevIndex===index?null:index);};const getBorderStyle=index=>{if(isMixed){return{borderTop:`${borderWidthTop}px solid ${borderColor}`,borderRight:`${borderWidthRight}px solid ${borderColor}`,borderBottom:`${borderWidthBottom}px solid ${borderColor}`,borderLeft:`${borderWidthLeft}px solid ${borderColor}`};}else{return{border:`${borderWidth}px solid ${borderColor}`};}};const getQuestionPaddingStyle=()=>{if(isQuestionPaddingMixed){return{paddingTop:`${questionPaddingTop}px`,paddingRight:`${questionPaddingRight}px`,paddingBottom:`${questionPaddingBottom}px`,paddingLeft:`${questionPaddingLeft}px`};}else{return{padding:`${questionPadding}px`};}};const getAnswerPaddingStyle=()=>{if(isAnswerPaddingMixed){return{paddingTop:`${answerPaddingTop}px`,paddingRight:`${answerPaddingRight}px`,paddingBottom:`${answerPaddingBottom}px`,paddingLeft:`${answerPaddingLeft}px`};}else{return{padding:`${answerPadding}px`};}};const content=/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",...props.style},children:faqs.map((faq,index)=>/*#__PURE__*/_jsxs(motion.div,{style:{marginBottom:index===faqs.length-1?\"0px\":`${gapSize}px`,...applyBorderToParent?getBorderStyle(index):{},...applyBorderRadiusToParent?{borderRadius:borderRadius}:{},...applyBackgroundToParent?{backgroundColor:openIndex===index?openColor:backgroundColor}:{},overflow:applyBorderRadiusToParent?\"hidden\":\"visible\"},animate:applyBackgroundToParent||applyBorderToParent?{...applyBorderToParent?{borderColor:hoveredIndex===index&&!isTouchDevice?borderHoverColor:borderColor}:{},...applyBackgroundToParent?{backgroundColor:openIndex===index?openColor:hoveredIndex===index&&!isTouchDevice?hoverColor:backgroundColor}:{}}:{},transition:transition,className:`force-styles-${componentId}-item-${index}`,children:[/*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:\"pointer\",...!applyBorderRadiusToParent?{borderRadius:borderRadius}:{},...!applyBorderToParent?getBorderStyle(index):{},...!applyBackgroundToParent?{backgroundColor:openIndex===index?openColor:backgroundColor}:{},...getQuestionPaddingStyle(),boxSizing:\"border-box\"},animate:!applyBackgroundToParent||!applyBorderToParent?{...!applyBorderToParent?{borderColor:hoveredIndex===index&&!isTouchDevice?borderHoverColor:borderColor}:{},...!applyBackgroundToParent?{backgroundColor:openIndex===index?openColor:hoveredIndex===index&&!isTouchDevice?hoverColor:backgroundColor}:{}}:{},transition:transition,onClick:()=>toggleFAQ(index),onMouseEnter:()=>!isTouchDevice&&setHoveredIndex(index),onMouseLeave:()=>!isTouchDevice&&setHoveredIndex(null),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[showQuestionIcon&&iconPosition===\"before\"&&/*#__PURE__*/_jsx(motion.img,{src:questionIcon,alt:\"icon\",animate:{rotate:openIndex===index?questionIconRotation:0},transition:transition,style:{width:arrowSize,height:arrowSize,marginRight:`${questionIconGap}px`}}),/*#__PURE__*/_jsx(QuestionText,{font:questionFont,color:openIndex===index?openTextColor:questionTextColor,children:faq.question})]}),showQuestionIcon&&iconPosition===\"after\"&&/*#__PURE__*/_jsx(motion.img,{src:questionIcon,alt:\"icon\",animate:{rotate:openIndex===index?questionIconRotation:0},transition:transition,style:{width:arrowSize,height:arrowSize,marginLeft:`${questionIconGap}px`}})]},`${index}-${firstCardOpen}-${openColor}`),/*#__PURE__*/_jsx(AccordionContent,{isOpen:openIndex===index,transition:transition,children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"start\",...getAnswerPaddingStyle(),boxSizing:\"border-box\"},children:[showAnswerIcon&&answerIcon&&/*#__PURE__*/_jsx(\"img\",{src:answerIcon,alt:\"icon\",style:{width:answerIconSize,height:answerIconSize,marginRight:`${answerIconGap}px`}}),/*#__PURE__*/_jsx(AnswerText,{font:answerFont,color:answerTextColor,children:faq.answer})]})})]},index))});const forceStyles=`\n    .force-styles-${componentId} {opacity: 1}\n    ${faqs.map((_,index)=>`.force-styles-${componentId}-item-${index} {transform: translateZ(0)}`).join(\"\\n\")}\n    `;return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:forceStyles}}),/*#__PURE__*/_jsx(\"div\",{className:`force-styles-${componentId}`,children:content})]});}function AccordionContent({isOpen,children,transition}){const contentRef=React.useRef(null);const[height,setHeight]=React.useState(0);React.useEffect(()=>{if(contentRef.current){contentRef.current.style.position=\"absolute\";contentRef.current.style.visibility=\"hidden\";contentRef.current.style.display=\"block\";const scrollHeight=contentRef.current.scrollHeight;contentRef.current.style.position=\"\";contentRef.current.style.visibility=\"\";contentRef.current.style.display=\"\";if(isOpen){setHeight(scrollHeight);}}},[isOpen,children]);return /*#__PURE__*/_jsx(motion.div,{animate:{height:isOpen?height:0},initial:false,transition:{height:transition},style:{overflow:\"hidden\",willChange:\"height\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,children:children})});}CustomAccordion.defaultProps={faqs:[{question:\"Why does Pixco offer free Framer components?\",answer:\"We love seeing great design come to life, and offering free Framer components is our way of helping the community.\"},{question:\"Is there a catch for these free components?\",answer:\"No catch at all! We genuinely enjoy helping designers and creators.\"}],gapSize:16,backgroundSettings:{backgroundColor:\"#161F29\",openColor:\"#233040\",hoverColor:\"#233040\"},backgroundColor:\"#161F29\",openColor:\"#233040\",hoverColor:\"#233040\",borderRadius:20,borderWidth:1,borderWidthTop:1,borderWidthRight:1,borderWidthBottom:1,borderWidthLeft:1,isMixed:false,showQuestionIcon:true,questionIconGap:20,questionIconRotation:180,questionPadding:28,questionPaddingTop:28,questionPaddingRight:32,questionPaddingBottom:28,questionPaddingLeft:32,isQuestionPaddingMixed:false,showAnswerIcon:true,answerIconGap:16,answerPadding:16,answerPaddingTop:16,answerPaddingRight:32,answerPaddingBottom:16,answerPaddingLeft:16,isAnswerPaddingMixed:false,borderColor:\"#1D2836\",borderHoverColor:\"#2C3C52\",questionIcon:\"https://framerusercontent.com/assets/KeZKHxejeIz6mxENsIvmDZIEDo.svg\",arrowSize:16,iconPosition:\"after\",answerIcon:\"https://framerusercontent.com/assets/XYbxWO3TFY2WvDPFG8MlDMVSoU.svg\",answerIconSize:16,answerTextColor:\"#99ADC4\",firstCardOpen:false,openTextColor:\"#FFFFFF\",transition:{type:\"spring\",stiffness:800,damping:60},applyBackgroundToParent:false,applyBorderToParent:false,applyBorderRadiusToParent:false};addPropertyControls(CustomAccordion,{faqs:{type:ControlType.Array,title:\"FAQs\",control:{type:ControlType.Object,controls:{question:{type:ControlType.String,title:\"Question\"},answer:{type:ControlType.String,title:\"Answer\",displayTextArea:true}}},defaultValue:CustomAccordion.defaultProps.faqs},gapSize:{type:ControlType.Number,title:\"Gap Size\",defaultValue:16,min:0,max:100,unit:\"px\",displayStepper:true},applyBackgroundToParent:{type:ControlType.Boolean,title:\"Background\",defaultValue:false,enabledTitle:\"Parent\",disabledTitle:\"Card\",description:\"Apply background to parent or question card\"},backgroundSettings:{type:ControlType.Object,title:\"Background\",controls:{backgroundColor:{type:ControlType.Color,title:\"Default\",defaultValue:CustomAccordion.defaultProps.backgroundColor},openColor:{type:ControlType.Color,title:\"Open\",defaultValue:CustomAccordion.defaultProps.openColor},hoverColor:{type:ControlType.Color,title:\"Hover\",defaultValue:CustomAccordion.defaultProps.hoverColor}}},applyBorderToParent:{type:ControlType.Boolean,title:\"Border\",defaultValue:false,enabledTitle:\"Parent\",disabledTitle:\"Card\",description:\"Apply border to parent or question card\"},borderSettings:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{type:ControlType.FusedNumber,title:\"Width\",defaultValue:1,toggleKey:\"isMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"borderWidthTop\",\"borderWidthRight\",\"borderWidthBottom\",\"borderWidthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:10,step:1,unit:\"px\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#1D2836\"},borderHoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#2C3C52\"}}},applyBorderRadiusToParent:{type:ControlType.Boolean,title:\"Border Radius\",defaultValue:false,enabledTitle:\"Parent\",disabledTitle:\"Card\",description:\"Apply border radius to parent or question card\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:20,min:0,max:50,unit:\"px\",displayStepper:true},questionSettings:{type:ControlType.Object,title:\"Question\",controls:{questionFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Inter\",fontSize:16,fontWeight:400,lineHeight:\"1.5\",letterSpacing:\"normal\"}},questionTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},openTextColor:{type:ControlType.Color,title:\"Open Text Color\",defaultValue:\"#FFFFFF\"},questionPadding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:28,toggleKey:\"isQuestionPaddingMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"questionPaddingTop\",\"questionPaddingRight\",\"questionPaddingBottom\",\"questionPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:100,step:1,unit:\"px\"}}},showQuestionIcon:{type:ControlType.Boolean,title:\"Question Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},questionIconSettings:{type:ControlType.Object,title:\"Question Icon\",hidden:props=>!props.showQuestionIcon,controls:{questionIcon:{type:ControlType.File,title:\"Icon\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"gif\"]},arrowSize:{type:ControlType.Number,title:\"Size\",defaultValue:CustomAccordion.defaultProps.arrowSize,min:8,max:32,unit:\"px\",displayStepper:true},questionIconGap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:50,unit:\"px\",displayStepper:true},questionIconRotation:{type:ControlType.Number,title:\"Rotation\",defaultValue:180,min:0,max:360,step:1,unit:\"\\xb0\",displayStepper:true,description:\"Transitions on open and close states\"},iconPosition:{type:ControlType.Enum,title:\"Position\",options:[\"before\",\"after\"],optionTitles:[\"Before\",\"After\"],defaultValue:\"after\"}}},answerSettings:{type:ControlType.Object,title:\"Answer\",controls:{answerFont:{type:ControlType.Font,title:\"Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Inter\",fontSize:16,fontWeight:400,lineHeight:\"1.5\",letterSpacing:\"normal\"}},answerTextColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#99ADC4\"},answerPadding:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:16,toggleKey:\"isAnswerPaddingMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"answerPaddingTop\",\"answerPaddingRight\",\"answerPaddingBottom\",\"answerPaddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0,max:100,step:1,unit:\"px\"}}},showAnswerIcon:{type:ControlType.Boolean,title:\"Answer Icon\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},answerIconSettings:{type:ControlType.Object,title:\"Answer Icon\",hidden:props=>!props.showAnswerIcon,controls:{answerIcon:{type:ControlType.File,title:\"Icon\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"gif\"]},answerIconSize:{type:ControlType.Number,title:\"Size\",defaultValue:CustomAccordion.defaultProps.answerIconSize,min:8,max:32,unit:\"px\",displayStepper:true},answerIconGap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:50,unit:\"px\",displayStepper:true}}},firstCardOpen:{type:ControlType.Boolean,title:\"First Card Open\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:800,damping:60},description:\"Discover more Framer resources at [Pixco](https://pixcodrops.com/resources)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CustomAccordion\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-auto\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"auto\",\"framerIntrinsicWidth\":\"740\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CustomAccordion.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CustomAccordion from\"https://framerusercontent.com/modules/BeoOkMASwMSx2anCpheJ/ZMxWB1I5XxdeDnIz6qEg/CustomAccordion.js\";const CustomAccordionFonts=getFonts(CustomAccordion);const serializationHash=\"framer-wNtsW\";const variantClassNames={O180VEUTJ:\"framer-v-16wpucf\"};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 getProps=({height,id,width,...props})=>{return{...props};};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({defaultVariant:\"O180VEUTJ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-16wpucf\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"O180VEUTJ\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q6u1d1-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"Xn_V6Sguu-container\",nodeId:\"Xn_V6Sguu\",rendersWithMotion:true,scopeId:\"y8fZiK06x\",children:/*#__PURE__*/_jsx(CustomAccordion,{answerIconSettings:{answerIconGap:16,answerIconSize:16},answerSettings:{answerFont:{fontFamily:'\"Suisse Intl Trial Regular\", \"Suisse Intl Trial Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.03em\",lineHeight:\"1.3em\"},answerPadding:0,answerPaddingBottom:30,answerPaddingLeft:0,answerPaddingRight:0,answerPaddingTop:0,answerTextColor:\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",isAnswerPaddingMixed:true},applyBackgroundToParent:false,applyBorderRadiusToParent:true,applyBorderToParent:true,backgroundSettings:{backgroundColor:\"rgba(255, 255, 255, 0)\",hoverColor:\"rgba(255, 255, 255, 0)\",openColor:\"rgba(255, 255, 255, 0)\"},borderRadius:0,borderSettings:{borderColor:\"rgba(0, 0, 0, 0)\",borderHoverColor:\"rgba(31, 31, 31, 0)\",borderWidth:0,borderWidthBottom:0,borderWidthLeft:0,borderWidthRight:0,borderWidthTop:0,isMixed:false},faqs:[{answer:\"Allsite designs and builds high-end, production-ready websites - from strategy and design direction to Framer development and launch.\\nThe website is treated as a core business asset: product narrative, trust layer, and conversion surface in one.\",question:\"What services do you offer exactly?\"},{answer:\"Yes - brand work as it relates to the website.\\nThis includes visual identity refinement, design systems, typography, color, layout logic, and tone.\\nAllsite does not position itself as a full-service branding agency - focus beats breadth.\",question:\"Do you also do brand work?\"},{answer:\"Framer enables faster iteration, cleaner handover, and a more modern editing experience - especially for content-driven, design-forward teams.\\nFor complex, CMS-heavy, or AI-native products, Framer offers a better balance of flexibility and maintainability.\",question:\"Why Framer over Webflow?\"},{answer:\"No.\\nProjects can start from anything - from rough ideas to existing designs.\\nIf a Figma file exists, great. If not, design direction and structure are part of the process.\",question:\"Do we need finished designs or a Figma file to start?\"},{answer:\"Projects typically start with a short design & strategy phase, followed by design, build, and launch.\\nMost projects take 3–6 weeks, depending on scope and feedback speed.\",question:\"How do projects usually start and how long do they take?\"},{answer:\"Send a short message with:\\n\\nWhat you’re building\\n\\nWhy now\\n\\nA rough scope or goal\\n\\nThat’s enough to start the conversation.\",question:\"How do we get in touch and what should we send?\"}],firstCardOpen:true,gapSize:0,height:\"100%\",id:\"Xn_V6Sguu\",layoutId:\"Xn_V6Sguu\",questionIconSettings:{arrowSize:23,iconPosition:\"after\",questionIcon:\"https://framerusercontent.com/assets/zPjVkMoyH8aXtjyi2iwosDMfh4Y.svg\",questionIconGap:16,questionIconRotation:180},questionSettings:{isQuestionPaddingMixed:true,openTextColor:\"var(--token-1cd9ca7e-142a-4392-b0d9-e6b9017feb05, rgba(255, 255, 255, 0.5))\",questionFont:{fontFamily:'\"Suisse Intl Trial Regular\", \"Suisse Intl Trial Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.03em\",lineHeight:\"1.3em\"},questionPadding:0,questionPaddingBottom:32,questionPaddingLeft:0,questionPaddingRight:0,questionPaddingTop:0,questionTextColor:\"var(--token-1cd9ca7e-142a-4392-b0d9-e6b9017feb05, rgba(255, 255, 255, 0.5))\"},showAnswerIcon:false,showQuestionIcon:false,style:{width:\"100%\"},transition:{delay:0,duration:.3,ease:[.68,0,.16,.97],type:\"tween\"},width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-wNtsW.framer-7rmwa6, .framer-wNtsW .framer-7rmwa6 { display: block; }\",\".framer-wNtsW.framer-16wpucf { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 968px; }\",\".framer-wNtsW .framer-q6u1d1-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 409\n * @framerIntrinsicWidth 968\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framery8fZiK06x=withCSS(Component,css,\"framer-wNtsW\");export default Framery8fZiK06x;Framery8fZiK06x.displayName=\"FAQ (Section)\";Framery8fZiK06x.defaultProps={height:409,width:968};addFonts(Framery8fZiK06x,[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Trial Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl Trial\",url:\"https://framerusercontent.com/assets/Qd3ani1QfXnAVvrwZY9ZmaT9GWI.woff2\",weight:\"400\"}]},...CustomAccordionFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framery8fZiK06x\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"968\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"409\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./y8fZiK06x.map","// Generated by Framer (b322937)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-GGbeD .framer-styles-preset-kmewoi:not(.rich-text-wrapper), .framer-GGbeD .framer-styles-preset-kmewoi.rich-text-wrapper a { --framer-link-current-text-decoration: none; --framer-link-hover-text-color: #ffffff; --framer-link-text-color: rgba(255, 255, 255, 0.49); --framer-link-text-decoration: none; }\"];export const className=\"framer-GGbeD\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0956b9b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.923 13.307 L 7.858 11.099 L 7.924 10.907 L 7.858 10.8 L 7.666 10.8 L 7.008 10.76 L 4.76 10.699 L 2.81 10.618 L 0.921 10.517 L 0.446 10.416 L 0 9.828 L 0.046 9.535 L 0.446 9.266 L 1.018 9.316 L 2.283 9.403 L 4.182 9.534 L 5.56 9.615 L 7.6 9.827 L 7.924 9.827 L 7.97 9.696 L 7.859 9.615 L 7.773 9.534 L 5.808 8.202 L 3.681 6.795 L 2.567 5.985 L 1.965 5.574 L 1.661 5.19 L 1.53 4.35 L 2.077 3.747 L 2.812 3.797 L 2.999 3.847 L 3.743 4.42 L 5.333 5.65 L 7.408 7.179 L 7.712 7.431 L 7.834 7.345 L 7.848 7.284 L 7.712 7.056 L 6.583 5.015 L 5.379 2.94 L 4.842 2.08 L 4.701 1.564 C 4.651 1.352 4.614 1.173 4.614 0.956 L 5.237 0.111 L 5.581 0 L 6.412 0.111 L 6.761 0.415 L 7.277 1.595 L 8.113 3.453 L 9.409 5.979 L 9.789 6.729 L 9.991 7.423 L 10.067 7.635 L 10.198 7.635 L 10.198 7.514 L 10.305 6.09 L 10.502 4.343 L 10.694 2.094 L 10.76 1.461 L 11.073 0.702 L 11.696 0.292 L 12.182 0.524 L 12.582 1.097 L 12.526 1.467 L 12.288 3.011 L 11.823 5.431 L 11.519 7.052 L 11.696 7.052 L 11.898 6.849 L 12.718 5.761 L 14.095 4.039 L 14.703 3.356 L 15.412 2.601 L 15.867 2.242 L 16.727 2.242 L 17.361 3.183 L 17.077 4.155 L 16.191 5.279 L 15.456 6.231 L 14.403 7.649 L 13.746 8.783 L 13.806 8.873 L 13.963 8.859 L 16.342 8.352 L 17.628 8.12 L 19.162 7.857 L 19.856 8.181 L 19.932 8.51 L 19.659 9.184 L 18.018 9.589 L 16.094 9.974 L 13.228 10.652 L 13.193 10.678 L 13.234 10.727 L 14.525 10.849 L 15.077 10.879 L 16.429 10.879 L 18.946 11.066 L 19.604 11.501 L 19.998 12.033 L 19.932 12.438 L 18.919 12.954 L 17.552 12.63 L 14.363 11.871 L 13.269 11.598 L 13.118 11.598 L 13.118 11.689 L 14.029 12.58 L 15.7 14.089 L 17.791 16.033 L 17.898 16.514 L 17.629 16.893 L 17.346 16.853 L 15.508 15.47 L 14.799 14.847 L 13.193 13.496 L 13.087 13.496 L 13.087 13.638 L 13.457 14.179 L 15.411 17.116 L 15.512 18.017 L 15.37 18.31 L 14.864 18.487 L 14.307 18.385 L 13.164 16.78 L 11.983 14.972 L 11.031 13.351 L 10.915 13.417 L 10.353 19.469 L 10.09 19.778 L 9.482 20.01 L 8.976 19.625 L 8.707 19.003 L 8.976 17.772 L 9.3 16.167 L 9.563 14.891 L 9.801 13.305 L 9.943 12.779 L 9.933 12.744 L 9.817 12.758 L 8.622 14.399 L 6.805 16.856 L 5.366 18.395 L 5.022 18.531 L 4.425 18.222 L 4.481 17.67 L 4.814 17.178 L 6.805 14.646 L 8.005 13.077 L 8.78 12.171 L 8.775 12.04 L 8.729 12.04 L 3.442 15.473 L 2.501 15.594 L 2.096 15.215 L 2.146 14.592 L 2.338 14.39 L 3.927 13.296 L 3.922 13.301 Z\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"20.00999999999999px\" id=\"nFEfCsATw\" transform=\"translate(10 10)\" width=\"19.997843735152685px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,PEM0Pz7Sz:fill??props.PEM0Pz7Sz??\"var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,PEM0Pz7Sz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-aRhEJ\",className),layoutId:layoutId,ref:ref,style:{\"--kj1w90\":PEM0Pz7Sz,...style}});});const css=[`.framer-aRhEJ { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--kj1w90); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"PEM0Pz7Sz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Diamond\",\"color\":{\"type\":\"variable\",\"value\":\"kj1w90\"},\"set\":{\"localId\":\"vectorSet/UDeJ2KARu\",\"id\":\"UDeJ2KARu\",\"moduleId\":\"DnqCEntl2FzV81wiQCVP\"}}\n */const Icon=withCSS(Component,css,\"framer-aRhEJ\");Icon.displayName=\"Diamond\";export default Icon;addPropertyControls(Icon,{PEM0Pz7Sz:{defaultValue:'var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)) /* {\"name\":\"text-inverted\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\",\"framerVariables\":\"{\\\"PEM0Pz7Sz\\\":\\\"fill\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Diamond\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"kj1w90\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/UDeJ2KARu\\\",\\\"id\\\":\\\"UDeJ2KARu\\\",\\\"moduleId\\\":\\\"DnqCEntl2FzV81wiQCVP\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0956b9b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 7.724 12.036 L 14.373 7.237 C 14.699 7.001 15.165 7.093 15.32 7.459 C 16.138 9.386 15.773 11.702 14.146 13.292 C 12.52 14.882 10.257 15.231 8.188 14.437 L 5.929 15.459 C 9.17 17.625 13.105 17.09 15.564 14.684 C 17.515 12.776 18.119 10.177 17.554 7.832 L 17.56 7.837 C 16.74 4.393 17.761 3.017 19.852 0.202 C 19.901 0.135 19.95 0.068 20 0 L 17.249 2.69 L 17.249 2.681 L 7.723 12.037 M 6.352 13.202 C 4.026 11.029 4.427 7.667 6.412 5.728 C 7.879 4.293 10.284 3.708 12.383 4.569 L 14.638 3.551 C 14.232 3.264 13.711 2.955 13.114 2.738 C 10.414 1.652 7.182 2.193 4.987 4.337 C 2.876 6.401 2.212 9.574 3.352 12.283 C 4.203 14.307 2.807 15.738 1.401 17.183 C 0.903 17.695 0.403 18.208 0 18.75 L 6.35 13.204\" fill=\"transparent\" height=\"18.749948488407245px\" id=\"XtS__vfpL\" transform=\"translate(10 10.667)\" width=\"20px\"><path d=\"M 1.795 12.036 L 8.444 7.237 C 8.77 7.001 9.236 7.093 9.392 7.459 C 10.209 9.386 9.844 11.702 8.217 13.292 C 6.591 14.882 4.328 15.231 2.26 14.437 L 0 15.459 C 3.241 17.625 7.176 17.09 9.636 14.684 C 11.586 12.776 12.191 10.177 11.626 7.832 L 11.631 7.837 C 10.811 4.393 11.832 3.017 13.923 0.202 C 13.972 0.135 14.022 0.068 14.071 0 L 11.32 2.69 L 11.32 2.681 L 1.794 12.037\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"16.821060994685595px\" id=\"H6PDzk2S0\" transform=\"translate(5.929 0)\" width=\"14.071140724302722px\"/><path d=\"M 6.352 11.009 C 4.026 8.836 4.427 5.474 6.412 3.535 C 7.879 2.1 10.284 1.514 12.383 2.375 L 14.638 1.357 C 14.232 1.07 13.711 0.762 13.114 0.545 C 10.414 -0.541 7.182 -0.001 4.987 2.143 C 2.876 4.207 2.212 7.381 3.352 10.089 C 4.203 12.113 2.807 13.545 1.401 14.99 C 0.903 15.502 0.403 16.014 0 16.557 L 6.35 11.01\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"16.55661676996242px\" id=\"GMQ72qrK0\" transform=\"translate(0 2.193)\" width=\"14.637765728301474px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,PEM0Pz7Sz:fill??props.PEM0Pz7Sz??\"var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,PEM0Pz7Sz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-yLFjT\",className),layoutId:layoutId,ref:ref,style:{\"--kj1w90\":PEM0Pz7Sz,...style}});});const css=[`.framer-yLFjT { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--kj1w90); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"PEM0Pz7Sz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"variable\",\"value\":\"kj1w90\"},\"set\":{\"localId\":\"vectorSet/UDeJ2KARu\",\"id\":\"UDeJ2KARu\",\"moduleId\":\"DnqCEntl2FzV81wiQCVP\"}}\n */const Icon=withCSS(Component,css,\"framer-yLFjT\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{PEM0Pz7Sz:{defaultValue:'var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)) /* {\"name\":\"text-inverted\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"PEM0Pz7Sz\\\":\\\"fill\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"kj1w90\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/UDeJ2KARu\\\",\\\"id\\\":\\\"UDeJ2KARu\\\",\\\"moduleId\\\":\\\"DnqCEntl2FzV81wiQCVP\\\"}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0956b9b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2.341 0 L 8.032 5.247 L 8.032 0.012 L 9.14 0.012 L 9.14 5.271 L 14.857 0 L 14.857 5.983 L 17.204 5.983 L 17.204 14.612 L 14.864 14.612 L 14.864 19.939 L 9.14 14.907 L 9.14 19.997 L 8.032 19.997 L 8.032 14.99 L 2.347 20 L 2.347 14.612 L 0 14.612 L 0 5.983 L 2.341 5.983 Z M 7.197 7.078 L 1.108 7.078 L 1.108 13.517 L 2.346 13.517 L 2.346 11.486 Z M 3.455 11.971 L 3.455 17.556 L 8.032 13.522 L 8.032 7.811 Z M 13.756 17.499 L 13.756 14.612 L 13.75 14.612 L 13.75 11.966 L 9.172 7.806 L 9.172 13.469 Z M 14.864 13.517 L 16.096 13.517 L 16.096 7.078 L 10.052 7.078 L 14.864 11.44 Z M 13.749 5.983 L 13.749 2.519 L 9.992 5.983 Z M 3.449 2.519 L 3.449 5.983 L 7.205 5.983 Z\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"20px\" id=\"wBBCzPsON\" transform=\"translate(10.906 10.188)\" width=\"17.20364741641339px\"/></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,PEM0Pz7Sz:fill??props.PEM0Pz7Sz??\"var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,PEM0Pz7Sz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Agngk\",className),layoutId:layoutId,ref:ref,style:{\"--kj1w90\":PEM0Pz7Sz,...style}});});const css=[`.framer-Agngk { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--kj1w90); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"PEM0Pz7Sz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"variable\",\"value\":\"kj1w90\"},\"set\":{\"localId\":\"vectorSet/UDeJ2KARu\",\"id\":\"UDeJ2KARu\",\"moduleId\":\"DnqCEntl2FzV81wiQCVP\"}}\n */const Icon=withCSS(Component,css,\"framer-Agngk\");Icon.displayName=\"Vector\";export default Icon;addPropertyControls(Icon,{PEM0Pz7Sz:{defaultValue:'var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)) /* {\"name\":\"text-inverted\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"kj1w90\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/UDeJ2KARu\\\",\\\"id\\\":\\\"UDeJ2KARu\\\",\\\"moduleId\\\":\\\"DnqCEntl2FzV81wiQCVP\\\"}}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"40\",\"framerVariables\":\"{\\\"PEM0Pz7Sz\\\":\\\"fill\\\"}\",\"framerIntrinsicWidth\":\"40\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0956b9b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 40\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 20 L 0 0 L 20 0 L 20 20 Z M 20 10.02 C 17.405 10.179 14.958 11.282 13.12 13.12 C 11.282 14.958 10.179 17.405 10.02 20 L 9.98 20 C 9.821 17.405 8.719 14.958 6.88 13.12 C 5.042 11.281 2.595 10.179 0 10.02 L 0 9.98 C 2.595 9.821 5.042 8.719 6.88 6.88 C 8.719 5.042 9.821 2.595 9.98 0 L 10.02 0 C 10.179 2.595 11.282 5.042 13.12 6.88 C 14.958 8.718 17.405 9.821 20 9.98 Z\" fill=\"transparent\" height=\"20px\" id=\"wshogA70i\" transform=\"translate(10 10)\" width=\"20px\"><path d=\"M 0 20 L 0 0 L 20 0 L 20 20 Z\" fill=\"transparent\" height=\"20px\" id=\"iQjhBQMyJ\" width=\"20px\"/><path d=\"M 20 10.02 C 17.405 10.179 14.958 11.282 13.12 13.12 C 11.282 14.958 10.179 17.405 10.02 20 L 9.98 20 C 9.821 17.405 8.719 14.958 6.88 13.12 C 5.042 11.281 2.595 10.179 0 10.02 L 0 9.98 C 2.595 9.821 5.042 8.719 6.88 6.88 C 8.719 5.042 9.821 2.595 9.98 0 L 10.02 0 C 10.179 2.595 11.282 5.042 13.12 6.88 C 14.958 8.718 17.405 9.821 20 9.98 Z\" fill=\"var(--kj1w90, var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)))\" height=\"20px\" id=\"v_IrhWqb5\" width=\"20px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({fill,height,id,width,...props})=>{return{...props,PEM0Pz7Sz:fill??props.PEM0Pz7Sz??\"var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,PEM0Pz7Sz,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-y7HLq\",className),layoutId:layoutId,ref:ref,style:{\"--kj1w90\":PEM0Pz7Sz,...style}});});const css=[`.framer-y7HLq { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--kj1w90); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"PEM0Pz7Sz\":\"fill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Oval\",\"color\":{\"type\":\"variable\",\"value\":\"kj1w90\"},\"set\":{\"localId\":\"vectorSet/UDeJ2KARu\",\"id\":\"UDeJ2KARu\",\"moduleId\":\"DnqCEntl2FzV81wiQCVP\"}}\n */const Icon=withCSS(Component,css,\"framer-y7HLq\");Icon.displayName=\"Oval\";export default Icon;addPropertyControls(Icon,{PEM0Pz7Sz:{defaultValue:'var(--token-98080bdc-6399-4478-84de-1fe5aa1fb98a, rgb(255, 255, 255)) /* {\"name\":\"text-inverted\"} */',hidden:false,title:\"Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Oval\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"kj1w90\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/UDeJ2KARu\\\",\\\"id\\\":\\\"UDeJ2KARu\\\",\\\"moduleId\\\":\\\"DnqCEntl2FzV81wiQCVP\\\"}}\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"PEM0Pz7Sz\\\":\\\"fill\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (904da2c)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Link,PathVariablesContext,PropertyOverrides,queryCache,RenderTarget,ResolveLinks,RichText,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useQueryData,useRouter,withCSS,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import NavMobile from\"https://framerusercontent.com/modules/5d8s7FG0PzpmdUuzxvds/idaBROJUpq6J905ZH7zE/DXJZCmfAH.js\";import UnicornStudioEmbed from\"https://framerusercontent.com/modules/vbaJXlyVEeIvuEevvudG/xz9wpwtsWxg4VFBwEdj7/UnicornStudioEmbed.js\";import TagNew from\"#framer/local/canvasComponent/dFSiacXoP/dFSiacXoP.js\";import NavDesktop from\"#framer/local/canvasComponent/eWWFX2bsv/eWWFX2bsv.js\";import Brand from\"#framer/local/canvasComponent/GSjyb46Ol/GSjyb46Ol.js\";import AILogos2 from\"#framer/local/canvasComponent/iQZkmWKJW/iQZkmWKJW.js\";import CursorNew from\"#framer/local/canvasComponent/mjpAuCUQf/mjpAuCUQf.js\";import BlogCardNew from\"#framer/local/canvasComponent/OyV_Uxnl9/OyV_Uxnl9.js\";import RequestProjectForm from\"#framer/local/canvasComponent/U05QiWwQ3/U05QiWwQ3.js\";import AnimatedWordsHero2 from\"#framer/local/canvasComponent/y4DlwOmiS/y4DlwOmiS.js\";import FAQSection from\"#framer/local/canvasComponent/y8fZiK06x/y8fZiK06x.js\";import Insights from\"#framer/local/collection/Xc9Yhj7AZ/Xc9Yhj7AZ.js\";import*as sharedStyle6 from\"#framer/local/css/dk5h7EO5g/dk5h7EO5g.js\";import*as sharedStyle1 from\"#framer/local/css/FqjHB4KJA/FqjHB4KJA.js\";import*as sharedStyle5 from\"#framer/local/css/Gcv8Ec70D/Gcv8Ec70D.js\";import*as sharedStyle3 from\"#framer/local/css/GMmSd07Gg/GMmSd07Gg.js\";import*as sharedStyle from\"#framer/local/css/Kp9P3zXZu/Kp9P3zXZu.js\";import*as sharedStyle4 from\"#framer/local/css/LXgcJQZlV/LXgcJQZlV.js\";import*as sharedStyle2 from\"#framer/local/css/PP529WiRs/PP529WiRs.js\";import Diamond from\"#framer/local/vector/ABIzsXq5b/ABIzsXq5b.js\";import Vector from\"#framer/local/vector/GsAa5YPm8/GsAa5YPm8.js\";import Vector1 from\"#framer/local/vector/KTb6G4vaw/KTb6G4vaw.js\";import Oval from\"#framer/local/vector/l7gPvyepl/l7gPvyepl.js\";import ChatGPTLogo from\"#framer/local/vector/zSkEkx9kx/zSkEkx9kx.js\";const NavDesktopFonts=getFonts(NavDesktop);const NavDesktopWithVariantAppearEffect=withVariantAppearEffect(NavDesktop);const NavMobileFonts=getFonts(NavMobile);const NavMobileWithVariantAppearEffect=withVariantAppearEffect(NavMobile);const TagNewFonts=getFonts(TagNew);const BlogCardNewFonts=getFonts(BlogCardNew);const FAQSectionFonts=getFonts(FAQSection);const UnicornStudioEmbedFonts=getFonts(UnicornStudioEmbed);const RequestProjectFormFonts=getFonts(RequestProjectForm);const AnimatedWordsHero2Fonts=getFonts(AnimatedWordsHero2);const BrandFonts=getFonts(Brand);const AILogos2Fonts=getFonts(AILogos2);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const CursorNewFonts=getFonts(CursorNew);const breakpoints={c3l46TBVt:\"(min-width: 1200px) and (max-width: 1799.98px)\",cSNKT2A24:\"(min-width: 1800px)\",G4GIOrrwL:\"(max-width: 809.98px)\",wrRcZsZik:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-X9IQD\";const variantClassNames={c3l46TBVt:\"framer-v-1k6q06n\",cSNKT2A24:\"framer-v-1ge5z7p\",G4GIOrrwL:\"framer-v-r41m03\",wrRcZsZik:\"framer-v-1d7gn92\"};const XUlP1fygbNvnGqWMwW=undefined;const PU795P4TWNvnGqWMwW=undefined;const aZJm14hqnNvnGqWMwW=undefined;const K0Skc7Ej1NvnGqWMwW=undefined;const sS_Cwi_VWNvnGqWMwW=undefined;const WpyANPMWw=undefined;const cc66Qa_zU=undefined;const TnEqAdBwr=undefined;const Du0c_4l6tSrOMrMkbj=undefined;const HxLIWou9xSrOMrMkbj=undefined;const xkUv4nbGSSrOMrMkbj=undefined;const NDCa8IpObSrOMrMkbj=undefined;const idSrOMrMkbj=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition1={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const query=prequery=>prequery({from:{alias:\"SrOMrMkbj\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:100},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"SrOMrMkbj\",name:\"Du0c_4l6t\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"HxLIWou9x\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"xkUv4nbGS\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"NDCa8IpOb\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"SrOMrMkbj\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:100},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"SrOMrMkbj\",name:\"Du0c_4l6t\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"HxLIWou9x\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"xkUv4nbGS\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"NDCa8IpOb\",type:\"Identifier\"},{collection:\"SrOMrMkbj\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-10};const breakpointRules={G4GIOrrwL:[\".framer-X9IQD .framer-g8zeg6 { gap: 20px; padding: 0px 20px 20px 20px; }\",\".framer-X9IQD .framer-139eapt, .framer-X9IQD .framer-f0c0ma { padding: 32px 16px 32px 16px; }\",\".framer-X9IQD .framer-1ye8myd { gap: 0px; justify-content: flex-start; min-height: unset; }\",\".framer-X9IQD .framer-1b6azej { flex: 1 0 0px; flex-direction: column; gap: 0px; left: unset; position: relative; top: unset; transform: unset; width: 1px; }\",\".framer-X9IQD .framer-17peglf { flex: none; flex-direction: column; width: 100%; }\",\".framer-X9IQD .framer-mxsjoj { width: 229px; }\",\".framer-X9IQD .framer-14wiwfw { border-bottom-left-radius: unset; border-bottom-right-radius: unset; border-top-left-radius: unset; border-top-right-radius: unset; padding: 0px; }\",\".framer-X9IQD .framer-1wtyp { padding: 24px 16px 24px 16px; }\",\".framer-X9IQD .framer-s3ejc9, .framer-X9IQD .framer-2nw962, .framer-X9IQD .framer-ivl203 { flex-direction: column; }\",\".framer-X9IQD .framer-17xi9wl, .framer-X9IQD .framer-hlfxu8, .framer-X9IQD .framer-xljxog { flex: none; width: 100%; }\",\".framer-X9IQD .framer-kj1mp { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; width: 100%; }\",\".framer-X9IQD .framer-1pj5736 { gap: 10px 10px; }\",\".framer-X9IQD .framer-1x3sfb9 { flex-wrap: nowrap; gap: 10px 10px; }\"],wrRcZsZik:[\".framer-X9IQD .framer-1b6azej { left: 0px; transform: translateY(-50%); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={G4GIOrrwL:\".framer-r41m03-override\",wrRcZsZik:\".framer-1d7gn92-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-X9IQD.framer-1j1dpys, .framer-X9IQD .framer-1j1dpys { display: block; }\",\".framer-X9IQD.framer-1k6q06n { align-content: center; align-items: center; background-color: var(--token-9864ce0d-35d3-4226-a4a3-947dac938ed8, #141414); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-jpa0gx-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 9; }\",\".framer-X9IQD .framer-18a9qb3-container { flex: none; height: auto; left: 0px; order: -999; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 9; }\",\".framer-X9IQD .framer-ae019t { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-X9IQD .framer-g8zeg6 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; order: 1003; overflow: visible; padding: 0px 64px 64px 64px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-139eapt { align-content: center; align-items: center; background-color: var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05)); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 122px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 24px 96px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-X9IQD .framer-ghpvpa-container, .framer-X9IQD .framer-15d0f2l-container, .framer-X9IQD .framer-rdo3o2-container, .framer-X9IQD .framer-1ruf3zb-container, .framer-X9IQD .framer-1jb7abz-container, .framer-X9IQD .framer-163psss-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-X9IQD .framer-1ye8myd { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 265px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-1b6azej { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 75%; overflow: auto; padding: 0px; position: absolute; top: 31%; transform: translate(-50%, -50%); width: 150%; z-index: 1; }\",\".framer-X9IQD .framer-17peglf { align-content: flex-start; align-items: flex-start; cursor: default; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: auto; padding: 0px; position: relative; width: 1px; }\",\".framer-X9IQD .framer-mxsjoj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 4px 4px; height: 307px; justify-content: flex-start; padding: 0px; position: relative; width: 299px; }\",\".framer-X9IQD .framer-og45gz-container { flex: none; height: 100%; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-X9IQD .framer-1xx3ngp { flex: none; gap: 10px; height: 20px; overflow: hidden; position: relative; width: 33%; }\",\".framer-X9IQD .framer-f0c0ma { align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 24px 96px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-X9IQD .framer-1g87wn7-container, .framer-X9IQD .framer-rvd9rc-container { flex: none; height: auto; max-width: 500px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-14wiwfw { align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 30px 0px 30px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-X9IQD .framer-mywxg7 { -webkit-user-select: none; align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; left: 0px; min-height: 806px; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-override, transform); }\",\".framer-X9IQD .framer-144wpbe-container { bottom: 0px; flex: none; left: 0px; opacity: 0.1; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-X9IQD .framer-1qvvnin { background-color: #ffffff; flex: none; height: 65px; opacity: 0; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 40px; }\",\".framer-X9IQD .framer-1wtyp { align-content: center; align-items: center; background-color: var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05)); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-X9IQD .framer-s3ejc9 { --border-bottom-width: 1px; --border-color: #3b3a3a; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 24px 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-17xi9wl { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-X9IQD .framer-1fhb4pw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-X9IQD .framer-1doasru-container { flex: none; height: auto; opacity: 0.5; position: relative; width: 100%; z-index: 1; }\",\".framer-X9IQD .framer-2nw962 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 40px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-ubevcq, .framer-X9IQD .framer-1yx08zh, .framer-X9IQD .framer-y89bk8 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: wrap; gap: 48px; height: min-content; justify-content: flex-start; min-height: 17px; opacity: 0; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-X9IQD .framer-hlfxu8, .framer-X9IQD .framer-xljxog { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: wrap; gap: 10px 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-X9IQD .framer-17s09e7, .framer-X9IQD .framer-1we9k1p { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-X9IQD .framer-1fru0bl, .framer-X9IQD .framer-1j20ico, .framer-X9IQD .framer-1vxesfv, .framer-X9IQD .framer-21g1r7, .framer-X9IQD .framer-vqcpa8, .framer-X9IQD .framer-1sq4lwd, .framer-X9IQD .framer-1x5kr2a, .framer-X9IQD .framer-1ytppyz, .framer-X9IQD .framer-1voq4jx, .framer-X9IQD .framer-12dn8s9, .framer-X9IQD .framer-1d8n8h1 { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-X9IQD .framer-ivl203 { --border-bottom-width: 1px; --border-color: #3b3a3a; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 24px 0px 24px 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-kj1mp { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 1336px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-X9IQD .framer-18jmoly { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.5; position: relative; white-space: pre-wrap; width: 198px; word-break: break-word; word-wrap: break-word; }\",\".framer-X9IQD .framer-hjw7fi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-X9IQD .framer-1sxgpjv-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-X9IQD .framer-1vlyy5n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-1pj5736 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-1x3sfb9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-X9IQD .framer-tj9om0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; opacity: 0.2; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-X9IQD .framer-1ml285s { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; opacity: 0.2; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,'.framer-X9IQD[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-X9IQD [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-X9IQD[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-X9IQD [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-X9IQD[data-hide-scrollbars=\"true\"], .framer-X9IQD [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-X9IQD[data-border=\"true\"]::after, .framer-X9IQD [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={c3l46TBVt:\"(min-width: 1200px) and (max-width: 1799.98px)\",cSNKT2A24:\"(min-width: 1800px)\",G4GIOrrwL:\"(max-width: 809.98px)\",wrRcZsZik:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"c3l46TBVt\",Large:\"cSNKT2A24\",Mobile:\"G4GIOrrwL\",Tablet:\"wrRcZsZik\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({cTA,fAQ,height,id,insights,width,...props})=>{return{...props,cc66Qa_zU:fAQ??props.cc66Qa_zU??true,TnEqAdBwr:cTA??props.TnEqAdBwr??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"c3l46TBVt\",WpyANPMWw:insights??props.WpyANPMWw??true};};const cursor={component:CursorNew,variant:\"YD2PXdlDZ\"};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{style,className,layoutId,variant,WpyANPMWw,cc66Qa_zU,TnEqAdBwr,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"G4GIOrrwL\")return false;return true;};const isDisplayed1=value=>{if(!isBrowser())return true;if(baseVariant===\"G4GIOrrwL\")return value;return false;};const router=useRouter();const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"G4GIOrrwL\")return true;return false;};useCustomCursors({\"1t3lmwx\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"c3l46TBVt\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-9864ce0d-35d3-4226-a4a3-947dac938ed8, rgb(20, 20, 20)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1k6q06n\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:60,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-jpa0gx-container hidden-r41m03\",\"data-framer-name\":\"Desktop Nav (L)\",layoutScroll:true,name:\"Desktop Nav (L)\",nodeId:\"d_3Mbh0vt\",rendersWithMotion:true,scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cSNKT2A24:{variant:matchVariant(\"icjTPuc_G\")},wrRcZsZik:{variant:matchVariant(\"icjTPuc_G\")}},children:/*#__PURE__*/_jsx(NavDesktopWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:XUlP1fygbNvnGqWMwW,target:\"YYNcDqRdZ\"},{ref:PU795P4TWNvnGqWMwW,target:\"JbgOGOImA\"},{ref:aZJm14hqnNvnGqWMwW,target:\"YYNcDqRdZ\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"d_3Mbh0vt\",layoutId:\"d_3Mbh0vt\",name:\"Desktop Nav (L)\",style:{width:\"100%\"},variant:matchVariant(\"pPfLQkM3t\"),width:\"100%\"})})})}),isDisplayed1(K0Skc7Ej1NvnGqWMwW!==false)&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{height:60,width:\"100vw\",y:0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:cx(\"framer-18a9qb3-container\",\"hidden-1k6q06n\",\"hidden-1d7gn92\",\"hidden-1ge5z7p\",!(K0Skc7Ej1NvnGqWMwW!==false)&&\"hidden-r41m03\"),\"data-framer-name\":\"Mobile Nav (L)\",isModuleExternal:true,layoutScroll:true,name:\"Mobile Nav (L)\",nodeId:\"HVydiT1tX\",rendersWithMotion:true,scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(NavMobileWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:sS_Cwi_VWNvnGqWMwW,target:\"sn3Wv6u_g\"},{ref:PU795P4TWNvnGqWMwW,target:\"tFNI4vHJY\"},{ref:aZJm14hqnNvnGqWMwW,target:\"sn3Wv6u_g\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"HVydiT1tX\",layoutId:\"HVydiT1tX\",name:\"Mobile Nav (L)\",style:{width:\"100%\"},variant:matchVariant(\"tFNI4vHJY\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-ae019t\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-g8zeg6\",\"data-framer-name\":\"All\",children:[WpyANPMWw!==false&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-139eapt\",\"data-framer-name\":\"Insights\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:1954}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,children:/*#__PURE__*/_jsx(Container,{className:\"framer-ghpvpa-container\",nodeId:\"MFY1gcICr\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(TagNew,{height:\"100%\",id:\"MFY1gcICr\",layoutId:\"MFY1gcICr\",S_qwXn_EM:\"Insights\",variant:matchVariant(\"sxF1yFaGE\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ye8myd\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1b6azej\",\"data-framer-cursor\":\"1t3lmwx\",\"data-framer-name\":\"Elements\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17peglf\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-mxsjoj\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({Du0c_4l6t:Du0c_4l6tSrOMrMkbj,HxLIWou9x:HxLIWou9xSrOMrMkbj,id:idSrOMrMkbj,NDCa8IpOb:NDCa8IpObSrOMrMkbj,xkUv4nbGS:xkUv4nbGSSrOMrMkbj},index)=>{Du0c_4l6tSrOMrMkbj??=\"\";HxLIWou9xSrOMrMkbj??=\"\";xkUv4nbGSSrOMrMkbj??=\"\";NDCa8IpObSrOMrMkbj??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`SrOMrMkbj-${idSrOMrMkbj}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{NDCa8IpOb:NDCa8IpObSrOMrMkbj},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{NDCa8IpOb:NDCa8IpObSrOMrMkbj},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObSrOMrMkbj},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObSrOMrMkbj},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObSrOMrMkbj},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{width:\"229px\",y:2097}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:307,width:\"299px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-og45gz-container\",nodeId:\"g7V6WLYME\",rendersWithMotion:true,scopeId:\"siiLtv0qy\",whileHover:animation,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{cSNKT2A24:{A0B4mhE6J:resolvedLinks[3]},G4GIOrrwL:{A0B4mhE6J:resolvedLinks[2],variant:matchVariant(\"X9KfhP8Vk\")},wrRcZsZik:{A0B4mhE6J:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(BlogCardNew,{A0B4mhE6J:resolvedLinks[0],height:\"100%\",id:\"g7V6WLYME\",jYKNHtJiT:Du0c_4l6tSrOMrMkbj,layoutId:\"g7V6WLYME\",nQKvqDtZx:HxLIWou9xSrOMrMkbj,Q4cR34pzy:xkUv4nbGSSrOMrMkbj,rcN_tXqXi:\"rgba(20, 20, 20, 0)\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"rYDtT3_9y\"),width:\"100%\"})})})})})})})},idSrOMrMkbj);})});}})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1xx3ngp hidden-r41m03\",\"data-framer-name\":\"Spacer\"})]})})})]}),cc66Qa_zU!==false&&/*#__PURE__*/_jsx(\"section\",{className:\"framer-f0c0ma\",\"data-framer-name\":\"FAQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{width:\"min(min(100vw - 40px, 1400px) - 32px, 500px)\",y:1954}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:409,width:\"min(min(100vw - 128px, 1400px) - 48px, 500px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1g87wn7-container\",nodeId:\"JqSC8AeYi\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(FAQSection,{height:\"100%\",id:\"JqSC8AeYi\",layoutId:\"JqSC8AeYi\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),TnEqAdBwr!==false&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14wiwfw\",\"data-framer-name\":\"CTA\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-mywxg7\",children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-144wpbe-container hidden-r41m03\",isModuleExternal:true,nodeId:\"eiNrUCSJX\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fixed:false,fps:60,header:\"\",height:\"100%\",id:\"eiNrUCSJX\",layoutId:\"eiNrUCSJX\",lazyLoad:false,projectId:\"cz5QmICjnJZCvws5N8bi\",projectJSON:\"\",scale:1,sdkVersion:\"2.0.0\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{width:\"min(min(100vw - 40px, 1400px), 500px)\",y:1922}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:797,width:\"min(min(100vw - 128px, 1400px), 500px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-rvd9rc-container\",nodeId:\"rzMsfkASw\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(RequestProjectForm,{BFLwPnADR:\"var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05))\",height:\"100%\",id:\"rzMsfkASw\",layoutId:\"rzMsfkASw\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1qvvnin\"}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-1wtyp\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-s3ejc9\",\"data-border\":true,\"data-framer-name\":\"Header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-17xi9wl\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h6\",{className:\"framer-styles-preset-q1gcry\",\"data-styles-preset\":\"PP529WiRs\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})})},wrRcZsZik:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-13f8r3h\",\"data-styles-preset\":\"FqjHB4KJA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-n52d0k\",\"data-styles-preset\":\"Kp9P3zXZu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})}),className:\"framer-1fhb4pw\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{width:\"min(min(100vw - 40px, 1400px) - 32px, 1400px)\",y:2054.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:408,width:\"max(min(min(100vw - 128px, 1400px) - 48px, 1400px), 1px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1doasru-container\",nodeId:\"XMfcHG2H_\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{Odz72kM37:18},wrRcZsZik:{Odz72kM37:20}},children:/*#__PURE__*/_jsx(AnimatedWordsHero2,{aPBU1FzUs:\"high-growth scale-ups.\",DFqwdv8Ki:\"clients in finance & life sciences.\",H3qBspcnC:\"rgb(255, 255, 255)\",height:\"100%\",id:\"XMfcHG2H_\",layoutId:\"XMfcHG2H_\",Odz72kM37:24,qJSLaIk0j:\"ambitious AI & software firms.\",style:{width:\"100%\"},variant:matchVariant(\"TcqJReoDv\"),width:\"100%\"})})})})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-2nw962\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:2524.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,children:/*#__PURE__*/_jsx(Container,{className:\"framer-15d0f2l-container\",nodeId:\"GZI0Asjy3\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(Brand,{height:\"100%\",id:\"GZI0Asjy3\",layoutId:\"GZI0Asjy3\",variant:matchVariant(\"B0kxMXWqZ\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-ubevcq hidden-r41m03\"}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1yx08zh hidden-r41m03\"}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-y89bk8 hidden-r41m03\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hlfxu8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Connect\"})}),className:\"framer-17s09e7\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"iNY8Jm1HH\"},motionChild:true,nodeId:\"GzRCsa6nm\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Request project\"})})})}),className:\"framer-1fru0bl\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://cal.com/allsite/30min\",motionChild:true,nodeId:\"kTESH0_QW\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Schedule call\"})})})}),className:\"framer-1j20ico\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xljxog\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Content\"})}),className:\"framer-1we9k1p\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"CZdSnU8jQ\"},motionChild:true,nodeId:\"vUbuGBjBG\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"About us\"})})})}),className:\"framer-1vxesfv\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EAAQwadsC\"},motionChild:true,nodeId:\"yN8UZ2e5W\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Services\"})})})}),className:\"framer-21g1r7\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"UpD4iOBhA\"},motionChild:true,nodeId:\"TD3USpxWL\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Case Studies\"})})})}),className:\"framer-vqcpa8\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"IMsOBAJr1\"},motionChild:true,nodeId:\"Da6QlBCs3\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Guides & Resources\"})})})}),className:\"framer-1sq4lwd\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ivl203\",\"data-border\":true,\"data-framer-name\":\"Header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kj1mp\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},children:\"Ask your fav LLM about Allsite\"})}),className:\"framer-18jmoly\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hjw7fi\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-1sxgpjv-container\",\"data-framer-appear-id\":\"1sxgpjv\",initial:animation3,nodeId:\"HAZ07OrQK\",optimized:true,rendersWithMotion:true,scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"HAZ07OrQK\",juQ5j9QJs:\"https://chatgpt.com/share/690c89dd-d5fc-8007-b65f-277c72fe632c\",layoutId:\"HAZ07OrQK\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://chatgpt.com/share/690c8678-dd5c-8007-af59-8fbceb1d93eb\",qe94t3r0S:ChatGPTLogo,uAoQaIF_l:\"https://chatgpt.com/share/690c8740-d380-8007-8e64-b87ce3c66210\",VhnQ9OSql:\"https://chatgpt.com/share/690c8582-5d08-8007-86fb-662cb848d082\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-rdo3o2-container\",nodeId:\"h2CFeoIqm\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"h2CFeoIqm\",juQ5j9QJs:\"https://claude.ai/share/fbb420e0-17de-4239-90e9-184205246596 \",layoutId:\"h2CFeoIqm\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://claude.ai/share/c1bad556-299c-494c-823d-a42a0983eff8\",qe94t3r0S:Diamond,uAoQaIF_l:\"https://claude.ai/share/35ddde2c-2e55-42d6-b048-c8a20e068cdc \",VhnQ9OSql:\"https://claude.ai/share/3b235b6f-dc58-4a7b-957c-05109477591c \",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ruf3zb-container\",nodeId:\"mwwyiDpZj\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"mwwyiDpZj\",juQ5j9QJs:\"https://gemini.google.com/share/79443a06dcc7 \",layoutId:\"mwwyiDpZj\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://gemini.google.com/share/ee827412e46b\",qe94t3r0S:Oval,uAoQaIF_l:\"https://gemini.google.com/share/c9db8cabf1ad\",VhnQ9OSql:\"https://gemini.google.com/share/ec13a7311253\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jb7abz-container\",nodeId:\"NP55L6RHG\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"NP55L6RHG\",juQ5j9QJs:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_0dacab2a-27b8-4fb6-b0e0-0f69dcedf9ad\",layoutId:\"NP55L6RHG\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_6f11c280-fc1e-4d6c-b817-f60d4c13f1a1\",qe94t3r0S:Vector,uAoQaIF_l:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_e6478193-768b-442d-97c2-2141e04f385e \",VhnQ9OSql:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_cecaf64e-f3bc-415e-9973-a0b50475a49f\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{G4GIOrrwL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-163psss-container\",nodeId:\"LwToSREJJ\",scopeId:\"siiLtv0qy\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"LwToSREJJ\",juQ5j9QJs:\"https://www.perplexity.ai/search/why-is-framer-the-best-and-pro-xVj8BkZoSkiIpikGW7nWGw#0 \",layoutId:\"LwToSREJJ\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://www.perplexity.ai/search/why-is-allsite-recognised-as-1-rDEjFooaQhytEK2L61zyHA#0\",qe94t3r0S:Vector1,uAoQaIF_l:\"https://www.perplexity.ai/search/which-clients-did-https-www-al-pfCyIT4qS_.z15ANRgQoHQ#0 \",VhnQ9OSql:\"https://www.perplexity.ai/search/what-does-https-www-allsite-pr-Jz6r7rreRauqQshQmPiMFQ#0\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vlyy5n\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1pj5736\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/allsite-pro/\",motionChild:true,nodeId:\"rE1vcXfR6\",openInNewTab:true,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"LinkedIn\"})})})}),className:\"framer-1x5kr2a\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://x.com/allsite_\",motionChild:true,nodeId:\"X_Vs2YqVU\",openInNewTab:true,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"X (Twitter)\"})})})}),className:\"framer-1ytppyz\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1x3sfb9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":UM1ayQreH\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"iDCppoDVY\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Imprint\"})})})}),className:\"framer-1voq4jx\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":CZ5996nTo\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"mmONcoLg9\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Privacy\"})})})}),className:\"framer-12dn8s9\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":imZlhTjVP\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"ML0Ptr014\",openInNewTab:false,relValues:[],scopeId:\"siiLtv0qy\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Terms\"})})})}),className:\"framer-1d8n8h1\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(18, 19, 23))\"},children:\"\\xa9 Allsite 2025. All rights reserved.\"})}),className:\"framer-tj9om0 hidden-r41m03\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed2()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(18, 19, 23))\"},children:\"\\xa9 Allsite 2025. All rights reserved.\"})}),className:\"framer-1ml285s hidden-1k6q06n hidden-1d7gn92 hidden-1ge5z7p\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query2=mediaQueries[key];return`@media ${query2} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6707\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"wrRcZsZik\":{\"layout\":[\"fixed\",\"fixed\"]},\"G4GIOrrwL\":{\"layout\":[\"fixed\",\"fixed\"]},\"cSNKT2A24\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"WpyANPMWw\":\"insights\",\"cc66Qa_zU\":\"fAQ\",\"TnEqAdBwr\":\"cTA\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"c3l46TBVt\":[\".framer-jpa0gx-container\",\".framer-g8zeg6\"],\"wrRcZsZik\":[\".framer-jpa0gx-container\",\".framer-g8zeg6\"],\"cSNKT2A24\":[\".framer-jpa0gx-container\",\".framer-g8zeg6\"],\"G4GIOrrwL\":[\".framer-18a9qb3-container\",\".framer-g8zeg6\"]}\n * @framerBreakpoints {\"cSNKT2A24\":{\"min\":1800,\"canvasClassName\":\"framer-1ge5z7p-override\",\"minHeight\":6707,\"viewportHeight\":844,\"name\":\"Large\",\"width\":1800,\"rootFontSize\":16},\"c3l46TBVt\":{\"min\":1200,\"max\":1799,\"canvasClassName\":\"framer-1k6q06n-override\",\"minHeight\":6707,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"wrRcZsZik\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1d7gn92-override\",\"minHeight\":6707,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"G4GIOrrwL\":{\"max\":809,\"canvasClassName\":\"framer-r41m03-override\",\"minHeight\":6707,\"viewportHeight\":844,\"name\":\"Mobile\",\"width\":340,\"rootFontSize\":16}}\n * @framerDefaultVariant c3l46TBVt\n * @framerLayoutTemplate true\n */const FramersiiLtv0qy=withCSS(Component,css,\"framer-X9IQD\");export default FramersiiLtv0qy;FramersiiLtv0qy.displayName=\"Template 2\";FramersiiLtv0qy.defaultProps={height:6707,width:1200};addPropertyControls(FramersiiLtv0qy,{WpyANPMWw:{defaultValue:true,description:\"\",title:\"Insights\",type:ControlType.Boolean},cc66Qa_zU:{defaultValue:true,description:\"\",title:\"FAQ\",type:ControlType.Boolean},TnEqAdBwr:{defaultValue:true,description:\"\",title:\"CTA\",type:ControlType.Boolean}});addFonts(FramersiiLtv0qy,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavDesktopFonts,...NavMobileFonts,...TagNewFonts,...BlogCardNewFonts,...FAQSectionFonts,...UnicornStudioEmbedFonts,...RequestProjectFormFonts,...AnimatedWordsHero2Fonts,...BrandFonts,...AILogos2Fonts,...CursorNewFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts)],{supportsExplicitInterCodegen:true});FramersiiLtv0qy.loader={load:(props,context)=>{const locale=context.locale;const queryCacheEntry=queryCache.get(query1(),locale);return Promise.allSettled([queryCacheEntry.preload(),forwardLoader(NavDesktop,{},context),forwardLoader(NavMobile,{},context),forwardLoader(TagNew,{},context),forwardLoader(FAQSection,{},context),forwardLoader(RequestProjectForm,{},context),forwardLoader(AnimatedWordsHero2,{},context),forwardLoader(Brand,{},context),forwardLoader(AILogos2,{},context),(async()=>{const parentData=await queryCacheEntry.readMaybeAsync()??[];return Promise.allSettled(parentData.flatMap(item=>forwardLoader(BlogCardNew,{},context)));})()]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramersiiLtv0qy\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDefaultVariant\":\"c3l46TBVt\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"WpyANPMWw\\\":\\\"insights\\\",\\\"cc66Qa_zU\\\":\\\"fAQ\\\",\\\"TnEqAdBwr\\\":\\\"cTA\\\"}\",\"framerLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerHitTargets\":\"{\\\"c3l46TBVt\\\":[\\\".framer-jpa0gx-container\\\",\\\".framer-g8zeg6\\\"],\\\"wrRcZsZik\\\":[\\\".framer-jpa0gx-container\\\",\\\".framer-g8zeg6\\\"],\\\"cSNKT2A24\\\":[\\\".framer-jpa0gx-container\\\",\\\".framer-g8zeg6\\\"],\\\"G4GIOrrwL\\\":[\\\".framer-18a9qb3-container\\\",\\\".framer-g8zeg6\\\"]}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"cSNKT2A24\\\":{\\\"min\\\":1800,\\\"canvasClassName\\\":\\\"framer-1ge5z7p-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Large\\\",\\\"width\\\":1800,\\\"rootFontSize\\\":16},\\\"c3l46TBVt\\\":{\\\"min\\\":1200,\\\"max\\\":1799,\\\"canvasClassName\\\":\\\"framer-1k6q06n-override\\\",\\\"minHeight\\\":6707,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"wrRcZsZik\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1d7gn92-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"G4GIOrrwL\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-r41m03-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Mobile\\\",\\\"width\\\":340,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"6707\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"wrRcZsZik\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"G4GIOrrwL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cSNKT2A24\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (62e9832)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/gggULyaEc1JwxAGbGq4o/4nCHJg9Xk9klDb8YjwJW/GMmSd07Gg.js\";const enabledGestures={p7ulJUbTt:{hover:true,pressed:true}};const serializationHash=\"framer-sCrsU\";const variantClassNames={p7ulJUbTt:\"framer-v-1a2yv90\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const iXUXoCqM1=undefined;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 getProps=({click,height,id,width,...props})=>{return{...props,iXUXoCqM1:click??props.iXUXoCqM1};};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,iXUXoCqM1,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"p7ulJUbTt\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1j9jkoy=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(iXUXoCqM1){const res=await iXUXoCqM1(...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__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1a2yv90\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"p7ulJUbTt\",onTap:onTap1j9jkoy,ref:refBinding,style:{backdropFilter:\"blur(15px)\",backgroundColor:\"rgba(255, 255, 255, 0.04)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,opacity:1,WebkitBackdropFilter:\"blur(15px)\",...style},variants:{\"p7ulJUbTt-hover\":{opacity:.6},\"p7ulJUbTt-pressed\":{backgroundColor:\"rgba(255, 255, 255, 0.12)\",opacity:1}},...addPropertyOverrides({\"p7ulJUbTt-hover\":{\"data-framer-name\":undefined},\"p7ulJUbTt-pressed\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",children:\"Connect\"})}),className:\"framer-gxn3b8\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"NJLapBFtA\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-sCrsU.framer-c22nld, .framer-sCrsU .framer-c22nld { display: block; }\",\".framer-sCrsU.framer-1a2yv90 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: visible; padding: 10px 16px 10px 16px; position: relative; width: min-content; }\",\".framer-sCrsU .framer-gxn3b8 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39.5\n * @framerIntrinsicWidth 90\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"oSxYsjmrx\":{\"layout\":[\"auto\",\"auto\"]},\"PXfd4Sryn\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"iXUXoCqM1\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerF7iLcn2tz=withCSS(Component,css,\"framer-sCrsU\");export default FramerF7iLcn2tz;FramerF7iLcn2tz.displayName=\"Button (New)\";FramerF7iLcn2tz.defaultProps={height:39.5,width:90};addPropertyControls(FramerF7iLcn2tz,{iXUXoCqM1:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerF7iLcn2tz,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF7iLcn2tz\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"90\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"oSxYsjmrx\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"PXfd4Sryn\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"iXUXoCqM1\\\":\\\"click\\\"}\",\"framerIntrinsicHeight\":\"39.5\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./F7iLcn2tz.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,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 ButtonNew from\"https://framerusercontent.com/modules/T5lPMHQ0OebdMRPzaZ0U/sOh2LOdyBPNrazPwTDH9/F7iLcn2tz.js\";import Brand from\"https://framerusercontent.com/modules/5A73t1VGnR8BoQCiyl24/24VbfAbU2G6x176ocuQ7/GSjyb46Ol.js\";const BrandFonts=getFonts(Brand);const ButtonNewFonts=getFonts(ButtonNew);const serializationHash=\"framer-vIQ9d\";const variantClassNames={yFgSS65pR:\"framer-v-1nr1c3b\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ONUDnOYsV=undefined;const transition1={delay:0,duration:.4,ease:[.88,.39,.29,.8],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};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,new1,width,...props})=>{return{...props,ONUDnOYsV:new1??props.ONUDnOYsV};};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,ONUDnOYsV,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"yFgSS65pR\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const iXUXoCqM1n2tias=activeVariantCallback(async(...args)=>{if(ONUDnOYsV){const res=await ONUDnOYsV(...args);if(res===false)return false;}});const sharedStyleClassNames=[];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__*/_jsx(motion.header,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nr1c3b\",className,classNames),\"data-framer-name\":\"Desktop (Closed)\",layoutDependency:layoutDependency,layoutId:\"yFgSS65pR\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rxf8pr\",\"data-framer-name\":\"Wraper\",\"data-hide-scrollbars\":true,layoutDependency:layoutDependency,layoutId:\"DNybVGPBb\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,y:(componentViewport?.y||0)+12+0+6.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xau3ay-container\",layoutDependency:layoutDependency,layoutId:\"SWhPMg_Rj-container\",nodeId:\"SWhPMg_Rj\",rendersWithMotion:true,scopeId:\"aIdskK7ok\",children:/*#__PURE__*/_jsx(Brand,{height:\"100%\",id:\"SWhPMg_Rj\",layoutId:\"SWhPMg_Rj\",variant:matchVariant(\"auBADfvJ6\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,y:(componentViewport?.y||0)+12+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1ul7wpd-container\",layoutDependency:layoutDependency,layoutId:\"FnIE7BtsA-container\",nodeId:\"FnIE7BtsA\",rendersWithMotion:true,scopeId:\"aIdskK7ok\",children:/*#__PURE__*/_jsx(ButtonNew,{height:\"100%\",id:\"FnIE7BtsA\",iXUXoCqM1:iXUXoCqM1n2tias,layoutId:\"FnIE7BtsA\",width:\"100%\"})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-vIQ9d.framer-1guw197, .framer-vIQ9d .framer-1guw197 { display: block; }\",\".framer-vIQ9d.framer-1nr1c3b { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 12px 20px 12px 20px; position: relative; width: 1621px; }\",\".framer-vIQ9d .framer-1rxf8pr { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-vIQ9d .framer-xau3ay-container, .framer-vIQ9d .framer-1ul7wpd-container { flex: none; height: auto; position: relative; width: auto; }\",'.framer-vIQ9d[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-vIQ9d [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-vIQ9d[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-vIQ9d [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-vIQ9d[data-hide-scrollbars=\"true\"], .framer-vIQ9d [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 63.5\n * @framerIntrinsicWidth 1621\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"ONUDnOYsV\":\"new1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraIdskK7ok=withCSS(Component,css,\"framer-vIQ9d\");export default FrameraIdskK7ok;FrameraIdskK7ok.displayName=\"Menu 2\";FrameraIdskK7ok.defaultProps={height:63.5,width:1621};addPropertyControls(FrameraIdskK7ok,{ONUDnOYsV:{title:\"New\",type:ControlType.EventHandler}});addFonts(FrameraIdskK7ok,[{explicitInter:true,fonts:[]},...BrandFonts,...ButtonNewFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraIdskK7ok\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1621\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"63.5\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"ONUDnOYsV\\\":\\\"new1\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aIdskK7ok.map","// Generated by Framer (808fccf)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getPropertyControls,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\";const PhosphorFonts=getFonts(Phosphor);const PhosphorControls=getPropertyControls(Phosphor);const enabledGestures={pksu6VTD6:{hover:true}};const serializationHash=\"framer-nrHMJ\";const variantClassNames={pksu6VTD6:\"framer-v-xsd4lt\"};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 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,icon,id,menu,width,...props})=>{return{...props,inL6o3wvu:icon??props.inL6o3wvu??\"List\",sHyCyszOi:menu??props.sHyCyszOi};};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,sHyCyszOi,inL6o3wvu,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"pksu6VTD6\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1nynid5=activeVariantCallback(async(...args)=>{if(sHyCyszOi){const res=await sHyCyszOi(...args);if(res===false)return false;}});const sharedStyleClassNames=[];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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-xsd4lt\",className,classNames),\"data-framer-name\":\"Desktop Default\",layoutDependency:layoutDependency,layoutId:\"pksu6VTD6\",ref:refBinding,style:{opacity:1,...style},variants:{\"pksu6VTD6-hover\":{opacity:.55}},...addPropertyOverrides({\"pksu6VTD6-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-b58b4g\",\"data-border\":true,\"data-framer-name\":\"Menu Button Copy\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"eCxpUvJbX\",onTap:onTap1nynid5,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(34, 34, 34)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-12psty0-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"WUw0VrASs-container\",nodeId:\"WUw0VrASs\",rendersWithMotion:true,scopeId:\"igS2W0kRO\",children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:inL6o3wvu,id:\"WUw0VrASs\",layoutId:\"WUw0VrASs\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"bold\",width:\"100%\"})})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-nrHMJ.framer-cbzmeb, .framer-nrHMJ .framer-cbzmeb { display: block; }\",\".framer-nrHMJ.framer-xsd4lt { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 18px; height: 46px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 46px; }\",\".framer-nrHMJ .framer-b58b4g { align-content: center; align-items: center; cursor: pointer; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 100%; justify-content: flex-start; overflow: visible; padding: 15px; position: relative; width: 1px; }\",\".framer-nrHMJ .framer-12psty0-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\",'.framer-nrHMJ[data-border=\"true\"]::after, .framer-nrHMJ [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 46\n * @framerIntrinsicWidth 46\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"yNEux2h1K\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"sHyCyszOi\":\"menu\",\"inL6o3wvu\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerigS2W0kRO=withCSS(Component,css,\"framer-nrHMJ\");export default FramerigS2W0kRO;FramerigS2W0kRO.displayName=\"Item: Icon Copy\";FramerigS2W0kRO.defaultProps={height:46,width:46};addPropertyControls(FramerigS2W0kRO,{sHyCyszOi:{title:\"Menu\",type:ControlType.EventHandler},inL6o3wvu:PhosphorControls?.[\"iconSelection\"]&&{...PhosphorControls[\"iconSelection\"],defaultValue:\"List\",description:undefined,hidden:undefined,title:\"Icon\"}});addFonts(FramerigS2W0kRO,[{explicitInter:true,fonts:[]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerigS2W0kRO\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"sHyCyszOi\\\":\\\"menu\\\",\\\"inL6o3wvu\\\":\\\"icon\\\"}\",\"framerIntrinsicWidth\":\"46\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"46\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yNEux2h1K\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./igS2W0kRO.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/zQP9CRaShKFLn7NOPr3G/dxIi8vm7e56sxu8JNnxl/FqjHB4KJA.js\";const cycleOrder=[\"WKGZLzovg\",\"WXjLE7Qsh\"];const serializationHash=\"framer-XmB4x\";const variantClassNames={WKGZLzovg:\"framer-v-1rszcym\",WXjLE7Qsh:\"framer-v-9134of\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const h_1YJ_QQL=undefined;const v_DD0geZi=undefined;const sAIbzhoV8=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.5,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:.9,skewX:0,skewY:0,transition:transition1};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 1\":\"WKGZLzovg\",\"Variant 2\":\"WXjLE7Qsh\"};const getProps=({click,height,id,link,link2,width,...props})=>{return{...props,h_1YJ_QQL:click??props.h_1YJ_QQL,sAIbzhoV8:link2??props.sAIbzhoV8,v_DD0geZi:link??props.v_DD0geZi,variant:humanReadableVariantMap[props.variant]??props.variant??\"WKGZLzovg\"};};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,v_DD0geZi,sAIbzhoV8,h_1YJ_QQL,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"WKGZLzovg\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap14pj4qh=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(h_1YJ_QQL){const res=await h_1YJ_QQL(...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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1rszcym\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"WKGZLzovg\",onTap:onTap14pj4qh,ref:refBinding,style:{...style},...addPropertyOverrides({WXjLE7Qsh:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pc30ra\",\"data-framer-name\":\"Hero\",layoutDependency:layoutDependency,layoutId:\"TEodXMjYL\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1beuvk7\",\"data-framer-name\":\"Form Container\",layoutDependency:layoutDependency,layoutId:\"OTRj3vl7l\",children:[/*#__PURE__*/_jsx(Link,{href:v_DD0geZi,motionChild:true,nodeId:\"NmSJlutyv\",openInNewTab:false,scopeId:\"zvwTzau7t\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-wc9dp2 framer-21ejai\",\"data-framer-name\":\"Form\",layoutDependency:layoutDependency,layoutId:\"NmSJlutyv\",style:{backgroundColor:\"rgba(255, 255, 255, 0.04)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},whileHover:animation,whileTap:animation1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-13f8r3h\",\"data-styles-preset\":\"FqjHB4KJA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"Book a call\"})}),className:\"framer-1clxu7q\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"VmyzWjrtb\",style:{\"--extracted-1lwpl3i\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:sAIbzhoV8,motionChild:true,nodeId:\"C0dcjfqRB\",openInNewTab:false,scopeId:\"zvwTzau7t\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1pd3hpw framer-21ejai\",\"data-framer-name\":\"Form\",layoutDependency:layoutDependency,layoutId:\"C0dcjfqRB\",style:{backgroundColor:\"rgba(255, 255, 255, 0.04)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},whileHover:animation,whileTap:animation1,children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h5,{className:\"framer-styles-preset-13f8r3h\",\"data-styles-preset\":\"FqjHB4KJA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1lwpl3i, var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255)))\"},children:\"Request project\"})}),className:\"framer-9hoh5g\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"PhIqyM7OR\",style:{\"--extracted-1lwpl3i\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})})})]})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-XmB4x.framer-21ejai, .framer-XmB4x .framer-21ejai { display: block; }\",\".framer-XmB4x.framer-1rszcym { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 800px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1309px; }\",\".framer-XmB4x .framer-1pc30ra { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-XmB4x .framer-1beuvk7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: center; overflow: auto; padding: 30px; position: relative; width: 1px; z-index: 1; }\",\".framer-XmB4x .framer-wc9dp2, .framer-XmB4x .framer-1pd3hpw { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 51px; height: 160px; justify-content: center; overflow: visible; padding: 40px; position: relative; text-decoration: none; width: 200px; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-XmB4x .framer-1clxu7q, .framer-XmB4x .framer-9hoh5g { --framer-text-wrap-override: none; flex: none; height: auto; position: relative; width: auto; }\",\".framer-XmB4x.framer-v-9134of.framer-1rszcym { overflow: auto; width: 328px; }\",\".framer-XmB4x.framer-v-9134of .framer-1pc30ra { flex-direction: column; }\",\".framer-XmB4x.framer-v-9134of .framer-1beuvk7 { flex: none; flex-direction: column; gap: 31px; height: min-content; justify-content: flex-start; width: 100%; }\",\".framer-XmB4x.framer-v-9134of .framer-wc9dp2, .framer-XmB4x.framer-v-9134of .framer-1pd3hpw { gap: 40px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1309\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"WXjLE7Qsh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"v_DD0geZi\":\"link\",\"sAIbzhoV8\":\"link2\",\"h_1YJ_QQL\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzvwTzau7t=withCSS(Component,css,\"framer-XmB4x\");export default FramerzvwTzau7t;FramerzvwTzau7t.displayName=\"Overlay 4\";FramerzvwTzau7t.defaultProps={height:800,width:1309};addPropertyControls(FramerzvwTzau7t,{variant:{options:[\"WKGZLzovg\",\"WXjLE7Qsh\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},v_DD0geZi:{title:\"Link\",type:ControlType.Link},sAIbzhoV8:{title:\"Link 2\",type:ControlType.Link},h_1YJ_QQL:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerzvwTzau7t,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzvwTzau7t\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"800\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WXjLE7Qsh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"v_DD0geZi\\\":\\\"link\\\",\\\"sAIbzhoV8\\\":\\\"link2\\\",\\\"h_1YJ_QQL\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1309\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zvwTzau7t.map","// Generated by Framer (62e9832)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ChildrenCanSuspend,ComponentViewportProvider,Container,ControlType,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,InjectSelectionStyle,Link,PathVariablesContext,PropertyOverrides,RenderTarget,ResetOuterLinkContext,ResolveLinks,RichText,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useQueryData,useRouter,withCSS,withOptimizedAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import UnicornStudioEmbed from\"https://framerusercontent.com/modules/vbaJXlyVEeIvuEevvudG/xz9wpwtsWxg4VFBwEdj7/UnicornStudioEmbed.js\";import Menu2 from\"#framer/local/canvasComponent/aIdskK7ok/aIdskK7ok.js\";import TagNew from\"#framer/local/canvasComponent/dFSiacXoP/dFSiacXoP.js\";import Brand from\"#framer/local/canvasComponent/GSjyb46Ol/GSjyb46Ol.js\";import ItemIconCopy from\"#framer/local/canvasComponent/igS2W0kRO/igS2W0kRO.js\";import AILogos2 from\"#framer/local/canvasComponent/iQZkmWKJW/iQZkmWKJW.js\";import CursorNew from\"#framer/local/canvasComponent/mjpAuCUQf/mjpAuCUQf.js\";import BlogCardNew from\"#framer/local/canvasComponent/OyV_Uxnl9/OyV_Uxnl9.js\";import RequestProjectForm from\"#framer/local/canvasComponent/U05QiWwQ3/U05QiWwQ3.js\";import AnimatedWordsHero2 from\"#framer/local/canvasComponent/y4DlwOmiS/y4DlwOmiS.js\";import FAQSection from\"#framer/local/canvasComponent/y8fZiK06x/y8fZiK06x.js\";import Overlay4 from\"#framer/local/canvasComponent/zvwTzau7t/zvwTzau7t.js\";import Insights from\"#framer/local/collection/Xc9Yhj7AZ/Xc9Yhj7AZ.js\";import*as sharedStyle6 from\"#framer/local/css/dk5h7EO5g/dk5h7EO5g.js\";import*as sharedStyle1 from\"#framer/local/css/FqjHB4KJA/FqjHB4KJA.js\";import*as sharedStyle5 from\"#framer/local/css/Gcv8Ec70D/Gcv8Ec70D.js\";import*as sharedStyle3 from\"#framer/local/css/GMmSd07Gg/GMmSd07Gg.js\";import*as sharedStyle from\"#framer/local/css/Kp9P3zXZu/Kp9P3zXZu.js\";import*as sharedStyle4 from\"#framer/local/css/LXgcJQZlV/LXgcJQZlV.js\";import*as sharedStyle2 from\"#framer/local/css/PP529WiRs/PP529WiRs.js\";import Diamond from\"#framer/local/vector/ABIzsXq5b/ABIzsXq5b.js\";import Vector from\"#framer/local/vector/GsAa5YPm8/GsAa5YPm8.js\";import Vector1 from\"#framer/local/vector/KTb6G4vaw/KTb6G4vaw.js\";import Oval from\"#framer/local/vector/l7gPvyepl/l7gPvyepl.js\";import ChatGPTLogo from\"#framer/local/vector/zSkEkx9kx/zSkEkx9kx.js\";const Menu2Fonts=getFonts(Menu2);const Overlay4Fonts=getFonts(Overlay4);const ItemIconCopyFonts=getFonts(ItemIconCopy);const UnicornStudioEmbedFonts=getFonts(UnicornStudioEmbed);const TagNewFonts=getFonts(TagNew);const BlogCardNewFonts=getFonts(BlogCardNew);const FAQSectionFonts=getFonts(FAQSection);const RequestProjectFormFonts=getFonts(RequestProjectForm);const AnimatedWordsHero2Fonts=getFonts(AnimatedWordsHero2);const BrandFonts=getFonts(Brand);const AILogos2Fonts=getFonts(AILogos2);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const CursorNewFonts=getFonts(CursorNew);const breakpoints={aqHtB7aLL:\"(max-width: 809.98px)\",AzLGGrrVI:\"(min-width: 1800px)\",p7qhZSN5f:\"(min-width: 810px) and (max-width: 1199.98px)\",sitJQ2Ax1:\"(min-width: 1200px) and (max-width: 1799.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Eg0rw\";const variantClassNames={aqHtB7aLL:\"framer-v-7cqrqe\",AzLGGrrVI:\"framer-v-1h9xhc0\",p7qhZSN5f:\"framer-v-1kbg2s5\",sitJQ2Ax1:\"framer-v-x5stdd\"};const WpyANPMWw=undefined;const cc66Qa_zU=undefined;const TnEqAdBwr=undefined;const Du0c_4l6tatnGVs3Tv=undefined;const HxLIWou9xatnGVs3Tv=undefined;const xkUv4nbGSatnGVs3Tv=undefined;const NDCa8IpObatnGVs3Tv=undefined;const idatnGVs3Tv=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const transition1={bounce:.25,delay:0,duration:.45,type:\"spring\"};const animation={opacity:.6,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const query=prequery=>prequery({from:{alias:\"atnGVs3Tv\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:100},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"atnGVs3Tv\",name:\"Du0c_4l6t\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"HxLIWou9x\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"xkUv4nbGS\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"NDCa8IpOb\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"id\",type:\"Identifier\"}]});const query1=()=>({from:{alias:\"atnGVs3Tv\",data:Insights,type:\"Collection\"},limit:{type:\"LiteralValue\",value:100},offset:{type:\"LiteralValue\",value:0},select:[{collection:\"atnGVs3Tv\",name:\"Du0c_4l6t\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"HxLIWou9x\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"xkUv4nbGS\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"NDCa8IpOb\",type:\"Identifier\"},{collection:\"atnGVs3Tv\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:-10};const breakpointRules={aqHtB7aLL:[\".framer-Eg0rw .framer-1n27iba-container { right: 20px; }\",\".framer-Eg0rw .framer-ey0tjd { gap: 20px; padding: 0px 20px 20px 20px; }\",\".framer-Eg0rw .framer-12jivqs, .framer-Eg0rw .framer-t4dqgx { padding: 32px 16px 32px 16px; }\",\".framer-Eg0rw .framer-1st2k3a { gap: 0px; justify-content: flex-start; min-height: unset; }\",\".framer-Eg0rw .framer-r362gf { flex: 1 0 0px; flex-direction: column; gap: 0px; left: unset; position: relative; top: unset; transform: unset; width: 1px; }\",\".framer-Eg0rw .framer-11jkr9f { flex: none; flex-direction: column; width: 100%; }\",\".framer-Eg0rw .framer-hs6ngn { width: 229px; }\",\".framer-Eg0rw .framer-y13ou0 { border-bottom-left-radius: unset; border-bottom-right-radius: unset; border-top-left-radius: unset; border-top-right-radius: unset; padding: 0px; }\",\".framer-Eg0rw .framer-91noy1 { padding: 24px 16px 24px 16px; }\",\".framer-Eg0rw .framer-16pkw2w, .framer-Eg0rw .framer-mwk1t4, .framer-Eg0rw .framer-gbt02q { flex-direction: column; }\",\".framer-Eg0rw .framer-ya0gmq, .framer-Eg0rw .framer-1vn7331, .framer-Eg0rw .framer-1t7o5zp { flex: none; width: 100%; }\",\".framer-Eg0rw .framer-15uwos2 { align-content: flex-start; align-items: flex-start; flex: none; flex-direction: column; width: 100%; }\",\".framer-Eg0rw .framer-1tppjhe { gap: 10px 10px; }\",\".framer-Eg0rw .framer-6kajbq { flex-wrap: nowrap; gap: 10px 10px; }\"],p7qhZSN5f:[\".framer-Eg0rw .framer-r362gf { left: 0px; transform: translateY(-50%); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={aqHtB7aLL:\".framer-7cqrqe-override\",p7qhZSN5f:\".framer-1kbg2s5-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Eg0rw.framer-19ztop6, .framer-Eg0rw .framer-19ztop6 { display: block; }\",\".framer-Eg0rw.framer-x5stdd { align-content: center; align-items: center; background-color: var(--token-9864ce0d-35d3-4226-a4a3-947dac938ed8, #141414); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-1b1zmcf-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 4; }\",'.framer-Eg0rw.framer-2434k7 { background-color: var(--token-aed2d09f-dd10-47d8-b92e-2d2806e83ccc, #0a0a09) /* {\"name\":\"BG\"} */; inset: 0px; position: fixed; user-select: none; z-index: 10; }',\".framer-Eg0rw.framer-kxaoof { align-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 32px; justify-content: center; left: 0px; overflow: auto; padding: 0px; position: fixed; right: 0px; top: 0px; z-index: 10; }\",\".framer-Eg0rw .framer-zhurgt { align-content: flex-start; align-items: flex-start; background-color: var(--token-aed2d09f-dd10-47d8-b92e-2d2806e83ccc, #0a0a09); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: -60px 1px 142px 0px rgba(0, 0, 0, 0.25); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 39px; height: 100%; justify-content: flex-start; max-width: 1300px; overflow: auto; padding: 20px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-1yvnh6q-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-Eg0rw .framer-1n27iba-container { flex: none; height: auto; position: absolute; right: 30px; top: 30px; width: auto; z-index: 1; }\",\".framer-Eg0rw .framer-rzy9cr-container { bottom: 0px; flex: none; left: 0px; opacity: 0.3; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-Eg0rw .framer-18qm7j1 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Eg0rw .framer-ey0tjd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; order: 1002; overflow: visible; padding: 0px 64px 64px 64px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-12jivqs { align-content: center; align-items: center; background-color: var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05)); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 122px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 24px 96px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-Eg0rw .framer-1jap6m2-container, .framer-Eg0rw .framer-1n1sjxo-container, .framer-Eg0rw .framer-1oeismy-container, .framer-Eg0rw .framer-11e7ize-container, .framer-Eg0rw .framer-12s1bz0-container, .framer-Eg0rw .framer-12qirdg-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Eg0rw .framer-1st2k3a { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; min-height: 265px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-r362gf { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; left: 75%; overflow: auto; padding: 0px; position: absolute; top: 31%; transform: translate(-50%, -50%); width: 150%; z-index: 1; }\",\".framer-Eg0rw .framer-11jkr9f { align-content: flex-start; align-items: flex-start; cursor: default; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: auto; padding: 0px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-hs6ngn { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: wrap; gap: 4px 4px; height: 307px; justify-content: flex-start; padding: 0px; position: relative; width: 299px; }\",\".framer-Eg0rw .framer-zley6i-container { flex: none; height: 100%; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Eg0rw .framer-ehw1rm { flex: none; gap: 10px; height: 20px; overflow: hidden; position: relative; width: 33%; }\",\".framer-Eg0rw .framer-t4dqgx { align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 96px 24px 96px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-Eg0rw .framer-v2zy3y-container, .framer-Eg0rw .framer-c7ex9j-container { flex: none; height: auto; max-width: 500px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-y13ou0 { align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 30px 0px 30px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-Eg0rw .framer-11ntow2 { -webkit-user-select: none; align-content: center; align-items: center; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; left: 0px; min-height: 806px; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-override, transform); }\",\".framer-Eg0rw .framer-t80ljh-container { bottom: 0px; flex: none; left: 0px; opacity: 0.1; position: absolute; right: 0px; top: 0px; z-index: 1; }\",\".framer-Eg0rw .framer-f7lz1b { background-color: #ffffff; flex: none; height: 65px; opacity: 0; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 40px; }\",\".framer-Eg0rw .framer-91noy1 { align-content: center; align-items: center; background-color: var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05)); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-Eg0rw .framer-16pkw2w { --border-bottom-width: 1px; --border-color: #3b3a3a; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 24px 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-ya0gmq { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-12er4yi { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-17rat8c-container { flex: none; height: auto; opacity: 0.5; position: relative; width: 100%; z-index: 1; }\",\".framer-Eg0rw .framer-mwk1t4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 40px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-q3obmb, .framer-Eg0rw .framer-adofg6, .framer-Eg0rw .framer-1htlhvo { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: wrap; gap: 48px; height: min-content; justify-content: flex-start; min-height: 17px; opacity: 0; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-1vn7331, .framer-Eg0rw .framer-1t7o5zp { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: wrap; gap: 10px 48px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-1msjb6x, .framer-Eg0rw .framer-1l6kg60 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Eg0rw .framer-1ts9cgq, .framer-Eg0rw .framer-3db9x1, .framer-Eg0rw .framer-6au6ad, .framer-Eg0rw .framer-c6on6p, .framer-Eg0rw .framer-3hpkwu, .framer-Eg0rw .framer-r4hrze, .framer-Eg0rw .framer-s5ftl2, .framer-Eg0rw .framer-cavgyu, .framer-Eg0rw .framer-1fvnu9g, .framer-Eg0rw .framer-jzektw, .framer-Eg0rw .framer-1bwtnoc { --framer-text-wrap-override: balance; flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Eg0rw .framer-gbt02q { --border-bottom-width: 1px; --border-color: #3b3a3a; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 38px; height: min-content; justify-content: center; max-width: 1400px; overflow: visible; padding: 24px 0px 24px 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-15uwos2 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; max-width: 1336px; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-Eg0rw .framer-ulfnxh { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: none; height: auto; opacity: 0.5; position: relative; white-space: pre-wrap; width: 198px; word-break: break-word; word-wrap: break-word; }\",\".framer-Eg0rw .framer-epgau1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-Eg0rw .framer-13y9w4e-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-Eg0rw .framer-1870xsx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-1tppjhe { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-6kajbq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 10px 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-Eg0rw .framer-su513w { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; opacity: 0.2; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-Eg0rw .framer-fecjwl { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; opacity: 0.2; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,...sharedStyle6.css,'.framer-Eg0rw[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-Eg0rw [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-Eg0rw[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-Eg0rw [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-Eg0rw[data-hide-scrollbars=\"true\"], .framer-Eg0rw [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-Eg0rw[data-border=\"true\"]::after, .framer-Eg0rw [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={aqHtB7aLL:\"(max-width: 809.98px)\",AzLGGrrVI:\"(min-width: 1800px)\",p7qhZSN5f:\"(min-width: 810px) and (max-width: 1199.98px)\",sitJQ2Ax1:\"(min-width: 1200px) and (max-width: 1799.98px)\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"sitJQ2Ax1\",Large:\"AzLGGrrVI\",Mobile:\"aqHtB7aLL\",Tablet:\"p7qhZSN5f\"};const getProps=({cTA,fAQ,height,id,insights,width,...props})=>{return{...props,cc66Qa_zU:fAQ??props.cc66Qa_zU??true,TnEqAdBwr:cTA??props.TnEqAdBwr??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"sitJQ2Ax1\",WpyANPMWw:insights??props.WpyANPMWw??true};};const cursor={component:CursorNew,variant:\"YD2PXdlDZ\"};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{style,className,layoutId,variant,WpyANPMWw,cc66Qa_zU,TnEqAdBwr,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const ONUDnOYsVko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const h_1YJ_QQL1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sHyCyszOi1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className,sharedStyle6.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"aqHtB7aLL\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"aqHtB7aLL\")return true;return false;};useCustomCursors({\"1t3lmwx\":cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"sitJQ2Ax1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-9864ce0d-35d3-4226-a4a3-947dac938ed8, rgb(20, 20, 20)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-x5stdd\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:65,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1b1zmcf-container\",layoutScroll:true,nodeId:\"rGAwaH_Ic\",scopeId:\"L3BDhyiLA\",children:[/*#__PURE__*/_jsx(Menu2,{height:\"100%\",id:\"rGAwaH_Ic\",layoutId:\"rGAwaH_Ic\",ONUDnOYsV:ONUDnOYsVko9la1({overlay}),style:{width:\"100%\"},variant:matchVariant(\"yFgSS65pR\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-2434k7\"),\"data-framer-name\":\"CTA\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"CBgWsR2_5\"),/*#__PURE__*/_jsx(motion.div,{className:cx(scopingClassNames,\"framer-kxaoof\"),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zhurgt\",\"data-framer-name\":\"Overlay: Various Copy\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"iNY8Jm1HH\"},implicitPathVariables:undefined},{href:{webPageId:\"iNY8Jm1HH\"},implicitPathVariables:undefined},{href:{webPageId:\"iNY8Jm1HH\"},implicitPathVariables:undefined},{href:{webPageId:\"iNY8Jm1HH\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"calc(min(max(100vw, 1px), 1300px) - 40px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yvnh6q-container\",inComponentSlot:true,nodeId:\"eRVJ_gO4v\",rendersWithMotion:true,scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{sAIbzhoV8:resolvedLinks[2],variant:matchVariant(\"WXjLE7Qsh\")},AzLGGrrVI:{sAIbzhoV8:resolvedLinks[3]},p7qhZSN5f:{sAIbzhoV8:resolvedLinks[1]}},children:/*#__PURE__*/_jsx(Overlay4,{h_1YJ_QQL:h_1YJ_QQL1q29jei({overlay}),height:\"100%\",id:\"eRVJ_gO4v\",layoutId:\"eRVJ_gO4v\",sAIbzhoV8:resolvedLinks[0],style:{height:\"100%\",width:\"100%\"},v_DD0geZi:\"https://cal.com/allsite/30min\",variant:matchVariant(\"WKGZLzovg\"),width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1n27iba-container\",inComponentSlot:true,nodeId:\"mTb2P6gs_\",rendersWithMotion:true,scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(ItemIconCopy,{height:\"100%\",id:\"mTb2P6gs_\",inL6o3wvu:\"X\",layoutId:\"mTb2P6gs_\",sHyCyszOi:sHyCyszOi1q29jei({overlay}),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-rzy9cr-container\",inComponentSlot:true,isModuleExternal:true,nodeId:\"PwkdXDqCO\",rendersWithMotion:true,scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fixed:false,fps:60,header:\"\",height:\"100%\",id:\"PwkdXDqCO\",layoutId:\"PwkdXDqCO\",lazyLoad:false,projectId:\"cz5QmICjnJZCvws5N8bi\",projectJSON:\"\",scale:1,sdkVersion:\"2.0.0\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})]})}),getContainer())})})]})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-18qm7j1\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ey0tjd\",\"data-framer-name\":\"All\",children:[WpyANPMWw!==false&&/*#__PURE__*/_jsxs(\"section\",{className:\"framer-12jivqs\",\"data-framer-name\":\"Insights\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:1954}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:21,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1jap6m2-container\",nodeId:\"jG_xSLcjc\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(TagNew,{height:\"100%\",id:\"jG_xSLcjc\",layoutId:\"jG_xSLcjc\",S_qwXn_EM:\"Insights\",variant:matchVariant(\"sxF1yFaGE\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1st2k3a\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-r362gf\",\"data-framer-cursor\":\"1t3lmwx\",\"data-framer-name\":\"Elements\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11jkr9f\",\"data-hide-scrollbars\":true,children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-hs6ngn\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({Du0c_4l6t:Du0c_4l6tatnGVs3Tv,HxLIWou9x:HxLIWou9xatnGVs3Tv,id:idatnGVs3Tv,NDCa8IpOb:NDCa8IpObatnGVs3Tv,xkUv4nbGS:xkUv4nbGSatnGVs3Tv},index)=>{Du0c_4l6tatnGVs3Tv??=\"\";HxLIWou9xatnGVs3Tv??=\"\";xkUv4nbGSatnGVs3Tv??=\"\";NDCa8IpObatnGVs3Tv??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`atnGVs3Tv-${idatnGVs3Tv}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{NDCa8IpOb:NDCa8IpObatnGVs3Tv},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{pathVariables:{NDCa8IpOb:NDCa8IpObatnGVs3Tv},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObatnGVs3Tv},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObatnGVs3Tv},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined},{href:{pathVariables:{NDCa8IpOb:NDCa8IpObatnGVs3Tv},webPageId:\"kKoTE3iV6\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{width:\"229px\",y:2097}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:307,width:\"299px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-zley6i-container\",nodeId:\"cSphcRvHv\",rendersWithMotion:true,scopeId:\"L3BDhyiLA\",whileHover:animation,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{A0B4mhE6J:resolvedLinks1[2],variant:matchVariant(\"X9KfhP8Vk\")},AzLGGrrVI:{A0B4mhE6J:resolvedLinks1[3]},p7qhZSN5f:{A0B4mhE6J:resolvedLinks1[1]}},children:/*#__PURE__*/_jsx(BlogCardNew,{A0B4mhE6J:resolvedLinks1[0],height:\"100%\",id:\"cSphcRvHv\",jYKNHtJiT:Du0c_4l6tatnGVs3Tv,layoutId:\"cSphcRvHv\",nQKvqDtZx:HxLIWou9xatnGVs3Tv,Q4cR34pzy:xkUv4nbGSatnGVs3Tv,rcN_tXqXi:\"rgba(20, 20, 20, 0)\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"rYDtT3_9y\"),width:\"100%\"})})})})})})})},idatnGVs3Tv);})});}})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-ehw1rm hidden-7cqrqe\",\"data-framer-name\":\"Spacer\"})]})})})]}),cc66Qa_zU!==false&&/*#__PURE__*/_jsx(\"section\",{className:\"framer-t4dqgx\",\"data-framer-name\":\"FAQ\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{width:\"min(min(100vw - 40px, 1400px) - 32px, 500px)\",y:1954}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:409,width:\"min(min(100vw - 128px, 1400px) - 48px, 500px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-v2zy3y-container\",nodeId:\"jS88RlW22\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(FAQSection,{height:\"100%\",id:\"jS88RlW22\",layoutId:\"jS88RlW22\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})}),TnEqAdBwr!==false&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-y13ou0\",\"data-framer-name\":\"CTA\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-11ntow2\",children:isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-t80ljh-container hidden-7cqrqe\",isModuleExternal:true,nodeId:\"ou4NbU_nt\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(UnicornStudioEmbed,{altText:\"\",ariaLabel:\"\",dpi:1.5,fixed:false,fps:60,header:\"\",height:\"100%\",id:\"ou4NbU_nt\",layoutId:\"ou4NbU_nt\",lazyLoad:false,projectId:\"cz5QmICjnJZCvws5N8bi\",projectJSON:\"\",scale:1,sdkVersion:\"2.0.0\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{width:\"min(min(100vw - 40px, 1400px), 500px)\",y:1922}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:797,width:\"min(min(100vw - 128px, 1400px), 500px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-c7ex9j-container\",nodeId:\"QlwqZ3q5G\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(RequestProjectForm,{BFLwPnADR:\"var(--token-0f9db235-29c5-4cc3-b70e-7275fa43d754, rgba(255, 255, 255, 0.05))\",height:\"100%\",id:\"QlwqZ3q5G\",layoutId:\"QlwqZ3q5G\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-f7lz1b\"}),/*#__PURE__*/_jsxs(\"section\",{className:\"framer-91noy1\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-16pkw2w\",\"data-border\":true,\"data-framer-name\":\"Header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ya0gmq\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h6\",{className:\"framer-styles-preset-q1gcry\",\"data-styles-preset\":\"PP529WiRs\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})})},p7qhZSN5f:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h5\",{className:\"framer-styles-preset-13f8r3h\",\"data-styles-preset\":\"FqjHB4KJA\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-n52d0k\",\"data-styles-preset\":\"Kp9P3zXZu\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-aa8d23f6-5370-4bc9-86ca-5bad0774786b, rgb(0, 0, 0))\"},children:\"End-to-end websites and brands for\"})}),className:\"framer-12er4yi\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{width:\"min(min(100vw - 40px, 1400px) - 32px, 1400px)\",y:2054.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:408,width:\"max(min(min(100vw - 128px, 1400px) - 48px, 1400px), 1px)\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-17rat8c-container\",nodeId:\"Jrg0UBUa7\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{Odz72kM37:18},p7qhZSN5f:{Odz72kM37:20}},children:/*#__PURE__*/_jsx(AnimatedWordsHero2,{aPBU1FzUs:\"high-growth scale-ups.\",DFqwdv8Ki:\"clients in finance & life sciences.\",H3qBspcnC:\"rgb(255, 255, 255)\",height:\"100%\",id:\"Jrg0UBUa7\",layoutId:\"Jrg0UBUa7\",Odz72kM37:24,qJSLaIk0j:\"ambitious AI & software firms.\",style:{width:\"100%\"},variant:matchVariant(\"TcqJReoDv\"),width:\"100%\"})})})})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mwk1t4\",\"data-framer-name\":\"Content\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:2524.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:26,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1n1sjxo-container\",nodeId:\"Xm7Iwoyax\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(Brand,{height:\"100%\",id:\"Xm7Iwoyax\",layoutId:\"Xm7Iwoyax\",variant:matchVariant(\"B0kxMXWqZ\"),width:\"100%\"})})})}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-q3obmb hidden-7cqrqe\"}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-adofg6 hidden-7cqrqe\"}),isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1htlhvo hidden-7cqrqe\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vn7331\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Connect\"})}),className:\"framer-1msjb6x\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"iNY8Jm1HH\"},motionChild:true,nodeId:\"LiU29DA8W\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Request project\"})})})}),className:\"framer-1ts9cgq\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://cal.com/allsite/30min\",motionChild:true,nodeId:\"FiMBOSZG5\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Schedule call\"})})})}),className:\"framer-3db9x1\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t7o5zp\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ry7uij\",\"data-styles-preset\":\"GMmSd07Gg\",dir:\"auto\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Content\"})}),className:\"framer-1l6kg60\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"CZdSnU8jQ\"},motionChild:true,nodeId:\"yZjzYg9cf\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"About us\"})})})}),className:\"framer-6au6ad\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"EAAQwadsC\"},motionChild:true,nodeId:\"oIRd0ytoh\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Services\"})})})}),className:\"framer-c6on6p\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"UpD4iOBhA\"},motionChild:true,nodeId:\"cCcOyrLOr\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Case Studies\"})})})}),className:\"framer-3hpkwu\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"IMsOBAJr1\"},motionChild:true,nodeId:\"ikiHKM0mR\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Guides & Resources\"})})})}),className:\"framer-r4hrze\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-gbt02q\",\"data-border\":true,\"data-framer-name\":\"Header\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15uwos2\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1paa2x8\",\"data-styles-preset\":\"LXgcJQZlV\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(255, 255, 255))\"},children:\"Ask your fav LLM about Allsite\"})}),className:\"framer-ulfnxh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-epgau1\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation2,className:\"framer-13y9w4e-container\",\"data-framer-appear-id\":\"13y9w4e\",initial:animation3,nodeId:\"uJwtRZrki\",optimized:true,rendersWithMotion:true,scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"uJwtRZrki\",juQ5j9QJs:\"https://chatgpt.com/share/690c89dd-d5fc-8007-b65f-277c72fe632c\",layoutId:\"uJwtRZrki\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://chatgpt.com/share/690c8678-dd5c-8007-af59-8fbceb1d93eb\",qe94t3r0S:ChatGPTLogo,uAoQaIF_l:\"https://chatgpt.com/share/690c8740-d380-8007-8e64-b87ce3c66210\",VhnQ9OSql:\"https://chatgpt.com/share/690c8582-5d08-8007-86fb-662cb848d082\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1oeismy-container\",nodeId:\"LZMkNYX8V\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"LZMkNYX8V\",juQ5j9QJs:\"https://claude.ai/share/fbb420e0-17de-4239-90e9-184205246596 \",layoutId:\"LZMkNYX8V\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://claude.ai/share/c1bad556-299c-494c-823d-a42a0983eff8\",qe94t3r0S:Diamond,uAoQaIF_l:\"https://claude.ai/share/35ddde2c-2e55-42d6-b048-c8a20e068cdc \",VhnQ9OSql:\"https://claude.ai/share/3b235b6f-dc58-4a7b-957c-05109477591c \",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-11e7ize-container\",nodeId:\"um6w0Nk2k\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"um6w0Nk2k\",juQ5j9QJs:\"https://gemini.google.com/share/79443a06dcc7 \",layoutId:\"um6w0Nk2k\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://gemini.google.com/share/ee827412e46b\",qe94t3r0S:Oval,uAoQaIF_l:\"https://gemini.google.com/share/c9db8cabf1ad\",VhnQ9OSql:\"https://gemini.google.com/share/ec13a7311253\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12s1bz0-container\",nodeId:\"cnHLhMKWR\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"cnHLhMKWR\",juQ5j9QJs:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_0dacab2a-27b8-4fb6-b0e0-0f69dcedf9ad\",layoutId:\"cnHLhMKWR\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_6f11c280-fc1e-4d6c-b817-f60d4c13f1a1\",qe94t3r0S:Vector,uAoQaIF_l:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_e6478193-768b-442d-97c2-2141e04f385e \",VhnQ9OSql:\"https://grok.com/share/c2hhcmQtNQ%3D%3D_cecaf64e-f3bc-415e-9973-a0b50475a49f\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{aqHtB7aLL:{y:3036.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:44,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12qirdg-container\",nodeId:\"Z2d5nwsOP\",scopeId:\"L3BDhyiLA\",children:/*#__PURE__*/_jsx(AILogos2,{height:\"100%\",id:\"Z2d5nwsOP\",juQ5j9QJs:\"https://www.perplexity.ai/search/why-is-framer-the-best-and-pro-xVj8BkZoSkiIpikGW7nWGw#0 \",layoutId:\"Z2d5nwsOP\",m3Lfq6brs:\"Who did Allsite work with - are they a creditable partner?\",n7HFEdKSo:\"https://www.perplexity.ai/search/why-is-allsite-recognised-as-1-rDEjFooaQhytEK2L61zyHA#0\",qe94t3r0S:Vector1,uAoQaIF_l:\"https://www.perplexity.ai/search/which-clients-did-https-www-al-pfCyIT4qS_.z15ANRgQoHQ#0 \",VhnQ9OSql:\"https://www.perplexity.ai/search/what-does-https-www-allsite-pr-Jz6r7rreRauqQshQmPiMFQ#0\",width:\"100%\",y1nvEkFCw:\"Why is Allsite recognised as 1 out of 8 globally recommended Framer experts?\",YPXYiHjwh:\"What makes Framer stand out as a website solution for ambitious tech companies looking to balance design quality, cost efficiency, and team autonomy?\",ZavO1_UkE:\"What does Allsite do?\"})})})})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1870xsx\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1tppjhe\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/allsite-pro/\",motionChild:true,nodeId:\"bTOcYUPTo\",openInNewTab:true,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"LinkedIn\"})})})}),className:\"framer-s5ftl2\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",style:{\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://x.com/allsite_\",motionChild:true,nodeId:\"UIBdQDfG9\",openInNewTab:true,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"X (Twitter)\"})})})}),className:\"framer-cavgyu\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-6kajbq\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":UM1ayQreH\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"HjpDWux0j\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Imprint\"})})})}),className:\"framer-1fvnu9g\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":CZ5996nTo\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"zI2KmYVZI\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Privacy\"})})})}),className:\"framer-jzektw\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",dir:\"auto\",style:{\"--framer-text-color\":\"rgba(255, 255, 255, 0.5)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":imZlhTjVP\",webPageId:\"VN4hzUJiB\"},motionChild:true,nodeId:\"wSAB7qwNA\",openInNewTab:false,relValues:[],scopeId:\"L3BDhyiLA\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-kmewoi\",\"data-styles-preset\":\"Gcv8Ec70D\",children:\"Terms\"})})})}),className:\"framer-1bwtnoc\",fonts:[\"Inter\"],verticalAlignment:\"top\",whileHover:animation1,withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(18, 19, 23))\"},children:\"\\xa9 Allsite 2025. All rights reserved.\"})}),className:\"framer-su513w hidden-7cqrqe\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed1()&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-wbqd26\",\"data-styles-preset\":\"dk5h7EO5g\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--token-b5df0bec-ab50-4a8d-8c88-70409859f749, rgb(18, 19, 23))\"},children:\"\\xa9 Allsite 2025. All rights reserved.\"})}),className:\"framer-fecjwl hidden-x5stdd hidden-1kbg2s5 hidden-1h9xhc0\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query2=mediaQueries[key];return`@media ${query2} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 6707\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"p7qhZSN5f\":{\"layout\":[\"fixed\",\"fixed\"]},\"aqHtB7aLL\":{\"layout\":[\"fixed\",\"fixed\"]},\"AzLGGrrVI\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"WpyANPMWw\":\"insights\",\"cc66Qa_zU\":\"fAQ\",\"TnEqAdBwr\":\"cTA\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"sitJQ2Ax1\":[\".framer-1b1zmcf-container\",\".framer-ey0tjd\"],\"p7qhZSN5f\":[\".framer-1b1zmcf-container\",\".framer-ey0tjd\"],\"aqHtB7aLL\":[\".framer-1b1zmcf-container\",\".framer-ey0tjd\"],\"AzLGGrrVI\":[\".framer-1b1zmcf-container\",\".framer-ey0tjd\"]}\n * @framerBreakpoints {\"AzLGGrrVI\":{\"min\":1800,\"canvasClassName\":\"framer-1h9xhc0-override\",\"minHeight\":6707,\"viewportHeight\":844,\"name\":\"Large\",\"width\":1800,\"rootFontSize\":16},\"sitJQ2Ax1\":{\"min\":1200,\"max\":1799,\"canvasClassName\":\"framer-x5stdd-override\",\"minHeight\":6707,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"p7qhZSN5f\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1kbg2s5-override\",\"minHeight\":6707,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"aqHtB7aLL\":{\"max\":809,\"canvasClassName\":\"framer-7cqrqe-override\",\"minHeight\":6707,\"viewportHeight\":844,\"name\":\"Mobile\",\"width\":340,\"rootFontSize\":16}}\n * @framerDefaultVariant sitJQ2Ax1\n * @framerLayoutTemplate true\n */const FramerL3BDhyiLA=withCSS(Component,css,\"framer-Eg0rw\");export default FramerL3BDhyiLA;FramerL3BDhyiLA.displayName=\"Template\";FramerL3BDhyiLA.defaultProps={height:6707,width:1200};addPropertyControls(FramerL3BDhyiLA,{WpyANPMWw:{defaultValue:true,description:\"\",title:\"Insights\",type:ControlType.Boolean},cc66Qa_zU:{defaultValue:true,description:\"\",title:\"FAQ\",type:ControlType.Boolean},TnEqAdBwr:{defaultValue:true,description:\"\",title:\"CTA\",type:ControlType.Boolean}});addFonts(FramerL3BDhyiLA,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...Menu2Fonts,...Overlay4Fonts,...ItemIconCopyFonts,...UnicornStudioEmbedFonts,...TagNewFonts,...BlogCardNewFonts,...FAQSectionFonts,...RequestProjectFormFonts,...AnimatedWordsHero2Fonts,...BrandFonts,...AILogos2Fonts,...CursorNewFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts),...getFontsFromSharedStyle(sharedStyle6.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerL3BDhyiLA\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"6707\",\"framerVariables\":\"{\\\"WpyANPMWw\\\":\\\"insights\\\",\\\"cc66Qa_zU\\\":\\\"fAQ\\\",\\\"TnEqAdBwr\\\":\\\"cTA\\\"}\",\"framerIntrinsicWidth\":\"1200\",\"framerHitTargets\":\"{\\\"sitJQ2Ax1\\\":[\\\".framer-1b1zmcf-container\\\",\\\".framer-ey0tjd\\\"],\\\"p7qhZSN5f\\\":[\\\".framer-1b1zmcf-container\\\",\\\".framer-ey0tjd\\\"],\\\"aqHtB7aLL\\\":[\\\".framer-1b1zmcf-container\\\",\\\".framer-ey0tjd\\\"],\\\"AzLGGrrVI\\\":[\\\".framer-1b1zmcf-container\\\",\\\".framer-ey0tjd\\\"]}\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerBreakpoints\":\"{\\\"AzLGGrrVI\\\":{\\\"min\\\":1800,\\\"canvasClassName\\\":\\\"framer-1h9xhc0-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Large\\\",\\\"width\\\":1800,\\\"rootFontSize\\\":16},\\\"sitJQ2Ax1\\\":{\\\"min\\\":1200,\\\"max\\\":1799,\\\"canvasClassName\\\":\\\"framer-x5stdd-override\\\",\\\"minHeight\\\":6707,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"p7qhZSN5f\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1kbg2s5-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"aqHtB7aLL\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-7cqrqe-override\\\",\\\"minHeight\\\":6707,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Mobile\\\",\\\"width\\\":340,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"p7qhZSN5f\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"aqHtB7aLL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"AzLGGrrVI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"sitJQ2Ax1\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template2 from \"https://framerusercontent.com/modules/l08YAX520imr4HSl37Ab/7RBZNOe0fwURa5ytNN8I/siiLtv0qy.js\";\r\nimport Template1 from \"https://framerusercontent.com/modules/TxFL934hpUfpmwV86gp7/8Myd3qtfISi2BShMZCQW/L3BDhyiLA.js\";\r\n\r\n\t\tconst routes = {bRLdlQtYH: {elements: {btSGL6I8q: \"paragraph4\", G9bjClTQA: \"paragraph5\", iJDERW9S0: \"paragraph7\", Lc9GSvJp0: \"progress-bar-1\", QWOvsUCt4: \"paragraph1\", r3PttNlb2: \"paragraph3\", ss7tU9pwF: \"paragraph8\", TUkH3Oolb: \"paragraph2\", UdfnAkMHG: \"paragraph6\", xcWA9b7eh: \"scolly\", YhGsfBDmX: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eutZ4D4fFMc2TYiqSFRl/OY4uv27si04FfxKf5No1/bRLdlQtYH.js\")), path: \"/\"}, oTJw67MpA: {elements: {BmgQDXbWV: \"paragraph8\", coFh21C2V: \"paragraph3\", daz8w8ZWv: \"progress-bar\", jT26lUb6F: \"scolly\", kdRrNBeOw: \"paragraph6\", KYqBhVpgJ: \"progress-bar-1\", pAKtzwfCQ: \"paragraph2\", rH7v7debi: \"paragraph1\", S5vVtCT3b: \"paragraph7\", t0woo55v5: \"paragraph4\", WX3m_ri9F: \"paragraph5\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/it4zdgaBuTJLheKtpj3P/AJdaRc6djEGbpYhd30Uu/oTJw67MpA.js\")), path: \"/new-home\"}, EAAQwadsC: {elements: {ecVjd8tGt: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/32YyjXLvhGI6DjxekgJP/51mpK2zUoTZmsw8pA59W/EAAQwadsC.js\")), path: \"/services\"}, CZdSnU8jQ: {elements: {m6TaR8ycO: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/YEm6DAvsjmCVbMiqItbI/vFjuO8KQeLCX35d0xmwz/CZdSnU8jQ.js\")), path: \"/about\"}, t4AYQwaU6: {elements: {f515yAfMO: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yuU59ZLvdz7LUfVifK7d/1Xjrt8FV7RcqNpfFgJsM/t4AYQwaU6.js\")), path: \"/404\"}, C6KSnlICc: {elements: {c2jawMI_J: \"overview-8\", D2iYAeGRD: \"overview-10\", DcVZmyIgw: \"overview-6\", F8OVvZRbA: \"overview\", gj29ux6RC: \"overview-2\", i7U1oUMLI: \"overview-7\", L6YdkJMa5: \"overview-4\", nIxPnG0L7: \"overview-5\", P1p7GQj8q: \"overview-1\", rC0pCKmUU: \"all\", wDwMwZbvF: \"overview-3\", ziMvPyAfr: \"overview-9\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/z8SlwlsMWn9TGnqqSBd4/8NTcfnn6wzNww7DoB3tm/C6KSnlICc.js\")), path: \"/proposal/vesence\"}, pB_dtNdkO: {elements: {Bb3M8VO0g: \"overview-5\", bllp9TBcs: \"overview-3\", dD9VgD_oN: \"overview-4\", DoUZElV0_: \"overview-1\", hgXLOcpct: \"overview-8\", j4v6SCGov: \"overview-9\", LGzMn0eKO: \"overview-10\", s_bTrcjPM: \"all\", TSqB_KNOQ: \"overview\", Vo0u8YhIS: \"overview-7\", vZpaKTyeG: \"overview-2\", zEC8hemw3: \"overview-6\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1FHh4mVYGvGpHvaYQ589/1BBbkHO06xl8CbL8UNHB/pB_dtNdkO.js\")), path: \"/proposal/treasuryspring-kick-off\"}, tPq2Aylku: {elements: {C7NGIKv4j: \"overview-10\", c9iHkQGnk: \"overview-5\", MNMEASwnk: \"overview\", mRESJuHap: \"overview-7\", Nsce5hYts: \"overview-8\", RbvfmhHrF: \"overview-3\", uCxsBRipy: \"overview-6\", uS9oocep0: \"all\", vx5EbjamT: \"overview-1\", yB47sesWo: \"overview-9\", ZaszwwGQC: \"overview-4\", ZtmsdIHmH: \"overview-2\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/issO21N5dFPxYYGDy7cO/BtZmfBzslv5EIU68kHma/tPq2Aylku.js\")), path: \"/proposal/comstruct\"}, elUjRU6MV: {elements: {bUFe_J1gC: \"overview-8\", cG3tLyulW: \"overview-3\", eHU6proqd: \"overview-4\", FR37MFonI: \"overview-10\", glUHt_Hlz: \"overview-6\", k_G2Hb_p1: \"overview-2\", NMADZM_iw: \"overview-11\", qO99uqgtV: \"overview-7\", r_jN5rEsm: \"overview-9\", ud3m9z8Zi: \"overview-1\", vA5IkDJlK: \"overview-5\", VS4GA6spL: \"overview\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MsIhS00tp0vtxVJHfpJs/5WcClX9Vjsqivr1va9KI/elUjRU6MV.js\")), path: \"/proposal/treasuryspring\"}, IMsOBAJr1: {elements: {QkrSXFfvE: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WXgFovHsYqnH3UDI6h6x/6Tp9YaQrJcqhmoevsSp9/IMsOBAJr1.js\")), path: \"/insights\"}, UpD4iOBhA: {elements: {XYQs9RM96: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/75pkz14sZrp8ShKCmNsY/TtsQP6OrQfi4PDIiWjzi/UpD4iOBhA.js\")), path: \"/work\"}, iNY8Jm1HH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/d0Va7xkOYkqMxkO8v3qU/jAA4pXuRwwXMbyZd0EvF/iNY8Jm1HH.js\")), path: \"/request-project\"}, DmCikNYqu: {elements: {tIM94wDY3: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/DUS4Tt5XzllfvVDIFkyY/jSsCSTZAHgbsvd4YD8dT/DmCikNYqu.js\")), path: \"/success\"}, VN4hzUJiB: {elements: {CZ5996nTo: \"privacy\", imZlhTjVP: \"terms\", UM1ayQreH: \"imprint\", x5fI7bsdo: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RAnMKNHZCHMFlVt0h8sQ/GAsbAlxKClMdO1ctDvN8/VN4hzUJiB.js\")), path: \"/legal\"}, OrdCHzloF: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ogps9E4mB42LwXKtN4sl/xTwCTYAS8FtfcAYFugmX/OrdCHzloF.js\")), path: \"/component-repo\"}, F3u9JyDMB: {collectionId: \"mBd97Dqzu\", elements: {c2keaP7kR: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dc1KoVM7uooQH2pcsnYc/Qp45982Zf3nBCTceh4Y7/F3u9JyDMB.js\")), path: \"/work/:CoP50zFOk\"}, kKoTE3iV6: {collectionId: \"Xc9Yhj7AZ\", elements: {u_hqW45oL: \"progress-bar\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iqtFp5l8goQpfgc2CmHo/GDUUByAHKURuzUoUbKjl/kKoTE3iV6.js\")), path: \"/insights/:NDCa8IpOb\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {mBd97Dqzu: async () => (await import(\"https://framerusercontent.com/modules/3squhWlFIkicY5HR2Ocg/5KheXHfToXOx2fZLa7YN/mBd97Dqzu.js\"))?.[\"utils\"], Xc9Yhj7AZ: async () => (await import(\"https://framerusercontent.com/modules/5oYFtap1B3fE5QRJ8mcP/L96FuGgb3U1I8lm6KCxn/Xc9Yhj7AZ.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"3186a56c392fa8a3f2576b37c7602e37a43448098bee0fd6cc3e742b0363a579\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {cc66Qa_zU: true, TnEqAdBwr: true, WpyANPMWw: true}\r\nconst props2 = {...props1, TnEqAdBwr: false}\r\nconst props3 = {...props1, cc66Qa_zU: false, TnEqAdBwr: false, WpyANPMWw: false}\r\nconst props4 = {...props1, cc66Qa_zU: false, WpyANPMWw: false}\r\nconst props5 = {...props1, cc66Qa_zU: false, TnEqAdBwr: false}\r\nconst templateProps = {BkgxQvAOV: props2, bRLdlQtYH: props1, C6KSnlICc: props2, CZdSnU8jQ: props1, DmCikNYqu: props5, EAAQwadsC: props1, elUjRU6MV: props2, F3u9JyDMB: props1, IMsOBAJr1: props1, iNY8Jm1HH: props4, kgKBf1_1Y: props2, kKoTE3iV6: props1, oTJw67MpA: props1, pB_dtNdkO: props3, t4AYQwaU6: props1, tPq2Aylku: props2, UpD4iOBhA: props1, VN4hzUJiB: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"bRLdlQtYH\":\r\ncase \"EAAQwadsC\":\r\ncase \"CZdSnU8jQ\":\r\ncase \"t4AYQwaU6\":\r\ncase \"kgKBf1_1Y\":\r\ncase \"C6KSnlICc\":\r\ncase \"pB_dtNdkO\":\r\ncase \"tPq2Aylku\":\r\ncase \"elUjRU6MV\":\r\ncase \"BkgxQvAOV\":\r\ncase \"IMsOBAJr1\":\r\ncase \"UpD4iOBhA\":\r\ncase \"iNY8Jm1HH\":\r\ncase \"DmCikNYqu\":\r\ncase \"VN4hzUJiB\":\r\ncase \"F3u9JyDMB\":\r\ncase \"kKoTE3iV6\":\r\nreturn React.createElement(Template1, {...props, key: \"Template1\", style}, children(true));\r\ncase \"oTJw67MpA\":\r\nreturn React.createElement(Template2, {...props, key: \"Template2\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"bRLdlQtYH\":\r\ncase \"EAAQwadsC\":\r\ncase \"CZdSnU8jQ\":\r\ncase \"t4AYQwaU6\":\r\ncase \"kgKBf1_1Y\":\r\ncase \"C6KSnlICc\":\r\ncase \"pB_dtNdkO\":\r\ncase \"tPq2Aylku\":\r\ncase \"elUjRU6MV\":\r\ncase \"BkgxQvAOV\":\r\ncase \"IMsOBAJr1\":\r\ncase \"UpD4iOBhA\":\r\ncase \"iNY8Jm1HH\":\r\ncase \"DmCikNYqu\":\r\ncase \"VN4hzUJiB\":\r\ncase \"F3u9JyDMB\":\r\ncase \"kKoTE3iV6\":\r\nreturn [{hash: \"1h9xhc0\", mediaQuery: \"(min-width: 1800px)\"}, {hash: \"x5stdd\", mediaQuery: \"(min-width: 1200px) and (max-width: 1799.98px)\"}, {hash: \"1kbg2s5\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"7cqrqe\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"oTJw67MpA\":\r\nreturn [{hash: \"1ge5z7p\", mediaQuery: \"(min-width: 1800px)\"}, {hash: \"1k6q06n\", mediaQuery: \"(min-width: 1200px) and (max-width: 1799.98px)\"}, {hash: \"1d7gn92\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"r41m03\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yuU59ZLvdz7LUfVifK7d/1Xjrt8FV7RcqNpfFgJsM/t4AYQwaU6.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.allsite.pro\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/lQaKjFWakPHFmL4gAur1/XDCeljx9EQVAcg2mbkmQ/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, pathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId: framerSiteId ?? null,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tif (true) Framer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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AAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,eAAe,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,CAACC,GAAE,CAAC,KAAK,CAACC,GAAE,CAAC,KAAK,EAAE,CAACC,GAAE,CAAC,iBAAiB,CAACC,GAAE,CAAC,aAAa,CAACC,GAAE,CAAC,KAAK,YAAY,CAACC,GAAE,CAAC,YAAY,KAAK,CAACC,GAAE,CAAC,YAAY,CAACC,EAAE,CAAC,KAAK,EAAE,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAACC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,KAAK,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,gCAAoG,OAAO,4BAAgG,CAAC,GAAG,GAAG,CAAC,IAAIxF,EAAE,GAAGyF,GAAG,GAAGzF,EAAE,OAAOA,GAAG,CAAC,KAAK,GAAGyF,EAAE,QAAQ,EAAS,GAAGC,GAAN,EAAE,CAAS,CAAI,IAAIC,GAAE,GAAG,CAAC,qBAAqB,CAAC,QAAQ,IAAIC,GAAE,CAAC,OAAO,CAAC,IAAI,IAAI,wCAAwC,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,GAAG,8CAA8C,QAAQ,CAAC,IAAIC,EAAE,CAAC,UAAU3F,GAAE,iBAAiBH,EAAE,WAAWE,GAAE,MAAM,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4F,EAAE,CAAC,UAAU3F,GAAE,iBAAiBH,EAAE,WAAWI,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0F,EAAE,CAAC,UAAU3F,GAAE,iBAAiBH,EAAE,WAAWK,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyF,EAAE,CAAC,UAAU3F,GAAE,iBAAiBH,EAAE,WAAWM,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwF,EAAE,CAAC,UAAU3F,GAAE,iBAAiBH,EAAE,WAAWO,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWQ,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWU,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWY,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWa,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWc,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgF,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWe,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI+E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWgB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWiB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI6E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWkB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWmB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI2E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWoB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0E,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWqB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWsB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWuB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWwB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWyB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIqE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW0B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW2B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW4B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW6B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW8B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgE,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW+B,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI+D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWgC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWiC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI6D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWkC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWmC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI2D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWoC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0D,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWqC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWsC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWuC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWwC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWyC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIqD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW0C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW2C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW4C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW6C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW8C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgD,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW+C,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI+C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWgD,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWiD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI6C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWkD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWmD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI2C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWoD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0C,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWqD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWsD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWuD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWwD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWyD,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIqC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW0D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW2D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW4D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW6D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW8D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgC,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW+D,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI+B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWgE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWiE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI6B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWkE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWmE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI2B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWoE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0B,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWqE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWsE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWuE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWwE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWyE,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIqB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW0E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW2E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW4E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW6E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW8E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgB,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW+E,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIe,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWgF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIc,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWiF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIa,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWkF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIY,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWmF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIW,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWoF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIU,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWqF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIS,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWsF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIQ,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWuF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIO,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWwF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAWyF,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIK,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8F,EAAE,CAAC,UAAUrF,EAAE,iBAAiBT,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,CAAC,gBAAgB,GAAG,qBAAqB,GAAG,OAAOA,EAAE,CAAC,CAAC,CAAC,YAAY,YAAY,GAAG,uCAAuC,IAAgB,GAAG,EAAE,GAAG,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE,MAAM,OAAO,KAAKC,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,YAAY,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,CAAC,MAAM,SAAS,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,WAAW,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,WAAW,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,UAAU,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,WAAW,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,WAAW,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,SAAS,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,wBAAwB,gHAAgH,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,wBAAwB,8MAA8M,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,wBAAwB,+MAA+M,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,wBAAwB,2MAA2M,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,wBAAwB,6MAA6M,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,wBAAwB,+MAA+M,MAAM,MAAM,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,oBAAoB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,oFAAoF,YAAY,oFAAoF,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,oFAAoF,YAAY,oFAAoF,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,uKAAuK,YAAY,uKAAuK,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,yBAAyB,YAAY,yBAAyB,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,gFAAgF,YAAY,gFAAgF,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,+BAA+B,YAAY,+BAA+B,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,gFAAgF,YAAY,gFAAgF,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,eAAe,YAAY,eAAe,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,2FAA2F,YAAY,2FAA2F,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,wBAAwB,YAAY,wBAAwB,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,sFAAsF,YAAY,sFAAsF,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,uBAAuB,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,2FAA2F,YAAY,2FAA2F,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,kFAAkF,YAAY,kFAAkF,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,kBAAkB,YAAY,kBAAkB,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,yFAAyF,YAAY,yFAAyF,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,6BAA6B,YAAY,6BAA6B,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,4FAA4F,YAAY,4FAA4F,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,6BAA6B,YAAY,6BAA6B,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qGAAqG,YAAY,qGAAqG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,6BAA6B,YAAY,6BAA6B,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,6EAA6E,YAAY,6EAA6E,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,+BAA+B,YAAY,+BAA+B,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,0FAA0F,YAAY,0FAA0F,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,2BAA2B,YAAY,2BAA2B,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qFAAqF,YAAY,qFAAqF,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,oBAAoB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,mBAAmB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,wBAAwB,sJAAsJ,MAAM,iBAAiB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,gDAAgD,YAAY,gDAAgD,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,kKAAkK,YAAY,kKAAkK,MAAM,uBAAuB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,sCAAsC,YAAY,sCAAsC,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,0KAA0K,YAAY,0KAA0K,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,4BAA4B,YAAY,4BAA4B,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,8DAA8D,YAAY,8DAA8D,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,YAAY,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,eAAe,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,eAAe,CAAC,eAAe,4CAA4C,MAAM,WAAW,KAAKA,EAAE,oBAAoB,CAAC,WAAW,CAAC,eAAe,4CAA4C,MAAM,OAAO,KAAKA,EAAE,oBAAoB,CAAC,CAAC,2BCArsgE,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAc8F,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,syBAAgzB,CAAcC,GAAU,kBCAP,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,uEAA1wC,IAAyR,IAAkE,IAA4B,KAA0I,KAAsH,KAAoH,KAAyH,CAAMC,GAAuC,GAA0B,GAAO,EAAO,EAAE,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,CAA4bC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAOC,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAS,EAAW,KAAS,CAAC,GAAG,EAAW,OAAO,EAAW,OAAO,GAAG,EAAM,EAAQC,GAAU,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAA8TC,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAU,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,GAAG,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAASC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,OAAO,YAAY,KAAK,YAAY,CAAOC,IAAU,CAAC,KAAG,KAAG,KAAG,KAAG,QAAM,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,UAAU,GAAI,EAAM,UAAU,UAAU,GAAQ,EAAM,WAAW,WAAW,UAAU,GAAI,EAAM,WAAW,GAAK,UAAU,GAAI,EAAM,UAAU,UAAU,GAAI,EAAM,UAAU,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWnhH,GAAgB,EAXmiH,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,GAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,UAAO,GAAyB,EAAY,CAAO,GAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,GAAG,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAA2D,GAAkB,EAAGhB,GAAlDmB,GAA6F,CAAO,OAAoB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMP,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,gBAAgBkB,EAAU,EAAW,CAAC,cAAc,GAAK,mBAAmB,OAAwB,oBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,+EAA+E,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,GAAG,EAAM,CAAC,GAAGvB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAY,IAAoB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,IAAqB,oBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,MAAM,GAAY,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKwB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAUS,GAAuB,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,kEAAkE,QAAQ,GAAG,CAAC,GAAGzB,GAAqB,CAAC,UAAU,CAAC,UAAU0B,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,MAAM,EAAa,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,oBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKf,GAAU,CAAC,MAAMF,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAKkB,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,GAAG,EAAY,UAAU,EAAmB,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK1B,GAAuC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWM,GAAQD,GAAY,EAAM,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,+BAA+B,wBAAwB,UAAU,IAAQ,mBAAmB,WAAW,QAAQE,GAA2B,oBAAiB,SAAS,YAAY,UAAU,GAAK,SAAsB,EAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,QAAQ,GAAG,CAAC,KAAK,EAAmB,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,IAAqB,oBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,MAAM,GAAY,GAAGhB,GAAqB,CAAC,UAAU,CAAC,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKwB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAUS,GAAuB,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,kEAAkE,QAAQ,GAAG,CAAC,GAAGzB,GAAqB,CAAC,UAAU,CAAC,UAAU0B,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,IAAqB,oBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,MAAM,GAAY,GAAG1B,GAAqB,CAAC,UAAU,CAAC,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKwB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAUS,GAAuB,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,kEAAkE,QAAQ,GAAG,CAAC,GAAGzB,GAAqB,CAAC,UAAU,CAAC,UAAU0B,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,IAAqB,oBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,MAAM,GAAY,GAAG1B,GAAqB,CAAC,UAAU,CAAC,MAAM,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKwB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,gBAAgB,UAAUS,GAAuB,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,kEAAkE,QAAQ,GAAG,CAAC,GAAGzB,GAAqB,CAAC,UAAU,CAAC,UAAU0B,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,gQAAgQ,0WAA0W,ySAAyS,qMAAqM,qIAAqI,wTAAwT,qQAAqQ,mTAAmT,4WAA4W,8KAA8K,kMAAkM,8NAA8N,sHAAsH,GAAGE,GAAgB,udAAud,CAWnkgB,eAAe,IAAgB,GAAgB,GAAgB,YAAY,4BAA4B,GAAgB,aAAa,CAAC,OAAO,MAAM,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,OAAO,SAAS,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,IAAI,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,aAAa,GAAM,YAAY,GAAG,MAAM,IAAI,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAM,YAAY,GAAG,MAAM,IAAI,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAM,YAAY,GAAG,MAAM,IAAI,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,WAAW,YAAY,GAAG,gBAAgB,GAAM,MAAM,UAAU,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICX/qE,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wDAAxqB,IAAoJ,IAAkE,IAA4B,CAAgCC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,iBAAiB,UAAU,kBAAkB,CAAwNC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAOC,GAAY,CAAC,SAAS,EAAE,KAAK,QAAQ,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,cAAc,YAAY,cAAc,YAAY,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,aAAW,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAY,EAAM,UAAU,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWppD,GAAgB,EAXoqD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAoB,EAAsB,MAAM,GAAG,IAAO,CAAmC,GAAlC,EAAgB,CAAC,UAAU,GAAK,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAsC,EAAkB,EAAGX,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKO,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMF,GAAY,GAAGJ,GAAqB,CAAC,UAAU,CAAC,MAAMK,GAAY,CAAC,UAAU,CAAC,MAAMA,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBW,EAAU,EAAW,CAAC,mBAAmB,cAAc,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,IAAI,EAAW,MAAM,CAAC,eAAe,OAAO,gBAAgB,yBAAyB,qBAAqB,OAAO,GAAG,EAAM,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,aAAa,gBAAgB,2BAA2B,qBAAqB,aAAa,CAAC,UAAU,CAAC,eAAe,aAAa,gBAAgB,wBAAwB,qBAAqB,aAAa,CAAC,UAAU,CAAC,eAAe,OAAO,gBAAgB,2BAA2B,qBAAqB,OAAO,CAAC,CAAC,GAAGhB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,cAAc,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,sHAAsH,mIAAmI,CAWpsI,eAAe,IAAgB,GAAgB,GAAgB,YAAY,UAAU,GAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,cAAc,IAAI,cAAc,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,cAAc,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXo9C,SAASiB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,sFAAzlE,IAAsR,IAAkE,IAA4B,KAAyI,KAA2H,KAAqH,KAA4G,KAAgH,KAAqH,KAA+H,KAAkH,CAAMC,GAAkB,EAAS,GAAa,CAAOC,GAAW,EAASC,GAAM,CAAOC,GAAgB,EAASC,GAAW,CAAO,GAA0B,EAASC,GAAqB,CAAOC,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAO,GAAgB,EAAS,GAAW,CAAOC,GAAa,EAASC,GAAQ,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAAwNC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,GAAG,UAAU,IAAI,KAAK,SAAS,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8BC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAA0EC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAwG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAoB,EAAE,IAAI,oBAAoBC,IAAUC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,WAAW,YAAY,WAAW,YAAY,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,WAAS,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAU,EAAM,UAAU,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWz9G,GAAgB,EAXy+G,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAsC,GAAkB,EAAGf,GAA2C,CAAc,IAAW,CAAC,IAAM,MAAiB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKW,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKP,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,gBAAgBgB,EAAU,EAAW,CAAC,mBAAmB,IAAI,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,yBAAyB,GAAG,EAAM,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,4BAA4B,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,CAAC,GAAG7B,GAAqB,CAAC,UAAU,CAAC,mBAAmB,WAAW,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,WAAW,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,oBAAoB,CAAC,UAAU,CAAC,aAAa,YAAY,iBAAiB,YAAY,CAAC,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,EAAE,CAAC,SAAsB,EAAK,GAAa,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,EAAE,WAAW,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,eAAe,EAAE,MAAM,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAM,WAAW,GAAG,SAAS,GAAG,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,SAAS,eAAe,MAAM,CAAC,SAAS,qBAAqB,OAAO,CAAC,MAAM,4EAA4E,OAAO,EAAE,MAAM,EAAE,CAAC,UAAU,wEAAwE,WAAW,kEAAkE,KAAK,wEAAwE,SAAS,CAAC,WAAW,yGAAyG,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,OAAO,CAAC,UAAU,CAAC,WAAW,yGAAyG,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,MAAM,CAAC,KAAK,sEAAsE,OAAO,CAAC,WAAW,EAAE,YAAY,sBAAsB,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,MAAM,IAAI,OAAO,GAAG,CAAC,OAAO,CAAC,aAAa,IAAI,UAAU,MAAM,MAAM,GAAK,KAAK,CAAC,WAAW,yGAAyG,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,UAAU,WAAW,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,OAAO,SAAS,UAAU,aAAa,QAAQ,OAAO,UAAU,YAAY,OAAO,SAAS,UAAU,aAAa,KAAK,mBAAmB,CAAC,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAK,aAAa,GAAG,WAAW,GAAG,QAAQ,CAAC,MAAM,qBAAqB,KAAK,kEAAkE,CAAC,UAAU,CAAC,MAAM,sEAAsE,KAAK,wBAAwB,CAAC,WAAW,GAAG,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,MAAM,eAAe,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,CAAC,UAAU,CAAC,YAAY,mCAAmC,MAAM,YAAY,CAAC,UAAU,CAAC,YAAY,4CAA4C,MAAM,YAAY,CAAC,UAAU,CAAC,YAAY,4CAA4C,SAAS,GAAM,MAAM,YAAY,CAAC,YAAY,CAAC,YAAY,6CAA6C,MAAM,cAAc,CAAC,QAAQ,GAAM,MAAM,CAAC,WAAW,qBAAqB,OAAO,CAAC,MAAM,4EAA4E,OAAO,EAAE,MAAM,EAAE,CAAC,SAAS,CAAC,WAAW,6CAA6C,CAAC,UAAU,CAAC,WAAW,6CAA6C,CAAC,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,YAAY,kBAAkB,oBAAoB,sBAAsB,CAAC,CAAC,QAAQ,GAAK,QAAQ,CAAC,MAAM,kBAAkB,SAAS,GAAG,SAAS,UAAU,KAAK,kBAAkB,SAAS,EAAE,CAAC,KAAK,OAAO,CAAC,MAAM,OAAO,GAAGA,GAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKe,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,eAAe,aAAa,gBAAgB,yBAAyB,qBAAqB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,eAAe,OAAO,qBAAqB,OAAO,CAAC,UAAU,CAAC,gBAAgB,sBAAsB,CAAC,UAAU,CAAC,eAAe,OAAO,gBAAgB,sBAAsB,qBAAqB,OAAO,CAAC,CAAC,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,GAAmB,QAAQ,IAAI,GAAG,GAAG,GAAGb,GAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKG,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQW,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,QAAQc,GAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,GAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,IAAI,GAAmB,QAAQ,IAAI,GAAG,GAAG,EAAE,GAAGd,GAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKK,GAAW,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,QAAQ,UAAU,GAAM,QAAQS,GAAa,YAAY,CAAC,UAAU,EAAe,GAAG,UAAU,cAAc,UAAU,GAAM,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQc,GAAa,YAAY,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQA,GAAa,YAAY,CAAC,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAa,GAAGd,GAAqB,CAAC,UAAU,CAAC,MAAM,EAAa,CAAC,UAAU,CAAC,MAAM,GAAa,CAAC,UAAU,CAAC,MAAM,EAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAU8B,GAAsB,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,kEAAkE,WAAW,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,wEAAwE,CAAC,UAAU,CAAC,WAAW,wEAAwE,CAAC,CAAC,GAAG9B,GAAqB,CAAC,UAAU,CAAC,UAAU+B,GAAE,CAAC,UAAU,CAAC,UAAUA,GAAE,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,+EAA+E,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,8EAA8E,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,qBAAqB,CAAC,UAAU,CAAC,gBAAgB,qEAAqE,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAG/B,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKO,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQW,GAAU,UAAU,2BAA2B,wBAAwB,UAAU,QAAQC,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAsB,EAAKb,GAAqB,CAAC,UAAU,GAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,WAAW,UAAU,GAAK,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,GAAM,QAAQQ,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKO,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQW,GAAU,UAAU,0BAA0B,wBAAwB,SAAS,QAAQC,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAsB,EAAKb,GAAqB,CAAC,UAAU,GAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,WAAW,UAAU,GAAK,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,GAAM,QAAQQ,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKO,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQW,GAAU,UAAU,0BAA0B,wBAAwB,SAAS,QAAQC,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAsB,EAAKb,GAAqB,CAAC,UAAU,GAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,WAAW,UAAU,GAAK,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,GAAM,QAAQQ,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKO,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQW,GAAU,UAAU,0BAA0B,wBAAwB,SAAS,QAAQC,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAsB,EAAKb,GAAqB,CAAC,UAAU,GAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,WAAW,UAAU,GAAK,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,GAAM,QAAQQ,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAGA,GAAqB,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKO,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQW,GAAU,UAAU,2BAA2B,wBAAwB,UAAU,QAAQC,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,OAAO,OAAO,aAAa,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,YAAY,aAAa,YAAY,CAAC,CAAC,SAAsB,EAAKb,GAAqB,CAAC,UAAU,GAAiB,OAAO,OAAO,GAAG,YAAY,UAAU,GAAM,SAAS,YAAY,UAAU,WAAW,UAAU,GAAK,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,GAAM,QAAQQ,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,EAAE,CAAC,kBAAkBoB,GAAmB,SAAsB,EAAK,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,OAAO,GAAM,MAAM,OAAO,GAAGpB,GAAqB,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,UAAU,CAAC,OAAO,GAAK,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKS,GAAQ,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQK,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,QAAQc,GAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,kTAAkT,6IAA6I,wVAAwV,iJAAiJ,gRAAgR,4SAA4S,qIAAqI,wTAAwT,0QAA0Q,0IAA0I,kLAAkL,kHAAkH,iIAAiI,2KAA2K,6GAA6G,+HAA+H,+HAA+H,udAAud,CAW7j5B,eAAe,IAAgB,GAAgB,GAAgB,YAAY,eAAe,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,WAAW,IAAI,WAAW,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,YAAY,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,uCAAuC,OAAO,SAAS,MAAM,SAAS,aAAa,+BAA+B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAGb,GAAkB,GAAGC,GAAW,GAAGE,GAAgB,GAAG,GAA0B,GAAG,GAAgB,GAAGI,GAAa,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXla,SAASwB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,qDAA/jB,IAA2H,IAAkE,IAA4B,CAAgCC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,CAAwNC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,2BAA2B,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWn9C,GAAgB,EAXm+C,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAGV,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBW,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGf,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,8SAA8S,4KAA4K,gGAAgG,0EAA0E,CAW/oH,eAAe,IAAgB,GAAgB,GAAgB,YAAY,OAAO,GAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,2BAA2B,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,2BCX3d,IAAU,UAAU,CAAC,oCAAuC,CAAC,CAAcgB,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,2BAA8B,OAAO,SAAS,MAAM,SAAS,aAAa,yBAAyB,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,gvBAAsvB,syBAA4yB,myBAAyyB,CAAcC,GAAU,kBCI5sF,SAAwBC,GAAmB,EAAM,CAAC,GAAK,CAAC,aAAW,SAAS,EAAY,EAAWC,EAAO,KAAK,CAAO,EAASA,EAAO,KAAK,CAAO,EAASA,EAAO,mBAAmB,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,OAAO,EAAE,EAAE,GAAG,CAAM,CAAC,EAAa,GAAiBC,EAAS,KAAK,CAC9Q,EAAe,GAAG,0BAA0B,KAAKC,EAAE,MAAM,CAAC,CAgBhE,OAhBiE,MAAc,CAAC,IAAM,EAAsB,CAAC,SAAS,UAAU,CAAC,SAAS,GAAa,SAAS,CAAC,CACjK,GAAI,EAAe,EAAW,CAA8M,EAAgB,KAAK,KAAlO,CAAC,QAAQ,MAAM,6CAA6C,EAAW,wCAAwC,CAAC,EAAgB,wBAAwB,EAAW,4BAA4B,CAAC,OAAoC,GAAG,GAAa,SAAS,GAAG,SAAU,OAAQ,IAAM,EAAiB,GAAU,CAAgF,IAAM,EAAU,iEAAiB,EAAW,4BAK9c,GAJqB,SAAS,cAAc,8EAA8E,IAIqH,EAAO,cAAe,GAAU,KAAM,CAAC,IAAM,EAAY,gBAAgB,CAAI,EAAO,gBAAe,cAAc,EAAY,CAAC,GAAU,GAAI,IAAI,KAA5W,CAAC,IAAM,EAAO,SAAS,cAAc,SAAS,CAAC,EAAO,IAAI,EAAU,EAAO,OAAO,EAAS,EAAO,YAAY,QAAQ,MAAM,0CAA0C,EAAU,CAAC,SAAS,KAAK,YAAY,EAAO,GAAqK,MAA4B,CAAC,GAAG,EAAM,YAAa,GAAG,CAChc,IAAM,EAAW,SAAS,cAAc,SAAS,CAAC,EAAW,GAAG,EAAS,QAAQ,EAAW,KAAK,mBAAmB,EAAW,YAAY,EAAM,YAAY,SAAS,KAAK,YAAY,EAAW,CAAC,EAAW,SAAS,aAAa,sBAAsB,GAAG,EAAS,UAAU,OAAQC,EAAE,CAAC,QAAQ,MAAM,gCAAgCA,EAAE,CAAC,eAAiB,EAAM,UAAU,CAAC,IAAM,EAAM,EAAM,UAAU,MAAM,IAAI,CAAO,EAAU,EAAM,GAAS,EAAW,EAAM,IAAI,EAAM,GAAG,SAAS,aAAa,CAAO,EAAY,EAAsB,WAAW,KAAK,QAAQ,CAAC,GAAG,EAAW,SAAS,aAAa,kBAAkB,EAAU,EAAY,CAAI,GAAY,EAAW,SAAS,aAAa,qBAAqB,IAAI,CAAG,IAAM,EAAG,EAAO,cAAc,GAAG,CAAC,GAAI,CAAC,EAAW,QAAQ,OAC7vB,EAAG,QAAQ,KAAK,GAAGC,EAAE,UAAU,EAAW,QAAQ,EAAE,SAAS,CAC7D,IAAM,EAAK,CAAC,QAAQ,EAAW,QAAQ,IAAI,EAAM,IAAI,MAAM,EAAM,MAAM,IAAI,EAAM,IAAI,SAAS,CAAC,CAAC,EAAM,SAAS,MAAM,CAAC,CAAC,EAAM,MAAM,QAAQ,EAAM,QAAQ,UAAU,EAAM,UAAU,CAChL,EAAM,YACT,EAAK,SAAS,EAAS,QAAc,EAAK,UAAU,EAAM,UAE1D,EAAG,SAAS,EAAK,CAAC,KAAK,GAAO,CAAC,EAAS,QAAQ,GAAQ,EAA+I,OAAzI,EAAM,WAAW,EAAM,eAAgB,EAAO,cAAe,GAAyB,CAAO,EAAiB,EAAwB,MAAa,CAAC,AAAgD,EAAS,WAApC,EAAS,QAAQ,SAAS,CAAkB,MACnR,IAAM,EAAW,SAAS,eAAe,EAAS,QAAQ,CAAI,GAAY,EAAW,QAAQ,GAAM,CAAC,EAAM,UAAU,EAAM,YAAY,EAAW,CAAC,CAC/I,GAAa,SAAS,GAAG,SAA8B,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,OAAO,OAAO,gBAAgB,sBAAsB,MAAM,UAAU,WAAW,IAAI,UAAU,SAAS,QAAQ,OAAO,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,UAAU,aAAa,OAAO,CAAC,SAAS,2DAA2D,CAAC,CAAC,CAAC,EAAM,WAAW,CAAC,EAAM,YAAyB,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,MAAM,UAAU,CAAC,SAAS,sFAAsF,CAAC,CAAC,IAAI,CAAC,CAAC,CAChnB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAW,cAAc,EAAM,IAAI,gBAAgB,EAAM,MAAM,cAAc,EAAM,IAAI,kBAAkB,EAAM,QAAQ,oBAAoB,EAAM,UAAU,GAAG,EAAM,SAAS,CAAC,mBAAmB,OAAO,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,GAAG,EAAM,MAAM,CAAC,SAAS,EAAM,QAAqB,EAAK,KAAK,CAAC,MAAM,CAAC,MAAM,MAAM,OAAO,MAAM,OAAO,OAAO,QAAQ,IAAI,SAAS,SAAS,KAAK,mBAAmB,OAAO,IAAI,CAAC,SAAS,EAAM,OAAO,CAAC,CAAC,CAAC,CAAC,EAA0B,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAW,0BAA0B,OAAO,mCAAmC,aAAa,EAAE,QAAQ,WAAW,SAAS,GAAG,MAAM,UAAU,cAAc,OAAO,CAAC,SAAS,EAAa,CAAC,CAAC,KAAK,CAAC,CAAC,uBAtBxwB,IAA6C,IAAiE,CAsB4pB,GAAmB,YAAY,uBAAuB,EAAoBL,GAAmB,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,QAAQ,YAAY,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,IAAI,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,CAAC,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAM,CAAC,CAAC,ICtB75B,SAAgB,GAAS,EAAQ,CAAC,OAAO,GAAS,KAAK,GAAG,uCAAlwB,IAAoD,IAA8C,CAQwC,OAAgB,CAAC,GAAK,CAAC,EAAW,GAAeM,EAAS,GAAM,CAAkP,OAAjP,MAAc,CAAC,IAAM,EAAW,EAAO,WAAW,+BAA+B,CAAC,EAAc,EAAW,QAAQ,CAAC,IAAM,EAAQ,GAAG,EAAcC,EAAE,QAAQ,CAAiC,OAAhC,EAAW,YAAY,EAAQ,KAAW,EAAW,eAAe,EAAQ,EAAG,EAAE,CAAC,CAAQ,GAA0B,IAAiB,CAAC,YAAU,WAAS,WAAS,MAAI,OAAK,QAAM,EAAE,CAAC,GAAG,KAAS,CAAC,IAAM,EAAiB,IAAqB,CAAO,EAAa,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,EAAI,CAAoJ,OAAhJ,IAAY,QAA6B,EAAK,MAAM,CAAC,IAAI,EAAS,IAAI,EAAS,MAAM,CAAC,GAAG,EAAa,GAAG,EAAM,CAAC,YAAY,YAAY,CAAC,CAA2B,EAAK,QAAQ,CAAC,IAAI,EAAS,SAAS,CAAC,EAAiB,MAAM,GAAK,YAAY,GAAU,OAAK,MAAM,CAAC,GAAG,EAAa,GAAG,EAAM,CAAC,YAAY,YAAY,CAAC,EAAiB,IAAgB,EAAM,EAAK,EAAS,EAAQ,EAAa,EAAU,EAAK,EAAY,gBAAgB,CAAC,IAAM,EAAW,IAAa,CAAO,EAAqBC,MAAY,CAAC,IAAM,EAAe,CAAC,QAAQ,CAAC,MAAM,yFAAyF,IAAI,0BAA0B,CAAC,aAAa,CAAC,MAAM,uEAAuE,IAAI,6CAA6C,CAAC,YAAY,CAAC,MAAM,qEAAqE,IAAI,uDAAuD,CAAC,UAAU,CAAC,MAAM,sEAAsE,IAAI,gEAAgE,CAAC,UAAU,CAAC,MAAM,sEAAsE,IAAI,wEAAwE,CAAC,UAAU,CAAC,MAAM,8FAA8F,IAAI,8DAA8D,CAAC,YAAY,CAAC,MAAM,8FAA8F,IAAI,0DAA0D,CAAC,UAAU,CAAC,MAAM,6FAA6F,IAAI,oDAAoD,CAAC,MAAM,CAAC,MAAM,6FAA6F,IAAI,mEAAmE,CAAC,KAAK,CAAC,MAAM,4FAA4F,IAAI,+CAA+C,CAAC,QAAQ,CAAC,MAAM,8FAA8F,IAAI,4DAA4D,CAAC,MAAM,CAAC,MAAM,8FAA8F,IAAI,uCAAuC,CAAC,CAAC,OAAO,EAAe,IAAc,EAAe,aAAc,CAAC,EAAY,CAAC,CAAO,EAASA,MAAgB,GAAM,GAAY,GAAW,IAAY,EAAU,IAAY,GAAc,KAAK,EAAqB,MAAQ,CAAC,EAAW,EAAa,EAAU,EAAK,EAAqB,MAAM,CAAC,CAAgqB,MAAM,CAAC,WAAS,SAAhqBA,MAAY,IAAI,IAAQ,SAAgI,IAAQ,MAAkE,OAAxD,GAAM,GAAY,GAAW,IAAY,EAAU,IAAY,GAAc,KAAK,EAAqB,KAAO,CAAC,EAAW,EAAa,EAAU,EAAK,EAAqB,IAAI,CAAC,CAA+U,SAA/TA,MAAgB,IAAQ,QAAgB,EAAiB,IAAO,MAAM,EAAS,EAAU,CAAC,EAAM,EAAK,EAAS,EAAS,EAAQ,EAAa,EAAU,EAAK,CAAC,CAA4K,UAA3JA,OAAgC,CAAC,MAAM,QAAQ,IAAI,QAAQ,MAAM,QAAQ,EAAqB,IAAQ,QAAU,CAAC,EAAM,CAAC,CAA6C,EAAgB,GAAiB,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,QAAQ,CAAC,aAAa,CAAC,QAAQ,QAAQ,CAAC,wBAAwB,GAAK,aAAa,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,MAAM,SAAS,CAAC,aAAa,CAAC,MAAM,SAAS,CAAC,wBAAwB,GAAK,aAAa,MAAM,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAU,CAAC,aAAa,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAU,CAmBxiJ,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,sEAC3D,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,MAAM,EAAM,OAAO,QAAmB,IAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,iBAAiB,CAAC,MAAM,OAAO,CAAC,YAAY,0CAA0C,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAS,EAAM,OAAO,QAAmB,IAAO,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAU,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,QAAQ,CAAC,QAAQ,UAAU,CAAC,aAAa,CAAC,QAAQ,UAAU,CAAC,aAAa,QAAQ,CAAC,CAAC,gBAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,UAAU,SAAS,QAAQ,YAAY,UAAU,CAAC,aAAa,CAAC,UAAU,SAAS,QAAQ,YAAY,UAAU,CAAC,aAAa,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,QAAQ,UAAU,CAAC,aAAa,CAAC,gBAAgB,kBAAkB,CAAC,aAAa,QAAQ,OAAO,EAAM,CAAC,OAAO,EAAM,MAAM,UAAU,EAAM,MAAM,WAAW,EAAM,MAAM,WAAY,CAAC,QAAQ,CACnkC,KAAK,EAAY,iBAAiB,MAAM,UAAU,OAAO,EAAM,CAA+F,MAA9F,GAAI,EAAM,OAAO,aAAa,EAAM,OAAO,UAAU,EAAM,UAAU,YAAuC,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,GAAG,EAAE,CAAC,aAAa,CAAC,MAAM,SAAS,SAAS,CAAC,wBAAwB,GAAK,aAAa,EAAE,YAAY,6DAA6D,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,SAAU,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,MAAM,SAAS,SAAS,CAAC,aAAa,CAAC,MAAM,SAAS,SAAS,CAAC,wBAAwB,GAAK,aAAa,SAAS,YAAY,iEAAiE,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,aAAc,CAAC,CAAC,cAAc,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,YAAY,aAAa,KAAK,UAC10B,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAM,YAAY,2GAA2G,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,wBAAwB,GAAK,0BAA0B,aAAa,QAAQ,CAAC,GAAK,GAAM,CAAC,aAAa,CAAC,QAAQ,QAAQ,CAAC,aAAa,GAAM,YAAY,uDAAuD,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,wBAAwB,GAAK,0BAA0B,aAAa,QAAQ,CAAC,OAAO,SAAS,CAAC,aAAa,CAAC,OAAO,SAAS,CAAC,aAAa,OAAO,YAAY,yCAAyC,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,cAAc,YAAa,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,aAAa,MAAM,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAY,aAAa,MAAM,YAAY,CAAC,oBAAoB,CAAC,KAAK,EAAY,aAAa,MAAM,qBAAqB,CAAC,CAAC,wBCvB3iC,wBCPzE,CAuB5B,GAAoB;;;;;;;;;;;MAWhB,GAAsB;;;;;;;;;;6BC3B4E,qBCP1E,IAA6C,IAA+C,CAA6F,IAAkB,EAAO,EAAW,EAAQ,KAAO,CAAC,GAAK,CAAC,EAAY,GAAgBC,EAAS,GAAM,CAAO,EAAgBC,EAAO,EAAE,CAAC,CAC1W,IAAI,IAAM,KAAO,EAAY,EAAgB,QAAQ,KAAM,EAAgB,QAAQ,GAAK,IAAI,GAAY,EAAO,GAAK,EASrE,OAR/C,MAAc,CACd,GAAG,CAAC,EAAQ,CAAC,IAAI,IAAM,KAAO,EAAO,CAAC,IAAM,EAAG,EAAgB,QAAQ,GAAW,EAAY,EAAO,GAAQ,GAAI,EAAG,KAAK,GAAG,GAC5H,EAAG,IAAI,EAAY,CAChB,GAAa,EAAe,GAAM,CAAE,OAEvC,IAAM,EAAc,EAAE,CAAK,EAAoB,GAAM,IAAI,IAAM,KAAO,EAAO,CAAC,IAAM,EAAG,EAAgB,QAAQ,GAAW,EAAY,EAAO,GAAK,GAAG,GAAI,EAAG,KAAK,GAAG,EAAY,CAAC,EAAoB,GAAK,IAAM,EAAiB,GAAQ,EAAG,EAAY,EAAW,CAAC,EAAc,KAAK,EAAiB,EAExS,OAF8S,GAAqB,EAAe,GAAK,CACvV,QAAQ,IAAI,EAAc,CAAC,SAAS,CAAI,GAAqB,EAAe,GAAM,EAAI,KAC5E,CAAC,EAAc,QAAQ,GAAkB,CAAC,EAAiB,MAAM,EAAG,GAC5E,CAAC,KAAK,UAAU,EAAO,CAAC,EAAW,EAAQ,CAAC,CAAO,CAAC,aAAa,EAAgB,QAAQ,kBAAkB,EAAY,yBCHG,ICP+H,SAAgB,GAAkB,EAAO,EAAY,EAAW,EAAS,EAAO,GAAK,CAAC,IAAM,EAAOC,EAAO,OAAO,YAAY,OAAO,QAAQ,EAAO,CAAC,KAAK,CAAC,EAAI,CAAC,WAAS,CAAC,EAAI,EAAK,CAAC,CAAC,CAAC,CAAM,CAAC,EAAW,GAAeC,EAAS,GAAM,CAAO,EAAqBD,EAAO,KAAK,CAAO,EAAU,GAAO,EAAY,UAAU,WAAW,EAAY,QAAQ,EAAY,QAAQ,EAAwB,EAAS,GAAU,EAAU,CAAC,KAAK,CAAC,EAAY,OAAO,OAAO,EAAY,OAAO,CAAC,CAAM,CAAC,mBAAiB,GAAU,CAAC,OAAO,EAAU,aAAa,GAAM,OAAO,EAAY,WAAW,MAAM,CAAC,cAAc,YAAY,CAAC,EAAY,WAAW,SAAS,CAAC,YAAY,cAAc,CAAC,CAAC,eAAe,aAAa,CAAC,CAAC,CAAM,CAAC,EAAe,GAAmBC,EAAS,EAAE,CAQ/4B,OAP1F,MAAc,CAAC,GAAG,GAAQ,EAAY,OAAO,YAAgG,OAAjE,EAAgB,SAAS,GAAQ,CAAC,EAAkB,EAAE,EAAO,EAAG,EAAuB,CAAC,EAAgB,EAAY,KAAK,EAAO,CAAC,CAAC,MAAc,CAE5N,GADA,AAAqE,EAAqB,WAAzD,EAAqB,QAAQ,MAAM,CAA8B,MAC/F,CAAC,EAAO,CAAC,OAAO,QAAQ,EAAO,CAAC,SAAS,CAAC,EAAI,CAAC,WAAS,CAAC,EAAO,QAAQ,GAAK,GAAO,CACvF,OAAQ,IAAM,EAAQ,EAAE,CAAO,EAAkB,EAAE,CAAK,EAAc,GAAU,EAAoB,GAGpG,GAH0G,OAAO,QAAQ,EAAO,CAAC,SAAS,CAAC,EAAI,CAAC,OAAK,GAAA,MAAO,CAAC,IAAI,EAAY,OAAO,EAAY,KAAnB,CAAyB,IAAI,SAAS,EAAYC,EAAG,EAAc,GAAK,MAAM,IAAI,QAAQ,EAAY,EAASA,EAAG,EAAK,EAAc,GAAK,MAAM,IAAI,YAAY,EAAY,GAAMA,EAAG,GAAM,EAAe,EAAc,GAAK,MAAM,QAAQ,EAAO,QAAQ,GAAK,EAAK,OAAQ,EAAQ,GAAK,EACnc,KAAK,IAAI,EAAO,QAAQ,GAAK,EAAY,CAAC,MAAM,EAAkB,GAAK,EAAY,EAAoB,IAC1G,EAAO,QAAQ,GAAK,GAAe,CAChC,CAAC,GAAe,CAAC,EAAqB,OAAQ,IAAM,EAAS,GAAQ,EAAO,QAAQ,EAAkB,CAAC,GAAG,EAAW,UAAU,KAAK,UAAU,KAAK,eAAe,CAAC,EAAc,GAAM,CAAC,EAAqB,QAAQ,MAAO,SAAS,GAAQ,CAAK,GAAY,EAAc,GAAK,EAAI,CAAC,CAAuC,MAAtC,GAAqB,QAAQ,MAAmB,CAAI,IAAU,EAAS,MAAM,CACvW,EAAqB,QAAQ,QAAU,CAAC,EAAS,EAAe,EAAY,KAAK,EAAO,CAAC,CAAO,CAAC,OAAO,EAAO,QAAQ,aAAW,CAAE,SAAgB,GAAoB,EAAY,EAAW,EAAS,EAAO,GAAK,CAAC,IAAM,EAAYF,EAAO,EAAE,CAAM,CAAC,EAAS,GAAaC,EAAS,EAAE,CAAM,CAAC,EAAmB,GAAuBA,EAAS,GAAM,CAAM,CAAC,EAAe,GAAmBA,EAAS,EAAE,CACtY,EAAS,GAAU,GAAQ,EAAY,UAAU,WAAW,EAAY,QAAQ,EAAY,QAAQ,EAAS,CAAC,KAAK,EAAO,CAAC,EAAY,OAAO,GAAK,OAAO,EAAO,EAAY,OAAO,EAAE,CAAC,CACxL,CAAC,mBAAiB,GAAU,CAAC,OAAO,GAAQ,EAAY,UAAU,WAAW,EAAY,QAAQ,EAAY,QAAQ,EAAS,aAAa,GAAM,OAAO,GAAQ,EAAY,WAAW,MAAM,CAAC,cAAc,YAAY,CAAC,GAAQ,EAAY,WAAW,SAAS,CAAC,YAAY,cAAc,CAAC,CAAC,eAAe,aAAa,CAAC,CAAC,CAM+K,OALhf,MAAc,CAAC,GAAG,GAAQ,EAAY,OAAO,YAAgG,OAAjE,EAAgB,SAAS,GAAQ,CAAC,EAAkB,EAAE,EAAO,EAAG,EAAuB,CAAC,EAAgB,EAAY,KAAK,EAAO,CAAC,CAC7M,MAAc,CACd,GAAG,CAAC,EAAO,CAAC,EAAY,QAAQ,EAAE,EAAY,EAAE,CAAC,EAAsB,GAAM,CAAC,OAAQ,IAAI,EAAY,EAAM,EAAc,GAAM,OAAO,EAAY,KAAnB,CAAyB,IAAI,SAC7J,EAAY,EAAE,EAAc,GAAK,MAAM,IAAI,QAC3C,EAAY,EAAS,EAAE,EAAE,EAAc,GAAK,MAAM,IAAI,YACtD,EAAY,EAAe,EAAc,GAAK,MAAM,QAAQ,EAAY,QAAQ,EAAE,EAAY,EAAE,CAAC,EAAsB,GAAM,CAAC,OAAQ,GAAG,CAAC,EAAc,OAAO,EAAsB,GAAK,CAAC,IAAM,EAAS,GAAQ,EAAY,QAAQ,EAAY,CAAC,GAAG,EAAW,UAAU,KAAK,UAAU,KAAK,SAAS,GAAQ,CAAC,EAAY,QAAQ,EAAO,EAAY,EAAO,EAAG,eAAe,CAAC,EAAsB,GAAM,EAAG,CAAC,CAAC,UAAU,CAAC,EAAS,MAAM,GAAK,CAAC,EAAO,EAAS,EAAe,EAAY,KAAK,EAAW,CAAC,CAAO,CAAC,WAAS,qBAAmB,mBAhBxe,IAA8H,IAA+C,wBCO3F,ICPgD,SAAgB,GAAS,EAAI,EAAU,QAAQ,EAAK,GAAK,EAAS,GAAK,CAAC,GAAK,CAAC,EAAW,GAAeE,EAAS,CAAC,MAAM,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,SAAS,GAAM,QAAQ,GAAM,eAAe,GAAM,UAAU,KAAK,WAAW,KAAK,CAAC,CACpZ,EAAgBC,EAAO,KAAK,CAAO,EAAUC,GAAa,EAAS,IAAO,CAAK,KACrF,IAAG,EAAgB,QAAQ,CAAC,GAAG,IAAO,QAAQ,CAAC,IAAM,EAAM,EAAgB,QAAQ,EAAM,OAAO,CAAC,EAAM,gBAAgB,MAAM,CAAC,EAAM,MAAM,CAAE,EAAgB,QAAQ,KACT,GAA3J,EAAc,IAAO,CAAC,GAAG,EAAK,MAAM,KAAK,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,SAAS,GAAM,QAAQ,GAAM,eAAe,GAAM,UAAU,KAAK,WAAW,KAAK,EAAE,CAAI,IAAO,QAAQ,CAAC,IAAM,EAAI,IAAI,MAAM,EAAI,YAAY,YAAY,EAAgB,QAAQ,EAMoK,EAAI,iBAAiB,WAL1Z,CAClB,EAAgB,UAAU,IAAW,EAAc,IAAO,CAAC,GAAG,EAAK,MAAM,EAAI,WAAW,CAAC,MAAM,EAAI,MAAM,OAAO,EAAI,OAAO,CAAC,QAAQ,GAAM,EAAE,CAC5I,EAAI,OACP,EAAI,QAAQ,CAAC,SAAS,CAAI,EAAgB,UAAU,GAAW,EAAc,IAAO,CAAC,GAAG,EAAK,SAAS,GAAK,eAAe,GAAM,UAAU,KAAK,WAAW,KAAK,EAAE,EAAG,CAAC,UAAU,CAAI,EAAgB,UAAU,GAAW,EAAc,IAAO,CAAC,GAAG,EAAK,QAAQ,GAAK,SAAS,GAAM,EAAE,EAAG,CAEvR,0BAA0B,CAAI,EAAgB,UAAU,IAAc,EAAI,aAAa,GAAG,EAAI,cAAc,EAAG,EAAc,IAAO,CAAC,GAAG,EAAK,SAAS,GAAK,eAAe,GAAM,UAAU,KAAK,WAAW,KAAK,EAAE,CAAO,EAAc,IAAO,CAAC,GAAG,EAAK,QAAQ,GAAK,SAAS,GAAM,EAAE,GAAI,GAAyK,CAAC,EAAI,iBAAiB,YAArK,CAAI,EAAgB,UAAU,GAAW,EAAc,IAAO,CAAC,GAAG,EAAK,QAAQ,GAAK,SAAS,GAAM,EAAE,EAAoF,CAAC,EAAI,IAAI,UAAkB,IAAO,QAAQ,CAAC,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAC,EAAM,YAAY,YAAY,EAAM,MAAM,GAAK,EAAM,KAAK,EAAK,EAAM,YAAY,GAAK,EAAM,QAAQ,WAAW,EAAgB,QAAQ,EACzsB,IAAI,EAAa,GACX,MAAyB,CAAI,EAAgB,UAAU,GAAa,EAAc,IAAO,CAAC,GAAG,EAAK,MAAM,EAAM,WAAW,CAAC,MAAM,EAAM,WAAW,OAAO,EAAM,YAAY,CAAC,QAAQ,GAAM,SAAS,GAAM,EAAE,EAC1M,MAAoB,CACvB,QAAc,EAAgB,UAAU,IAAgB,EAAM,YAAY,EAAE,CAAC,EAAa,GAAK,IAAM,MAAsB,EAAM,MAAM,CAAC,MAAM,QAAQ,MAAM,CAAS,MAAe,CAAC,EAAM,OAAO,EAAG,EAAc,IAAO,CAAC,GAAG,EAAK,SAAS,GAAK,eAAe,EAAS,YAAU,aAAW,EAAE,CAC/R,EAAoC,GAAW,CAArC,EAAM,YAAY,IAO0C,EAAM,iBAAiB,iBAAiB,EAAqB,CAAC,EAAM,iBAAiB,iBALpI,CAAC,GAAiB,EAKgJ,CAAC,EAAM,iBAAiB,qBANtL,CAAC,GAAiB,EAM0M,CAAC,EAAM,iBAAiB,uBAJlP,CAAC,GAAiB,EAI0Q,CAAC,EAAM,iBAAiB,YAJzQ,CAAI,EAAgB,UAAU,GAAa,EAAc,IAAO,CAAC,GAAG,EAAK,QAAQ,GAAK,SAAS,GAAM,EAAE,EAIsL,CAAC,EAAM,iBAAiB,YAHxW,CAAI,EAAgB,UAAU,GAAa,EAAc,IAAO,CAAC,GAAG,EAAK,eAAe,GAAM,EAAE,EAG+R,CAAC,EAAM,iBAAiB,WAFtZ,CAAI,EAAgB,UAAU,GAAa,EAAc,IAAO,CAAC,GAAG,EAAK,eAAe,GAAK,EAAE,EAE8U,CAAC,EAAM,iBAAiB,YADpc,CAAI,EAAgB,UAAU,GAAa,EAAc,IAAO,CAAC,GAAG,EAAK,eAAe,GAAM,EAAE,EAC6X,CAAC,EAAM,iBAAiB,cAAnf,CAAI,EAAgB,SAA4f,CAAC,EAAM,IAAI,KAAY,CAAC,EAAK,EAAS,CAAC,CAC3X,OAD4X,OAAe,EAAU,EAAI,EAAU,KAClnB,CAAC,GAAG,EAAgB,QAAQ,CAAC,GAAG,IAAY,QAAQ,CAAC,IAAM,EAAM,EAAgB,QAAQ,EAAM,OAAO,CAAC,EAAM,gBAAgB,MAAM,CAAC,EAAM,MAAM,CAAE,EAAgB,QAAQ,QAAU,CAAC,EAAI,EAAU,EAAU,CAAC,CAAQ,oBAtBrL,IAAyD,wBCOiB,ICCrH,SAAgBC,GAAO,EAAG,CACtB,IAAIC,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACV,OAAO,KAAK,KAAKD,EAAIA,EAAIE,EAAIA,EAAIC,EAAIA,EAAE,CAU3C,SAAgBC,GAAK,EAAK,EAAG,CAIzB,MAHA,GAAI,GAAKH,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACJ,EAYX,SAAgBI,GAAI,EAAK,EAAG,EAAG,EAAG,CAI9B,MAHA,GAAI,GAAKL,EACT,EAAI,GAAKE,EACT,EAAI,GAAKC,EACF,EAWX,SAAgBG,GAAI,EAAK,EAAG,EAAG,CAI3B,MAHA,GAAI,GAAKL,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GACX,EAWX,SAAgBC,GAAS,EAAK,EAAG,EAAG,CAIhC,MAHA,GAAI,GAAKP,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GACX,EAWX,SAAgBE,GAAS,EAAK,EAAG,EAAG,CAIhC,MAHA,GAAI,GAAKR,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GACX,EAWX,SAAgB,GAAO,EAAK,EAAG,EAAG,CAI9B,MAHA,GAAI,GAAKN,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GAClB,EAAI,GAAKN,EAAE,GAAKM,EAAE,GACX,EAWX,SAAgBG,GAAM,EAAK,EAAG,EAAG,CAI7B,MAHA,GAAI,GAAKT,EAAE,GAAKM,EAChB,EAAI,GAAKN,EAAE,GAAKM,EAChB,EAAI,GAAKN,EAAE,GAAKM,EACT,EAUX,SAAgB,GAAS,EAAG,EAAG,CAC3B,IAAIP,EAAIO,EAAE,GAAKN,EAAE,GACbC,EAAIK,EAAE,GAAKN,EAAE,GACbE,EAAII,EAAE,GAAKN,EAAE,GACjB,OAAO,KAAK,KAAKD,EAAIA,EAAIE,EAAIA,EAAIC,EAAIA,EAAE,CAU3C,SAAgB,GAAgB,EAAG,EAAG,CAClC,IAAIH,EAAIO,EAAE,GAAKN,EAAE,GACbC,EAAIK,EAAE,GAAKN,EAAE,GACbE,EAAII,EAAE,GAAKN,EAAE,GACjB,OAAOD,EAAIA,EAAIE,EAAIA,EAAIC,EAAIA,EAS/B,SAAgB,GAAc,EAAG,CAC7B,IAAIH,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACV,OAAOD,EAAIA,EAAIE,EAAIA,EAAIC,EAAIA,EAU/B,SAAgB,GAAO,EAAK,EAAG,CAI3B,MAHA,GAAI,GAAK,CAACF,EAAE,GACZ,EAAI,GAAK,CAACA,EAAE,GACZ,EAAI,GAAK,CAACA,EAAE,GACL,EAUX,SAAgB,GAAQ,EAAK,EAAG,CAI5B,MAHA,GAAI,GAAK,EAAMA,EAAE,GACjB,EAAI,GAAK,EAAMA,EAAE,GACjB,EAAI,GAAK,EAAMA,EAAE,GACV,EAUX,SAAgBU,GAAU,EAAK,EAAG,CAC9B,IAAIX,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACN,EAAMD,EAAIA,EAAIE,EAAIA,EAAIC,EAAIA,EAQ9B,OAPI,EAAM,IAEN,EAAM,EAAI,KAAK,KAAK,EAAI,EAE5B,EAAI,GAAKF,EAAE,GAAK,EAChB,EAAI,GAAKA,EAAE,GAAK,EAChB,EAAI,GAAKA,EAAE,GAAK,EACT,EAUX,SAAgBW,GAAI,EAAG,EAAG,CACtB,OAAOX,EAAE,GAAKM,EAAE,GAAKN,EAAE,GAAKM,EAAE,GAAKN,EAAE,GAAKM,EAAE,GAWhD,SAAgB,GAAM,EAAK,EAAG,EAAG,CAC7B,IAAI,EAAKN,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKM,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAKX,MAHA,GAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACjB,EAYX,SAAgB,GAAK,EAAK,EAAG,EAAG,EAAG,CAC/B,IAAI,EAAKN,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAIX,MAHA,GAAI,GAAK,EAAKY,GAAKN,EAAE,GAAK,GAC1B,EAAI,GAAK,EAAKM,GAAKN,EAAE,GAAK,GAC1B,EAAI,GAAK,EAAKM,GAAKN,EAAE,GAAK,GACnB,EAaX,SAAgB,GAAW,EAAK,EAAG,EAAG,EAAO,EAAI,CAC7C,IAAM,EAAM,KAAK,IAAI,CAAC,EAAQ,EAAG,CAC7B,EAAKN,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAKX,MAHA,GAAI,GAAKM,EAAE,IAAM,EAAKA,EAAE,IAAM,EAC9B,EAAI,GAAKA,EAAE,IAAM,EAAKA,EAAE,IAAM,EAC9B,EAAI,GAAKA,EAAE,IAAM,EAAKA,EAAE,IAAM,EACvB,EAYX,SAAgB,GAAc,EAAK,EAAG,EAAG,CACrC,IAAIP,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACNa,EAAIC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,IAAMZ,EAAIY,EAAE,IAK5C,MAJA,KAAS,EACT,EAAI,IAAMA,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,EAAIY,EAAE,KAAOD,EACpD,EAAI,IAAMC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,EAAIY,EAAE,KAAOD,EACpD,EAAI,IAAMC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,IAAMZ,EAAIY,EAAE,KAAOD,EAC9C,EAOX,SAAgB,GAAgB,EAAK,EAAG,EAAG,CACvC,IAAId,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACNa,EAAIC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,IAAMZ,EAAIY,EAAE,IAK5C,MAJA,KAAS,EACT,EAAI,IAAMA,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,GAAKW,EAC5C,EAAI,IAAMC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,GAAKW,EAC5C,EAAI,IAAMC,EAAE,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,IAAMZ,GAAKW,EACtC,EAWX,SAAgB,GAAc,EAAK,EAAG,EAAG,CACrC,IAAId,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GAIV,MAHA,GAAI,GAAKD,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,EAAIY,EAAE,GACrC,EAAI,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,EAAIY,EAAE,GACrC,EAAI,GAAKf,EAAIe,EAAE,GAAKb,EAAIa,EAAE,GAAKZ,EAAIY,EAAE,GAC9B,EAWX,SAAgB,GAAc,EAAK,EAAG,EAAG,CAGrC,IAAIf,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACN,EAAKe,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAEP,EAAM,EAAKb,EAAI,EAAKD,EACpB,EAAM,EAAKF,EAAI,EAAKG,EACpB,EAAM,EAAKD,EAAI,EAAKF,EAEpB,EAAO,EAAK,EAAM,EAAK,EACvB,EAAO,EAAK,EAAM,EAAK,EACvB,EAAO,EAAK,EAAM,EAAK,EAEvB,EAAK,EAAK,EAYd,MAXA,IAAO,EACP,GAAO,EACP,GAAO,EAEP,GAAQ,EACR,GAAQ,EACR,GAAQ,EAER,EAAI,GAAKA,EAAI,EAAM,EACnB,EAAI,GAAKE,EAAI,EAAM,EACnB,EAAI,GAAKC,EAAI,EAAM,EACZ,EAuCX,SAAgB,GAAY,EAAG,EAAG,CAC9B,OAAOF,EAAE,KAAOM,EAAE,IAAMN,EAAE,KAAOM,EAAE,IAAMN,EAAE,KAAOM,EAAE,qBA/B3C,IAAS,UAAY,CAC9B,IAAM,EAAQ,CAAC,EAAG,EAAG,EAAE,CACjB,EAAQ,CAAC,EAAG,EAAG,EAAE,CAEvB,OAAO,SAAU,EAAG,EAAG,CACnB,GAAK,EAAON,EAAE,CACd,GAAK,EAAOM,EAAE,CAEd,GAAU,EAAO,EAAM,CACvB,GAAU,EAAO,EAAM,CAEvB,IAAI,EAASK,GAAI,EAAO,EAAM,CAO1B,OALA,EAAS,EACF,EACA,EAAS,GACT,KAAK,GAEL,KAAK,KAAK,EAAO,KAGhC,sBCzZgD,CAEvC,GAAb,MAAa,UAAa,KAAM,CAC5B,YAAY,EAAI,EAAG,EAAIK,EAAG,EAAIA,EAAG,CAE7B,OADA,MAAMA,EAAGC,EAAGC,EAAE,CACP,KAGX,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,EAAE,EAAG,CACL,KAAK,GAAKC,EAGd,IAAI,EAAE,EAAG,CACL,KAAK,GAAKA,EAGd,IAAI,EAAE,EAAG,CACL,KAAK,GAAKA,EAGd,IAAI,EAAG,EAAIH,EAAG,EAAIA,EAAG,CAGjB,OAFIA,EAAE,OAAe,KAAK,KAAKA,EAAE,EACjC,GAAa,KAAMA,EAAGC,EAAGC,EAAE,CACpB,MAGX,KAAK,EAAG,CAEJ,OADA,GAAc,KAAMC,EAAE,CACf,KAGX,IAAI,EAAI,EAAI,CAGR,OAFI,EAAI,GAAa,KAAM,EAAI,EAAG,CAC7B,GAAa,KAAM,KAAM,EAAG,CAC1B,KAGX,IAAI,EAAI,EAAI,CAGR,OAFI,EAAI,GAAkB,KAAM,EAAI,EAAG,CAClC,GAAkB,KAAM,KAAM,EAAG,CAC/B,KAGX,SAAS,EAAG,CAGR,OAFIA,EAAE,OAAQ,GAAkB,KAAM,KAAMA,EAAE,CACzC,GAAe,KAAM,KAAMA,EAAE,CAC3B,KAGX,OAAO,EAAG,CAGN,OAFIA,EAAE,OAAQ,GAAgB,KAAM,KAAMA,EAAE,CACvC,GAAe,KAAM,KAAM,EAAIA,EAAE,CAC/B,KAGX,QAAQ,EAAI,KAAM,CAEd,OADA,GAAiB,KAAMA,EAAE,CAClB,KAIX,KAAM,CACF,OAAOC,GAAgB,KAAK,CAGhC,SAAS,EAAG,CAEH,OADDD,EAAUE,GAAkB,KAAMF,EAAE,CAC5BC,GAAgB,KAAK,CAGrC,YAAa,CACT,OAAOE,GAAuB,KAAK,CAGvC,gBAAgB,EAAG,CAEV,OADDH,EAAUI,GAAyB,KAAMJ,EAAE,CACnCG,GAAuB,KAAK,CAG5C,OAAO,EAAI,KAAM,CAEb,OADA,GAAgB,KAAMH,EAAE,CACjB,KAGX,MAAM,EAAI,EAAI,CAGV,OAFI,EAAI,GAAe,KAAM,EAAI,EAAG,CAC/B,GAAe,KAAM,KAAM,EAAG,CAC5B,KAGX,MAAM,EAAG,CAEL,OADA,GAAe,KAAM,KAAMA,EAAE,CACtB,KAGX,WAAY,CAER,OADA,GAAmB,KAAM,KAAK,CACvB,KAGX,IAAI,EAAG,CACH,OAAOK,GAAa,KAAML,EAAE,CAGhC,OAAO,EAAG,CACN,OAAOM,GAAqB,KAAMN,EAAE,CAGxC,aAAa,EAAM,CAEf,OADA,GAAuB,KAAM,KAAM,EAAK,CACjC,KAGX,aAAa,EAAM,CAEf,OADA,GAAuB,KAAM,KAAM,EAAK,CACjC,KAGX,mBAAmB,EAAM,CAErB,OADA,GAAyB,KAAM,KAAM,EAAK,CACnC,KAGX,gBAAgB,EAAG,CAEf,OADA,GAAuB,KAAM,KAAMO,EAAE,CAC9B,KAGX,MAAM,EAAG,CACL,OAAOC,GAAe,KAAMR,EAAE,CAGlC,KAAK,EAAG,EAAG,CAEP,OADA,GAAc,KAAM,KAAMA,EAAGS,EAAE,CACxB,KAGX,WAAW,EAAG,EAAO,EAAI,CAErB,OADA,GAAoB,KAAM,KAAMT,EAAG,EAAO,EAAG,CACtC,KAGX,OAAQ,CACJ,OAAO,IAAI,EAAK,KAAK,GAAI,KAAK,GAAI,KAAK,GAAG,CAG9C,UAAU,EAAG,EAAI,EAAG,CAIhB,MAHA,MAAK,GAAKU,EAAEC,GACZ,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GACT,KAGX,QAAQ,EAAI,EAAE,CAAE,EAAI,EAAG,CAInB,MAHA,GAAEA,GAAK,KAAK,GACZ,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GACTD,EAGX,mBAAmB,EAAM,CACrB,IAAMb,EAAI,KAAK,GACTC,EAAI,KAAK,GACTC,EAAI,KAAK,GAMf,MAJA,MAAK,GAAK,EAAK,GAAKF,EAAI,EAAK,GAAKC,EAAI,EAAK,GAAKC,EAChD,KAAK,GAAK,EAAK,GAAKF,EAAI,EAAK,GAAKC,EAAI,EAAK,GAAKC,EAChD,KAAK,GAAK,EAAK,GAAKF,EAAI,EAAK,GAAKC,EAAI,EAAK,IAAMC,EAE1C,KAAK,WAAW,oCCnKQ,CAEjCa,GAA2B,IAAI,GAEjCC,GAAK,EACL,GAAU,EAGV,GAAiB,GAER,GAAb,KAAsB,CAClB,YAAY,EAAI,EAAa,EAAE,CAAE,CAoB7B,IAAK,IAAI,KAnBJ,EAAG,QAAQ,QAAQ,MAAM,8CAA8C,CAC5E,KAAK,GAAK,EACV,KAAK,WAAa,EAClB,KAAK,GAAK,KAGV,KAAK,KAAO,EAAE,CAEd,KAAK,UAAY,CAAE,MAAO,EAAG,MAAO,EAAG,CACvC,KAAK,eAAiB,EAGtB,KAAK,GAAG,SAAS,gBAAgB,KAAK,CACtC,KAAK,GAAG,SAAS,gBAAkB,KAGnC,KAAK,QAAU,KAAK,GAAG,SAAS,MAGhB,EACZ,KAAK,aAAa,EAAK,EAAW,GAAK,CAI/C,aAAa,EAAK,EAAM,CA4BpB,GA3BA,KAAK,WAAW,GAAO,EAGvB,EAAK,GAAK,KACV,EAAK,KAAO,EAAK,MAAQ,EACzB,EAAK,KACD,EAAK,OACJ,EAAK,KAAK,cAAgB,aACrB,KAAK,GAAG,MACR,EAAK,KAAK,cAAgB,YAC1B,KAAK,GAAG,eACR,KAAK,GAAG,cAClB,EAAK,OAAS,IAAQ,QAAU,KAAK,GAAG,qBAAuB,KAAK,GAAG,aACvE,EAAK,WAAa,EAAK,YAAc,GACrC,EAAK,OAAS,EAAK,QAAU,EAC7B,EAAK,OAAS,EAAK,QAAU,EAC7B,EAAK,MAAQ,EAAK,QAAU,EAAK,OAAS,EAAK,KAAK,WAAa,EAAK,OAAS,EAAK,KAAK,OAAS,EAAK,MACvG,EAAK,QAAU,EAAK,WAAa,EACjC,EAAK,YAAc,GACnB,EAAK,MAAQ,EAAK,OAAS,KAAK,GAAG,YAE9B,EAAK,QAEN,KAAK,gBAAgB,EAAK,CAI1B,EAAK,QAAS,CAEd,GADA,KAAK,YAAc,GACf,KAAK,gBAAkB,KAAK,iBAAmB,EAAK,MAAQ,EAAK,QAEjE,OADA,QAAQ,KAAK,8DAA8D,CACnE,KAAK,eAAiB,KAAK,IAAI,KAAK,eAAgB,EAAK,MAAQ,EAAK,QAAQ,CAE1F,KAAK,eAAiB,EAAK,MAAQ,EAAK,aACjC,IAAQ,QACf,KAAK,UAAU,MAAQ,EAAK,MACpB,KAAK,WAAW,QACxB,KAAK,UAAU,MAAQ,KAAK,IAAI,KAAK,UAAU,MAAO,EAAK,MAAM,EAIzE,gBAAgB,EAAM,CAClB,IAAM,EAAc,CAAC,EAAK,OACtB,IAAa,EAAK,OAAS,KAAK,GAAG,cAAc,EACjD,KAAK,QAAQ,cAAgB,EAAK,SAClC,KAAK,GAAG,WAAW,EAAK,OAAQ,EAAK,OAAO,CAC5C,KAAK,QAAQ,YAAc,EAAK,QAEhC,EACA,KAAK,GAAG,WAAW,EAAK,OAAQ,EAAK,KAAM,EAAK,MAAM,CAEtD,KAAK,GAAG,cAAc,EAAK,OAAQ,EAAG,EAAK,KAAK,CAEpD,EAAK,YAAc,GAGvB,SAAS,EAAO,CACZ,KAAK,aAAa,QAAS,EAAM,CAGrC,aAAa,EAAO,EAAO,CACvB,KAAK,UAAU,MAAQ,EACvB,KAAK,UAAU,MAAQ,EAG3B,kBAAkB,EAAO,CACrB,KAAK,eAAiB,EAG1B,UAAU,EAAS,CACf,KAAK,KAAK,EAAQ,gBAAkB,KAAK,GAAG,SAAS,mBAAmB,CACxE,KAAK,GAAG,SAAS,gBAAgB,KAAK,KAAK,EAAQ,gBAAgB,CACnE,KAAK,eAAe,EAAQ,CAGhC,eAAe,EAAS,CAEpB,EAAQ,mBAAmB,SAAS,EAAU,CAAE,OAAM,UAAW,CAE7D,GAAI,CAAC,KAAK,WAAW,GAAO,CACxB,QAAQ,KAAK,oBAAoB,EAAK,qBAAqB,CAC3D,OAGJ,IAAM,EAAO,KAAK,WAAW,GAE7B,KAAK,GAAG,WAAW,EAAK,OAAQ,EAAK,OAAO,CAC5C,KAAK,QAAQ,YAAc,EAAK,OAGhC,IAAI,EAAS,EACT,IAAS,QAAO,EAAS,GACzB,IAAS,QAAO,EAAS,GACzB,IAAS,QAAO,EAAS,GAE7B,IAAM,EAAO,EAAK,KAAO,EACnB,EAAS,IAAW,EAAI,EAAI,EAAS,EAAS,EAC9C,EAAS,IAAW,EAAI,EAAI,EAAS,EAE3C,IAAK,IAAIC,EAAI,EAAGA,EAAI,EAAQ,IACxB,KAAK,GAAG,oBAAoBC,EAAWD,EAAG,EAAM,EAAK,KAAM,EAAK,WAAY,EAAK,OAAS,EAAQ,EAAK,OAASA,EAAI,EAAO,CAC3H,KAAK,GAAG,wBAAwBC,EAAWD,EAAE,CAI7C,KAAK,GAAG,SAAS,oBAAoBC,EAAWD,EAAG,EAAK,QAAQ,EAEtE,CAGE,KAAK,WAAW,OAAO,KAAK,GAAG,WAAW,KAAK,GAAG,qBAAsB,KAAK,WAAW,MAAM,OAAO,CAG7G,KAAK,CAAE,UAAS,OAAO,KAAK,GAAG,WAAa,CACpC,KAAK,GAAG,SAAS,kBAAoB,GAAG,KAAK,GAAG,GAAG,EAAQ,mBACtD,KAAK,KAAK,EAAQ,iBAAiB,KAAK,UAAU,EAAQ,CAC/D,KAAK,GAAG,SAAS,gBAAgB,KAAK,KAAK,EAAQ,gBAAgB,CACnE,KAAK,GAAG,SAAS,gBAAkB,GAAG,KAAK,GAAG,GAAG,EAAQ,kBAI7D,EAAQ,mBAAmB,SAAS,EAAU,CAAE,UAAW,CACvD,IAAM,EAAO,KAAK,WAAW,GACzB,EAAK,aAAa,KAAK,gBAAgB,EAAK,EAClD,CAGF,IAAI,EAAuB,EACvB,KAAK,WAAW,OAAO,OAAS,KAAK,GAAG,eAAc,EAAuB,GAE7E,KAAK,YACD,KAAK,WAAW,MAChB,KAAK,GAAG,SAAS,sBACb,EACA,KAAK,UAAU,MACf,KAAK,WAAW,MAAM,KACtB,KAAK,WAAW,MAAM,OAAS,KAAK,UAAU,MAAQ,EACtD,KAAK,eACR,CAED,KAAK,GAAG,SAAS,oBAAoB,EAAM,KAAK,UAAU,MAAO,KAAK,UAAU,MAAO,KAAK,eAAe,CAG3G,KAAK,WAAW,MAChB,KAAK,GAAG,aACJ,EACA,KAAK,UAAU,MACf,KAAK,WAAW,MAAM,KACtB,KAAK,WAAW,MAAM,OAAS,KAAK,UAAU,MAAQ,EACzD,CAED,KAAK,GAAG,WAAW,EAAM,KAAK,UAAU,MAAO,KAAK,UAAU,MAAM,CAKhF,aAAc,CAEV,IAAM,EAAO,KAAK,WAAW,SAE7B,GAAI,EAAK,KAAM,OAAO,EAClB,OAEJ,OADA,QAAQ,KAAK,kDAAkD,CACvD,GAAiB,GAG7B,mBAAmB,EAAM,CACrB,AAAW,IAAO,KAAK,aAAa,CACpC,IAAM,EAAQ,EAAK,KAGb,EAAS,EAAK,KAEpB,AACI,KAAK,SAAS,CACV,IAAK,IAAI,GACT,IAAK,IAAI,GACT,OAAQ,IAAI,GACZ,MAAO,IAAI,GACX,OAAQ,IACX,CAGL,IAAM,EAAM,KAAK,OAAO,IAClB,EAAM,KAAK,OAAO,IAClB,EAAS,KAAK,OAAO,OACrBE,EAAQ,KAAK,OAAO,MAE1B,EAAI,IAAI,IAAU,CAClB,EAAI,IAAI,KAAU,CAGlB,IAAK,IAAIF,EAAI,EAAGG,EAAI,EAAM,OAAQH,EAAIG,EAAG,GAAK,EAAQ,CAClD,IAAMC,EAAI,EAAMJ,GACVK,EAAI,EAAML,EAAI,GACdM,EAAI,EAAMN,EAAI,GAEpB,EAAI,EAAI,KAAK,IAAII,EAAG,EAAI,EAAE,CAC1B,EAAI,EAAI,KAAK,IAAIC,EAAG,EAAI,EAAE,CAC1B,EAAI,EAAI,KAAK,IAAIC,EAAG,EAAI,EAAE,CAE1B,EAAI,EAAI,KAAK,IAAIF,EAAG,EAAI,EAAE,CAC1B,EAAI,EAAI,KAAK,IAAIC,EAAG,EAAI,EAAE,CAC1B,EAAI,EAAI,KAAK,IAAIC,EAAG,EAAI,EAAE,CAG9B,EAAM,IAAI,EAAK,EAAI,CACnB,EAAO,IAAI,EAAK,EAAI,CAAC,OAAO,EAAE,CAGlC,sBAAsB,EAAM,CACxB,AAAW,IAAO,KAAK,aAAa,CACpC,IAAM,EAAQ,EAAK,KAGb,EAAS,EAAK,KAEf,KAAK,QAAQ,KAAK,mBAAmB,EAAK,CAE/C,IAAI,EAAc,EAClB,IAAK,IAAIN,EAAI,EAAGG,EAAI,EAAM,OAAQH,EAAIG,EAAG,GAAK,EAC1C,GAAS,UAAU,EAAOH,EAAE,CAC5B,EAAc,KAAK,IAAI,EAAa,KAAK,OAAO,OAAO,gBAAgBF,GAAS,CAAC,CAGrF,KAAK,OAAO,OAAS,KAAK,KAAK,EAAY,CAG/C,QAAS,CACL,IAAK,IAAI,KAAO,KAAK,KACjB,KAAK,GAAG,SAAS,kBAAkB,KAAK,KAAK,GAAK,CAClD,OAAO,KAAK,KAAK,GAErB,IAAK,IAAI,KAAO,KAAK,WACjB,KAAK,GAAG,aAAa,KAAK,WAAW,GAAK,OAAO,CACjD,OAAO,KAAK,WAAW,QCxDnC,SAAS,GAAW,EAAI,EAAM,EAAU,EAAO,CAC3C,EAAQ,EAAM,OAAS,GAAQ,EAAM,CAAG,EACxC,IAAM,EAAW,EAAG,SAAS,MAAM,iBAAiB,IAAIS,EAAS,CAGjE,GAAI,EAAM,OACN,GAAI,IAAa,IAAA,IAAa,EAAS,SAAW,EAAM,OAEpD,EAAG,SAAS,MAAM,iBAAiB,IAAIA,EAAU,EAAM,MAAM,EAAE,CAAC,KAC7D,CACH,GAAI,GAAY,EAAU,EAAM,CAAE,OAGlC,EAAS,IAAM,EAAS,IAAI,EAAM,CAAG,GAAS,EAAU,EAAM,CAC9D,EAAG,SAAS,MAAM,iBAAiB,IAAIA,EAAU,EAAS,KAE3D,CACH,GAAI,IAAa,EAAO,OACxB,EAAG,SAAS,MAAM,iBAAiB,IAAIA,EAAU,EAAM,CAG3D,OAAQ,EAAR,CACI,IAAK,MACD,OAAO,EAAM,OAAS,EAAG,WAAWA,EAAU,EAAM,CAAG,EAAG,UAAUA,EAAU,EAAM,CACxF,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACL,IAAK,MACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,OACD,OAAO,EAAM,OAAS,EAAG,WAAWA,EAAU,EAAM,CAAG,EAAG,UAAUA,EAAU,EAAM,CACxF,IAAK,OACL,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACL,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACL,IAAK,OACD,OAAO,EAAG,WAAWA,EAAU,EAAM,CACzC,IAAK,OACD,OAAO,EAAG,iBAAiBA,EAAU,GAAO,EAAM,CACtD,IAAK,OACD,OAAO,EAAG,iBAAiBA,EAAU,GAAO,EAAM,CACtD,IAAK,OACD,OAAO,EAAG,iBAAiBA,EAAU,GAAO,EAAM,EAI9D,SAAS,GAAe,EAAQ,CAC5B,IAAI,EAAQ,EAAO,MAAM;EAAK,CAC9B,IAAK,IAAIC,EAAI,EAAGA,EAAI,EAAM,OAAQ,IAC9B,EAAMA,GAAKA,EAAI,EAAI,KAAO,EAAMA,GAEpC,OAAO,EAAM,KAAK;EAAK,CAG3B,SAAS,GAAQ,EAAG,CAChB,IAAM,EAAWC,EAAE,OACb,EAAWA,EAAE,GAAG,OACtB,GAAI,IAAa,IAAA,GAAW,OAAOA,EACnC,IAAMC,EAAS,EAAW,EACtB,EAAQ,GAAcA,GACrB,IAAO,GAAcA,GAAU,EAAQ,IAAI,aAAaA,EAAO,EACpE,IAAK,IAAIF,EAAI,EAAGA,EAAI,EAAU,IAAK,EAAM,IAAIC,EAAED,GAAIA,EAAI,EAAS,CAChE,OAAO,EAGX,SAAS,GAAY,EAAG,EAAG,CACvB,GAAIC,EAAE,SAAWE,EAAE,OAAQ,MAAO,GAClC,IAAK,IAAIH,EAAI,EAAGI,EAAIH,EAAE,OAAQD,EAAII,EAAG,IACjC,GAAIH,EAAED,KAAOG,EAAEH,GAAI,MAAO,GAE9B,MAAO,GAGX,SAAS,GAAS,EAAG,EAAG,CACpB,IAAK,IAAIA,EAAI,EAAGI,EAAIH,EAAE,OAAQD,EAAII,EAAG,IACjC,EAAEJ,GAAKG,EAAEH,GAKjB,SAAS,GAAK,EAAS,CACf,GAAY,MAChB,QAAQ,KAAK,EAAQ,CACrB,KACI,GAAY,KAAK,QAAQ,KAAK,kDAAkD,6BAnUpFK,GAAK,EAGH,GAAgB,EAAE,CAEX,GAAb,KAAqB,CACjB,YACI,EACA,CACI,SACA,WACA,WAAW,EAAE,CAEb,cAAc,GACd,WAAW,EAAG,KACd,YAAY,EAAG,IACf,YAAY,GACZ,aAAa,GACb,YAAY,EAAG,QACf,EAAE,CACR,CACO,EAAG,QAAQ,QAAQ,MAAM,6CAA6C,CAC3E,KAAK,GAAK,EACV,KAAK,SAAW,EAChB,KAAK,GAAK,KAEL,GAAQ,QAAQ,KAAK,6BAA6B,CAClD,GAAU,QAAQ,KAAK,+BAA+B,CAG3D,KAAK,YAAc,EACnB,KAAK,SAAW,EAChB,KAAK,UAAY,EACjB,KAAK,UAAY,EACjB,KAAK,WAAa,EAClB,KAAK,UAAY,EACjB,KAAK,UAAY,EAAE,CACnB,KAAK,cAAgB,EAAE,CACvB,KAAK,YAAc,EAAE,CACrB,KAAK,UAAY,EAAE,CAGf,KAAK,aAAe,CAAC,KAAK,UAAU,MAChC,KAAK,GAAG,SAAS,mBAAoB,KAAK,aAAa,KAAK,GAAG,IAAK,KAAK,GAAG,oBAAoB,CAC/F,KAAK,aAAa,KAAK,GAAG,UAAW,KAAK,GAAG,oBAAoB,EAI1E,KAAK,aAAe,EAAG,aAAa,EAAG,cAAc,CACrD,KAAK,eAAiB,EAAG,aAAa,EAAG,gBAAgB,CACzD,KAAK,QAAU,EAAG,eAAe,CACjC,EAAG,aAAa,KAAK,QAAS,KAAK,aAAa,CAChD,EAAG,aAAa,KAAK,QAAS,KAAK,eAAe,CAGlD,KAAK,WAAW,CAAE,SAAQ,WAAU,CAAC,CAGzC,WAAW,CAAE,SAAQ,YAAY,CAqB7B,GApBI,IAEA,KAAK,GAAG,aAAa,KAAK,aAAc,EAAO,CAC/C,KAAK,GAAG,cAAc,KAAK,aAAa,CACpC,KAAK,GAAG,iBAAiB,KAAK,aAAa,GAAK,IAChD,QAAQ,KAAK,GAAG,KAAK,GAAG,iBAAiB,KAAK,aAAa,CAAC,mBAAmB,GAAe,EAAO,GAAG,EAI5G,IAEA,KAAK,GAAG,aAAa,KAAK,eAAgB,EAAS,CACnD,KAAK,GAAG,cAAc,KAAK,eAAe,CACtC,KAAK,GAAG,iBAAiB,KAAK,eAAe,GAAK,IAClD,QAAQ,KAAK,GAAG,KAAK,GAAG,iBAAiB,KAAK,eAAe,CAAC,qBAAqB,GAAe,EAAS,GAAG,EAKtH,KAAK,GAAG,YAAY,KAAK,QAAQ,CAC7B,CAAC,KAAK,GAAG,oBAAoB,KAAK,QAAS,KAAK,GAAG,YAAY,CAC/D,OAAO,QAAQ,KAAK,KAAK,GAAG,kBAAkB,KAAK,QAAQ,CAAC,CAIhE,KAAK,iBAAmB,IAAI,IAC5B,IAAI,EAAc,KAAK,GAAG,oBAAoB,KAAK,QAAS,KAAK,GAAG,gBAAgB,CACpF,IAAK,IAAI,EAAS,EAAG,EAAS,EAAa,IAAU,CACjD,IAAI,EAAU,KAAK,GAAG,iBAAiB,KAAK,QAAS,EAAO,CAC5D,KAAK,iBAAiB,IAAI,EAAS,KAAK,GAAG,mBAAmB,KAAK,QAAS,EAAQ,KAAK,CAAC,CAG1F,IAAM,EAAQ,EAAQ,KAAK,MAAM,SAAS,CAE1C,EAAQ,YAAc,EAAM,GAC5B,EAAQ,eAAiB,EAAM,MAAM,EAAE,CAI3C,KAAK,mBAAqB,IAAI,IAC9B,IAAM,EAAY,EAAE,CACd,EAAa,KAAK,GAAG,oBAAoB,KAAK,QAAS,KAAK,GAAG,kBAAkB,CACvF,IAAK,IAAI,EAAS,EAAG,EAAS,EAAY,IAAU,CAChD,IAAM,EAAY,KAAK,GAAG,gBAAgB,KAAK,QAAS,EAAO,CACzDN,EAAW,KAAK,GAAG,kBAAkB,KAAK,QAAS,EAAU,KAAK,CAEpEA,IAAa,KACjB,EAAUA,GAAY,EAAU,KAChC,KAAK,mBAAmB,IAAI,EAAWA,EAAS,EAEpD,KAAK,eAAiB,EAAU,KAAK,GAAG,CAG5C,aAAa,EAAK,EAAK,EAAU,EAAU,CACvC,KAAK,UAAU,IAAM,EACrB,KAAK,UAAU,IAAM,EACrB,KAAK,UAAU,SAAW,EAC1B,KAAK,UAAU,SAAW,EACtB,IAAK,KAAK,YAAc,IAGhC,iBAAiB,EAAS,EAAW,CACjC,KAAK,cAAc,QAAU,EAC7B,KAAK,cAAc,UAAY,EAGnC,eAAe,EAAM,EAAK,EAAM,CAC5B,KAAK,WAAa,EAClB,KAAK,YAAY,KAAO,EACxB,KAAK,YAAY,IAAM,EACvB,KAAK,YAAY,KAAOO,EAG5B,aAAa,EAAa,EAAW,EAAW,CAC5C,KAAK,UAAU,YAAc,EAC7B,KAAK,UAAU,UAAY,EAC3B,KAAK,UAAU,UAAY,EAG/B,YAAa,CACL,KAAK,UAAW,KAAK,GAAG,SAAS,OAAO,KAAK,GAAG,WAAW,CAC1D,KAAK,GAAG,SAAS,QAAQ,KAAK,GAAG,WAAW,CAE7C,KAAK,SAAU,KAAK,GAAG,SAAS,OAAO,KAAK,GAAG,UAAU,CACxD,KAAK,GAAG,SAAS,QAAQ,KAAK,GAAG,UAAU,CAE5C,KAAK,UAAU,IAAK,KAAK,GAAG,SAAS,OAAO,KAAK,GAAG,MAAM,CACzD,KAAK,GAAG,SAAS,QAAQ,KAAK,GAAG,MAAM,CAExC,KAAK,UAAU,KAAK,GAAG,SAAS,YAAY,KAAK,SAAS,CAC9D,KAAK,GAAG,SAAS,aAAa,KAAK,UAAU,CAC7C,KAAK,GAAG,SAAS,aAAa,KAAK,WAAW,CAC9C,KAAK,GAAG,SAAS,aAAa,KAAK,UAAU,CACzC,KAAK,UAAU,KAAK,KAAK,GAAG,SAAS,aAAa,KAAK,UAAU,IAAK,KAAK,UAAU,IAAK,KAAK,UAAU,SAAU,KAAK,UAAU,SAAS,CAC/I,KAAK,GAAG,SAAS,iBAAiB,KAAK,cAAc,QAAS,KAAK,cAAc,UAAU,CAExF,KAAK,YAAY,MAAQ,KAAK,UAAU,YAAa,KAAK,GAAG,SAAS,OAAO,KAAK,GAAG,aAAa,CAC5F,KAAK,GAAG,SAAS,QAAQ,KAAK,GAAG,aAAa,CAEvD,KAAK,GAAG,SAAS,eAAe,KAAK,YAAY,KAAM,KAAK,YAAY,IAAK,KAAK,YAAY,KAAK,CACnG,KAAK,GAAG,SAAS,aAAa,KAAK,UAAU,YAAa,KAAK,UAAU,UAAW,KAAK,UAAU,UAAU,CAIjH,IAAI,CAAE,YAAY,IAAU,EAAE,CAAE,CAC5B,IAAI,EAAc,GACI,KAAK,GAAG,SAAS,MAAM,iBAAmB,KAAK,KAIjE,KAAK,GAAG,WAAW,KAAK,QAAQ,CAChC,KAAK,GAAG,SAAS,MAAM,eAAiB,KAAK,IAIjD,KAAK,iBAAiB,SAAS,EAAU,IAAkB,CACvD,IAAI,EAAU,KAAK,SAAS,EAAc,aAE1C,IAAK,IAAM,KAAa,EAAc,eAAgB,CAClD,GAAI,CAAC,EAAS,MAEd,GAAI,KAAa,EACb,EAAU,EAAQ,WACX,MAAM,QAAQ,EAAQ,MAAM,CACnC,UACG,CACH,EAAU,IAAA,GACV,OAIR,GAAI,CAAC,EACD,OAAO,GAAK,kBAAkB,EAAc,KAAK,wBAAwB,CAG7E,GAAI,GAAW,EAAQ,QAAU,IAAA,GAC7B,OAAO,GAAK,GAAG,EAAc,KAAK,uCAAuC,CAG7E,GAAI,EAAQ,MAAM,QAKd,MAJA,IAA4B,EAG5B,EAAQ,MAAM,OAAO,EAAY,CAC1B,GAAW,KAAK,GAAI,EAAc,KAAMP,EAAU,EAAY,CAIzE,GAAI,EAAQ,MAAM,QAAU,EAAQ,MAAM,GAAG,QAAS,CAClD,IAAM,EAAe,EAAE,CAOvB,OANA,EAAQ,MAAM,QAAS,GAAU,CAC7B,GAA4B,EAC5B,EAAM,OAAO,EAAY,CACzB,EAAa,KAAK,EAAY,EAChC,CAEK,GAAW,KAAK,GAAI,EAAc,KAAMA,EAAU,EAAa,CAG1E,GAAW,KAAK,GAAI,EAAc,KAAMA,EAAU,EAAQ,MAAM,EAClE,CAEF,KAAK,YAAY,CACb,GAAW,KAAK,GAAG,SAAS,aAAa,KAAK,YAAc,KAAK,GAAG,IAAM,KAAK,GAAG,GAAK,KAAK,GAAG,IAAI,CAG3G,QAAS,CACL,KAAK,GAAG,cAAc,KAAK,QAAQ,GA4FvC,GAAY,6BClUuB,CAYjC,GAA2B,IAAI,GACjCQ,GAAK,EAEI,GAAb,KAAsB,CAClB,YAAY,CACR,SAAS,SAAS,cAAc,SAAS,CACzC,QAAQ,IACR,SAAS,IACT,MAAM,EACN,QAAQ,GACR,QAAQ,GACR,UAAU,GACV,YAAY,GACZ,qBAAqB,GACrB,wBAAwB,GACxB,kBAAkB,UAClB,YAAY,GACZ,QAAQ,GACR,EAAE,CAAE,CACJ,IAAM,EAAa,CAAE,QAAO,QAAO,UAAS,YAAW,qBAAoB,wBAAuB,kBAAiB,CACnH,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,MAAQ,GACb,KAAK,MAAQ,EACb,KAAK,QAAU,EACf,KAAK,mBAAqB,EAC1B,KAAK,UAAY,EACjB,KAAK,GAAK,KAGN,IAAU,IAAG,KAAK,GAAK,EAAO,WAAW,SAAU,EAAW,EAClE,KAAK,SAAW,CAAC,CAAC,KAAK,GACvB,AAAc,KAAK,KAAK,EAAO,WAAW,QAAS,EAAW,CACzD,KAAK,IAAI,QAAQ,MAAM,iCAAiC,CAG7D,KAAK,GAAG,SAAW,KAGnB,KAAK,QAAQ,EAAO,EAAO,CAG3B,KAAK,MAAQ,EAAE,CACf,KAAK,MAAM,UAAY,CAAE,IAAK,KAAK,GAAG,IAAK,IAAK,KAAK,GAAG,KAAM,CAC9D,KAAK,MAAM,cAAgB,CAAE,QAAS,KAAK,GAAG,SAAU,CACxD,KAAK,MAAM,SAAW,GACtB,KAAK,MAAM,UAAY,KAAK,GAAG,IAC/B,KAAK,MAAM,UAAY,GACvB,KAAK,MAAM,UAAY,KAAK,GAAG,OAC/B,KAAK,MAAM,iBAAmB,GAC9B,KAAK,MAAM,MAAQ,GACnB,KAAK,MAAM,gBAAkB,EAC7B,KAAK,MAAM,YAAc,KACzB,KAAK,MAAM,SAAW,CAAE,EAAG,EAAG,EAAG,EAAG,MAAO,KAAM,OAAQ,KAAM,CAC/D,KAAK,MAAM,aAAe,EAAE,CAC5B,KAAK,MAAM,kBAAoB,EAC/B,KAAK,MAAM,YAAc,KACzB,KAAK,MAAM,iBAAmB,IAAI,IAClC,KAAK,MAAM,eAAiB,KAG5B,KAAK,WAAa,EAAE,CAGhB,KAAK,UACL,KAAK,aAAa,yBAAyB,CAC3C,KAAK,aAAa,2BAA2B,GAE7C,KAAK,aAAa,oBAAoB,CACtC,KAAK,aAAa,2BAA2B,CAC7C,KAAK,aAAa,yBAAyB,CAC3C,KAAK,aAAa,gCAAgC,CAClD,KAAK,aAAa,yBAAyB,CAC3C,KAAK,aAAa,2BAA2B,CAC7C,KAAK,aAAa,WAAW,CAC7B,KAAK,aAAa,sBAAsB,CACxC,KAAK,aAAa,qBAAqB,EAE3C,KAAK,aAAa,gCAAgC,CAClD,KAAK,aAAa,+BAA+B,CACjD,KAAK,aAAa,gCAAgC,CAClD,KAAK,aAAa,gCAAgC,CAClD,KAAK,aAAa,iCAAiC,CACnD,KAAK,aAAa,wCAAwC,CAG1D,KAAK,oBAAsB,KAAK,aAAa,yBAA0B,sBAAuB,2BAA2B,CACzH,KAAK,oBAAsB,KAAK,aAAa,yBAA0B,sBAAuB,2BAA2B,CACzH,KAAK,sBAAwB,KAAK,aAAa,yBAA0B,wBAAyB,6BAA6B,CAC/H,KAAK,kBAAoB,KAAK,aAAa,0BAA2B,oBAAqB,uBAAuB,CAClH,KAAK,gBAAkB,KAAK,aAAa,0BAA2B,kBAAmB,qBAAqB,CAC5G,KAAK,kBAAoB,KAAK,aAAa,0BAA2B,oBAAqB,uBAAuB,CAClH,KAAK,YAAc,KAAK,aAAa,qBAAsB,cAAe,mBAAmB,CAG7F,KAAK,WAAa,EAAE,CACpB,KAAK,WAAW,gBAAkB,KAAK,GAAG,aAAa,KAAK,GAAG,iCAAiC,CAChG,KAAK,WAAW,cAAgB,KAAK,aAAa,iCAAiC,CAC7E,KAAK,GAAG,aAAa,KAAK,aAAa,iCAAiC,CAAC,+BAA+B,CACxG,EAGV,QAAQ,EAAO,EAAQ,CACnB,KAAK,MAAQ,EACb,KAAK,OAAS,EAEd,KAAK,GAAG,OAAO,MAAQ,EAAQ,KAAK,IACpC,KAAK,GAAG,OAAO,OAAS,EAAS,KAAK,IAEjC,KAAK,GAAG,OAAO,OACpB,OAAO,OAAO,KAAK,GAAG,OAAO,MAAO,CAChC,MAAO,EAAQ,KACf,OAAQ,EAAS,KACpB,CAAC,CAGN,YAAY,EAAO,EAAQ,EAAI,EAAG,EAAI,EAAG,CACjC,KAAK,MAAM,SAAS,QAAU,GAAS,KAAK,MAAM,SAAS,SAAW,IAC1E,KAAK,MAAM,SAAS,MAAQ,EAC5B,KAAK,MAAM,SAAS,OAAS,EAC7B,KAAK,MAAM,SAAS,EAAIC,EACxB,KAAK,MAAM,SAAS,EAAIC,EACxB,KAAK,GAAG,SAASD,EAAGC,EAAG,EAAO,EAAO,EAGzC,WAAW,EAAO,EAAQ,EAAI,EAAG,EAAI,EAAG,CACpC,KAAK,GAAG,QAAQD,EAAGC,EAAG,EAAO,EAAO,CAGxC,OAAO,EAAI,CACH,KAAK,MAAM,KAAQ,KACvB,KAAK,GAAG,OAAO,EAAG,CAClB,KAAK,MAAM,GAAM,IAGrB,QAAQ,EAAI,CACJ,KAAK,MAAM,KAAQ,KACvB,KAAK,GAAG,QAAQ,EAAG,CACnB,KAAK,MAAM,GAAM,IAGrB,aAAa,EAAK,EAAK,EAAU,EAAU,CAEnC,KAAK,MAAM,UAAU,MAAQ,GAC7B,KAAK,MAAM,UAAU,MAAQ,GAC7B,KAAK,MAAM,UAAU,WAAa,GAClC,KAAK,MAAM,UAAU,WAAa,IAGtC,KAAK,MAAM,UAAU,IAAM,EAC3B,KAAK,MAAM,UAAU,IAAM,EAC3B,KAAK,MAAM,UAAU,SAAW,EAChC,KAAK,MAAM,UAAU,SAAW,EAC5B,IAAa,IAAA,GACZ,KAAK,GAAG,UAAU,EAAK,EAAI,CADJ,KAAK,GAAG,kBAAkB,EAAK,EAAK,EAAU,EAAS,EAIvF,iBAAiB,EAAS,EAAW,CACjC,IAAqB,KAAK,GAAG,SACzB,OAAK,MAAM,cAAc,UAAY,GAAW,KAAK,MAAM,cAAc,YAAc,KAC3F,KAAK,MAAM,cAAc,QAAU,EACnC,KAAK,MAAM,cAAc,UAAY,EACjC,IAAc,IAAA,GACb,KAAK,GAAG,cAAc,EAAQ,CADN,KAAK,GAAG,sBAAsB,EAAS,EAAU,EAIlF,YAAY,EAAO,CACX,KAAK,MAAM,WAAa,IAC5B,KAAK,MAAM,SAAW,EACtB,KAAK,GAAG,SAAS,EAAM,EAG3B,aAAa,EAAO,CACZ,KAAK,MAAM,YAAc,IAC7B,KAAK,MAAM,UAAY,EACvB,KAAK,GAAG,UAAU,EAAM,EAG5B,aAAa,EAAO,CACZ,KAAK,MAAM,YAAc,IAC7B,KAAK,MAAM,UAAY,EACvB,KAAK,GAAG,UAAU,EAAM,EAG5B,aAAa,EAAO,CACZ,KAAK,MAAM,YAAc,IAC7B,KAAK,MAAM,UAAY,EACvB,KAAK,GAAG,UAAU,EAAM,EAG5B,eAAe,EAAO,CACf,KAAK,MAAM,cAAgB,IAC9B,KAAK,MAAM,YAAc,EACzB,KAAK,GAAG,YAAY,EAAM,EAG9B,eAAe,EAAM,EAAK,EAAM,CAExB,KAAK,MAAM,cAAgB,GAC1B,KAAK,MAAM,aAAe,GAC1B,KAAK,MAAM,kBAAoBC,IAGpC,KAAK,MAAM,YAAc,GAAQ,KAAK,GAAG,OACzC,KAAK,MAAM,WAAa,GAAO,EAC/B,KAAK,MAAM,gBAAkBA,GAAQ,EAErC,KAAK,GAAG,YAAY,GAAQ,KAAK,GAAG,OAAQ,GAAO,EAAGA,GAAQ,EAAE,EAGpE,aAAa,EAAa,EAAW,EAAW,CAEzC,KAAK,MAAM,cAAgB,GAC1B,KAAK,MAAM,mBAAqB,GAChC,KAAK,MAAM,mBAAqB,IAGpC,KAAK,MAAM,YAAc,EACzB,KAAK,MAAM,iBAAmB,EAC9B,KAAK,MAAM,iBAAmB,EAE9B,KAAK,GAAG,UAAU,EAAa,EAAW,EAAU,EAIxD,cAAc,EAAO,CACb,KAAK,MAAM,oBAAsB,IACrC,KAAK,MAAM,kBAAoB,EAC/B,KAAK,GAAG,cAAc,KAAK,GAAG,SAAW,EAAM,EAGnD,gBAAgB,CAAE,SAAS,KAAK,GAAG,YAAa,SAAS,MAAS,EAAE,CAAE,CAC9D,KAAK,MAAM,cAAgB,IAC/B,KAAK,MAAM,YAAc,EACzB,KAAK,GAAG,gBAAgB,EAAQ,EAAO,EAG3C,aAAa,EAAW,EAAY,EAAS,CAgBzC,OAdI,GAAc,KAAK,GAAG,GAAoB,KAAK,GAAG,GAAY,KAAK,KAAK,GAAG,EAG1E,KAAK,WAAW,KACjB,KAAK,WAAW,GAAa,KAAK,GAAG,aAAa,EAAU,EAI3D,EAGA,KAAK,WAAW,GAGd,KAAK,WAAW,GAAW,GAAS,KAAK,KAAK,WAAW,GAAW,CAHnC,KAHhB,KAAK,WAAW,IAS5C,WAAW,EAAG,EAAG,CAQT,OAPAC,EAAE,cAAgBC,EAAE,YAEbD,EAAE,QAAQ,KAAOC,EAAE,QAAQ,GAE3BD,EAAE,SAAWC,EAAE,OAGfA,EAAE,GAAKD,EAAE,GAFTA,EAAE,OAASC,EAAE,OAFbD,EAAE,QAAQ,GAAKC,EAAE,QAAQ,GAFzBD,EAAE,YAAcC,EAAE,YAUjC,gBAAgB,EAAG,EAAG,CAOd,OANAD,EAAE,cAAgBC,EAAE,YAGpBD,EAAE,SAAWC,EAAE,OAGRA,EAAE,GAAKD,EAAE,GAFTC,EAAE,OAASD,EAAE,OAHbA,EAAE,YAAcC,EAAE,YASjC,OAAO,EAAG,EAAG,CAML,OALAD,EAAE,cAAgBC,EAAE,YAEbD,EAAE,QAAQ,KAAOC,EAAE,QAAQ,GAG3BA,EAAE,GAAKD,EAAE,GAFTA,EAAE,QAAQ,GAAKC,EAAE,QAAQ,GAFzBD,EAAE,YAAcC,EAAE,YAQjC,cAAc,CAAE,QAAO,SAAQ,cAAa,QAAQ,CAChD,IAAI,EAAa,EAAE,CAgBnB,GAdI,GAAU,GAAa,EAAO,eAAe,CAGjD,EAAM,SAAU,GAAS,CACrB,GAAI,CAAC,EAAK,QAAS,MAAO,GACrB,EAAK,OAEN,GAAe,EAAK,eAAiB,GACjC,CAAC,EAAO,sBAAsB,EAAK,EAG3C,EAAW,KAAK,EAAK,GACvB,CAEE,EAAM,CACN,IAAM,EAAS,EAAE,CACX,EAAc,EAAE,CAChB,EAAK,EAAE,CAEb,EAAW,QAAS,GAAS,CAEpB,EAAK,QAAQ,YAEP,EAAK,QAAQ,UACpB,EAAY,KAAK,EAAK,CAEtB,EAAG,KAAK,EAAK,CAJb,EAAO,KAAK,EAAK,CAOrB,EAAK,OAAS,EAGV,IAAK,cAAgB,GAAK,CAAC,EAAK,QAAQ,WAAa,CAAC,KAG1D,EAAK,YAAY,eAAe,GAAS,CACzC,GAAS,aAAa,EAAO,qBAAqB,CAClD,EAAK,OAAS,GAAS,IACzB,CAEF,EAAO,KAAK,KAAK,WAAW,CAC5B,EAAY,KAAK,KAAK,gBAAgB,CACtC,EAAG,KAAK,KAAK,OAAO,CAEpB,EAAa,EAAO,OAAO,EAAa,EAAG,CAG/C,OAAO,EAGX,OAAO,CAAE,QAAO,SAAQ,SAAS,KAAM,SAAS,GAAM,OAAO,GAAM,cAAc,GAAM,SAAS,CACxF,IAAW,MAEX,KAAK,iBAAiB,CACtB,KAAK,YAAY,KAAK,MAAQ,KAAK,IAAK,KAAK,OAAS,KAAK,IAAI,GAG/D,KAAK,gBAAgB,EAAO,CAC5B,KAAK,YAAY,EAAO,MAAO,EAAO,OAAO,GAG7C,GAAU,KAAK,WAAa,IAAU,MAElC,KAAK,QAAU,CAAC,GAAU,EAAO,SACjC,KAAK,OAAO,KAAK,GAAG,WAAW,CAC/B,KAAK,aAAa,GAAK,GAIxB,KAAK,SAAY,CAAC,GAAU,EAAO,WAClC,KAAK,OAAO,KAAK,GAAG,aAAa,CACjC,KAAK,eAAe,IAAK,EAG7B,KAAK,GAAG,OACH,KAAK,MAAQ,KAAK,GAAG,iBAAmB,IACpC,KAAK,MAAQ,KAAK,GAAG,iBAAmB,IACxC,KAAK,QAAU,KAAK,GAAG,mBAAqB,GACpD,EAID,GAAQ,EAAM,mBAAmB,CAGjC,GAAQ,EAAO,mBAAmB,CAGnB,KAAK,cAAc,CAAE,QAAO,SAAQ,cAAa,OAAM,CAAC,CAEhE,QAAS,GAAS,CACzB,EAAK,KAAK,CAAE,SAAQ,CAAC,EACvB,MCnYV,SAAgBC,GAAK,EAAK,EAAG,CAKzB,MAJA,GAAI,GAAKC,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACJ,EAaX,SAAgBC,GAAI,EAAK,EAAG,EAAG,EAAG,EAAG,CAKjC,MAJA,GAAI,GAAKC,EACT,EAAI,GAAKC,EACT,EAAI,GAAKC,EACT,EAAI,GAAKC,EACF,EAwDX,SAAgBK,GAAU,EAAK,EAAG,CAC9B,IAAIR,EAAIF,EAAE,GACNG,EAAIH,EAAE,GACNI,EAAIJ,EAAE,GACNK,EAAIL,EAAE,GACN,EAAME,EAAIA,EAAIC,EAAIA,EAAIC,EAAIA,EAAIC,EAAIA,EAQtC,OAPI,EAAM,IACN,EAAM,EAAI,KAAK,KAAK,EAAI,EAE5B,EAAI,GAAKH,EAAI,EACb,EAAI,GAAKC,EAAI,EACb,EAAI,GAAKC,EAAI,EACb,EAAI,GAAKC,EAAI,EACN,EAUX,SAAgBM,GAAI,EAAG,EAAG,CACtB,OAAOX,EAAE,GAAKO,EAAE,GAAKP,EAAE,GAAKO,EAAE,GAAKP,EAAE,GAAKO,EAAE,GAAKP,EAAE,GAAKO,EAAE,sBCxG9D,SAAgBO,GAAS,EAAK,CAK1B,MAJA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACF,EAYX,SAAgB,GAAa,EAAK,EAAM,EAAK,CACzC,GAAY,GACZ,IAAIC,EAAI,KAAK,IAAI,EAAI,CAKrB,MAJA,GAAI,GAAKA,EAAI,EAAK,GAClB,EAAI,GAAKA,EAAI,EAAK,GAClB,EAAI,GAAKA,EAAI,EAAK,GAClB,EAAI,GAAK,KAAK,IAAI,EAAI,CACf,EAWX,SAAgBC,GAAS,EAAK,EAAG,EAAG,CAChC,IAAI,EAAKC,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKC,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAMX,MAJA,GAAI,GAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAC5C,EAAI,GAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAC5C,EAAI,GAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAC5C,EAAI,GAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EACrC,EAWX,SAAgB,GAAQ,EAAK,EAAG,EAAK,CACjC,GAAO,GAEP,IAAI,EAAKD,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAK,KAAK,IAAI,EAAI,CAClB,EAAK,KAAK,IAAI,EAAI,CAMtB,MAJA,GAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACjB,EAWX,SAAgB,GAAQ,EAAK,EAAG,EAAK,CACjC,GAAO,GAEP,IAAI,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAK,KAAK,IAAI,EAAI,CAClB,EAAK,KAAK,IAAI,EAAI,CAMtB,MAJA,GAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACjB,EAWX,SAAgB,GAAQ,EAAK,EAAG,EAAK,CACjC,GAAO,GAEP,IAAI,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAK,KAAK,IAAI,EAAI,CAClB,EAAK,KAAK,IAAI,EAAI,CAMtB,MAJA,GAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACjB,EAYX,SAAgB,GAAM,EAAK,EAAG,EAAG,EAAG,CAGhC,IAAI,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKC,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAEP,EAAO,EAAO,EAAO,EAAQ,EA+BjC,MA5BA,GAAQ,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAEvC,EAAQ,IACR,EAAQ,CAAC,EACT,EAAK,CAAC,EACN,EAAK,CAAC,EACN,EAAK,CAAC,EACN,EAAK,CAAC,GAGN,EAAM,EAAQ,MAEd,EAAQ,KAAK,KAAK,EAAM,CACxB,EAAQ,KAAK,IAAI,EAAM,CACvB,EAAS,KAAK,KAAK,EAAMC,GAAK,EAAM,CAAG,EACvC,EAAS,KAAK,IAAIA,EAAI,EAAM,CAAG,IAI/B,EAAS,EAAMA,EACf,EAASA,GAGb,EAAI,GAAK,EAAS,EAAK,EAAS,EAChC,EAAI,GAAK,EAAS,EAAK,EAAS,EAChC,EAAI,GAAK,EAAS,EAAK,EAAS,EAChC,EAAI,GAAK,EAAS,EAAK,EAAS,EAEzB,EAUX,SAAgBC,GAAO,EAAK,EAAG,CAC3B,IAAI,EAAKH,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACPI,EAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EACzC,EAASA,EAAM,EAAMA,EAAM,EAQ/B,MAJA,GAAI,GAAK,CAAC,EAAK,EACf,EAAI,GAAK,CAAC,EAAK,EACf,EAAI,GAAK,CAAC,EAAK,EACf,EAAI,GAAK,EAAK,EACP,EAWX,SAAgB,GAAU,EAAK,EAAG,CAK9B,MAJA,GAAI,GAAK,CAACJ,EAAE,GACZ,EAAI,GAAK,CAACA,EAAE,GACZ,EAAI,GAAK,CAACA,EAAE,GACZ,EAAI,GAAKA,EAAE,GACJ,EAcX,SAAgB,GAAS,EAAK,EAAG,CAG7B,IAAI,EAASK,EAAE,GAAKA,EAAE,GAAKA,EAAE,GACzB,EAEJ,GAAI,EAAS,EAET,EAAQ,KAAK,KAAK,EAAS,EAAI,CAC/B,EAAI,GAAK,GAAM,EACf,EAAQ,GAAM,EACd,EAAI,IAAMA,EAAE,GAAKA,EAAE,IAAM,EACzB,EAAI,IAAMA,EAAE,GAAKA,EAAE,IAAM,EACzB,EAAI,IAAMA,EAAE,GAAKA,EAAE,IAAM,MACtB,CAEH,IAAIC,EAAI,EACJD,EAAE,GAAKA,EAAE,KAAI,EAAI,GACjBA,EAAE,GAAKA,EAAEC,EAAI,EAAIA,KAAI,EAAI,GAC7B,IAAIC,GAAKD,EAAI,GAAK,EACdE,GAAKF,EAAI,GAAK,EAElB,EAAQ,KAAK,KAAKD,EAAEC,EAAI,EAAIA,GAAKD,EAAEE,EAAI,EAAIA,GAAKF,EAAEG,EAAI,EAAIA,GAAK,EAAI,CACnE,EAAIF,GAAK,GAAM,EACf,EAAQ,GAAM,EACd,EAAI,IAAMD,EAAEE,EAAI,EAAIC,GAAKH,EAAEG,EAAI,EAAID,IAAM,EACzC,EAAIA,IAAMF,EAAEE,EAAI,EAAID,GAAKD,EAAEC,EAAI,EAAIC,IAAM,EACzC,EAAIC,IAAMH,EAAEG,EAAI,EAAIF,GAAKD,EAAEC,EAAI,EAAIE,IAAM,EAG7C,OAAO,EAYX,SAAgB,GAAU,EAAK,EAAO,EAAQ,MAAO,CACjD,IAAI,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAC7BC,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAC7B,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAC7B,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAC7B,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAC7B,EAAK,KAAK,IAAI,EAAM,GAAK,GAAI,CAkCjC,OAhCI,IAAU,OACV,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3B,IAAU,OACjB,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3B,IAAU,OACjB,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3B,IAAU,OACjB,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3B,IAAU,OACjB,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAC3B,IAAU,QACjB,EAAI,GAAK,EAAK,EAAK,EAAKA,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,EAClC,EAAI,GAAKA,EAAK,EAAK,EAAK,EAAK,EAAK,GAG/B,iCAnU2B,CA8UzBC,GAAOC,GAaPC,GAAMC,GAgCN,GAAMK,GA8BN,GAAYI,wBCzZ2B,CAEvC,GAAb,cAA0B,KAAM,CAC5B,YAAY,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,CACpC,MAAMC,EAAGC,EAAGC,EAAGC,EAAE,CACjB,KAAK,aAAiB,GAGtB,KAAK,QAAU,KAGf,IAAM,EAAe,CAAC,IAAK,IAAK,IAAK,IAAI,CACzC,OAAO,IAAI,MAAM,KAAM,CACnB,IAAI,EAAQ,EAAU,CAClB,IAAM,EAAU,QAAQ,IAAI,GAAG,UAAU,CAEzC,OADI,GAAW,EAAa,SAAS,EAAS,EAAE,EAAO,UAAU,CAC1D,GAEd,CAAC,CAGN,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKC,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKA,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKA,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKA,EAClB,KAAK,UAAU,CAGnB,UAAW,CAGP,OAFA,GAAkB,KAAK,QAAQ,CAC/B,KAAK,UAAU,CACR,KAGX,IAAI,EAAG,EAAG,EAAG,EAAG,CAIZ,OAHIJ,EAAE,OAAe,KAAK,KAAKA,EAAE,EACjC,GAAa,KAAK,QAASA,EAAGC,EAAGC,EAAGC,EAAE,CACtC,KAAK,UAAU,CACR,MAGX,QAAQ,EAAG,CAGP,OAFA,GAAiB,KAAK,QAAS,KAAK,QAASE,EAAE,CAC/C,KAAK,UAAU,CACR,KAGX,QAAQ,EAAG,CAGP,OAFA,GAAiB,KAAK,QAAS,KAAK,QAASA,EAAE,CAC/C,KAAK,UAAU,CACR,KAGX,QAAQ,EAAG,CAGP,OAFA,GAAiB,KAAK,QAAS,KAAK,QAASA,EAAE,CAC/C,KAAK,UAAU,CACR,KAGX,QAAQ,EAAI,KAAK,QAAS,CAGtB,OAFA,GAAgB,KAAK,QAASC,EAAE,CAChC,KAAK,UAAU,CACR,KAGX,UAAU,EAAI,KAAK,QAAS,CAGxB,OAFA,GAAmB,KAAK,QAASA,EAAE,CACnC,KAAK,UAAU,CACR,KAGX,KAAK,EAAG,CAGJ,OAFA,GAAc,KAAK,QAASA,EAAE,CAC9B,KAAK,UAAU,CACR,KAGX,UAAU,EAAI,KAAK,QAAS,CAGxB,OAFA,GAAmB,KAAK,QAASA,EAAE,CACnC,KAAK,UAAU,CACR,KAGX,SAAS,EAAI,EAAI,CAOb,OANI,EACA,GAAkB,KAAK,QAAS,EAAI,EAAG,CAEvC,GAAkB,KAAK,QAAS,KAAK,QAAS,EAAG,CAErD,KAAK,UAAU,CACR,KAGX,IAAI,EAAG,CACH,OAAOC,GAAa,KAAK,QAASH,EAAE,CAGxC,YAAY,EAAS,CAGjB,OAFA,GAAkB,KAAK,QAAS,EAAQ,CACxC,KAAK,UAAU,CACR,KAGX,UAAU,EAAO,EAAY,CAIzB,OAHA,GAAmB,KAAK,QAAS,EAAO,EAAM,MAAM,CAE/C,GAAY,KAAK,UAAU,CACzB,KAGX,cAAc,EAAM,EAAG,CAGnB,OAFA,GAAsB,KAAK,QAAS,EAAMC,EAAE,CAC5C,KAAK,UAAU,CACR,KAGX,MAAM,EAAG,EAAG,CAGR,OAFA,GAAe,KAAK,QAAS,KAAK,QAASC,EAAGE,EAAE,CAChD,KAAK,UAAU,CACR,KAGX,UAAU,EAAG,EAAI,EAAG,CAMhB,MALA,MAAK,QAAQ,GAAKH,EAAEI,GACpB,KAAK,QAAQ,GAAKJ,EAAEI,EAAI,GACxB,KAAK,QAAQ,GAAKJ,EAAEI,EAAI,GACxB,KAAK,QAAQ,GAAKJ,EAAEI,EAAI,GACxB,KAAK,UAAU,CACR,KAGX,QAAQ,EAAI,EAAE,CAAE,EAAI,EAAG,CAKnB,MAJA,GAAEA,GAAK,KAAK,GACZ,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GACTJ,OC1Jf,SAAgBK,GAAK,EAAK,EAAG,CAiBzB,MAhBA,GAAI,GAAKC,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACL,EASX,SAAgBC,GAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CAiBrG,MAhBA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACH,EASX,SAAgBC,GAAS,EAAK,CAiB1B,MAhBA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACH,EA6DX,SAAgBC,GAAO,EAAK,EAAG,CAC3B,IAAI,EAAMH,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAER,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EAGxB,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAwB5E,OAtBK,GAGL,EAAM,EAAM,EAEZ,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAChD,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAChD,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAChD,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAChD,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAChD,EAAI,KAAO,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAEzC,GArBI,KA8Bf,SAAgB,GAAY,EAAG,CAC3B,IAAI,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAER,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EAI5B,OAAO,GAHG,EAAM,EAAM,EAAM,GAGT,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAW7E,SAAgBI,GAAS,EAAK,EAAG,EAAG,CAChC,IAAI,EAAMJ,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAGR,EAAKK,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GAgCX,MA/BA,GAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAE/C,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAE/C,EAAKA,EAAE,GACP,EAAKA,EAAE,GACP,EAAKA,EAAE,IACP,EAAKA,EAAE,IACP,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,GAAK,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAC/C,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAChD,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAEhD,EAAKA,EAAE,IACP,EAAKA,EAAE,IACP,EAAKA,EAAE,IACP,EAAKA,EAAE,IACP,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAChD,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAChD,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAChD,EAAI,IAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EAAM,EAAK,EACzC,EAWX,SAAgBC,GAAU,EAAK,EAAG,EAAG,CACjC,IAAIC,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACN,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EAAK,EAwCnB,OAtCIR,IAAM,GACN,EAAI,IAAMA,EAAE,GAAKO,EAAIP,EAAE,GAAKS,EAAIT,EAAE,GAAKU,EAAIV,EAAE,IAC7C,EAAI,IAAMA,EAAE,GAAKO,EAAIP,EAAE,GAAKS,EAAIT,EAAE,GAAKU,EAAIV,EAAE,IAC7C,EAAI,IAAMA,EAAE,GAAKO,EAAIP,EAAE,GAAKS,EAAIT,EAAE,IAAMU,EAAIV,EAAE,IAC9C,EAAI,IAAMA,EAAE,GAAKO,EAAIP,EAAE,GAAKS,EAAIT,EAAE,IAAMU,EAAIV,EAAE,MAE9C,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAER,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,IAAM,EACV,EAAI,IAAM,EAEV,EAAI,IAAM,EAAMO,EAAI,EAAME,EAAI,EAAMC,EAAIV,EAAE,IAC1C,EAAI,IAAM,EAAMO,EAAI,EAAME,EAAI,EAAMC,EAAIV,EAAE,IAC1C,EAAI,IAAM,EAAMO,EAAI,EAAME,EAAI,EAAMC,EAAIV,EAAE,IAC1C,EAAI,IAAM,EAAMO,EAAI,EAAME,EAAI,EAAMC,EAAIV,EAAE,KAGvC,EAWX,SAAgBW,GAAM,EAAK,EAAG,EAAG,CAC7B,IAAIJ,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GAkBV,MAhBA,GAAI,GAAKR,EAAE,GAAKO,EAChB,EAAI,GAAKP,EAAE,GAAKO,EAChB,EAAI,GAAKP,EAAE,GAAKO,EAChB,EAAI,GAAKP,EAAE,GAAKO,EAChB,EAAI,GAAKP,EAAE,GAAKS,EAChB,EAAI,GAAKT,EAAE,GAAKS,EAChB,EAAI,GAAKT,EAAE,GAAKS,EAChB,EAAI,GAAKT,EAAE,GAAKS,EAChB,EAAI,GAAKT,EAAE,GAAKU,EAChB,EAAI,GAAKV,EAAE,GAAKU,EAChB,EAAI,IAAMV,EAAE,IAAMU,EAClB,EAAI,IAAMV,EAAE,IAAMU,EAClB,EAAI,IAAMV,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACL,EAYX,SAAgBY,GAAO,EAAK,EAAG,EAAK,EAAM,CACtC,IAAIL,EAAI,EAAK,GACTE,EAAI,EAAK,GACTC,EAAI,EAAK,GACT,EAAM,KAAK,MAAMH,EAAGE,EAAGC,EAAE,CACzBG,EAAGC,EAAGC,EACN,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EAAK,EACf,EAAK,EAAK,EACV,EAAK,EAAK,EACV,EAAK,EAAK,EA4Dd,OA1DI,KAAK,IAAI,EAAI,CAAG,GACT,MAGX,EAAM,EAAI,EACV,GAAK,EACL,GAAK,EACL,GAAK,EAEL,EAAI,KAAK,IAAI,EAAI,CACjB,EAAI,KAAK,IAAI,EAAI,CACjB,EAAI,EAAID,EAER,EAAMd,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAGR,EAAMO,EAAIA,EAAIQ,EAAID,EAClB,EAAML,EAAIF,EAAIQ,EAAIL,EAAIG,EACtB,EAAMH,EAAIH,EAAIQ,EAAIN,EAAII,EACtB,EAAMN,EAAIE,EAAIM,EAAIL,EAAIG,EACtB,EAAMJ,EAAIA,EAAIM,EAAID,EAClB,EAAMJ,EAAID,EAAIM,EAAIR,EAAIM,EACtB,EAAMN,EAAIG,EAAIK,EAAIN,EAAII,EACtB,EAAMJ,EAAIC,EAAIK,EAAIR,EAAIM,EACtB,EAAMH,EAAIA,EAAIK,EAAID,EAGlB,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EACxC,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAEpCd,IAAM,IAEN,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,IACZ,EAAI,IAAMA,EAAE,KAET,GAYX,SAAgB,GAAe,EAAK,EAAK,CAKrC,MAJA,GAAI,GAAK,EAAI,IACb,EAAI,GAAK,EAAI,IACb,EAAI,GAAK,EAAI,IAEN,EAaX,SAAgB,GAAW,EAAK,EAAK,CACjC,IAAI,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,IAMd,MAJA,GAAI,GAAK,KAAK,MAAM,EAAK,EAAK,EAAI,CAClC,EAAI,GAAK,KAAK,MAAM,EAAK,EAAK,EAAI,CAClC,EAAI,GAAK,KAAK,MAAM,EAAK,EAAK,EAAI,CAE3B,EAGX,SAAgB,GAAkB,EAAK,CACnC,IAAI,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,GACV,EAAM,EAAI,IAERO,EAAI,EAAM,EAAM,EAAM,EAAM,EAAM,EAClCE,EAAI,EAAM,EAAM,EAAM,EAAM,EAAM,EAClCC,EAAI,EAAM,EAAM,EAAM,EAAM,EAAM,EAExC,OAAO,KAAK,KAAK,KAAK,IAAIH,EAAGE,EAAGC,EAAE,CAAC,CAgFvC,SAAgB,GAAU,EAAQ,EAAa,EAAgB,EAAU,CACrE,IAAI,EAAKM,GAAY,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,GAAG,CAAC,CACjD,EAAKA,GAAY,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,GAAG,CAAC,CACnD,EAAKA,GAAY,CAAC,EAAO,GAAI,EAAO,GAAI,EAAO,IAAI,CAAC,CAG9C,GAAY,EAAO,CACrB,IAAG,EAAK,CAAC,GAEnB,EAAe,GAAK,EAAO,IAC3B,EAAe,GAAK,EAAO,IAC3B,EAAe,GAAK,EAAO,IAG3B,IAAM,EAAM,EAAO,OAAO,CAEpB,EAAQ,EAAI,EACZ,EAAQ,EAAI,EACZ,EAAQ,EAAI,EAElB,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EAEV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EAEV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,KAAO,EAEX,GAAY,EAAa,EAAI,CAE7B,EAAS,GAAK,EACd,EAAS,GAAK,EACd,EAAS,GAAK,EAkBlB,SAAgB,GAAQ,EAAQ,EAAa,EAAgB,EAAU,CACnE,IAAMC,EAAK,EAELV,EAAI,EAAY,GAClBE,EAAI,EAAY,GAChBC,EAAI,EAAY,GAChBQ,EAAI,EAAY,GACd,EAAKX,EAAIA,EACX,EAAKE,EAAIA,EACT,EAAKC,EAAIA,EACP,EAAKH,EAAI,EACX,EAAKA,EAAI,EACT,EAAKA,EAAI,EACP,EAAKE,EAAI,EACX,EAAKA,EAAI,EACT,EAAKC,EAAI,EACP,EAAKQ,EAAI,EACX,EAAKA,EAAI,EACT,EAAKA,EAAI,EAEP,EAAK,EAAS,GAChB,EAAK,EAAS,GACd,EAAK,EAAS,GAsBlB,MApBA,GAAG,IAAM,GAAK,EAAK,IAAO,EAC1B,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,GAAK,EAER,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,IAAM,GAAK,EAAK,IAAO,EAC1B,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,GAAK,EAER,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,IAAM,EAAK,GAAM,EACpB,EAAG,KAAO,GAAK,EAAK,IAAO,EAC3B,EAAG,IAAM,EAET,EAAG,IAAM,EAAe,GACxB,EAAG,IAAM,EAAe,GACxB,EAAG,IAAM,EAAe,GACxB,EAAG,IAAM,EAEFD,EAuEX,SAAgBE,GAAS,EAAK,EAAG,CAC7B,IAAIZ,EAAIa,EAAE,GACNX,EAAIW,EAAE,GACNV,EAAIU,EAAE,GACNF,EAAIE,EAAE,GACN,EAAKb,EAAIA,EACT,EAAKE,EAAIA,EACT,EAAKC,EAAIA,EAET,EAAKH,EAAI,EACT,EAAKE,EAAI,EACT,EAAKA,EAAI,EACT,EAAKC,EAAI,EACT,EAAKA,EAAI,EACT,EAAKA,EAAI,EACT,EAAKQ,EAAI,EACT,EAAKA,EAAI,EACT,EAAKA,EAAI,EAsBb,MApBA,GAAI,GAAK,EAAI,EAAK,EAClB,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAET,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAI,EAAK,EAClB,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAET,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAK,EACd,EAAI,IAAM,EAAI,EAAK,EACnB,EAAI,IAAM,EAEV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EAEH,EAaX,SAAgB,GAAY,EAAK,EAAM,EAAQ,EAAM,EAAK,CACtD,IAAIG,EAAI,EAAM,KAAK,IAAI,EAAO,EAAE,CAC5B,EAAK,GAAK,EAAO,GAiBrB,MAhBA,GAAI,GAAKA,EAAI,EACb,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAKA,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,KAAO,EAAM,GAAQ,EACzB,EAAI,IAAM,GACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EAAI,EAAM,EAAO,EAC3B,EAAI,IAAM,EACH,EAeX,SAAgB,GAAM,EAAK,EAAM,EAAO,EAAQ,EAAK,EAAM,EAAK,CAC5D,IAAIC,EAAK,GAAK,EAAO,GACjB,EAAK,GAAK,EAAS,GACnB,EAAK,GAAK,EAAO,GAiBrB,MAhBA,GAAI,GAAK,GAAKA,EACd,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,GAAK,EACd,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,IAAM,EAAI,EACd,EAAI,IAAM,EACV,EAAI,KAAO,EAAO,GAASA,EAC3B,EAAI,KAAO,EAAM,GAAU,EAC3B,EAAI,KAAO,EAAM,GAAQ,EACzB,EAAI,IAAM,EACH,EAYX,SAAgB,GAAS,EAAK,EAAK,EAAQ,EAAI,CAC3C,IAAI,EAAO,EAAI,GACX,EAAO,EAAI,GACX,EAAO,EAAI,GACX,EAAM,EAAG,GACT,EAAM,EAAG,GACT,EAAM,EAAG,GAET,EAAK,EAAO,EAAO,GACnB,EAAK,EAAO,EAAO,GACnB,EAAK,EAAO,EAAO,GAEnB,EAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAC/B,IAAQ,EAER,EAAK,GAEL,EAAM,EAAI,KAAK,KAAK,EAAI,CACxB,GAAM,EACN,GAAM,EACN,GAAM,GAGV,IAAI,EAAK,EAAM,EAAK,EAAM,EACtB,EAAK,EAAM,EAAK,EAAM,EACtB,EAAK,EAAM,EAAK,EAAM,EAsC1B,MApCA,GAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAC3B,IAAQ,IAEJ,EACA,GAAO,KACA,EACP,GAAO,KAEP,GAAO,KAEV,EAAK,EAAM,EAAK,EAAM,EAAM,EAAK,EAAM,EAAK,EAAM,EAAM,EAAK,EAAM,EAAK,EAAM,EAE/E,EAAM,EAAK,EAAK,EAAK,EAAK,EAAK,GAGnC,EAAM,EAAI,KAAK,KAAK,EAAI,CACxB,GAAM,EACN,GAAM,EACN,GAAM,EAEN,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EAAK,EAAK,EAAK,EACxB,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACV,EAAI,IAAM,EACH,EAWX,SAAgB,GAAI,EAAK,EAAG,EAAG,CAiB3B,MAhBA,GAAI,GAAKtB,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACb,EAWX,SAAgB,GAAS,EAAK,EAAG,EAAG,CAiBhC,MAhBA,GAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,GAAKL,EAAE,GAAKK,EAAE,GAClB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACpB,EAAI,IAAML,EAAE,IAAMK,EAAE,IACb,EAWX,SAAgB,GAAe,EAAK,EAAG,EAAG,CAiBtC,MAhBA,GAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,GAAKL,EAAE,GAAKK,EAChB,EAAI,IAAML,EAAE,IAAMK,EAClB,EAAI,IAAML,EAAE,IAAMK,EAClB,EAAI,IAAML,EAAE,IAAMK,EAClB,EAAI,IAAML,EAAE,IAAMK,EAClB,EAAI,IAAML,EAAE,IAAMK,EAClB,EAAI,IAAML,EAAE,IAAMK,EACX,2BA5hC2B,CAEhC,GAAU,KAoiBH,IAAe,UAAY,CACpC,IAAM,EAAO,CAAC,EAAG,EAAG,EAAE,CAEtB,OAAO,SAAU,EAAK,EAAK,CACvB,IAAI,EAAU,EACd,GAAW,EAAS,EAAI,CAExB,IAAI,EAAM,EAAI,EAAQ,GAClB,EAAM,EAAI,EAAQ,GAClB,EAAM,EAAI,EAAQ,GAElB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,GAAK,EAChB,EAAO,EAAI,IAAM,EAEjB,EAAQ,EAAO,EAAO,EACtBkB,EAAI,EA4BR,OA1BI,EAAQ,GACR,EAAI,KAAK,KAAK,EAAQ,EAAI,CAAG,EAC7B,EAAI,GAAK,IAAOA,EAChB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,GAClB,EAAO,GAAQ,EAAO,GAC7B,EAAI,KAAK,KAAK,EAAM,EAAO,EAAO,EAAK,CAAG,EAC1C,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,GAAK,IAAOA,EAChB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,GAClB,EAAO,GACd,EAAI,KAAK,KAAK,EAAM,EAAO,EAAO,EAAK,CAAG,EAC1C,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,GAAK,IAAOA,EAChB,EAAI,IAAM,EAAO,GAAQA,IAEzB,EAAI,KAAK,KAAK,EAAM,EAAO,EAAO,EAAK,CAAG,EAC1C,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,IAAM,EAAO,GAAQA,EACzB,EAAI,GAAK,IAAOA,GAGb,MAEX,sBC1lBgD,CAEvC,GAAb,cAA0B,KAAM,CAC5B,YACI,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACN,EAAM,EACR,CAEE,OADA,MAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAI,CAC9E,KAGX,IAAI,GAAI,CACJ,OAAO,KAAK,IAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,IAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,IAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,IAGhB,IAAI,EAAE,EAAG,CACL,KAAK,IAAMC,EAGf,IAAI,EAAE,EAAG,CACL,KAAK,IAAMA,EAGf,IAAI,EAAE,EAAG,CACL,KAAK,IAAMA,EAGf,IAAI,EAAE,EAAG,CACL,KAAK,IAAMA,EAGf,IAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CAGhF,OAFI,EAAI,OAAe,KAAK,KAAK,EAAI,EACrC,GAAa,KAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAI,CAC3F,MAGX,UAAU,EAAG,EAAI,KAAM,CAEnB,OADA,GAAmB,KAAMC,EAAGD,EAAE,CACvB,KAGX,OAAO,EAAG,EAAM,EAAI,KAAM,CAEtB,OADA,GAAgB,KAAMC,EAAGD,EAAG,EAAK,CAC1B,KAGX,MAAM,EAAG,EAAI,KAAM,CAEf,OADA,GAAe,KAAMC,EAAG,OAAOD,GAAM,SAAW,CAACA,EAAGA,EAAGA,EAAE,CAAGA,EAAE,CACvD,KAGX,IAAI,EAAI,EAAI,CAGR,OAFI,EAAI,GAAa,KAAM,EAAI,EAAG,CAC7B,GAAa,KAAM,KAAM,EAAG,CAC1B,KAGX,IAAI,EAAI,EAAI,CAGR,OAFI,EAAI,GAAkB,KAAM,EAAI,EAAG,CAClC,GAAkB,KAAM,KAAM,EAAG,CAC/B,KAGX,SAAS,EAAI,EAAI,CAQb,OAPK,EAAG,OAEG,EACP,GAAkB,KAAM,EAAI,EAAG,CAE/B,GAAkB,KAAM,KAAM,EAAG,CAJjC,GAAwB,KAAM,KAAM,EAAG,CAMpC,KAGX,UAAW,CAEP,OADA,GAAkB,KAAK,CAChB,KAGX,KAAK,EAAG,CAEJ,OADA,GAAc,KAAMC,EAAE,CACf,KAGX,gBAAgB,CAAE,MAAK,SAAQ,OAAM,OAAQ,EAAE,CAAE,CAE7C,OADA,GAAqB,KAAM,EAAK,EAAQ,EAAM,EAAI,CAC3C,KAGX,eAAe,CAAE,OAAM,QAAO,SAAQ,MAAK,OAAM,OAAO,CAEpD,OADA,GAAe,KAAM,EAAM,EAAO,EAAQ,EAAK,EAAM,EAAI,CAClD,KAGX,eAAe,EAAG,CAEd,OADA,GAAkB,KAAMC,EAAE,CACnB,KAGX,YAAY,EAAG,CAIX,MAHA,MAAK,EAAIF,EAAE,GACX,KAAK,EAAIA,EAAE,GACX,KAAK,EAAIA,EAAE,GACJ,KAGX,QAAQ,EAAI,KAAM,CAEd,OADA,GAAgB,KAAMC,EAAE,CACjB,KAGX,QAAQ,EAAG,EAAK,EAAO,CAEnB,OADA,GAAiB,KAAMC,EAAG,EAAKC,EAAM,CAC9B,KAGX,UAAU,EAAG,EAAK,EAAO,CAErB,OADA,GAAmB,KAAMD,EAAG,EAAKC,EAAM,CAChC,KAGX,YAAY,EAAG,CAEX,OADA,GAAqBD,EAAG,KAAK,CACtB,KAGX,eAAe,EAAK,CAEhB,OADA,GAAwB,EAAK,KAAK,CAC3B,KAGX,WAAW,EAAO,CAEd,OADA,GAAoBC,EAAO,KAAK,CACzB,KAGX,mBAAoB,CAChB,OAAOC,GAA2B,KAAK,CAG3C,OAAO,EAAK,EAAQ,EAAI,CAEpB,OADA,GAAkB,KAAM,EAAK,EAAQ,EAAG,CACjC,KAGX,aAAc,CACV,OAAOC,GAAqB,KAAK,CAGrC,UAAU,EAAG,EAAI,EAAG,CAiBhB,MAhBA,MAAK,GAAKC,EAAEC,GACZ,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,GAAKD,EAAEC,EAAI,GAChB,KAAK,IAAMD,EAAEC,EAAI,IACjB,KAAK,IAAMD,EAAEC,EAAI,IACjB,KAAK,IAAMD,EAAEC,EAAI,IACjB,KAAK,IAAMD,EAAEC,EAAI,IACjB,KAAK,IAAMD,EAAEC,EAAI,IACjB,KAAK,IAAMD,EAAEC,EAAI,IACV,KAGX,QAAQ,EAAI,EAAE,CAAE,EAAI,EAAG,CAiBnB,MAhBA,GAAEA,GAAK,KAAK,GACZ,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,IAAM,KAAK,IACjB,EAAEA,EAAI,IAAM,KAAK,IACjB,EAAEA,EAAI,IAAM,KAAK,IACjB,EAAEA,EAAI,IAAM,KAAK,IACjB,EAAEA,EAAI,IAAM,KAAK,IACjB,EAAEA,EAAI,IAAM,KAAK,IACVD,OCpNf,SAAgB,GAAmB,EAAK,EAAG,EAAQ,MAAO,CAyDtD,OAxDI,IAAU,OACV,EAAI,GAAK,KAAK,KAAK,KAAK,IAAI,KAAK,IAAIE,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAC/C,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,IAAI,CACjC,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,GAEhC,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,CAC/B,EAAI,GAAK,IAEN,IAAU,OACjB,EAAI,GAAK,KAAK,KAAK,CAAC,KAAK,IAAI,KAAK,IAAIA,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAChD,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,IAAI,CAChC,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,GAE/B,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,CAChC,EAAI,GAAK,IAEN,IAAU,OACjB,EAAI,GAAK,KAAK,KAAK,KAAK,IAAI,KAAK,IAAIA,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAC/C,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,IAAI,CACjC,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,GAEhC,EAAI,GAAK,EACT,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,GAE5B,IAAU,OACjB,EAAI,GAAK,KAAK,KAAK,CAAC,KAAK,IAAI,KAAK,IAAIA,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAChD,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,IAAI,CAChC,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,GAE/B,EAAI,GAAK,EACT,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,GAE7B,IAAU,OACjB,EAAI,GAAK,KAAK,KAAK,KAAK,IAAI,KAAK,IAAIA,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAC/C,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,CAChC,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,GAAG,GAEhC,EAAI,GAAK,EACT,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,IAAI,GAE7B,IAAU,QACjB,EAAI,GAAK,KAAK,KAAK,CAAC,KAAK,IAAI,KAAK,IAAIA,EAAE,GAAI,GAAG,CAAE,EAAE,CAAC,CAChD,KAAK,IAAIA,EAAE,GAAG,CAAG,QACjB,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,CAC/B,EAAI,GAAK,KAAK,MAAMA,EAAE,GAAIA,EAAE,GAAG,GAE/B,EAAI,GAAK,KAAK,MAAM,CAACA,EAAE,GAAIA,EAAE,IAAI,CACjC,EAAI,GAAK,IAIV,0CC1D2C,KACrB,CAE3B,GAA0B,IAAI,GAEvB,GAAb,cAA2B,KAAM,CAC7B,YAAY,EAAI,EAAG,EAAIC,EAAG,EAAIA,EAAG,EAAQ,MAAO,CAC5C,MAAMA,EAAGC,EAAGC,EAAE,CACd,KAAK,MAAQ,EACb,KAAK,aAAiB,GAGtB,KAAK,QAAU,KAGf,IAAM,EAAe,CAAC,IAAK,IAAK,IAAI,CACpC,OAAO,IAAI,MAAM,KAAM,CACnB,IAAI,EAAQ,EAAU,CAClB,IAAM,EAAU,QAAQ,IAAI,GAAG,UAAU,CAEzC,OADI,GAAW,EAAa,SAAS,EAAS,EAAE,EAAO,UAAU,CAC1D,GAEd,CAAC,CAGN,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,GAAI,CACJ,OAAO,KAAK,GAGhB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKC,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKA,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAE,EAAG,CACL,KAAK,QAAQ,GAAKA,EAClB,KAAK,UAAU,CAGnB,IAAI,EAAG,EAAIH,EAAG,EAAIA,EAAG,CAMjB,OALIA,EAAE,OAAe,KAAK,KAAKA,EAAE,EACjC,KAAK,QAAQ,GAAKA,EAClB,KAAK,QAAQ,GAAKC,EAClB,KAAK,QAAQ,GAAKC,EAClB,KAAK,UAAU,CACR,MAGX,KAAK,EAAG,CAKJ,MAJA,MAAK,QAAQ,GAAKC,EAAE,GACpB,KAAK,QAAQ,GAAKA,EAAE,GACpB,KAAK,QAAQ,GAAKA,EAAE,GACpB,KAAK,UAAU,CACR,KAGX,QAAQ,EAAO,CAGX,MAFA,MAAK,QAAQ,MAAQ,EACrB,KAAK,UAAU,CACR,KAGX,mBAAmB,EAAG,EAAQ,KAAK,MAAO,CAGtC,OAFA,GAA6B,KAAK,QAASC,EAAG,EAAM,CACpD,KAAK,UAAU,CACR,KAGX,eAAe,EAAG,EAAQ,KAAK,MAAO,EAAY,CAK9C,OAJA,GAAQ,eAAeC,EAAE,CACzB,KAAK,QAAQ,mBAAmB,GAAS,EAAM,CAE1C,GAAY,KAAK,UAAU,CACzB,KAGX,UAAU,EAAG,EAAI,EAAG,CAIhB,MAHA,MAAK,QAAQ,GAAKC,EAAEC,GACpB,KAAK,QAAQ,GAAKD,EAAEC,EAAI,GACxB,KAAK,QAAQ,GAAKD,EAAEC,EAAI,GACjB,KAGX,QAAQ,EAAI,EAAE,CAAE,EAAI,EAAG,CAInB,MAHA,GAAEA,GAAK,KAAK,GACZ,EAAEA,EAAI,GAAK,KAAK,GAChB,EAAEA,EAAI,GAAK,KAAK,GACTD,yBCpGwB,KACA,KACA,KACE,CAE5B,GAAb,KAAuB,CACnB,aAAc,CACV,KAAK,OAAS,KACd,KAAK,SAAW,EAAE,CAClB,KAAK,QAAU,GAEf,KAAK,OAAS,IAAI,GAClB,KAAK,YAAc,IAAI,GACvB,KAAK,iBAAmB,GACxB,KAAK,uBAAyB,GAE9B,KAAK,SAAW,IAAI,GACpB,KAAK,WAAa,IAAI,GACtB,KAAK,MAAQ,IAAI,GAAK,EAAE,CACxB,KAAK,SAAW,IAAI,GACpB,KAAK,GAAK,IAAI,GAAK,EAAG,EAAG,EAAE,CAE3B,KAAK,SAAS,QAAQ,aAAiB,KAAK,WAAW,UAAU,KAAK,SAAU,GAAK,CACrF,KAAK,WAAW,QAAQ,aAAiB,KAAK,SAAS,eAAe,KAAK,WAAY,IAAA,GAAW,GAAK,CAG3G,UAAU,EAAQ,EAAe,GAAM,CAC/B,KAAK,QAAU,IAAW,KAAK,QAAQ,KAAK,OAAO,YAAY,KAAM,GAAM,CAC/E,KAAK,OAAS,EACV,GAAgB,GAAQ,EAAO,SAAS,KAAM,GAAM,CAG5D,SAAS,EAAO,EAAc,GAAM,CAC3B,CAAC,KAAK,SAAS,QAAQ,EAAM,EAAE,KAAK,SAAS,KAAK,EAAM,CACzD,GAAa,EAAM,UAAU,KAAM,GAAM,CAGjD,YAAY,EAAO,EAAc,GAAM,CAC7B,CAAC,KAAK,SAAS,QAAQ,EAAM,EAAE,KAAK,SAAS,OAAO,KAAK,SAAS,QAAQ,EAAM,CAAE,EAAE,CACtF,GAAa,EAAM,UAAU,KAAM,GAAM,CAGjD,kBAAkB,EAAO,CACjB,KAAK,kBAAkB,KAAK,cAAc,EAC1C,KAAK,wBAA0B,KAC3B,KAAK,SAAW,KAAM,KAAK,YAAY,KAAK,KAAK,OAAO,CACvD,KAAK,YAAY,SAAS,KAAK,OAAO,YAAa,KAAK,OAAO,CACpE,KAAK,uBAAyB,GAC9B,EAAQ,IAGZ,IAAK,IAAIE,EAAI,EAAGC,EAAI,KAAK,SAAS,OAAQD,EAAIC,EAAG,IAC7C,KAAK,SAASD,GAAG,kBAAkB,EAAM,CAIjD,cAAe,CACX,KAAK,OAAO,QAAQ,KAAK,WAAY,KAAK,SAAU,KAAK,MAAM,CAC/D,KAAK,uBAAyB,GAGlC,SAAS,EAAU,CAEX,MAAS,KAAK,CAClB,IAAK,IAAIA,EAAI,EAAGC,EAAI,KAAK,SAAS,OAAQD,EAAIC,EAAG,IAC7C,KAAK,SAASD,GAAG,SAAS,EAAS,CAI3C,WAAY,CACR,KAAK,OAAO,UAAU,KAAK,WAAW,QAAS,KAAK,SAAU,KAAK,MAAM,CACzE,KAAK,SAAS,eAAe,KAAK,WAAW,CAGjD,OAAO,EAAQ,EAAS,GAAO,CACvBE,EAAQ,KAAK,OAAO,OAAO,KAAK,SAAU,EAAQ,KAAK,GAAG,CACzD,KAAK,OAAO,OAAO,EAAQ,KAAK,SAAU,KAAK,GAAG,CACvD,KAAK,OAAO,YAAY,KAAK,WAAW,QAAQ,CAChD,KAAK,SAAS,eAAe,KAAK,WAAW,iCC9EV,KACJ,KACA,CAEjC,GAA2B,IAAI,GAC/B,GAA4B,IAAI,GAChC,GAA4B,IAAI,GAEzB,GAAb,cAA4B,EAAU,CAClC,YAAY,EAAI,CAAE,OAAO,GAAK,MAAM,IAAK,MAAM,GAAI,SAAS,EAAG,OAAM,QAAO,SAAQ,MAAK,OAAO,GAAM,EAAE,CAAE,CACtG,OAAO,CAEP,OAAO,OAAO,KAAM,CAAE,OAAM,MAAK,MAAK,SAAQ,OAAM,QAAO,SAAQ,MAAK,OAAM,CAAC,CAE/E,KAAK,iBAAmB,IAAI,GAC5B,KAAK,WAAa,IAAI,GACtB,KAAK,qBAAuB,IAAI,GAChC,KAAK,cAAgB,IAAI,GAGzB,KAAK,KAAO,GAAQ,EAAQ,eAAiB,cAEzC,KAAK,OAAS,eAAgB,KAAK,cAAc,CAChD,KAAK,aAAa,CAG3B,YAAY,CAAE,OAAO,KAAK,KAAM,MAAM,KAAK,IAAK,MAAM,KAAK,IAAK,SAAS,KAAK,QAAW,EAAE,CAAE,CAIzF,OAHA,OAAO,OAAO,KAAM,CAAE,OAAM,MAAK,MAAK,SAAQ,CAAC,CAC/C,KAAK,iBAAiB,gBAAgB,CAAE,IAAK,GAAO,KAAK,GAAK,KAAM,SAAQ,OAAM,MAAK,CAAC,CACxF,KAAK,KAAO,cACL,KAGX,aAAa,CACT,OAAO,KAAK,KACZ,MAAM,KAAK,IACX,OAAO,KAAK,MAAQ,GACpB,QAAQ,KAAK,OAAS,EACtB,SAAS,KAAK,QAAU,GACxB,MAAM,KAAK,KAAO,EAClB,OAAO,KAAK,MACZ,EAAE,CAAE,CAQJ,OAPA,OAAO,OAAO,KAAM,CAAE,OAAM,MAAK,OAAM,QAAO,SAAQ,MAAK,OAAM,CAAC,CAClE,GAAQ,EACR,GAAS,EACT,GAAU,EACV,GAAO,EACP,KAAK,iBAAiB,eAAe,CAAE,OAAM,QAAO,SAAQ,MAAK,OAAM,MAAK,CAAC,CAC7E,KAAK,KAAO,eACL,KAGX,mBAAoB,CAOhB,OANA,MAAM,mBAAmB,CACzB,KAAK,WAAW,QAAQ,KAAK,YAAY,CACzC,KAAK,YAAY,eAAe,KAAK,cAAc,CAGnD,KAAK,qBAAqB,SAAS,KAAK,iBAAkB,KAAK,WAAW,CACnE,KAGX,wBAAyB,CAIjB,OAHA,KAAK,OAAS,cACP,KAAK,aAAa,CAElB,KAAK,cAAc,CAIlC,OAAO,EAAQ,CAEX,OADA,MAAM,OAAO,EAAQ,GAAK,CACnB,KAIX,QAAQ,EAAG,CAGP,OAFA,EAAE,aAAa,KAAK,WAAW,CAC/B,EAAE,aAAa,KAAK,iBAAiB,CAC9B,KAIX,UAAU,EAAG,CAGT,OAFA,EAAE,aAAa,GAAS,QAAQ,KAAK,iBAAiB,CAAC,CACvD,EAAE,aAAa,KAAK,YAAY,CACzB,KAGX,eAAgB,CACZ,AACI,KAAK,UAAU,CAAC,IAAI,GAAQ,IAAI,GAAQ,IAAI,GAAQ,IAAI,GAAQ,IAAI,GAAQ,IAAI,GAAO,CAG3F,IAAMC,EAAI,KAAK,qBACf,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAG,CAAC,SAAWA,EAAE,IAAMA,EAAE,IACjF,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAG,CAAC,SAAWA,EAAE,IAAMA,EAAE,IACjF,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAG,CAAC,SAAWA,EAAE,IAAMA,EAAE,IACjF,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,GAAG,CAAC,SAAWA,EAAE,IAAMA,EAAE,IACjF,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IAAI,CAAC,SAAWA,EAAE,IAAMA,EAAE,IAClF,KAAK,QAAQ,GAAG,IAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,GAAKA,EAAE,GAAIA,EAAE,IAAMA,EAAE,IAAI,CAAC,SAAWA,EAAE,IAAMA,EAAE,IAElF,IAAK,IAAIC,EAAI,EAAGA,EAAI,EAAG,IAAK,CACxB,IAAM,EAAS,EAAM,KAAK,QAAQA,GAAG,UAAU,CAC/C,KAAK,QAAQA,GAAG,SAAS,EAAO,CAChC,KAAK,QAAQA,GAAG,UAAY,GAIpC,sBAAsB,EAAM,EAAc,EAAK,YAAa,CAMxD,GAJI,CAAC,EAAK,SAAS,WAAW,YAE1B,CAAC,EAAK,SAAS,QAAU,EAAK,SAAS,OAAO,SAAW,MAAU,EAAK,SAAS,uBAAuB,CAExG,CAAC,EAAK,SAAS,QAAQ,MAAO,GAElC,IAAM,EAAS,GACf,EAAO,KAAK,EAAK,SAAS,OAAO,OAAO,CACxC,EAAO,aAAa,EAAY,CAEhC,IAAM,EAAS,EAAK,SAAS,OAAO,OAAS,EAAY,mBAAmB,CAE5E,OAAO,KAAK,wBAAwB,EAAQ,EAAO,CAGvD,wBAAwB,EAAQ,EAAQ,CACpC,IAAM,EAAS,GAEf,IAAK,IAAIA,EAAI,EAAGA,EAAI,EAAG,IAAK,CACxB,IAAM,EAAQ,KAAK,QAAQA,GAE3B,GADiB,EAAO,KAAK,EAAM,CAAC,IAAI,EAAO,CAAG,EAAM,SACzC,CAAC,EAAQ,MAAO,GAEnC,MAAO,QC7Hf,SAAgB,GAAS,EAAK,EAAG,CAU7B,MATA,GAAI,GAAKC,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,IACJ,EAWX,SAAgB,GAAS,EAAK,EAAG,CAC7B,IAAIC,EAAIC,EAAE,GACNC,EAAID,EAAE,GACNE,EAAIF,EAAE,GACNG,EAAIH,EAAE,GACN,EAAKD,EAAIA,EACT,EAAKE,EAAIA,EACT,EAAKC,EAAIA,EAET,EAAKH,EAAI,EACT,EAAKE,EAAI,EACT,EAAKA,EAAI,EACT,EAAKC,EAAI,EACT,EAAKA,EAAI,EACT,EAAKA,EAAI,EACT,EAAKC,EAAI,EACT,EAAKA,EAAI,EACT,EAAKA,EAAI,EAcb,MAZA,GAAI,GAAK,EAAI,EAAK,EAClB,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAK,EAEd,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAI,EAAK,EAClB,EAAI,GAAK,EAAK,EAEd,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAK,EACd,EAAI,GAAK,EAAI,EAAK,EAEX,EAUX,SAAgB,GAAK,EAAK,EAAG,CAUzB,MATA,GAAI,GAAKL,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACJ,EASX,SAAgB,GAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CAUlE,MATA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACF,EASX,SAAgB,GAAS,EAAK,CAU1B,MATA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACF,EA4CX,SAAgB,GAAO,EAAK,EAAG,CAC3B,IAAI,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GAER,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,CAAC,EAAM,EAAM,EAAM,EACzB,EAAM,EAAM,EAAM,EAAM,EAGxB,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAgBxC,OAdK,GAGL,EAAM,EAAM,EAEZ,EAAI,GAAK,EAAM,EACf,EAAI,IAAM,CAAC,EAAM,EAAM,EAAM,GAAO,EACpC,EAAI,IAAM,EAAM,EAAM,EAAM,GAAO,EACnC,EAAI,GAAK,EAAM,EACf,EAAI,IAAM,EAAM,EAAM,EAAM,GAAO,EACnC,EAAI,IAAM,CAAC,EAAM,EAAM,EAAM,GAAO,EACpC,EAAI,GAAK,EAAM,EACf,EAAI,IAAM,CAAC,EAAM,EAAM,EAAM,GAAO,EACpC,EAAI,IAAM,EAAM,EAAM,EAAM,GAAO,EAC5B,GAbI,KA4Cf,SAAgB,GAAS,EAAK,EAAG,EAAG,CAChC,IAAI,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GAER,EAAMM,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GAaZ,MAXA,GAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EAEvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EAEvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EACvC,EAAI,GAAK,EAAM,EAAM,EAAM,EAAM,EAAM,EAChC,EAWX,SAAgB,GAAU,EAAK,EAAG,EAAG,CACjC,IAAI,EAAMN,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACRC,EAAIM,EAAE,GACNJ,EAAII,EAAE,GAaV,MAXA,GAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EAET,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EAET,EAAI,GAAKN,EAAI,EAAME,EAAI,EAAM,EAC7B,EAAI,GAAKF,EAAI,EAAME,EAAI,EAAM,EAC7B,EAAI,GAAKF,EAAI,EAAME,EAAI,EAAM,EACtB,EAWX,SAAgB,GAAO,EAAK,EAAG,EAAK,CAChC,IAAI,EAAMH,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACRQ,EAAI,KAAK,IAAI,EAAI,CACjBC,EAAI,KAAK,IAAI,EAAI,CAarB,MAXA,GAAI,GAAKA,EAAI,EAAMD,EAAI,EACvB,EAAI,GAAKC,EAAI,EAAMD,EAAI,EACvB,EAAI,GAAKC,EAAI,EAAMD,EAAI,EAEvB,EAAI,GAAKC,EAAI,EAAMD,EAAI,EACvB,EAAI,GAAKC,EAAI,EAAMD,EAAI,EACvB,EAAI,GAAKC,EAAI,EAAMD,EAAI,EAEvB,EAAI,GAAK,EACT,EAAI,GAAK,EACT,EAAI,GAAK,EACF,EAWX,SAAgB,GAAM,EAAK,EAAG,EAAG,CAC7B,IAAIP,EAAIM,EAAE,GACNJ,EAAII,EAAE,GAaV,MAXA,GAAI,GAAKN,EAAID,EAAE,GACf,EAAI,GAAKC,EAAID,EAAE,GACf,EAAI,GAAKC,EAAID,EAAE,GAEf,EAAI,GAAKG,EAAIH,EAAE,GACf,EAAI,GAAKG,EAAIH,EAAE,GACf,EAAI,GAAKG,EAAIH,EAAE,GAEf,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACX,EAAI,GAAKA,EAAE,GACJ,EAWX,SAAgB,GAAe,EAAK,EAAG,CACnC,IAAI,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,GACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IACR,EAAMA,EAAE,IAER,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EACxB,EAAM,EAAM,EAAM,EAAM,EAGxB,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAAM,EAmB5E,OAjBK,GAGL,EAAM,EAAM,EAEZ,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAE/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAE/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAC/C,EAAI,IAAM,EAAM,EAAM,EAAM,EAAM,EAAM,GAAO,EAExC,GAhBI,0CChZqC,CAEvC,GAAb,cAA0B,KAAM,CAC5B,YAAY,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,EAAM,EAAG,CAEzF,OADA,MAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAI,CAC3C,KAGX,IAAI,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,CAG7C,OAFI,EAAI,OAAe,KAAK,KAAK,EAAI,EACrC,GAAa,KAAM,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAK,EAAI,CACxD,MAGX,UAAU,EAAG,EAAI,KAAM,CAEnB,OADA,GAAmB,KAAMU,EAAGC,EAAE,CACvB,KAGX,OAAO,EAAG,EAAI,KAAM,CAEhB,OADA,GAAgB,KAAMD,EAAGC,EAAE,CACpB,KAGX,MAAM,EAAG,EAAI,KAAM,CAEf,OADA,GAAe,KAAMD,EAAGC,EAAE,CACnB,KAGX,SAAS,EAAI,EAAI,CAMb,OALI,EACA,GAAkB,KAAM,EAAI,EAAG,CAE/B,GAAkB,KAAM,KAAM,EAAG,CAE9B,KAGX,UAAW,CAEP,OADA,GAAkB,KAAK,CAChB,KAGX,KAAK,EAAG,CAEJ,OADA,GAAc,KAAMD,EAAE,CACf,KAGX,YAAY,EAAG,CAEX,OADA,GAAkB,KAAMA,EAAE,CACnB,KAGX,eAAe,EAAG,CAEd,OADA,GAAkB,KAAME,EAAE,CACnB,KAGX,UAAU,EAAO,EAAO,EAAO,CAE3B,OADA,KAAK,IAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAI,EAAM,GAAG,CAC3F,KAGX,QAAQ,EAAI,KAAM,CAEd,OADA,GAAgB,KAAMF,EAAE,CACjB,KAGX,gBAAgB,EAAG,CAEf,OADA,GAAwB,KAAMA,EAAE,CACzB,+BCtE4B,KACJ,KACA,CAEnCG,GAAK,EAEI,GAAb,cAA0B,EAAU,CAChC,YAAY,EAAI,CAAE,WAAU,UAAS,OAAO,EAAG,UAAW,gBAAgB,GAAM,cAAc,GAAM,EAAE,CAAE,CACpG,OAAO,CACF,EAAG,QAAQ,QAAQ,MAAM,0CAA0C,CACxE,KAAK,GAAK,EACV,KAAK,GAAK,KACV,KAAK,SAAW,EAChB,KAAK,QAAU,EACf,KAAK,KAAO,EAGZ,KAAK,cAAgB,EAGrB,KAAK,YAAc,EACnB,KAAK,gBAAkB,IAAI,GAC3B,KAAK,aAAe,IAAI,GACxB,KAAK,sBAAwB,EAAE,CAC/B,KAAK,qBAAuB,EAAE,CAGlC,eAAe,EAAG,CAEd,OADA,KAAK,sBAAsB,KAAKC,EAAE,CAC3B,KAGX,cAAc,EAAG,CAEb,OADA,KAAK,qBAAqB,KAAKA,EAAE,CAC1B,KAGX,KAAK,CAAE,UAAW,EAAE,CAAE,CACd,IAEK,KAAK,QAAQ,SAAS,aACvB,OAAO,OAAO,KAAK,QAAQ,SAAU,CACjC,YAAa,CAAE,MAAO,KAAM,CAC5B,WAAY,CAAE,MAAO,KAAM,CAC3B,gBAAiB,CAAE,MAAO,KAAM,CAChC,aAAc,CAAE,MAAO,KAAM,CAC7B,iBAAkB,CAAE,MAAO,KAAM,CACjC,eAAgB,CAAE,MAAO,KAAM,CAClC,CAAC,CAIN,KAAK,QAAQ,SAAS,iBAAiB,MAAQ,EAAO,iBACtD,KAAK,QAAQ,SAAS,eAAe,MAAQ,EAAO,cACpD,KAAK,QAAQ,SAAS,WAAW,MAAQ,EAAO,WAChD,KAAK,gBAAgB,SAAS,EAAO,WAAY,KAAK,YAAY,CAClE,KAAK,aAAa,gBAAgB,KAAK,gBAAgB,CACvD,KAAK,QAAQ,SAAS,YAAY,MAAQ,KAAK,YAC/C,KAAK,QAAQ,SAAS,gBAAgB,MAAQ,KAAK,gBACnD,KAAK,QAAQ,SAAS,aAAa,MAAQ,KAAK,cAEpD,KAAK,sBAAsB,QAAS,GAAMA,GAAKA,EAAE,CAAE,KAAM,KAAM,SAAQ,CAAC,CAAC,CAGzE,IAAI,EAAY,KAAK,QAAQ,UAAY,KAAK,YAAY,aAAa,CAAG,EAC1E,KAAK,QAAQ,IAAI,CAAE,YAAW,CAAC,CAC/B,KAAK,SAAS,KAAK,CAAE,KAAM,KAAK,KAAM,QAAS,KAAK,QAAS,CAAC,CAC9D,KAAK,qBAAqB,QAAS,GAAMA,GAAKA,EAAE,CAAE,KAAM,KAAM,SAAQ,CAAC,CAAC,MC5DhF,SAAS,GAAW,EAAO,CACvB,OAAQ,EAAS,EAAQ,IAAQ,0BAH/B,GAAa,IAAI,WAAW,EAAE,CAMhC,GAAK,EAEI,GAAb,KAAqB,CACjB,YACI,EACA,CACI,QACA,SAAS,EAAG,WACZ,OAAO,EAAG,cACV,SAAS,EAAG,KACZ,iBAAiB,EACjB,QAAQ,EAAG,cACX,QAAQ,EAAG,cACX,QAAQ,EAAG,cACX,kBAAkB,KAAY,EAAG,YAAc,EAAG,kBAClD,YAAY,EAAkB,EAAG,sBAAwB,EAAG,OAC5D,YAAY,EAAG,OACf,mBAAmB,GACnB,kBAAkB,EAClB,QAAQ,IAAW,EAAG,YAAc,EAAG,YACvC,aAAa,EACb,QAAQ,EACR,QACA,SAAS,EACT,OAAA,EAAS,GACT,EAAE,CACR,CACE,KAAK,GAAK,EACV,KAAK,GAAK,KAEV,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,KAAO,EACZ,KAAK,OAAS,EACd,KAAK,eAAiB,EACtB,KAAK,UAAY,EACjB,KAAK,UAAY,EACjB,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,gBAAkB,EACvB,KAAK,iBAAmB,EACxB,KAAK,gBAAkB,EACvB,KAAK,MAAQ,EACb,KAAK,WAAa,KAAK,IAAI,EAAY,KAAK,GAAG,SAAS,WAAW,cAAc,CACjF,KAAK,MAAQ,EACb,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,OAASC,EACd,KAAK,QAAU,KAAK,GAAG,eAAe,CAEtC,KAAK,MAAQ,CACT,MAAO,KACV,CAGD,KAAK,QAAU,KAAK,GAAG,SAAS,MAGhC,KAAK,MAAQ,EAAE,CACf,KAAK,MAAM,UAAY,KAAK,GAAG,sBAC/B,KAAK,MAAM,UAAY,KAAK,GAAG,OAC/B,KAAK,MAAM,MAAQ,KAAK,GAAG,OAC3B,KAAK,MAAM,MAAQ,KAAK,GAAG,OAC3B,KAAK,MAAM,WAAa,EAG5B,MAAO,CAEC,KAAK,QAAQ,aAAa,KAAK,QAAQ,qBAAuB,KAAK,KACvE,KAAK,GAAG,YAAY,KAAK,OAAQ,KAAK,QAAQ,CAC9C,KAAK,QAAQ,aAAa,KAAK,QAAQ,mBAAqB,KAAK,IAGrE,OAAO,EAAc,EAAG,CACpB,IAAM,EAAc,EAAE,KAAK,QAAU,KAAK,MAAM,OAAS,CAAC,KAAK,aAG/D,IAAI,GAAe,KAAK,QAAQ,aAAa,KAAiB,KAAK,MAE/D,KAAK,GAAG,SAAS,cAAc,EAAY,CAC3C,KAAK,MAAM,EAGV,EAgDL,IA/CA,KAAK,YAAc,GAEf,KAAK,QAAU,KAAK,QAAQ,QAC5B,KAAK,GAAG,YAAY,KAAK,GAAG,oBAAqB,KAAK,MAAM,CAC5D,KAAK,QAAQ,MAAQ,KAAK,OAG1B,KAAK,mBAAqB,KAAK,QAAQ,mBACvC,KAAK,GAAG,YAAY,KAAK,GAAG,+BAAgC,KAAK,iBAAiB,CAClF,KAAK,QAAQ,iBAAmB,KAAK,kBAGrC,KAAK,kBAAoB,KAAK,QAAQ,kBACtC,KAAK,GAAG,YAAY,KAAK,GAAG,iBAAkB,KAAK,gBAAgB,CACnE,KAAK,QAAQ,gBAAkB,KAAK,iBAGpC,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,mBAAoB,KAAK,UAAU,CAC9E,KAAK,MAAM,UAAY,KAAK,WAG5B,KAAK,YAAc,KAAK,MAAM,YAC9B,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,mBAAoB,KAAK,UAAU,CAC9E,KAAK,MAAM,UAAY,KAAK,WAG5B,KAAK,QAAU,KAAK,MAAM,QAC1B,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,eAAgB,KAAK,MAAM,CACtE,KAAK,MAAM,MAAQ,KAAK,OAGxB,KAAK,QAAU,KAAK,MAAM,QAC1B,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,eAAgB,KAAK,MAAM,CACtE,KAAK,MAAM,MAAQ,KAAK,OAGxB,KAAK,QAAU,KAAK,MAAM,QAC1B,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,eAAgB,KAAK,MAAM,CACtE,KAAK,MAAM,MAAQ,KAAK,OAGxB,KAAK,YAAc,KAAK,aAAe,KAAK,MAAM,aAClD,KAAK,GAAG,cAAc,KAAK,OAAQ,KAAK,GAAG,SAAS,aAAa,iCAAiC,CAAC,2BAA4B,KAAK,WAAW,CAC/I,KAAK,MAAM,WAAa,KAAK,YAG7B,KAAK,MAAO,CAMZ,GALI,KAAK,MAAM,QACX,KAAK,MAAQ,KAAK,MAAM,MACxB,KAAK,OAAS,KAAK,MAAM,QAGzB,KAAK,SAAW,KAAK,GAAG,iBAExB,IAAK,IAAIC,EAAI,EAAGA,EAAI,EAAG,IACnB,KAAK,GAAG,WAAW,KAAK,GAAG,4BAA8BA,EAAG,KAAK,MAAO,KAAK,eAAgB,KAAK,OAAQ,KAAK,KAAM,KAAK,MAAMA,GAAG,SAEhI,YAAY,OAAO,KAAK,MAAM,CAEjC,KAAK,SAAW,KAAK,GAAG,WACxB,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,MAAO,KAAK,OAAQ,EAAG,KAAK,OAAQ,KAAK,KAAM,KAAK,MAAM,EACzH,KAAK,SAAW,KAAK,GAAG,kBAAoB,KAAK,SAAW,KAAK,GAAG,aAC3E,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,MAAO,KAAK,OAAQ,KAAK,OAAQ,EAAG,KAAK,OAAQ,KAAK,KAAM,KAAK,MAAM,SAE1I,KAAK,MAAM,oBAElB,IAAK,IAAI,EAAQ,EAAG,EAAQ,KAAK,MAAM,OAAQ,IAC3C,KAAK,GAAG,qBAAqB,KAAK,OAAQ,EAAO,KAAK,eAAgB,KAAK,MAAM,GAAO,MAAO,KAAK,MAAM,GAAO,OAAQ,EAAG,KAAK,MAAM,GAAO,KAAK,MAInJ,KAAK,SAAW,KAAK,GAAG,WACxB,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,OAAQ,KAAK,KAAM,KAAK,MAAM,CAEpG,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,MAAO,KAAK,OAAQ,KAAK,OAAQ,EAAG,KAAK,OAAQ,KAAK,KAAM,KAAK,MAAM,CAIjJ,KAAK,kBAED,CAAC,KAAK,GAAG,SAAS,WAAa,CAAC,GAAW,KAAK,MAAM,MAAM,EAAI,CAAC,GAAW,KAAK,MAAM,OAAO,GAC9F,KAAK,gBAAkB,GACvB,KAAK,MAAQ,KAAK,MAAQ,KAAK,GAAG,cAClC,KAAK,UAAY,KAAK,GAAG,QAEzB,KAAK,GAAG,eAAe,KAAK,OAAO,EAK3C,KAAK,UAAY,KAAK,UAAU,SAE5B,KAAK,SAAW,KAAK,GAAG,iBAExB,IAAK,IAAIA,EAAI,EAAGA,EAAI,EAAG,IACnB,KAAK,GAAG,WAAW,KAAK,GAAG,4BAA8BA,EAAG,EAAG,KAAK,GAAG,KAAM,EAAG,EAAG,EAAG,KAAK,GAAG,KAAM,KAAK,GAAG,cAAe,GAAW,MAEnI,KAAK,MAER,KAAK,SAAW,KAAK,GAAG,WACxB,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,MAAO,KAAK,OAAQ,EAAG,KAAK,OAAQ,KAAK,KAAM,KAAK,CAE1H,KAAK,GAAG,WAAW,KAAK,OAAQ,KAAK,MAAO,KAAK,eAAgB,KAAK,MAAO,KAAK,OAAQ,KAAK,OAAQ,EAAG,KAAK,OAAQ,KAAK,KAAM,KAAK,CAI3I,KAAK,GAAG,WAAW,KAAK,OAAQ,EAAG,KAAK,GAAG,KAAM,EAAG,EAAG,EAAG,KAAK,GAAG,KAAM,KAAK,GAAG,cAAe,GAAW,CAGlH,KAAK,MAAM,MAAQ,KAAK,2BC9MM,sBCAS,CAElC,GAAb,MAAa,UAAc,EAAS,CAChC,YAAY,EAAI,CAAE,QAAQ,EAAG,SAAS,EAAG,gBAAgB,EAAG,iBAAiB,EAAG,aAAa,EAAE,EAAK,EAAE,CAAE,CACpG,IAAM,EAAQ,EACR,EAAQ,EAGR,GAAO,EAAQ,IAAM,EAAQ,GAC7B,EAAa,EAAQ,EAAQ,EAG7B,EAAW,IAAI,aAAa,EAAM,EAAE,CACpC,EAAS,IAAI,aAAa,EAAM,EAAE,CAClC,EAAK,IAAI,aAAa,EAAM,EAAE,CAC9B,EAAQ,EAAa,MAAQ,IAAI,YAAY,EAAW,CAAG,IAAI,YAAY,EAAW,CAE5F,EAAM,WAAW,EAAU,EAAQ,EAAI,EAAO,EAAO,EAAQ,EAAG,EAAO,EAAM,CAE7E,OAAO,OAAO,EAAY,CACtB,SAAU,CAAE,KAAM,EAAG,KAAM,EAAU,CACrC,OAAQ,CAAE,KAAM,EAAG,KAAM,EAAQ,CACjC,GAAI,CAAE,KAAM,EAAG,KAAM,EAAI,CACzB,MAAO,CAAE,KAAM,EAAO,CACzB,CAAC,CAEF,MAAM,EAAI,EAAW,CAGzB,OAAO,WAAW,EAAU,EAAQ,EAAI,EAAO,EAAO,EAAQ,EAAO,EAAO,EAAO,EAAI,EAAG,EAAI,EAAG,EAAI,EAAG,EAAO,EAAG,EAAO,GAAI,EAAI,EAAG,EAAK,EAAG,CACxI,IAAM,EAAKC,EACL,EAAO,EAAQ,EACf,EAAO,EAAS,EAEtB,IAAK,IAAI,EAAK,EAAG,GAAM,EAAO,IAAM,CAChC,IAAIC,EAAI,EAAK,EAAO,EAAS,EAC7B,IAAK,IAAI,EAAK,EAAG,GAAM,EAAO,IAAM,IAAK,CACrC,IAAIC,EAAI,EAAK,EAAO,EAAQ,EAa5B,GAXA,EAASF,EAAI,EAAIG,GAAKD,EAAI,EAC1B,EAASF,EAAI,EAAII,GAAKH,EAAI,EAC1B,EAASD,EAAI,EAAIK,GAAK,EAAQ,EAE9B,EAAOL,EAAI,EAAIG,GAAK,EACpB,EAAOH,EAAI,EAAII,GAAK,EACpB,EAAOJ,EAAI,EAAIK,GAAK,GAAS,EAAI,EAAI,GAErC,EAAGL,EAAI,GAAK,EAAK,EACjB,EAAGA,EAAI,EAAI,GAAK,EAAI,EAAK,EAErB,IAAO,GAAS,IAAO,EAAO,SAClC,IAAIM,EAAI,EAAK,EAAK,GAAM,EAAQ,GAC5BC,EAAI,EAAK,GAAM,EAAK,IAAM,EAAQ,GAClCC,EAAI,EAAK,GAAM,EAAK,IAAM,EAAQ,GAAK,EACvCC,EAAI,EAAK,EAAK,GAAM,EAAQ,GAAK,EAErC,EAAM,EAAK,GAAKH,EAChB,EAAM,EAAK,EAAI,GAAKC,EACpB,EAAM,EAAK,EAAI,GAAKE,EACpB,EAAM,EAAK,EAAI,GAAKF,EACpB,EAAM,EAAK,EAAI,GAAKC,EACpB,EAAM,EAAK,EAAI,GAAKC,EACpB,0BC9D+B,KACZ,mBCDY,KACR,mBCDQ,KACR,mBCDQ,mBCEA,KACR,uBCEA,mBCDA,KACA,ICavC,SAAS,GAAa,EAAQ,EAAG,EAAI,KAAO,EAAI,KAAO,CAQnD,GAPIC,EAAI,EACJ,GAAI,IAAI,EAAO,GAAI,EAAO,GAAG,CAAC,MAAMC,EAAE,CAAC,IAAI,EAAO,GAAG,CAErD,GAAI,IAAI,EAAOD,EAAI,GAAI,EAAOA,EAAI,GAAG,CAChC,MAAMC,EAAE,CACR,IAAI,EAAOD,GAAG,CAEnBA,EAAI,EAAO,OAAS,EAAG,CACvB,IAAM,EAAO,EAAO,OAAS,EAC7B,GAAI,IAAI,EAAO,EAAO,GAAI,EAAO,GAAM,CAClC,MAAME,EAAE,CACR,IAAI,EAAO,GAAM,MAEtB,GAAI,IAAI,EAAOF,GAAI,EAAOA,EAAI,GAAG,CAC5B,MAAME,EAAE,CACR,IAAI,EAAOF,EAAI,GAAG,CAE3B,MAAO,CAAC,GAAI,OAAO,CAAE,GAAI,OAAO,CAAC,CAGrC,SAAS,GAAwB,EAAG,EAAI,EAAI,EAAI,CAC5C,IAAMG,EAAI,EAAIC,EACd,GAAI,KAAK,EAAG,CAAC,MAAMD,GAAK,EAAE,CAC1B,GAAI,KAAK,EAAG,CAAC,MAAM,EAAIA,EAAIC,EAAE,CAC7B,GAAI,KAAK,EAAG,CAAC,MAAMA,GAAK,EAAE,CAC1B,IAAM,EAAM,IAAI,GAEhB,OADA,EAAI,IAAI,GAAK,GAAI,CAAC,IAAI,GAAI,CACnB,EAGX,SAAS,GAAoB,EAAG,EAAI,EAAI,EAAI,EAAI,CAC5C,IAAMD,EAAI,EAAIC,EACd,GAAI,KAAK,EAAG,CAAC,MAAMD,GAAK,EAAE,CAC1B,GAAI,KAAK,EAAG,CAAC,MAAM,EAAIA,GAAK,EAAIC,EAAE,CAClC,GAAI,KAAK,EAAG,CAAC,MAAM,EAAID,EAAIC,GAAK,EAAE,CAClC,GAAI,KAAK,EAAG,CAAC,MAAMA,GAAK,EAAE,CAC1B,IAAM,EAAM,IAAI,GAEhB,OADA,EAAI,IAAI,GAAK,GAAI,CAAC,IAAI,GAAI,CAAC,IAAI,GAAI,CAC5B,6CAzD4B,CAEjC,GAAa,aACb,GAAc,cACd,GAAkB,kBAGlB,GAAsB,IAAI,GAC5B,GAAsB,IAAI,GAC1B,GAAsB,IAAI,GAC1B,GAAsB,IAAI,GAkDjB,GAAb,MAAa,CAAM,CACf,YAAY,CAAE,SAAS,CAAC,IAAI,GAAK,EAAG,EAAG,EAAE,CAAE,IAAI,GAAK,EAAG,EAAG,EAAE,CAAE,IAAI,GAAK,EAAG,EAAG,EAAE,CAAE,IAAI,GAAK,EAAG,EAAG,EAAE,CAAC,CAAE,YAAY,GAAI,OAAO,IAAe,EAAE,CAAE,CAC3I,KAAK,OAAS,EACd,KAAK,UAAY,EACjB,KAAK,KAAO,EAGhB,0BAA0B,EAAY,KAAK,UAAW,CAClD,IAAM,EAAS,EAAE,CACX,EAAQ,KAAK,OAAO,OAE1B,GAAI,EAAQ,EAER,OADA,QAAQ,KAAK,8BAA8B,CACpC,EAAE,CAGb,IAAM,EAAK,KAAK,OAAO,GACnB,EAAK,KAAK,OAAO,GACjB,EAAK,KAAK,OAAO,GAErB,IAAK,IAAIJ,EAAI,EAAGA,GAAK,EAAW,IAAK,CACjC,IAAMK,EAAI,GAAwBL,EAAI,EAAW,EAAI,EAAI,EAAG,CAC5D,EAAO,KAAKK,EAAE,CAGlB,IAAI,EAAS,EACb,KAAO,EAAQ,EAAS,GAAG,CACvB,EAAG,KAAK,EAAG,CACX,EAAK,EAAG,MAAM,EAAE,CAAC,IAAI,EAAG,CACxB,EAAK,KAAK,OAAO,GACjB,IAAK,IAAIL,EAAI,EAAGA,GAAK,EAAW,IAAK,CACjC,IAAMK,EAAI,GAAwBL,EAAI,EAAW,EAAI,EAAI,EAAG,CAC5D,EAAO,KAAKK,EAAE,CAElB,IAGJ,OAAO,EAGX,sBAAsB,EAAY,KAAK,UAAW,CAC9C,IAAM,EAAS,EAAE,CACX,EAAQ,KAAK,OAAO,OAE1B,GAAI,EAAQ,EAER,OADA,QAAQ,KAAK,8BAA8B,CACpC,EAAE,CAGb,IAAI,EAAK,KAAK,OAAO,GACjB,EAAK,KAAK,OAAO,GACjB,EAAK,KAAK,OAAO,GACjB,EAAK,KAAK,OAAO,GAErB,IAAK,IAAIL,EAAI,EAAGA,GAAK,EAAW,IAAK,CACjC,IAAMK,EAAI,GAAoBL,EAAI,EAAW,EAAI,EAAI,EAAI,EAAG,CAC5D,EAAO,KAAKK,EAAE,CAGlB,IAAI,EAAS,EACb,KAAO,EAAQ,EAAS,GAAG,CACvB,EAAG,KAAK,EAAG,CACX,EAAK,EAAG,MAAM,EAAE,CAAC,IAAI,EAAG,CACxB,EAAK,KAAK,OAAO,GACjB,EAAK,KAAK,OAAO,EAAS,GAC1B,IAAK,IAAIL,EAAI,EAAGA,GAAK,EAAW,IAAK,CACjC,IAAMK,EAAI,GAAoBL,EAAI,EAAW,EAAI,EAAI,EAAI,EAAG,CAC5D,EAAO,KAAKK,EAAE,CAElB,GAAU,EAGd,OAAO,EAGX,qBAAqB,EAAY,KAAK,UAAW,EAAI,KAAO,EAAI,KAAO,CACnE,IAAM,EAAS,EAAE,CAGjB,GAFc,KAAK,OAAO,QAEb,EACT,OAAO,KAAK,OAGhB,IAAI,EAgBJ,OAfA,KAAK,OAAO,SAAS,EAAG,IAAM,CAC1B,GAAIL,IAAM,EACN,EAAKK,MACF,CACH,GAAM,CAAC,EAAI,GAAM,GAAa,KAAK,OAAQL,EAAI,EAAGC,EAAGC,EAAE,CACjDI,EAAI,IAAI,EAAM,CAChB,OAAQ,CAAC,EAAI,EAAI,EAAID,EAAE,CACvB,KAAM,GACT,CAAC,CACF,EAAO,KAAK,CACZ,EAAO,KAAK,GAAGC,EAAE,UAAU,EAAU,CAAC,CACtC,EAAKD,IAEX,CAEK,EAGX,UAAU,EAAY,KAAK,UAAW,EAAI,KAAO,EAAI,KAAO,CACxD,IAAM,EAAO,KAAK,KAclB,OAZI,IAAS,GACF,KAAK,0BAA0B,EAAU,CAGhD,IAAS,GACF,KAAK,sBAAsB,EAAU,CAG5C,IAAS,GACF,KAAK,qBAAqB,EAAWJ,EAAGC,EAAE,CAG9C,KAAK,SAIpB,GAAM,WAAa,GACnB,GAAM,YAAc,GACpB,GAAM,gBAAkB,qBCtLkB,mBCAA,mBCAA,KACuB,mBCFvB,KACA,KACe,KACQ,KACtB,mBCJI,KACR,mBCAA,KACgB,KACd,mBCHF,KACA,mBCDA,KACU,KACV,KACM,KACF,mBCJY,KAEhB,KAEE,mBCHF,KACM,KACU,KACd,mBCJM,KAER,KAEA,mBCJI,KAEY,mBCFV,uBCAA,KACA,mBCDN,KACA,mBCDA,KACA,KACM,mBCFI,KACV,mBCDQ,KACE,KACJ,KACN,KACI,KACQ,KACV,KACF,KACA,KAEY,mBCVZ,KAEQ,mBCFL,KAEQ,KACR,mBCHA,KAEQ,KACR,mBCHA,KAEQ,KACR,mBCHA,KAEQ,KACR,mBCHG,mBCCC,KACF,KACE,KACJ,KACM,KACV,KACM,KACU,KAId,KAEF,KACA,KAEA,KAII,KACJ,KACM,KACI,KACA,KACN,KACA,KACI,KACJ,KACG,KACL,KACA,KACA,KACU,KAGJ,KACJ,KACM,KACJ,KACQ,KACM,KACN,KACJ,KACU,KAGV,KACY,KACA,KACkB,KACJ,KAChB,KACR,ICtDyW,SAAgB,GAAY,EAAS,EAAM,EAAW,EAAU,EAAQ,EAAE,CAAC,CAAC,IAAM,EAASK,EAAO,EAAE,CAAC,CAAM,CAAC,EAAc,GAAkBC,EAAS,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAO,EAAiBD,EAAO,GAAM,CAAO,EAAmBA,EAAO,KAAK,CAAO,EAAkBA,EAAO,KAAK,CAAM,CAAC,aAAA,EAAa,eAAA,EAAe,YAAU,QAAQ,WAAS,EAAE,CAAC,uBAAqB,EAAE,EAAE,EACjzB,EAA4B,CAAC,UAAU,KAAK,KAAK,KAAK,SAAS,KAAK,GAAG,EAAqB,CAClG,AAAgC,EAAmB,UAAQ,KAAK,MAAM,KAAK,UAAU,EAAS,CAAC,CAC/F,IAAM,EAAsBE,GAAa,EAAO,IAAU,CACvDC,EAAQ,WAAW,EAAO,aAAa,aAAaA,EAAQ,UAAU,CAAKA,EAAQ,MAAM,EAAO,aAAa,OAAOA,EAAQ,KAAK,CAAKA,EAAQ,WAAW,MAAMA,EAAQ,WAAW,IAAA,KAAW,EAAO,SAASA,EAAQ,WAAY,EAAE,CAAC,CACjO,EAAYD,MAAgB,CAAC,GAAK,CAAC,WAAS,SAAO,QAAM,WAAS,EAAS,QAAQ,EAAQ,YAAY,GAAK,EAAS,OAAO,CAAC,QAAM,SAAO,CAAC,EAAG,CAAC,EAAU,CAAC,CAC1JE,EAAmBF,GAAa,EAAW,EAAY,EAAe,EAAgB,IAAU,CAAC,IAAM,EAAY,EAAW,EAAkB,EAAgB,EAAe,EAAoB,EAAW,EAAkS,OAAnR,IAAU,SAAS,EAAY,EAAgB,EAAW,GAAwB,IAAU,YAAc,EAAY,GAAiB,EAAW,EAAe,EAAY,EAAe,IAAkB,EAAY,EAAgB,EAAW,EAAgB,IAAoB,CAAC,MAAM,EAAW,OAAO,EAAY,EAAG,EAAE,CAAC,CACjiB,EAAgBA,GAAa,EAAM,EAAO,IAAU,CAAC,GAAK,CAAC,WAAS,SAAO,OAAK,WAAS,EAAS,QAAQ,GAAG,CAAC,GAAU,CAAC,GAAQ,CAAC,GAAM,CAAC,EAAQ,OACvJ,IAAM,EAAc,EAAS,GAAG,OAAU,OAAc,QAAQ,EAAM,EAAS,KAAK,EAAc,SAAS,EAAO,EAAS,OAE3H,EAAS,QAAQ,EAAM,EAAO,CAC4C,EAAO,IAApD,EAAE,KAAK,KAAK,EAAO,EAAjC,IAA4C,EAAE,IAAI,KAAK,IAAmB,EAAO,OAAO,EAAM,EAAO,EAAO,wBAAwB,CAChJ,EAAQ,WAAa,EAAQ,SAAS,YAAY,EAAW,OAAO,EAAW,SAAQ,EAAQ,SAAS,WAAW,MAAM,CAAC,EAAW,MAAM,EAAW,OAAO,EAAK,EAAQ,SAAS,aAAY,EAAQ,SAAS,WAAW,MAAM,CAAC,EAAM,EAAO,EAAK,EAAQ,SAAS,WAAU,EAAQ,SAAS,SAAS,MAAM,IAAU,QAAQ,EAAE,EAAE,QAAQ,IAAI,EAAQ,SAAS,SAAS,MAAM,GACjX,EAAW,OAAO,EAAW,QAAO,CAAC,IAAM,EAAUE,EAAmB,EAAW,MAAM,EAAW,OAAO,EAAM,EAAO,EAAU,CAC/H,EAAG,EAAS,GAAS,EAAY,IAAI,GAAM,EAAG,CAAC,MAAM,EAAU,MAAM,OAAO,EAAU,OAAO,CAAC,CAC9F,EAAY,EAAK,SAAS,EAAK,SAAS,EAAY,EAAS,QAAQ,SAAS,EACjF,GAAa,IAAc,GAAa,EAAY,SAAS,EAAY,SAAS,GAAK,CAAC,EAAWA,EAAmB,EAAU,CAAC,CAC9H,EAAoBF,MAAgB,CAAC,GAAG,CAAC,EAAS,QAAQ,OAAO,IAAM,EAAS,EAAS,QAAQ,YAAkB,EAAU,EAAS,QAAQ,aACpJ,EAAiB,GAAc,EAAS,QAAQ,GAAU,EAAS,SAAS,EAAiB,CAAC,MAAM,EAAS,OAAO,EAAU,CAAS,EAAW,EAAG,CAAC,EAAS,CAAC,CAqBmC,OApBnM,OAAe,GAAqB,CACjC,EAAkB,SAAS,EAAkB,QAAQ,YAAY,CAAK,EAAS,UAAS,EAAkB,QAAQ,IAAI,eAAe,GAAS,CACjJ,IAAI,IAAM,KAAS,EAAQ,CAAC,GAAK,CAAC,QAAM,UAAQ,EAAM,YAAY,EAAiB,GAAc,EAAS,QAAQ,GAAO,EAAS,SAAS,EAAc,CAAC,QAAM,SAAO,CAAS,EAAW,GAAI,CAAC,EAAkB,QAAQ,QAAQ,EAAS,QAAQ,MAAY,CAAI,EAAkB,SAAS,EAAkB,QAAQ,YAAY,GAAM,CAAC,EAAS,CAAC,CACrV,MAAc,CAAC,GAAG,CAAC,EAAS,SAAS,EAAc,QAAQ,GAAG,EAAc,SAAS,GAAG,EAAiB,QAAQ,OAAO,IAAI,EAAS,EAAO,EAAM,EAAQ,EAAK,EAAQ,EAcvK,OAd2L,SAAS,CAAC,GAAK,CAAC,QAAM,UAAQ,EACzN,EAAS,IAAI,GAAS,CAAC,QAAM,SAAO,IAAI,KAAK,IAAI,EAAO,iBAAiB,EAAE,CAAC,MAAM,GAAK,mBAAmB,GAAM,CAAC,CAAC,IAAM,EAAG,EAAS,GACpI,EAAS,QAAQ,UAAU,GAAG,EAAS,QAAQ,YAAY,EAAG,OAAO,CACrE,EAAG,OAAO,MAAM,MAAM,OAAO,EAAG,OAAO,MAAM,OAAO,OAAO,EAAG,OAAO,MAAM,QAAQ,QAAQ,EAAsB,EAAG,OAAO,EAA4B,CAAC,EAAG,WAAW,EAAE,EAAE,EAAE,EAAE,CAAC,EAAG,OAAO,EAAG,MAAM,CAAC,EAAG,UAAU,EAAG,UAAU,EAAG,oBAAoB,CACpP,IAAMG,EAAS,IACf,EAAO,IAAI,GAAO,EAAG,CAAC,IADO,EAAE,KAAK,KAAK,EAAO,EAAEA,EAAS,EAAE,IAAI,KAAK,IACxC,OAAO,EAAM,EAAO,KAAK,EAAE,IAAI,IAAI,CAAC,CAAC,EAAO,SAAS,IAAI,EAAE,EAAEA,EAAS,CACpG,EAAM,IAAI,GACV,IAAM,EAAgB,IAAY,QAAmB,EAAQ,IAAI,GAAQ,EAAG,CAAC,UAAU,EAAgB,EAAG,qBAAqB,EAAG,OAAO,UAAU,EAAG,OAAuB,kBAAgB,iBAAiB,GAAM,gBAAgB,EAAE,MAAM,EAAG,cAAc,MAAM,EAAG,cAAc,OAAO,EAAG,KAAK,eAAe,EAAG,KAAK,CAAC,CACxT,IAAO,EAAQ,MAAM,GACxB,IAAM,EAAUD,EAAmB,EAAW,OAAO,EAAM,EAAW,QAAQ,EAAO,EAAM,EAAO,EAAU,CAC5G,EAAQ,IAAI,GAAQ,EAAG,CAAC,OAAOE,GAAc,GAAoB,SAASC,GAAgB,GAAsB,SAAS,CAAC,SAAS,CAAC,MAAM,EAAQ,CAAC,WAAW,CAAC,MAAM,CAAC,EAAW,OAAO,EAAM,EAAW,QAAQ,EAAO,CAAC,CAAC,WAAW,CAAC,MAAM,CAAC,EAAM,EAAO,CAAC,CAAC,SAAS,CAAC,MAAM,IAAY,QAAQ,EAAE,EAAE,CAAC,GAAG,EAAmB,QAAQ,CAAC,YAAY,GAAK,SAAS,KAAK,CAAC,CACpW,EAAS,IAAI,GAAM,EAAG,CAAC,MAAM,EAAU,MAAM,OAAO,EAAU,OAAO,CAAC,CACtE,EAAK,IAAI,GAAK,EAAG,CAAC,WAAS,UAAQ,CAAC,CAAC,EAAK,UAAU,EAAM,CAC1D,EAAS,QAAQ,CAAC,WAAS,SAAO,QAAM,UAAQ,OAAK,UAAQ,WAAS,KAAG,eAAe,GAAa,CAAC,OAAO,KAAK,EAAY,CAAC,QAAQ,GAAK,CAAI,EAAQ,SAAS,KAAM,EAAQ,SAAS,GAAK,MAAM,EAAY,KAAQ,EAAG,CAAC,EAAiB,QAAQ,GAAK,EAAW,GAAK,IAAS,KACxQ,CACV,GAAG,EAAS,CAAC,IAAM,EAAG,EAAS,GAAM,EAAG,QAAQ,EAAG,OAAO,YAAY,EAAG,OAAO,WAAW,YAAY,EAAG,OAAO,CAAE,IAAM,EAAY,EAAG,aAAa,qBAAqB,CAAI,GAAa,EAAY,aAAa,CACpN,EAAS,QAAQ,EAAE,CAAC,EAAiB,QAAQ,GAAM,EAAW,GAAM,GAAK,CAAC,EAAMD,EAAaC,EAAe,EAAU,CAAC,CACvH,MAAc,CAAI,EAAiB,SAAS,EAAc,MAAM,GAAG,EAAc,OAAO,GAAG,EAAgB,EAAc,MAAM,EAAc,OAAO,EAAU,EAAI,CAAC,EAAc,EAAgB,CAAC,CAAO,CAAC,SAAS,EAAS,QAAQ,gBAAc,cAAY,UAAQ,uBAvC3N,IAAyD,KAAwF,KAAmJ,wBCOvN,mBCPD,KAAgH,KAA2E,KAAiG,KAA4D,KAAkE,qBCApgB,GAAa;;;;;;;;;;;;;;;;;;;;;;;;;;MA0BP,GAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0BC1BS,IAA4C,IAAwC,IAA6C,KAAoI,KAA8L,CAAa,IAAU,CAAC,WAAS,WAAS,YAAU,OAAK,MAAI,cAAY,cAAY,aAAW,QAAM,UAAQ,cAAY,iBAAe,gBAAc,YAAU,SAAO,UAAQ,aAAW,yBAAuB,CAAC,IAAM,EAASC,EAAO,KAAK,CAAO,EAAiB,IAAqB,CAAM,CAAC,QAAM,aAAW,WAAS,UAAQ,iBAAe,YAAU,cAAY,GAAS,EAAS,EAAU,EAAK,CAAC,EAAiB,CAAM,CAAC,WAAS,cAAY,iBAAc,WAAS,GAAY,EAAS,EAAM,EAAW,EAAU,CAAC,UAAU,GAAM,gBAAa,kBAAe,UAAU,EAAI,SAAS,CAAC,aAAa,CAAC,MAAM,EAAY,CAAC,aAAa,CAAC,MAAM,GAAS,EAAY,CAAC,CAAC,YAAY,CAAC,MAAM,EAAW,CAAC,OAAO,CAAC,MAAM,EAAM,CAAC,aAAa,CAAC,MAAM,EAAQ,YAAY,CAAC,YAAY,CAAC,MAAM,EAAQ,WAAW,CAAC,YAAY,CAAC,MAAM,EAAQ,WAAW,CAAC,OAAO,CAAC,MAAM,EAAQ,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAQ,WAAW,CAAC,iBAAiB,CAAC,MAAM,EAAQ,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAQ,OAAO,CAAC,CAAC,qBAAqB,CAAC,UAAU,EAAc,WAAW,EAAU,IAAY,QAAQ,GAAG,EAAS,KAAK,IAAY,QAAQ,QAAQ,MAAM,SAAS,KAAK,CAAC,CAAC,CACzlD,MAAc,CAAI,CAAC,GAAkB,CAAC,GAAU,CAAC,GAAkB,EAAS,WAAU,EAAS,eAAe,CAAC,aAAa,EAAY,aAAa,GAAS,EAAY,CAAC,YAAY,EAAW,OAAO,EAAM,aAAa,EAAQ,YAAY,YAAY,EAAQ,WAAW,YAAY,EAAQ,WAAW,OAAO,EAAQ,gBAAgB,YAAY,EAAQ,WAAW,iBAAiB,EAAQ,OAAO,QAAQ,EAAQ,OAAO,CAAC,CAAC,GAAa,GAAI,CAAC,EAAS,EAAQ,EAAS,EAAI,EAAY,EAAY,EAAW,EAAQ,GAAc,EAAiB,CAAC,CAChiB,MAAc,CAAI,MAAC,GAAkB,CAAC,IAAmB,EAAS,SAAS,CAAC,GAAa,CAAC,IAAM,EAAU,eAAe,CAAC,GAAa,EAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAU,IAAM,CAAC,EAAS,EAAiB,CAAC,CACnN,IAAM,GAAgBC,OAAa,CAAC,YAAY,CAAC,KAAK,EAAY,GAAG,EAAY,OAAO,YAAY,CAAC,YAAY,CAAC,KAAK,EAAY,GAAG,EAAY,OAAO,YAAY,CAAC,WAAW,CAAC,KAAK,EAAW,GAAG,EAAY,OAAO,WAAW,CAAC,YAAY,CAAC,KAAK,EAAQ,YAAY,GAAG,EAAY,OAAO,YAAY,CAAC,OAAO,CAAC,KAAK,EAAQ,OAAO,GAAG,EAAY,OAAO,OAAO,CAAC,OAAO,CAAC,KAAK,EAAQ,OAAO,GAAG,EAAY,OAAO,OAAO,CAAC,WAAW,CAAC,KAAK,EAAQ,WAAW,GAAG,EAAY,OAAO,WAAW,CAAC,WAAW,CAAC,KAAK,EAAQ,WAAW,GAAG,EAAY,OAAO,WAAW,CAAC,WAAW,CAAC,KAAK,EAAQ,WAAW,GAAG,EAAY,OAAO,WAAW,CAAC,MAAM,CAAC,KAAK,EAAM,GAAG,EAAY,OAAO,MAAM,CAAC,EAAE,CAAC,EAAY,EAAY,EAAW,EAAM,EAAQ,WAAW,EAAQ,YAAY,EAAQ,OAAO,EAAQ,OAAO,EAAQ,WAAW,EAAQ,WAAW,EAAY,OAAO,YAAY,EAAY,OAAO,YAAY,EAAY,OAAO,WAAW,EAAY,OAAO,WAAW,EAAY,OAAO,YAAY,EAAY,OAAO,OAAO,EAAY,OAAO,OAAO,EAAY,OAAO,WAAW,EAAY,OAAO,MAAM,EAAY,OAAO,WAAW,CAAC,CAAO,EAAa,EAAY,OAAO,OAAa,GAAWA,OAAa,CAAC,GAAG,EAAe,EAAE,CAAC,EAAe,CAAC,CACzsC,CAAC,YAAS,sBAAoB,GAAoB,EAAY,GAAW,EAAS,CAAC,EAAa,CAChG,CAAC,UAAO,eAAY,GAAkB,GAAgB,EAAY,GAAW,EAAS,EAAa,CACgV,CAAC,gBAAa,qBAAmB,GAArcA,OAAa,CAAa,cAAwB,cAAuB,aAAiB,QAAM,YAAY,EAAQ,YAAY,OAAO,EAAQ,OAAO,OAAO,EAAQ,OAAO,WAAW,EAAQ,WAAW,WAAW,EAAQ,WAAW,WAAW,EAAQ,WAAW,EAAE,CAAC,EAAY,EAAY,EAAW,EAAM,EAAQ,WAAW,EAAQ,YAAY,EAAQ,OAAO,EAAQ,OAAO,EAAQ,WAAW,EAAQ,WAAW,CAAC,CAAsE,GAAW,EAAY,OAAO,UAAU,CAC1hB,GAAwBA,MAC3B,EAAY,OAAO,UAAkB,IAAS,CAAC,aAAa,GAAa,YAAY,KAAK,CAAC,aAAa,GAAS,GAAa,YAAY,KAAK,CAAC,CAAC,YAAY,GAAa,WAAW,KAAK,CAAC,OAAO,GAAa,MAAM,KAAK,CAAC,aAAa,GAAa,YAAY,KAAK,CAAC,YAAY,GAAa,WAAW,KAAK,CAAC,YAAY,GAAa,WAAW,KAAK,CAAC,YAAY,GAAa,WAAW,KAAK,CAAC,iBAAiB,GAAa,OAAO,KAAK,CAAC,QAAQ,GAAa,OAAO,KAAK,CAAC,EACld,EACI,IAAS,CAAC,aAAaC,EAAO,YAAY,aAAa,GAASA,EAAO,YAAY,CAAC,YAAYA,EAAO,WAAW,OAAOA,EAAO,MAAM,aAAaA,EAAO,YAAY,YAAYA,EAAO,WAAW,YAAYA,EAAO,WAAW,YAAYA,EAAO,WAAW,iBAAiBA,EAAO,OAAO,QAAQA,EAAO,OAAO,GACrT,EAAE,KAAY,CAEjB,YAAY,EAAWC,EAAS,OAAO,EAAMA,EAI7C,iBAAiB,EAAQ,OAAOA,EAAS,QAAQ,EAAQ,OAAOA,EAAS,EAAK,CAAC,EAAY,KAAK,EAAa,EAAY,EAAY,EAAW,EAAQ,CAAC,CAC7J,MAAc,CAAI,GAAkB,CAAC,GAAU,CAAC,IAAkB,EAAS,UAAU,GAAa,CAAK,GAAQ,OAAO,GAAS,YAAY,GAAQ,GAAI,CAAC,EAAS,EAAQ,EAAS,GAAc,EAAiB,EAAO,CAAC,CACzN,EAAkB,GAAM,CAAI,GAAkB,CAAC,GAAU,CAAC,GAAkB,EAAS,WAA6B,EAAQ,SAAS,UAAU,EAAY,OAAO,WAAW,IAAY,GAAoB,KAAgC,EAAS,eAAe,GAAwB,GAAO,GAAS,CAAC,CAAC,GAAa,GAAK,CAC/T,IAAM,GAAaH,EAAO,CAAC,UAAQ,iBAAe,cAAW,qBAAmB,oBAAkB,CAAC,CAAukC,OAAtkC,MAAc,CAAI,IAA2B,GAAS,CAAC,GAAa,QAAQ,SAAS,GAAS,OAAO,GAAU,YAAY,GAAS,CAAE,GAAa,QAAQ,QAAQ,IAAU,CAAC,EAAiB,EAAQ,EAAQ,CAAC,CAAC,MAAc,CAAI,IAA2B,CAAC,GAAgB,GAAa,QAAQ,gBAAgB,GAAY,OAAO,GAAa,YAAY,GAAY,CAAE,GAAa,QAAQ,eAAe,IAAiB,CAAC,EAAiB,EAAe,EAAW,CAAC,CAAC,MAAc,CAAC,GAAG,EAAiB,OAAO,IAAM,EAAkB,CAAC,IAAY,CAAC,GAAoB,CAAC,EAAwB,EAAiB,GAAa,QAAQ,YAAY,GAAa,QAAQ,oBAAoB,GAAa,QAAQ,kBAAqB,GAAmB,GAAkB,GAAqB,OAAO,GAAsB,YAAY,GAAqB,CAAE,GAAa,QAAQ,WAAW,GAAW,GAAa,QAAQ,mBAAmB,EAAmB,GAAa,QAAQ,kBAAkB,GAAoB,CAAC,EAAiB,GAAW,EAAmB,EAAkB,EAAoB,CAAC,CAAqB,EAAK,MAAM,CAAC,IAAI,EAAS,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,SAAS,CAAC,CAAC,KCN9xC,SAAS,GAAM,CAAC,OAAK,OAAK,UAAQ,WAAS,UAAQ,eAAa,OAAK,YAAU,OAAK,MAAI,cAAY,cAAY,aAAW,QAAM,UAAQ,cAAY,aAAW,gBAAc,YAAU,SAAO,UAAQ,aAAW,uBAAqB,CAAC,GAAK,CAAC,WAAS,WAAS,aAAW,GAAe,EAAK,EAAK,EAAS,EAAQ,EAAa,EAAU,EAAK,cAAc,CAAO,EAAmB,IAAkB,CAAkM,OAA9L,EAAc,eAAe,EAAc,QAAQ,EAAwC,EAAK,GAAgB,CAAW,YAAmB,WAAkB,WAAa,MAAS,OAAK,CAAC,CAAsB,EAAK,GAAS,CAAW,YAAmB,WAAkB,WAAc,OAAS,MAAgB,cAAwB,cAAuB,aAAiB,QAAc,UAAoB,cAAY,eAAe,EAAyB,gBAAwB,YAAiB,SAAe,UAAmB,aAA+B,sBAAoB,CAAC,sBAVh7B,IAAqE,KAAyJ,KAA6G,IAUsnB,GAAM,GAAM,YAAY,SAAS,EAAoB,GAAM,CAAC,GAAG,GAAiB,MAAM,GAAG,GAAiB,KAAK,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAM,KAAK,EAAE,IAAI,IAAI,IAAI,EAAE,aAAa,GAAG,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,eAAe,GAAM,KAAK,EAAE,IAAI,IAAI,IAAI,EAAE,KAAK,IAAO,aAAa,EAAE,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,GAAG,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,UAAU,KAAK,SAAS,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAM,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,IAAI,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,YAAY,uBAAuB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,GAAG,YAAY,kCAAkC,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,YAAY,kCAAkC,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,OAAO,EAAM,CAAC,OAAO,EAAM,aAAa,GAAI,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,YAAY,KAAK,cAAc,SAAS,CAAC,GAAG,GAAiB,gBAAgB,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,SAAS,KAAK,SAAS,OAAO,EAAM,CAAC,OAAO,EAAM,OAAO,WAAW,EAAM,OAAO,WAAY,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAM,YAAY,0DAA0D,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAM,KAAK,EAAE,IAAI,IAAI,IAAI,EAAE,aAAa,GAAG,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,eAAe,GAAM,KAAK,EAAE,IAAI,IAAI,IAAI,EAAE,KAAK,IAAO,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAM,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,eAAe,GAAK,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,OAAO,EAAM,CAAC,MAAM,CAAC,EAAM,QAAS,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,CAAC,KAAK,SAAS,SAAS,EAAE,CAAC,CAAC,GAAG,GAAiB,cAAc,GAAG,GAAiB,aAAa,CAAC,ICbngH,SAASI,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,iEAA/oC,IAA4N,IAAkE,IAA4B,KAAgK,KAA4G,CAAMC,GAAwB,EAASC,GAAmB,CAAO,GAAW,EAASC,GAAM,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,CAAgU,IAAiB,EAAM,IAAc,CAAC,GAAG,OAAO,GAAQ,UAAU,OAAO,SAAS,EAAM,CAAC,OAAO,KAAK,IAAI,EAAE,EAAM,CAAC,KAAK,GAAG,OAAO,GAAQ,UAAU,OAAO,GAAc,SAAS,OAAiB,IAAM,EAAS,EAAM,MAAM,IAAI,CAAC,OAAO,EAAS,IAAc,EAAS,EAAY,IAAI,EAAS,IAAWC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAkB,GAAW,OAAO,GAAQ,UAAU,GAAc,OAAO,EAAM,KAAM,SAAiB,EAAc,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAM,CAAC,IAAA,GAAkBC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,gBAAgB,YAAY,oBAAoB,YAAY,YAAY,YAAY,IAAI,YAAY,KAAK,YAAY,MAAM,YAAY,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,cAAY,YAAU,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAa,EAAM,WAAW,yBAAyB,UAAU,GAAO,EAAM,WAAW,CAAC,IAAI,GAAG,YAAY,KAAK,WAAW,KAAK,IAAI,2FAA2F,OAAO,qbAAqb,CAAC,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAM,EAAM,WAAW,sEAAsE,UAAU,GAAW,EAAM,WAAW,uBAAuB,UAAU,GAAQ,EAAM,WAAW,MAAM,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWzjH,GAAgB,EAXykH,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAGX,GAA2C,CAAO,OAAiB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,MAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAqB,IAAc,YAA6C,OAAqB,IAAc,YAA6C,MAAqB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKO,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBY,EAAU,EAAW,CAAC,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,uBAAuB,GAAgB,EAAU,EAAE,CAAC,wBAAwB,GAAgB,EAAU,EAAE,CAAC,oBAAoB,GAAgB,EAAU,EAAE,CAAC,qBAAqB,GAAgB,EAAU,EAAE,CAAC,GAAG,EAAM,CAAC,GAAGnB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,gBAAgB,CAAC,UAAU,CAAC,mBAAmB,oBAAoB,CAAC,UAAU,CAAC,mBAAmB,MAAM,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAa,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAmB,CAAC,QAAQ,GAAG,UAAU,GAAG,IAAI,IAAI,MAAM,GAAM,IAAI,GAAG,OAAO,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,UAAU,EAAU,YAAY,GAAG,MAAM,EAAE,WAAW,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKkB,GAAM,CAAC,UAAU,eAAgC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,kEAAkE,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,CAAC,GAAGpB,GAAqB,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,GAAmB,OAAO,QAAQ,GAAGQ,GAAkB,EAAU,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAc,EAAe,EAAKY,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,eAAe,IAAI,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,CAAC,YAAY,GAAG,WAAW,GAAG,UAAU,OAAO,UAAU,MAAM,MAAM,QAAQ,GAAmB,OAAO,QAAQ,WAAW,IAAI,wFAAwF,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKlB,GAAmB,CAAC,QAAQ,GAAG,UAAU,GAAG,IAAI,IAAI,MAAM,GAAM,IAAI,GAAG,OAAO,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,UAAU,EAAU,YAAY,GAAG,MAAM,EAAE,WAAW,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAM,CAAC,cAAc,CAAC,cAAc,GAAM,WAAW,GAAM,OAAO,GAAM,SAAS,OAAO,CAAC,QAAQ,CAAC,gBAAgB,GAAK,WAAW,IAAI,WAAW,GAAG,YAAY,EAAE,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,YAAY,EAAE,MAAM,GAAG,OAAO,GAAM,OAAO,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,YAAY,GAAG,CAAC,OAAO,GAAK,QAAQ,QAAQ,KAAK,SAAS,SAAS,SAAS,CAAC,UAAU,GAAG,aAAaK,GAAkB,EAAU,CAAC,WAAW,GAAG,MAAM,GAAG,KAAK,MAAM,IAAI,QAAQ,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,GAAK,YAAY,EAAE,YAAY,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAC,KAAK,QAAQ,SAAS,sEAAsE,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,sVAAsV,oJAAoJ,0MAA0M,6OAA6O,wIAAwI,0GAA0G,mHAAmH,4GAA4G,CAWz0V,eAAe,IAAgB,GAAgB,GAAgB,YAAY,aAAa,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,OAAO,gBAAgB,QAAQ,oBAAoB,MAAM,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,MAAM,MAAM,SAAS,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,aAAa,kGAAkG,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,wBAAwB,yIAAyI,gBAAgB,CAAC,IAAI,GAAG,eAAe,yIAAyI,CAAC,MAAM,QAAQ,KAAK,EAAY,gBAAgB,CAAC,UAAU,CAAC,aAAa,yBAAyB,YAAY,GAAG,MAAM,eAAe,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,uBAAuB,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAGP,GAAwB,GAAG,GAAW,CAAC,CAAC,6BAA6B,GAAK,CAAC,2BCXh2C,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcoB,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,uyBAAizB,CAAcC,GAAU,yCCA3pC,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,syBAAgzB,CAAcC,GAAU,yCCA1pC,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,+uBAAuvB,CAAcC,GAAU,yCCAjmC,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,4uBAAkvB,CAAcC,GAAU,kBCAkO,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,2DAA38C,IAAmO,IAAkE,IAA4B,KAAiJ,KAA0H,KAAyH,KAA0H,KAA0H,CAAMC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,CAAwaC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAkB,GAAW,OAAO,GAAQ,UAAU,GAAc,OAAO,EAAM,KAAM,SAAiB,EAAc,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAM,CAAC,IAAA,GAAkBC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,MAAM,YAAY,OAAO,YAAY,MAAM,YAAY,KAAK,YAAY,CAAOC,IAAU,CAAC,SAAO,QAAM,OAAK,KAAG,QAAM,YAAU,OAAK,WAAS,OAAK,YAAU,iBAAe,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAW,EAAM,UAAU,UAAU,GAAgB,EAAM,WAAW,sEAAsE,UAAU,GAAW,EAAM,WAAW,kEAAkE,UAAU,GAAM,EAAM,WAAW,iBAAiB,UAAU,GAAM,EAAM,WAAWC,GAAa,UAAU,GAAO,EAAM,UAAU,UAAU,GAAU,EAAM,UAAU,QAAQF,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAM,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,EAASG,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAY/vG,GAAgB,EAZ+wG,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWJ,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,mBAAgB,aAAW,aAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,GAAiBE,GAAuB,EAAM,GAAS,CAAM,CAAC,yBAAsB,SAAO,GAAyB,EAAY,CAAO,GAAoB,GAAsB,MAAM,GAAG,IAAO,CAAmC,GAAlC,GAAgB,CAAC,UAAU,GAAK,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAgI,GAAkB,EAAGZ,GAAvHe,GAAsBC,GAAuBC,GAAuBC,GAA8F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKX,GAAS,CAAC,QAAQ,GAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,GAAkB,gBAAgBiB,EAAU,EAAW,CAAC,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,oBAAiB,SAAS,YAAY,aAAa,GAAoB,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGtB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,OAAO,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAY,IAAoB,EAAKuB,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,CAAC,MAAM,OAAO,GAAGjB,GAAkB,EAAU,CAAC,CAAC,UAAU,iBAAkC,oBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAKkB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKb,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,oBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,gDAAgD,2CAA2C,EAAU,CAAC,kBAAkB,CAAC,qBAAqB,sEAAsE,CAAC,kBAAkB,CAAC,qBAAqB,gDAAgD,2CAA2C,EAAU,CAAC,kBAAkB,CAAC,qBAAqB,gDAAgD,2CAA2C,EAAU,CAAC,UAAU,CAAC,qBAAqB,gDAAgD,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGX,GAAqB,CAAC,kBAAkB,CAAC,SAAsB,EAAKW,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,+FAA+F,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAU,EAA2B,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,EAAU,CAAC,SAAS,CAAC,kBAAkB,CAAC,WAAW,EAAU,CAAC,kBAAkB,CAAC,WAAW,EAAU,CAAC,kBAAkB,CAAC,WAAW,EAAU,CAAC,kBAAkB,CAAC,WAAW,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,oTAAoT,qQAAqQ,sKAAsK,qIAAqI,sHAAsH,6DAA6D,sHAAsH,4DAA4D,qHAAqH,4FAA4F,6FAA6F,mEAAmE,4FAA4F,GAAGc,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,CAY3lX,eAAe,IAAgB,GAAgB,GAAgB,YAAY,WAAW,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,SAAS,QAAQ,QAAQ,OAAO,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,iBAAiB,YAAY,GAAG,gBAAgB,GAAM,MAAM,OAAO,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,kEAAkE,YAAY,GAAG,MAAM,aAAa,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,kGAAkG,YAAY,GAAG,MAAM,qBAAqB,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,GAAG,YAAY,uBAAuB,MAAM,OAAO,KAAK,EAAY,cAAc,CAAC,UAAU,CAAC,aAAa,GAAM,YAAY,GAAG,MAAM,YAAY,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAM,YAAY,GAAG,MAAM,aAAa,KAAK,EAAY,QAAQ,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,6CCZz2G,IAA2F,IAAkE,IAA4B,CAAgCC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAU1oC,GAAgB,EAV0pC,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAGT,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBU,EAAU,EAAW,CAAC,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,iIAAiI,CAUriF,eAAe,IAAgB,GAAgB,GAAgB,YAAY,UAAU,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,GAAG,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVsmD,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,6HAAz+D,IAAqR,IAAkE,IAA4B,KAAiJ,KAA0H,KAAyH,KAAoH,KAAkH,KAAkH,KAAqH,CAAMC,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAa,EAASC,GAAQ,CAAOC,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAO,GAAe,EAASC,GAAU,CAAO,GAAa,EAASC,GAAQ,CAAOC,GAAgB,EAASC,GAAW,CAAOC,GAAyC,GAA0B,GAAO,EAAO,IAAI,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA+FC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAyEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,GAAG,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAyEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,GAAG,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAa,EAAM,IAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAAkB,MAAM,CAAC,GAAG,EAAM,MAAI,EAAsF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA3I,CAAC,MAAM,GAAG,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,KAAK,QAAQ,CAA0G,EAAE,EAAE,EAAE,EAAE,CAAO,GAAY,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAO,GAAY,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWX,GAAY,EAAE,EAAE,EAAE,EAAE,CAAwE,GAAY,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,KAAK,SAAS,CAA2G,EAAE,EAAE,EAAE,EAAE,CAAO,GAAY,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOY,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUxpK,GAAgB,EAVwqK,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAkF,EAAkB,EAAGtB,GAAzEyB,GAAsBC,GAA8F,CAA0B,OAAZ,IAAW,CAAqB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKR,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMb,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgByB,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGvC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQe,GAAU,SAAsB,EAAKe,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQd,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGjB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,aAAa,GAAmB,OAAO,QAAQ,wCAAwC,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,SAAsB,EAAK1B,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQa,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQD,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,WAAW,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAc,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAc,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,aAAa,GAAmB,OAAO,QAAQ,wCAAwC,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,SAAsB,EAAKK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQe,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQH,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,UAAU,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,aAAa,GAAmB,OAAO,QAAQ,wCAAwC,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,SAAsB,EAAKK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQgB,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQJ,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,eAAe,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQe,GAAU,SAAsB,EAAKe,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQd,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGjB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,kBAAkB,GAAmB,OAAO,QAAQ,gDAAgD,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,SAAsB,EAAK1B,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQiB,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQL,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,gBAAgB,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,kBAAkB,GAAmB,OAAO,QAAQ,gDAAgD,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,SAAsB,EAAKK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQkB,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQN,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,kBAAkB,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,kBAAkB,GAAmB,OAAO,QAAQ,gDAAgD,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,SAAsB,EAAKK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQmB,GAAW,UAAU,0BAA0B,wBAAwB,SAAS,QAAQP,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,uBAAuB,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,kBAAkB,GAAmB,OAAO,QAAQ,gDAAgD,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,IAAI,SAAsB,EAAKK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQoB,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQR,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKb,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,kBAAkB,OAAO,OAAO,GAAG,YAAY,UAAUoC,GAAa,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQrB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,QAAQ,CAAC,UAAU,gBAAgB,mBAAmB,aAA8B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAS,GAAmB,QAAQ,KAAK,GAAG,EAAE,EAAE,MAAM,QAAQ,GAAmB,OAAO,QAAQ,sBAAsB,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKM,GAAU,CAAC,UAAU,yBAAyB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAUoB,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,8FAA8F,OAAO,6UAA6U,CAAC,GAAG,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQP,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,yEAAyE,UAAU,uBAAuB,UAAU,MAAM,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,mBAAmB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKU,GAAyC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,UAAU,iBAAiB,wBAAwB,UAAU,mBAAmB,uBAAuB,QAAQ,GAA6B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAA0B,mBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKR,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK6B,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,6FAAmG,mCAAmC,mEAAmE,qBAAqB,OAAO,0BAA0B,OAAO,sBAAsB,iGAAiG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,0CAA6C,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK7B,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK6B,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,6FAAmG,mCAAmC,mEAAmE,qBAAqB,OAAO,0BAA0B,OAAO,sBAAsB,qDAAqD,CAAC,SAAS,uCAAuC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,0CAA6C,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,4BAA4B,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,OAAO,GAAG,GAAmB,GAAG,GAAG,EAAE,MAAM,GAAmB,QAAQ,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKxB,GAAQ,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,MAAM,GAAmB,QAAQ,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,QAAQ,UAAU,GAAM,QAAQU,GAAa,YAAY,CAAC,UAAU,2CAA2C,UAAU,iBAAiB,UAAU,GAAM,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,MAAM,GAAmB,QAAQ,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,MAAM,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKV,GAAW,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,QAAQ,UAAU,GAAM,QAAQU,GAAa,YAAY,CAAC,UAAU,EAAe,GAAG,UAAU,qBAAqB,UAAU,GAAM,MAAM,OAAO,GAAGnB,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAY,SAAsB,EAAK8B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQd,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKhB,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAY,SAAsB,EAAK8B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,yIAAyI,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAA6B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG/B,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,yIAAyI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,uTAAuT,+TAA+T,4TAA4T,iOAAiO,+SAA+S,2VAA2V,8TAA8T,mKAAmK,gUAAgU,uIAAuI,kTAAkT,uUAAuU,8SAA8S,wRAAwR,mMAAmM,gLAAgL,uGAAuG,8SAA8S,kJAAkJ,6TAA6T,GAAGU,GAAgB,GAAGC,GAAiB,CAU5mlC,eAAe,IAAgB,GAAgB,GAAgB,YAAY,qBAAqB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,iCAAoC,OAAO,SAAS,MAAM,SAAS,aAAa,+BAA+B,IAAI,sEAAsE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAGvC,GAAa,GAAG,GAAe,GAAG,GAAa,GAAGK,GAAgB,GAAG,EAAwBmC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICV9hC,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,kGAAnmD,IAA0U,IAAkE,IAA4B,KAAkJ,KAAoH,KAA0H,KAAyH,KAAkH,CAAMC,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAa,EAASC,GAAQ,CAAOC,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,CAAkYC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,IAAS,EAAW,KAAS,CAAC,GAAG,EAAW,OAAO,EAAW,OAAO,GAAG,EAAM,EAAQC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAAoVC,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAU,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAAqWC,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKF,GAAU,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQG,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWV,GAAY,EAAE,EAAE,EAAE,EAAE,CAAuEW,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUx6J,GAAgB,EAVw7J,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAkF,EAAkB,EAAGvB,GAAzE0B,GAAsBC,GAA8F,CAA0B,OAAZ,IAAW,CAAqB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKR,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMd,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB0B,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGnC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQU,GAAU,SAAsB,EAAKgB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQf,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK2B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKT,GAAU,CAAC,MAAMF,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAKoB,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,GAAG,EAAY,UAAU,EAAmB,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,aAAa,GAAmB,OAAO,QAAQ,6BAA6B,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,SAAsB,EAAK/B,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWQ,GAAQH,GAAY,EAAM,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,2BAA2B,wBAAwB,WAAW,IAAQ,QAAQI,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKV,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,EAAmB,OAAO,OAAO,GAAG,YAAY,UAAUiC,GAAc,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQtB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAc,GAAG,GAAGf,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAc,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQU,GAAU,SAAsB,EAAKgB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQf,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK2B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKT,GAAU,CAAC,MAAMC,IAAQ,CAAC,UAAU,EAAY,EAAgB,IAAiC,EAAKiB,EAAU,CAAC,SAAS,GAAa,KAAK,CAAC,GAAG,EAAY,UAAU,EAAmB,UAAU,GAAoB,KAAU,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,qBAAqB,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,SAAsB,EAAK/B,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWQ,GAAQH,GAAY,EAAO,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,2BAA2B,wBAAwB,WAAW,IAAS,QAAQI,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKV,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,EAAmB,OAAO,OAAO,GAAG,YAAY,UAAUiC,GAAc,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQtB,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGf,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,eAAgC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQmB,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQf,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKX,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQoB,GAAW,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,6FAA6F,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQL,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,oEAAoE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGtB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK2B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,6SAA6S,sRAAsR,4TAA4T,gOAAgO,6TAA6T,mSAAmS,kJAAkJ,4TAA4T,oIAAoI,6TAA6T,GAAGW,GAAgB,GAAGC,GAAiB,CAUvknB,eAAe,IAAgB,GAAgB,GAAgB,YAAY,qBAAqB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAGpC,GAAa,GAAG,EAAwBqC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICPs3H,SAASC,GAAE,EAAE,CAAC,OAAO,IAAI,SAASC,EAAE,OAAOA,EAAE,WAAWA,EAAE,WAAW,CAGxtM,SAASC,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACF,EAAE,MAAM,MAAM,mBAAmBE,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CAAE,SAASC,GAAE,EAAE,CAAC,MAAM,MAAM,qBAAqBH,IAAI,CACiS,SAASI,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAEJ,GAAGE,EAAEF,EAAE,0BAA0BK,EAAE,CAACJ,GAAED,GAAGM,EAAEN,EAAE,0BAA0BK,EAAE,CAC7gB,SAASE,GAAE,EAAE,CAAC,OAAgB,OAAOP,GAAjB,SAAoB,SAASQ,GAAE,EAAE,CAAC,OAAO,OAAO,SAASR,EAAE,CAAE,SAASS,GAAE,EAAE,CAAC,OAAcT,IAAP,KAEjE,SAASU,GAAE,EAAE,CAAC,GAAGD,GAAET,EAAE,CAAC,MAAO,GAAY,OAAOA,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,QAAQ,MAAO,GAAe,KAAKA,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,gBAAgB,MAAO,IAAwB,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,SAAS,MAAO,IAAiB,KAAKA,EAAE,OAAO,MAAO,IAAe,KAAKA,EAAE,cAAc,MAAO,IAAsB,QAAQ,GAAEX,EAAE,EAAG,SAASY,GAAE,EAAE,CAAC,IAAIN,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAEN,GAAE,KAAKE,EAAE,CAAC,EAAE,KAAKI,EAAE,CAAE,MAAM,CAAC,KAAKK,EAAE,MAAM,MAAMN,EAAE,CAAE,SAASS,GAAE,EAAE,EAAE,CAAC,IAAI,IAAIT,KAAKH,EAAE,YAAYI,EAAE,MAAM,OAAO,CAACA,EAAE,OAAO,GAAE,MAAMJ,EAAEG,EAAE,CAAE,SAASU,GAAE,EAAE,EAAE,EAAE,CAAC,IAAIF,EAAEX,EAAE,MAAM,OAAOc,EAAEV,EAAE,MAAM,OAAO,GAAGO,EAAEG,EAAE,MAAO,GAAG,GAAGH,EAAEG,EAAE,MAAO,GAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEH,EAAE,IAAI,CAAC,IAAIA,EAAEX,EAAE,MAAMc,GAAGC,EAAEX,EAAE,MAAMU,GAAGE,EAAElB,GAAE,QAAQa,EAAEI,EAAEZ,EAAE,CAAC,GAAOa,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAASC,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKR,EAAE,QAAQ,MAAUX,EAAE,WAAW,GAAjB,EAAkB,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,EAAE,WAAWlB,EAAE,MAAM,EAAE,EAAE,CAAE,SAASmB,GAAE,EAAE,EAAE,CAAC,OAAOrB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASoB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKX,EAAE,MAAM,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASuB,GAAE,EAAE,EAAE,CAAC,EAAE,YAAYrB,EAAE,MAAM,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,OAAOxB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,IAAIvB,EAAEF,EAAE,WAAW,CAACM,EAAE,IAAI,KAAKJ,EAAE,CAAC,MAAM,CAAC,KAAKS,EAAE,KAAK,MAAML,EAAE,aAAa,CAAC,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,IAAwBrB,EAAlB,IAAI,KAAKH,EAAE,MAAM,CAAK,SAAS,CAAC,EAAE,WAAWG,EAAE,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,IAAIrB,EAAE,IAAI,KAAKN,EAAE,MAAM,CAACK,EAAE,IAAI,KAAKH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKjB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAAS6B,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY3B,EAAE,MAAM,CAAE,SAAS4B,GAAE,EAAE,EAAE,CAAC,OAAO9B,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAAS6B,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKpB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASgC,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY9B,EAAE,MAAM,CAAE,SAAS+B,GAAG,EAAE,EAAE,CAAC,OAAOjC,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASgC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKvB,EAAE,KAAK,MAAMX,EAAE,UAAU,CAAC,CAAE,SAASmC,GAAG,EAAE,EAAE,CAAC,EAAE,UAAUjC,EAAE,MAAM,CAAE,SAASkC,GAAG,EAAE,EAAE,CAAC,IAAI9B,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAASgC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK1B,EAAE,OAAO,MAAMX,EAAE,aAAa,CAAC,CAAE,SAASsC,GAAG,EAAE,EAAE,CAAC,EAAE,aAAapC,EAAE,MAAM,CAAE,SAASqC,GAAG,EAAE,EAAE,CAAC,OAAOvC,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASsC,GAAG,EAAE,CAAC,IAAIlC,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAEJ,EAAE,YAAY,CAAC,EAAEI,GAAGN,GAAE,KAAKE,EAAE,CAAE,MAAM,CAAC,KAAKS,EAAE,OAAO,MAAMN,EAAE,CAAE,SAASoC,GAAG,EAAE,EAAE,CAAC,IAAIpC,EAAE,OAAO,QAAQC,EAAE,MAAM,CAAC,IAAI,GAAG,CAACA,EAAEO,KAAKX,EAAE,YAAYG,EAAE,OAAO,CAACA,GAAG,EAAE,YAAYC,EAAE,CAACN,GAAE,MAAME,EAAEW,EAAE,CAAE,SAAS6B,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI7B,EAAE,OAAO,KAAKX,EAAE,MAAM,CAAC,MAAM,CAACc,EAAE,OAAO,KAAKV,EAAE,MAAM,CAAC,MAAM,CAAC,GAAGO,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAG,GAAGH,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEJ,EAAE,OAAO,IAAI,CAAC,IAAIK,EAAEL,EAAEI,GAAG0B,EAAE3B,EAAEC,GAAG,GAAGC,EAAEyB,EAAE,MAAO,GAAG,GAAGzB,EAAEyB,EAAE,MAAO,GAAE,IAAIC,EAAE1C,EAAE,MAAMgB,IAAI,KAAK2B,EAAEvC,EAAE,MAAMqC,IAAI,KAAKG,EAAE9C,GAAE,QAAQ4C,EAAEC,EAAExC,EAAE,CAAC,GAAOyC,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKpC,EAAE,gBAAgB,MAAMX,EAAE,UAAU,CAAC,CAAE,SAASgD,GAAG,EAAE,EAAE,CAAC,EAAE,UAAU9C,EAAE,MAAM,CAAE,SAAS+C,GAAG,EAAE,EAAE,CAAC,IAAI3C,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAAS6C,GAAG,EAAE,CAAC,IAAIhD,EAAEF,EAAE,UAAU,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,MAAM,MAAM,4BAA4B,CAAE,SAASmD,GAAG,EAAE,EAAE,CAAC,GAAG3C,GAAEN,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,GAAGK,GAAEL,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,MAAM,MAAM,4BAA4B,CAAE,SAASkD,GAAG,EAAE,EAAE,CAAC,IAAI9C,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,GAAGM,GAAEF,EAAE,EAAEE,GAAEH,EAAE,EAAEE,GAAED,EAAE,EAAEC,GAAEF,EAAE,CAAC,OAAOC,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAE,MAAM,MAAM,4BAA4B,CAAE,SAASgD,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK1C,EAAE,OAAO,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASsD,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYpD,EAAE,MAAM,CAAE,SAASqD,GAAG,EAAE,EAAE,EAAE,CAAC,IAAIlD,EAAEL,EAAE,MAAMa,EAAEX,EAAE,MAAM,OAAgCI,EAAE,OAA3B,IAAkC,EAAEN,EAAE,MAAM,aAAa,CAAC,EAAEE,EAAE,MAAM,aAAa,EAAEG,EAAEQ,EAAG,GAAGR,EAAEQ,EAAE,EAAE,EAAG,SAAS2C,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK7C,EAAE,cAAc,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASyD,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYvD,EAAE,MAAM,CAAE,SAASwD,GAAG,EAAE,EAAE,CAAC,IAAIpD,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAMhpH,eAAesD,GAAG,EAAE,CAAC,IAAIzD,EAAE,KAAK,MAAM0D,IAAI,KAAK,QAAQ,CAAC,GAAG,IAAI5D,EAAE,GAAG,CAAC,MAAM,IAAI,QAAQ,GAAG,CAAC,WAAWA,EAAEE,EAAE,EAAG,CACxR,eAAe2D,GAAG,EAAE,EAAE,CAAC,IAAIvD,EAAEwD,GAAG5D,EAAE,CAACG,EAAE,EAAE,CAACQ,EAAE,EAAE,IAAI,IAAIb,KAAKM,EAAE,EAAE,KAAK,GAAGN,EAAE,KAAK,GAAGA,EAAE,GAAG,IAAI,CAAC,GAAGA,EAAE,GAAGA,EAAE,KAAK,IAAIgB,EAAE,IAAI,IAAIhB,EAAE,CAACiB,EAAEZ,EAAE,KAAK,IAAI,CAAC,EAAE,aAAa,IAAI,QAAQY,EAAE,CAAC,IAAIC,EAAE,MAAM6C,GAAG/C,EAAE,CAAC,GAASE,EAAE,SAAR,IAAe,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIyB,EAAE,MAAMzB,EAAE,aAAa,CAAC0B,EAAE,IAAI,WAAWD,EAAE,CAAC,GAAGC,EAAE,SAAS/B,EAAE,MAAM,MAAM,6CAA6C,CAAC,IAAIgC,EAAE,IAAImB,GAAGlB,EAAE,EAAE,IAAI,IAAI9C,KAAKM,EAAE,CAAC,IAAIJ,EAAEF,EAAE,GAAGA,EAAE,KAAKM,EAAEwC,EAAE5C,EAAEG,EAAEuC,EAAE,SAASE,EAAExC,EAAE,CAAC,EAAE,MAAMN,EAAE,KAAKK,EAAE,CAAC,EAAEC,EAAG,OAAOJ,EAAE,IAAI,GAAG2C,EAAE,KAAK7C,EAAE,KAAKA,EAAE,GAAGA,EAAE,KAAK,CAAC,CAAsoB,SAASiE,GAAG,EAAE,EAAE,CAAC,IAAI3D,EAAEN,EAAE,OAAOE,EAAE,OAAOG,EAAE,IAAI,WAAWC,EAAE,CAAC,OAAOD,EAAE,IAAIL,EAAE,EAAE,CAACK,EAAE,IAAIH,EAAEF,EAAE,OAAO,CAACK,EAAG,SAASyD,GAAG,EAAE,CAAC,GAAE9D,EAAE,OAAO,EAAE,+BAA+B,CAAC,IAAIE,EAAE,CAAC,GAAGF,EAAE,CAAC,MAAM,EAAE,IAAIA,EAAE,KAAKE,EAAE,KAAK,CAACI,EAAE,EAAE,CAAC,IAAI,IAAIN,KAAKE,EAAE,CAAC,IAAIA,EAAEI,EAAE,OAAO,EAAED,EAAEC,EAAEJ,GAAG,GAAGF,EAAE,MAAMK,EAAE,GAAG,EAAEH,GAAG,CAAC,KAAKG,EAAE,KAAK,GAAG,KAAK,IAAIA,EAAE,GAAGL,EAAE,GAAG,CAAC,CAACM,EAAE,KAAKN,EAAE,CAAE,OAAOM,8HAb76C,CAL/BJ,GAAE,OAAO,OAAOI,GAAE,OAAO,eAAeD,GAAE,OAAO,yBAAyBQ,GAAE,OAAO,oBAAoBG,GAAE,OAAO,eAAeC,GAAE,OAAO,UAAU,eAAeC,IAAG,EAAE,EAAE,IAAIhB,KAAKF,EAAEM,GAAEN,EAAEE,EAAE,CAAC,WAAW,CAAC,EAAE,aAAa,CAAC,EAAE,SAAS,CAAC,EAAE,MAAMG,EAAE,CAAC,CAAC,EAAEH,GAAGG,EAAEsC,IAAG,EAAE,IAAI,UAAU,CAAC,OAAOzC,IAAI,EAAEF,EAAEa,GAAEb,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,QAAQE,EAAE,CAACA,EAAE,SAAU0C,IAAG,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG1C,GAAa,OAAOA,GAAjB,UAAgC,OAAOA,GAAnB,WAAqB,IAAI,IAAIyC,KAAK9B,GAAEX,EAAE,CAAC,GAAE,KAAKF,EAAE2C,EAAE,EAAEA,IAAI3B,GAAGV,GAAEN,EAAE2C,EAAE,CAAC,QAAQzC,EAAEyC,GAAG,WAAW,EAAE,EAAEtC,GAAEH,EAAEyC,EAAE,GAAGzB,EAAE,WAAW,CAAC,CAAC,OAAOlB,GAAI6C,IAAG,EAAE,EAAE,KAAK,EAAQ7C,GAAN,KAAgB,EAAE,CAAVE,GAAEc,GAAEhB,EAAE,CAAC,CAAI4C,GAIthB,CAACvC,GAAGL,GAAGA,EAAE,WAAWa,EAAEP,GAAEO,EAAE,UAAU,CAAC,MAAMb,EAAE,WAAW,CAAC,EAAE,CAAC,CAACA,EAAE,EAAE8C,IAAG,EAAE,EAAE,IAAI5B,GAAElB,EAAY,OAAOE,GAAjB,SAAwBA,EAALA,EAAE,GAAKI,EAAE,CAAquI4D,GAAErB,GAApuIF,GAAE,CAAC,4CAA4C,EAAE,EAAE,CAAC,IAAIrC,EAAED,EAAiB,UAAU,CAAC,SAASL,EAAE,EAAE,EAAE,CAAC,GAAe,OAAOA,GAAnB,WAAqB,MAAM,UAAU,uHAAuHA,EAAE,IAAI,CAAC,KAAK,aAAaA,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,GAAG,EAAE,CAACA,GAAG,CAAC,IAAIA,EAAE,OAAO,MAAO,GAAE,IAAIE,EAAEF,GAAGA,EAAE,aAAa,GAAYE,IAAT,IAAK,GAAM,MAAO,KAAI,GAAa,OAAOA,GAAjB,UAAoBA,EAAE,EAAE,MAAM,UAAU,2CAA2CA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,gBAAgB,GAAYE,IAAT,IAAK,GAAM,OAAOW,EAAE,GAAe,OAAOX,GAAnB,WAAqB,MAAM,UAAU,uCAAuCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,YAAY,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,WAAW,GAAYE,IAAT,IAAK,GAAM,OAAO,SAAS,EAAE,CAAC,OAAOF,GAAI,GAAe,OAAOE,GAAnB,WAAqB,MAAM,UAAU,kCAAkCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,UAAU,SAAS,EAAE,CAAC,GAAG,EAAE,CAACF,GAAG,CAAC,IAAIA,EAAE,OAAO,OAAO,KAAK,IAAIE,EAAEF,GAAGA,EAAE,SAAS,GAAYE,IAAT,IAAK,GAAM,OAAsB,IAAI,IAAI,GAAUA,IAAP,KAAS,CAAC,IAAII,EAAE,CAAC,MAAM,MAAM,SAAS,QAAQ,CAAC,OAAO,SAAS,EAAE,CAAC,OAAOJ,GAAe,OAAOA,EAAEF,IAArB,YAA0B,CAAC,GAAOM,EAAE,SAAN,EAAa,MAAM,UAAU,oCAAoCA,EAAE,KAAK,KAAK,CAAC,CAAE,OAAOJ,GAAIA,EAAE,CAAC,KAAK,OAAO,KAAK,KAAK,KAAKA,GAAGA,EAAE,KAAKA,EAAE,KAAK,KAAM,IAAIA,EAAEF,EAAE,UAAU,MAAO,GAAE,KAAK,SAAS,EAAE,CAAC,GAASA,GAAN,KAAQ,MAAM,UAAU,oEAAoE,OAAOA,EAAE,CAAC,IAAI,CAAC,IAAIE,EAAE,SAAS,EAAE,CAAC,IAAIA,EAAEF,EAAE,OAAO,GAAUE,IAAP,MAAU,CAACA,EAAE,eAAeA,EAAE,KAAK,OAAOF,EAAE,cAAc,OAAOE,EAAE,IAAII,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC,CAAC,MAAO,GAAE,OAAOA,EAAEN,EAAE,iBAAiB,UAAU,EAAE,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,GAAG,EAAE,cAAc,CAAC,EAAMJ,EAAE,KAAK,SAAX,EAAkB,CAAC,EAAEA,EAAE,CAAC,OAAQ,GAAG,CAAC,EAAEF,EAAE,aAAaE,EAAE,KAAK,OAAQI,EAAE,CAAC,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,sJAAsJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAE,GAAG,CAACA,GAAe,OAAOA,EAAE,MAArB,WAA0B,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,yJAAyJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,GAAG,CAACY,EAAElB,EAAE,CAAC,MAAM,UAAU,qKAAqK,OAAOA,EAAE,CAAC,IAAI,CAAC,GAAGA,EAAE,SAASE,EAAE,KAAK,OAAO,MAAM,UAAU;;;EAAuN,OAAOA,EAAE,KAAK,CAAC;;;EAAgB,OAAOF,EAAE,CAAC,CAAC,EAAEE,EAAE,CAAC,IAAI,IAAII,EAAE,EAAEA,EAAEJ,EAAE,UAAU,OAAO,IAAI,CAAC,IAAIG,EAAEL,EAAEM,GAAG,aAAa,MAAMJ,EAAE,UAAUI,GAAG,OAAOD,EAAE,CAACH,EAAE,UAAUI,GAAG,QAAQD,EAAE,GAAI,CAAC,MAAM,SAAS,EAAE,CAAC,EAAEL,EAAEE,EAAEI,EAAE,EAAG,GAAIN,EAAEM,EAAE,EAAG,CAACA,GAAI,KAAK,CAACA,EAAE,KAAK,UAAUD,EAAE,KAAK,YAAYL,EAAE,CAAC,GAAGM,EAAE,CAAC,IAAIO,EAAEP,EAAE,IAAID,EAAE,CAAC,GAAGQ,EAAE,CAAC,IAAI8B,EAAEzC,AAAc,EAAE,YAAU,EAAE,CAAE,OAAO,IAAI,QAAQ,SAAS,EAAE,CAAC,EAAE,KAAK,UAAU,CAAC,EAAEW,EAAE,EAAG,EAAG,EAAG,EAAE,KAAK,KAAKb,EAAE,CAAC,IAAI4C,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,KAAK,CAAC,QAAQ5C,EAAE,OAAOM,EAAE,CAAC,EAAG,CAAC,OAAOA,GAAGA,EAAE,IAAID,EAAEuC,EAAE,CAACA,GAAI,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,CAAC1B,EAAElB,EAAE,CAAC,MAAM,UAAU,0EAA0EA,EAAE,IAAI,CAAC,IAAI,IAAIE,EAAE,EAAE,CAACI,EAAE,EAAEA,EAAEN,EAAE,OAAO,IAAI,EAAE,KAAK,KAAK,KAAKA,EAAEM,GAAG,CAAC,MAAM,SAAS,EAAE,CAAC,OAAON,GAAI,CAAC,CAAC,OAAO,QAAQ,IAAIE,EAAE,EAAG,EAAE,MAAM,SAAS,EAAE,CAAC,IAAIA,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAII,EAAE,KAAK,YAAYN,EAAE,CAAC,EAAE,OAAOM,EAAE,CAAE,OAAO,MAAO,EAAE,SAAS,UAAU,CAAC,IAAIN,EAAE,KAAK,UAAU,OAAOA,GAAGA,EAAE,OAAO,CAAC,MAAO,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAID,EAAEQ,EAAE,KAAK,YAAYb,EAAE,CAAUM,EAAE,IAAIO,EAAE,GAAjB,IAAK,KAAeX,aAAa,OAAO,EAAE,QAAQ,OAAOA,EAAE,EAAE,MAAM,UAAU,GAAG,CAAC,EAAE,QAAQ,QAAQA,EAAE,CAACI,EAAE,IAAIO,EAAER,EAAE,EAAG,OAAO,MAAOL,IAAK,CAACa,EAAY,OAAO,SAAjB,UAAsC,OAAO,QAAQ,UAA3B,WAAoC,SAAS,EAAE,CAAC,AAAI,IAAE,QAAQ,SAAS,CAAEP,EAAE,KAAK,UAAU,CAAC,QAAQ,SAASN,EAAE,EAAG,EAAe,OAAO,cAAnB,WAAgC,SAAS,EAAE,CAAC,aAAaA,EAAE,EAAG,SAAS,EAAE,CAAC,WAAWA,EAAE,EAAG,SAASgB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEd,EAAE,CAAC,IAAI,IAAIG,EAAE,EAAEA,EAAEH,EAAE,KAAK,OAAO,IAAI,EAAE,MAAMA,EAAE,KAAKG,GAAG,CAACH,EAAE,UAAUG,GAAG,OAAOC,EAAE,CAAE,SAASW,EAAE,EAAE,CAAC,GAAGjB,EAAE,UAAU,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAE,UAAU,OAAO,IAAI,EAAE,UAAUE,IAAI,CAAE,SAASgB,EAAE,EAAE,CAAC,OAAgB,OAAOlB,GAAjB,YAA2BA,GAAa,OAAOA,EAAE,QAAnB,WAAgCA,EAAE,SAAN,GAAcA,EAAE,OAAO,GAAG,OAAO,UAAU,eAAe,KAAKA,EAAEA,EAAE,OAAO,EAAE,EAAG,EAAE,QAAQK,GAAI,CAAC,EAAQ,CAAC,EAAE,CAAC8D,GAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAACC,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,OAAQ,aAAa,EAAE,CAAC,IAAIlE,EAAE,KAAK,MAAM,OAAO,GAAG,EAAE,KAAK,OAAOF,GAAGE,GAAG,MAAM,MAAM,wBAAwB,CAAE,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEmE,GAAE,OAAO,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEmE,GAAE,OAAO,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAE,KAAK,eAAe,CAAC,OAAO,OAAOA,EAAE,CAAE,eAAe,CAAC,IAAIA,EAAEmE,GAAE,UAAU,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,aAAa,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,CAAC,IAAIF,EAAEmE,GAAE,KAAK,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,QAAQ,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAE,KAAK,cAAc,CAAC,OAAO,OAAOA,EAAE,CAAE,cAAc,CAAC,IAAIA,EAAEmE,GAAE,SAAS,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEmE,GAAE,QAAQ,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEmE,GAAE,QAAQ,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,EAAE,CAAC,IAAIA,EAAE,KAAK,OAAOI,EAAEJ,EAAEF,EAAEK,EAAE,KAAK,MAAM,SAASH,EAAEI,EAAE,CAAC,MAAO,MAAK,OAAOA,EAAED,EAAG,YAAY,CAAC,IAAIL,EAAE,KAAK,YAAY,CAACE,EAAE,KAAK,UAAUF,EAAE,CAAC,OAAO,KAAK,QAAQ,OAAOE,EAAE,CAAE,UAAU,CAAC,IAAIF,EAAE,KAAK,YAAY,CAAC,OAAO,KAAK,MAAMA,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,MAAMA,EAAE8C,GAAE,KAAK,SAAS,EAAE,CAACA,GAAE,KAAK,OAAO,CAACA,GAAE,KAAK,UAAU,IAAI,YAAY,CAAC,KAAK,KAAK/C,GAAE,KAAK,MAAM,GAErnM,IAApB,QAAmD,EAAO,oBAE5DsE,GAAE,KAAKC,GAAE,IAAIC,GAAE,GAAG,GAAGvE,EAAE,EAAEwE,GAAE,GAAG,EAAE,IAAIxE,EAAE,IAAIyE,GAAE,GAAG,IAAIzE,EAAE,GAAG,EAAE0E,GAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAKF,GAAE,EAAE,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAM,WAAwB,SAAS,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,EAAE,CAACG,GAAE,CAAC,MAAMJ,GAAE,EAAE,CAAC,OAAOA,GAAE,GAAG,CAAC,OAAOA,GAAE,GAAG,CAAC,eAA+B,UAAU,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAAC,KAAKE,GAAE,EAAE,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAMA,GAAE,GAAG,CAAC,cAA8B,SAAS,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAAC,CAAsGG,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,OAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,MAAM5E,EAAEE,EAAE,CAAE,SAAS,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,SAASF,EAAEE,EAAE,CAAE,aAAa,EAAE,CAAC,IAAIA,EAAE,KAAK,MAAM,OAAO,GAAG,KAAK,OAAOF,GAAGE,EAAE,OAAO,IAAII,EAAE,IAAI,WAAW,KAAK,KAAKJ,EAAEoE,GAAE,CAACtE,EAAE,CAAC,EAAE,IAAI,KAAK,MAAM,CAAC,KAAK,MAAMM,EAAE,KAAK,KAAKP,GAAEO,EAAE,CAAE,WAAW,EAAE,CAAC,GAAEN,EAAE0E,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAIzE,EAAEiE,GAAE,MAAM,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE0E,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAIzE,EAAEiE,GAAE,OAAO,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,UAAU,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE0E,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAIzE,EAAEiE,GAAE,OAAO,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,UAAU,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE0E,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAIzE,EAAE,OAAOF,EAAE,CAAC,KAAK,eAAeE,EAAE,CAAE,eAAe,EAAE,CAAC,GAAEF,EAAE0E,GAAE,UAAUC,GAAE,UAAU,YAAY,CAAC,IAAIzE,EAAEiE,GAAE,UAAU,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,aAAa,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,UAAU,EAAE,CAAC,GAAEF,EAAE0E,GAAE,KAAKC,GAAE,KAAK,OAAO,CAAC,IAAIzE,EAAEiE,GAAE,KAAK,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,QAAQ,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE0E,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAIzE,EAAEiE,GAAE,MAAM,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE0E,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAIzE,EAAEiE,GAAE,MAAM,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE0E,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAIzE,EAAE,OAAOF,EAAE,CAAC,KAAK,cAAcE,EAAE,CAAE,cAAc,EAAE,CAAC,GAAEF,EAAE0E,GAAE,SAASC,GAAE,SAAS,WAAW,CAAC,IAAIzE,EAAEiE,GAAE,SAAS,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,YAAY,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAEiE,GAAE,QAAQ,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,WAAW,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAEiE,GAAE,QAAQ,KAAK,aAAajE,EAAE,CAAC,KAAK,KAAK,WAAW,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,IAAIA,EAAEF,EAAE,OAAO,KAAK,aAAaE,EAAE,CAAC,KAAK,MAAM,IAAIF,EAAE,KAAK,OAAO,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAE,KAAK,eAAe,IAAIF,EAAE,CAAC,GAAGE,EAAE,OAAOA,EAAE,IAAII,EAAE,KAAK,QAAQ,OAAON,EAAE,CAAC,OAAO,KAAK,eAAe,IAAIA,EAAEM,EAAE,CAACA,EAAG,YAAY,EAAE,CAAC,IAAIJ,EAAE,KAAK,aAAaF,EAAE,CAACM,EAAEJ,EAAE,OAAO,KAAK,YAAYI,EAAE,CAAC,KAAK,WAAWJ,EAAE,CAAE,UAAU,EAAE,CAAC,IAAIA,EAAE,KAAK,UAAUF,EAAE,CAAC,KAAK,YAAYE,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAS,EAAE,CAAC4C,GAAE,KAAK,QAAQ,IAAI,WAAWuB,GAAE,CAAC,CAACvB,GAAE,KAAK,OAAO/C,GAAE,KAAK,MAAM,CAAC,CAAC+C,GAAE,KAAK,UAAU,IAAI,YAAY,CAACA,GAAE,KAAK,iBAAgC,IAAI,IAAI,GAE1xF+B,GAAE,MAAM7E,CAAC,CAAC,OAAO,WAAW,EAAE,CAAC,GAAG,CAACM,EAAED,EAAEQ,GAAGX,EAAE,MAAM,IAAI,CAAC,IAAI,OAAO,CAAC,OAAOD,GAAEO,GAAEF,EAAE,CAAC,kBAAkB,CAACL,GAAEO,GAAEH,EAAE,CAAC,iBAAiB,CAACJ,GAAEO,GAAEK,EAAE,CAAC,iBAAiB,CAAC,IAAIb,EAAEM,EAAED,EAAEQ,EAAE,CAAE,UAAU,CAAC,MAAM,GAAG,KAAK,QAAQ,GAAG,KAAK,OAAO,GAAG,KAAK,SAAU,OAAO,KAAK,EAAE,CAAwD,OAAO,IAAIb,EAA5DE,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAoB,CAAE,MAAM,EAAE,CAAC,EAAE,YAAY,KAAK,QAAQ,CAACF,EAAE,YAAY,KAAK,OAAO,CAACA,EAAE,YAAY,KAAK,OAAO,CAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,QAAQ,GAAG,KAAK,QAAQA,EAAE,QAAQ,EAAE,KAAK,OAAOA,EAAE,OAAO,GAAG,KAAK,OAAOA,EAAE,OAAO,GAAGC,GAAE,KAAK,SAASD,EAAE,OAAO,CAAC,GAAI,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQA,EAAE,KAAK,OAAOE,EAAE,KAAK,OAAOI,KAC+sG,GAAG,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,IAAIJ,EAAEF,EAAE,WAAW,CAAC,OAAOE,EAAP,CAAU,IAAK,GAAY,OAAO,KAAK,IAAK,GAAa,OAAOU,GAAEZ,EAAE,CAAC,IAAK,GAAe,OAAOmB,GAAEnB,EAAE,CAAC,IAAK,GAAa,OAAOsB,GAAEtB,EAAE,CAAC,IAAK,GAAY,OAAOyB,GAAEzB,EAAE,CAAC,IAAK,GAAY,OAAO4B,GAAE5B,EAAE,CAAC,IAAK,GAAY,OAAO+B,GAAE/B,EAAE,CAAC,IAAK,GAAY,OAAOkC,GAAGlC,EAAE,CAAC,IAAK,GAAc,OAAOqC,GAAGrC,EAAE,CAAC,IAAK,GAAc,OAAOwC,GAAGxC,EAAE,CAAC,IAAK,IAAwB,OAAO+C,GAAG/C,EAAE,CAAC,IAAK,IAAiB,OAAOkD,GAAGlD,EAAE,CAAC,IAAK,IAAe,OAAOqD,GAAGrD,EAAE,CAAC,IAAK,IAAsB,OAAOwD,GAAGxD,EAAE,CAAC,QAAQ,GAAEE,EAAE,GAAI,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAII,EAAEI,GAAER,EAAE,CAAC,GAAGF,EAAE,WAAWM,EAAE,CAAC,CAACG,GAAEP,EAAE,CAAC,OAAOA,EAAE,KAAT,CAAe,KAAKS,EAAE,MAAM,OAAOG,GAAEd,EAAEE,EAAE,CAAC,KAAKS,EAAE,QAAQ,OAAOS,GAAEpB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOY,GAAEvB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOe,GAAE1B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOkB,GAAE7B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOqB,GAAEhC,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOwB,GAAGnC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO2B,GAAGtC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO8B,GAAGzC,EAAEE,EAAE,CAAC,KAAKS,EAAE,gBAAgB,OAAOqC,GAAGhD,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAOwC,GAAGnD,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAO8C,GAAGzD,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO2C,GAAGtD,EAAEE,EAAE,CAAC,QAAQ,GAAEA,EAAE,GAAI,EAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAIG,EAAEK,GAAEV,EAAE,CAACa,EAAEH,GAAER,EAAE,CAAC,GAAGG,EAAEQ,EAAE,MAAO,GAAG,GAAGR,EAAEQ,EAAE,MAAO,GAAE,GAAGJ,GAAET,EAAE,EAAES,GAAEP,EAAE,CAAC,MAAO,GAAE,OAAOF,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACI,GAAEf,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,QAAQ,OAAOV,GAAEC,EAAE,OAAOS,EAAE,QAAQ,CAACU,GAAErB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACa,GAAExB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACgB,GAAE3B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACmB,GAAE9B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACsB,GAAGjC,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACyB,GAAGpC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC4B,GAAGvC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC+B,GAAG1C,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,gBAAgB,OAAOV,GAAEC,EAAE,OAAOS,EAAE,gBAAgB,CAACsC,GAAGjD,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAOV,GAAEC,EAAE,OAAOS,EAAE,SAAS,CAACyC,GAAGpD,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAOV,GAAEC,EAAE,OAAOS,EAAE,cAAc,CAAC+C,GAAG1D,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC4C,GAAGvD,EAAEE,EAAEI,EAAE,CAAC,QAAQ,GAAEN,EAAE,KAAOA,AAAI,KAAE,EAAE,CAAE,CACtkL8E,GAAG,MAAM5E,CAAC,CAAC,aAAa,CAAC,KAAK,QAAQ,MAAM,EAAE,IAAI,CAAC,IAAI,IAAIG,EAAE,EAAEA,EAAE,KAAK,WAAW,OAAO,IAAI,CAAC,IAAIQ,EAAEX,EAAE,OAAOG,GAAGW,EAAEV,EAAE,OAAOD,GAAGY,EAAEjB,GAAE,QAAQa,EAAEG,EAAE,KAAK,QAAQ,UAAU,CAAC,GAAOC,IAAJ,EAAM,OAAOA,EAAG,OAAOf,EAAE,QAAQ,QAAQI,EAAE,QAAQ,EAAG,CAAE,OAAO,YAAY,EAAE,CAAC,IAAID,EAAE,IAAI+D,GAAE9D,EAAE,CAACO,EAAER,EAAE,UAAU,CAACW,EAAEX,EAAE,WAAW,CAACY,EAAE,EAAE,CAAC,IAAI,IAAIjB,EAAE,EAAEA,EAAEgB,EAAE,IAAI,CAAC,IAAIhB,EAAEK,EAAE,YAAY,CAAC,EAAE,KAAKL,EAAE,CAAE,IAAIkB,EAAE,IAAIhB,EAAEe,EAAE,CAAC,UAAUJ,EAAE,CAAC,CAAC8B,EAAEtC,EAAE,YAAY,CAAC,IAAI,IAAIH,EAAE,EAAEA,EAAEyC,EAAE,IAAI,CAAC,IAAIzC,EAAE,EAAE,CAAC,IAAI,IAAII,EAAE,EAAEA,EAAEU,EAAE,IAAI,CAAC,IAAIV,EAAEN,GAAE,KAAKK,EAAE,CAAC,EAAE,KAAKC,EAAE,CAAE,IAAIA,EAAEuE,GAAE,KAAKxE,EAAE,CAAC,EAAE,QAAQ,KAAK,CAAC,OAAOH,EAAE,QAAQI,EAAE,CAAC,CAAE,OAAOY,EAAG,WAAW,CAAC,IAAIhB,EAAE,IAAI0E,GAAE,IAAI,IAAI5E,KAAKE,EAAE,UAAU,KAAK,QAAQ,UAAU,CAACA,EAAE,WAAW,KAAK,WAAW,OAAO,CAAC,KAAK,YAAY,EAAE,YAAYF,EAAE,CAAC,IAAI,IAAIM,KAAK,KAAK,aAAa,CAACJ,EAAE,YAAY,KAAK,QAAQ,OAAO,CAAC,KAAK,SAAS,CAAC,GAAG,CAAC,OAAOG,EAAE,QAAQQ,GAAGP,EAAE,IAAI,IAAIA,KAAKD,EAAE,GAAE,MAAMH,EAAEI,EAAE,CAAC,EAAE,MAAMJ,EAAE,CAAE,OAAOA,EAAE,UAAU,CAAE,QAAQ,EAAE,EAAE,CAAC,IAAII,EAAE,KAAK,WAAW,IAAI,GAAGN,EAAE,SAASE,EAAE,EAAE,KAAK,CAAC,KAAK,QAAQ,KAAK,CAAC,OAAOI,EAAE,QAAQJ,EAAE,CAAC,CAAE,YAAY,EAAE,EAAE,CAAC,KAAK,WAAWF,EAAE,KAAK,QAAQE,EAAE4C,GAAE,KAAK,UAAU,EAAE,CAAC,GAAIiC,GAAG,EAAEnB,GAAG,IAAIoB,GAAG,CAAC,IACzhC,IACA,IACA,IACA,IACA,IAAI,CAACjB,GAAG,MAAM,EAAE,IAAI,CAAC,IAAIzD,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,IAAID,EAAE,MAAM,MAAML,EAAEE,EAAE,CAAC,GAAG,CAAC8E,GAAG,SAAS3E,EAAE,OAAO,EAAE,EAAEC,EAAEyE,GAAG,OAAO1E,QAASL,EAAE,CAAC,GAAGE,GAAG,QAAQ,SAAS,EAAEI,EAAEyE,GAAG,MAAM/E,EAAG,MAAM2D,GAAGrD,EAAE,GAC0W0D,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,IAAI1D,KAAK,KAAK,OAAO,CAAC,GAAGN,EAAEM,EAAE,MAAM,MAAM,GAAGN,EAAEM,EAAE,IAAI,SAAS,GAAGN,EAAEE,EAAEI,EAAE,IAAI,MAAM,IAAID,EAAEL,EAAEM,EAAE,MAAMO,EAAER,EAAEH,EAAE,OAAOI,EAAE,KAAK,MAAMD,EAAEQ,EAAE,CAAE,MAAM,MAAM,eAAe,CAAE,MAAM,EAAE,EAAE,CAAC,IAAIP,EAAEN,EAAEK,EAAEC,EAAEJ,EAAE,OAAOW,EAAE,EAAEG,EAAE,KAAK,OAAO,OAAO,KAAKH,EAAEG,EAAE,IAAI,CAAC,IAAIhB,EAAE,KAAK,OAAOa,GAAG,GAAGZ,GAAED,EAAE,gBAAgB,CAAC,EAAEM,EAAEN,EAAE,KAAK,CAAC,GAAGM,EAAEN,EAAE,MAAM,CAAC,IAAIK,EAAEC,EAAEN,EAAE,MAA6B,EAAEiE,GAAvBjE,EAAE,KAAK,SAAS,EAAEK,EAAE,CAAQH,EAAE,CAAC,EAAEF,EAAE,MAAO,OAAQ,KAAKgB,EAAEH,EAAE,IAAI,CAAC,IAAIb,EAAE,KAAK,OAAOgB,EAAE,GAAG,GAAGf,GAAED,EAAE,gBAAgB,CAAC,EAAEK,EAAEL,EAAE,OAAO,CAAC,GAAGK,EAAEL,EAAE,IAAI,CAAC,IAAIM,EAAED,EAAEL,EAAE,MAAMa,EAAEb,EAAE,KAAK,SAASM,EAAE,CAAC,EAAE2D,GAAG/D,EAAEW,EAAE,CAAC,EAAEb,EAAE,IAAK,OAAQ,IAAIiB,EAAE,CAAC,MAAMX,EAAE,IAAID,EAAE,KAAKH,EAAE,CAACgB,EAAEF,EAAEH,EAAE,KAAK,OAAO,OAAOA,EAAEK,EAAED,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAS,EAAE,CAAC,GACzoCgE,GAAG,KAAK,CAAC,MAAM,WAAW,CAAC,GAAG,CAACjF,GAAG,MAAM6D,GAAG,KAAK,QAAQ,IAAI,CAAC,KAAK,QAAQ,MAAM,CAAC,CAAC,OAAO5D,GAAED,EAAE,uBAAuB,CAAC8E,GAAG,YAAY9E,EAAE,CAAE,MAAM,UAAU,CAAC,MAAO,MAAK,eAAe,KAAK,WAAW,CAAC,KAAK,QAAQ,MAAM,KAAK,aAAa,KAAK,MAAO,MAAM,YAAY,EAAE,CAAC,GAAEA,EAAE,SAAS,KAAK,OAAO,OAAO,uBAAuB,CAAC,IAAIE,EAAE,MAAM,KAAK,UAAU,CAACI,EAAEN,EAAE,QAAQ,EAAE,EAAE,IAAIA,EAAE,QAAQ,GAAG,CAAC,OAAOE,EAAE,KAAT,CAAe,IAAI,MAAe,MAAM,CAACF,EAAE,CAAC,IAAI,SAAqB,OAAO,KAAK,YAAYA,EAAEE,EAAEI,EAAE,CAAC,IAAI,YAA2B,OAAO,KAAK,eAAeN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,IAAI,cAA+B,OAAO,KAAK,iBAAiBN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,IAAI,aAA6B,OAAO,KAAK,gBAAgBN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,QAAQ,GAAEJ,EAAE,GAAI,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIL,KAAKM,EAAE,IAAI,IAAIJ,KAAKF,EAAE,CAAC,IAAIA,EAAE,EAAE,CAAC,IAAI,IAAIM,EAAE,EAAEA,EAAE,KAAK,QAAQ,WAAW,OAAO,IAAI,CAAC,IAAID,EAAE,KAAK,QAAQ,WAAWC,GAAiB,EAAED,GAAdH,EAAE,OAAOI,GAAW,EAAE,KAAK,CAAC,QAAQJ,EAAE,QAAQ,UAAU,CAAC,KAAKF,EAAE,CAAC,CAAE,OAAOK,EAAG,YAAY,EAAE,EAAE,EAAE,CAAC,IAAIA,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAMK,EAAEQ,EAAE,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,eAAe,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAE,EAAE,CAACC,EAAEjB,EAAE,MAAM,EAAEK,EAAE,CAAC,EAAE,OAAO,GAAGW,EAAE,KAAKC,EAAE,CAAC,IAAIC,EAAElB,EAAE,MAAMa,EAAE,EAAE,CAAC,OAAOK,EAAE,OAAO,GAAGF,EAAE,KAAKE,EAAE,CAACF,EAAG,cAAc,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,aAAaL,EAAEM,EAAE,KAAK,CAAC,GAAG,EAAEN,EAAE,MAAMK,EAAE,EAAE,CAACH,EAAE,UAAU,CAAC,IAAIG,EAAE,KAAK,aAAaL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAEb,EAAE,MAAM,EAAEK,EAAE,EAAE,CAAC,OAAOQ,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,IAAIA,EAAE,KAAK,YAAYb,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAM,EAAEa,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,aAAaL,EAAEM,EAAE,KAAK,CAAC,GAAG,EAAEN,EAAE,MAAMK,EAAE,EAAE,CAACH,EAAE,UAAU,CAAC,IAAIG,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAEb,EAAE,MAAMK,EAAE,CAAC,OAAOQ,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,IAAIA,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAMa,EAAE,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUhB,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOkF,EAAE,QAAQhF,EAAE,OAAO,OAAOgF,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI5E,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,SAASD,EAAE,EAAG,CAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUL,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOkF,EAAE,QAAQhF,EAAE,OAAO,OAAOgF,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI5E,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,WAAWD,EAAE,EAAG,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUL,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOkF,EAAE,QAAQhF,EAAE,OAAO,OAAOgF,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI5E,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,SAASD,EAAE,EAAG,CAe9lF,YAAY,EAAE,EAAE,EAAE,CAAC,IAAIQ,EAAE,EAAEG,EAAEd,EAAE,OAAO,KAAKW,EAAEG,GAAG,CAAC,IAAIC,EAAEJ,EAAEG,GAAG,EAAS2B,EAALzC,EAAEe,GAAO,OAAOX,GAAG,EAAEN,GAAE,QAAQ2C,EAAEtC,EAAE,KAAK,UAAU,CAAC,EAAEY,EAAE,EAAE,EAAEA,EAAG,OAAOJ,EAerI,aAAa,EAAE,EAAE,EAAE,CAAC,IAAIA,EAAE,EAAEG,EAAEd,EAAE,OAAO,KAAKW,EAAEG,GAAG,CAAC,IAAIC,EAAEJ,EAAEG,GAAG,EAAS2B,EAALzC,EAAEe,GAAO,OAAOX,GAAG,GAAE,QAAQqC,EAAEtC,EAAE,KAAK,UAAU,CAAC,EAAE,EAAEY,EAAE,EAAEA,EAAE,EAAG,OAAOD,EAAE,EAOxI,UAAU,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,EAAE,CAACQ,EAAE,EAAE,IAAI,IAAIG,EAAE,EAAEA,EAAEhB,EAAE,OAAO,IAAI,CAAC,IAAWkB,EAALlB,EAAEgB,GAAO,OAAOd,GAAU,GAAG,CAARI,EAAEY,EAAE,CAAO,CAAC,GAAGL,EAAEG,EAAE,CAAC,IAAId,EAAEF,EAAE,MAAMa,EAAEG,EAAE,CAAC,EAAE,KAAKd,EAAE,CAAE,EAAEc,EAAE,GAAI,GAAGH,EAAEb,EAAE,OAAO,CAAC,IAAIE,EAAEF,EAAE,MAAMa,EAAE,CAAC,EAAE,KAAKX,EAAE,CAAE,OAAOG,EAAG,YAAY,EAAE,CAAC,KAAK,QAAQL,EAAE8C,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,uBAAuB,CAAC,MAAe,SAAqB,YAA2B,WAAyB,cAA+B,WAAyB,aAA6B,WAAyB,CAAC,CAACA,GAAE,KAAK,eAAe,CAACA,GAAE,KAAK,QAAQ,CAACA,GAAE,KAAK,YAAY,CAAC,IAAI5C,EAAE,EAAE,CAACI,EAAE,EAAE,CAAC,IAAI,IAAIN,KAAK,KAAK,QAAQ,WAAW,CAAC,IAAIK,EAAE,KAAK,QAAQ,iBAAiBL,GAAG,GAAEK,EAAE,+BAA+BL,EAAE,CAAC,EAAEA,GAAGK,EAAEC,EAAE,KAAK,CAAC,KAAK,aAAa,KAAKN,EAAE,CAAC,CAAE,KAAK,OAAOE,EAAE,KAAK,OAAOI,EAAE,KAAK,UAAU,KAAK,QAAQ,YAAa6E,GAAG,MAAMjF,CAAC,CAAC,OAAO,KAAK,EAAE,CAAC,IAAIG,EAAE,IAAIH,EAAEW,EAAEP,EAAE,YAAY,CAAC,IAAI,IAAIJ,EAAE,EAAEA,EAAEW,EAAE,IAAI,CAAC,IAAIX,EAAEI,EAAE,YAAY,CAACO,EAAEb,GAAE,KAAKM,EAAE,CAAC,EAAE,SAASJ,EAAEW,EAAE,CAAE,OAAOR,EAAG,MAAM,EAAE,CAAC,IAAI,GAAG,CAACC,EAAED,KAAKH,EAAE,YAAY,KAAK,OAAO,KAAK,CAAC,KAAK,QAAQ,EAAE,YAAYI,EAAE,CAACN,GAAE,MAAME,EAAEG,EAAE,CAAE,SAAS,CAAC,IAAIL,EAAE,EAAE,CAAC,IAAI,GAAG,CAACE,EAAEI,KAAK,KAAK,OAAO,EAAEJ,GAAGI,EAAE,OAAON,EAAG,SAAS,EAAE,EAAE,CAAC,KAAK,OAAO,IAAIA,EAAEE,EAAE,CAAE,SAAS,EAAE,CAAC,OAAO,KAAK,OAAO,IAAIF,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAwB,IAAI,IAAI,GAAIoF,GAAG,KAAK,CAAC,WAAW,CAAC,MAAO,MAAK,eAAerB,GAAG,KAAK,IAAI,CAAC,KAAK,KAAM,IAAG,CAAC,GAAG,CAAC/D,EAAE,GAAG,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIE,EAAE,MAAMF,EAAE,aAAa,CAAqBK,EAAE,IAAI+D,GAAxB,IAAI,WAAWlE,EAAE,CAAW,CAACW,EAAE,EAAE,CAACG,EAAEX,EAAE,YAAY,CAAC,IAAI,IAAIL,EAAE,EAAEA,EAAEgB,EAAE,IAAI,CAAC,IAAIhB,EAAEK,EAAE,WAAW,CAACH,EAAEiF,GAAG,KAAK9E,EAAE,CAACC,EAAED,EAAE,WAAW,CAACL,EAAuBiB,EAAnB,IAAI4D,GAAE,KAAK,GAAG7E,EAAEM,EAAE,CAAK,UAAU,CAACY,EAAE,CAAC,QAAQD,EAAE,KAAKf,EAAE,SAAS,CAAC,CAAC,KAAK,WAAW,MAAMe,EAAEC,EAAE,CAACL,EAAE,KAAKK,EAAE,CAAE,OAAOL,GAAI,CAAC,KAAK,aAAc,YAAY,EAAE,CAAC,OAAO,KAAK,WAAW,KAAKb,EAAE,CAAE,YAAY,EAAE,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,IAAIE,EAAE4C,GAAE,KAAK,eAAe,CAACA,GAAE,KAAK,aAAa,IAAIoB,GAAE,QAAQ,KAAM,IAAG,CAAC,IAAIhE,EAAEF,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE2E,GAAE,WAAW7E,EAAE,CAAC,MAAM,CAAC,KAAKE,EAAE,OAAO,GAAGA,EAAE,OAAOA,EAAE,OAAO,EAAG,CAAwB,OAArB,MAAM2D,GAAG,KAAK,IAAI3D,EAAE,EAAU,KAAK,EAAE,IAAI,CAAC,IAAIG,EAAE,IAAI+D,GAAElE,EAAE,CAACW,EAAEsE,GAAG,KAAK9E,EAAE,CAACW,EAAEhB,EAAEM,GAAG,OAAOL,GAAEe,EAAE,kBAAkB,CAAC,CAAC,QAAQA,EAAE,KAAKH,EAAE,SAAS,CAAC,EAAG,EAAG,CAAC,GAAIwE,GAAG,KAAK,CAAC,MAAM,WAAW,CAAkE,OAA3D,MAAM,QAAQ,IAAI,KAAK,OAAO,IAAI,KAAM,IAAGrF,EAAE,WAAW,CAAC,CAAC,EAAU,MAAM,CAAE,aAAa,EAAE,CAAC,OAAO,QAAQ,IAAIA,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE2E,GAAE,WAAW7E,EAAE,CAACM,EAAE,KAAK,OAAOJ,EAAE,SAAS,OAAOD,GAAEK,EAAE,gBAAgB,CAACA,EAAE,YAAYN,EAAE,EAAG,CAAC,CAAE,aAAa,EAAE,EAAE,CAAC,IAAIM,EAAEuE,GAAE,WAAW7E,EAAE,QAAQ,CAACK,EAAEwE,GAAE,WAAW3E,EAAE,QAAQ,CAAC,OAAOI,EAAE,QAAQD,EAAE,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAOL,GAAE,QAAQE,EAAEI,EAAED,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,QAAQL,EAAE8C,GAAE,KAAK,KAAK,CAACA,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,UAAU,CAACA,GAAE,KAAK,kBAAkB,CAACA,GAAE,KAAK,uBAAuB,CAACA,GAAE,KAAK,SAAS,CAAC,KAAK,OAAO,KAAK,QAAQ,OAAO,KAAK,EAAE,IAAI,IAAIsC,GAAGlF,EAAEF,EAAE,CAAC,CAAC,KAAK,OAAOA,EAAE,OAAO,KAAK,QAAQA,EAAE,QAAQ,KAAK,gBAAgBA,EAAE,gBAAgB,KAAK,qBAAqBA,EAAE,qBAAqB,KAAK,GAAGA,EAAE,QCrDhoF,SAASsF,GAAE,EAAE,CAAC,OAAgB,OAAOC,GAAjB,YAA2BA,GAAG,CAAc,EAAEA,EAAE,EAAEC,MAAKD,EAE7K,SAASE,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACH,EAAE,MAAM,MAAM,mBAAmBG,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CACmC,SAASC,GAAE,EAAE,CAAC,IAAIC,EAAiB,IAAI,IAAI,MAAO,IAAG,CAAC,IAAIC,EAAED,EAAE,IAAIE,EAAE,CAAC,GAAGD,EAAE,OAAOA,EAAE,IAAoBE,EAAE,SAASH,EAAE,EAAE,CAAC,OAAOE,EAAE,GAAT,CAAa,IAAK,GAAgB,CAAC,GAAG,EAAE,GAAGP,GAAGO,EAAa,OAAoB,EAAEE,EAAE,IAAK,GAAE,GAAxCT,EAAE,IAAIK,EAAE,CAAqC,CAAE,IAAK,GAAY,CAAC,GAAG,EAAEL,EAAE,GAAGG,GAAGI,EAAa,OAAoB,EAAEG,EAAEV,EAAE,GAAnCG,EAAE,IAAIE,EAAE,CAAgC,CAAE,IAAK,GAAc,CAAC,GAAG,EAAEK,EAAEC,EAAEL,GAAGC,EAAE,IAAI,IAAIP,KAAKM,EAAE,CAAC,IAAIH,EAAEQ,EAAEX,GAAG,IAAI,EAAEA,GAAGK,EAAEF,EAAE,EAAG,IAAIF,EAAEW,EAAEF,GAAG,OAAOR,GAAED,EAAE,mBAAmB,CAACF,GAAEE,EAAE,EAAEA,EAAE,SAAS,CAAc,EAAEE,GAAE,CAAC,oBAAoBO,EAAE,SAAS,GAAgB,EAAET,EAAE,CAAC,GAAGE,EAAE,GAAGQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAK,GAAW,CAAC,GAAG,EAAEX,EAAEG,EAAE,GAAGO,GAAGH,EAAEK,EAAEF,EAAE,IAAIL,EAAE,CAA8C,OAAd,EAAtBL,IAAN,IAA8BW,EAAE,EAAgCX,EAA9BG,EAAE,GAAGS,EAAE,CAAkC,IAAK,GAAY,CAAC,GAAG,EAAEZ,GAAGO,EAAE,OAAOP,KAAxkB,KAAK,MAAMO,EAAE,CAAmkB,CAAC,OAAOF,EAAE,IAAIE,EAAEC,EAAE,CAACA,kCAL/wB,IAAwE,IACzE,CACX,IAApB,QAAmD,EAAO,oBAAoBP,GAAE,UAGpFO,IAAG,CAAC,GAAEA,IAAG,EAAE,EAAE,GAAE,SAAS,GAAG,WAAW,GAAE,GAAE,KAAK,GAAG,OAAO,GAAE,GAAE,OAAO,GAAG,SAAS,GAAE,GAAE,IAAI,GAAG,MAAM,GAAE,GAAE,KAAK,GAAG,OAAOH,kHCLzC,KAAmF,KAA2D,CAAIQ,GAAE,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKC,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,QAAQ,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,SAAS,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,eAAe,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,CAACC,GAAE,CAAC,KAAK,CAACC,GAAE,CAAC,KAAK,EAAE,CAACC,GAAE,CAAC,iBAAiB,CAACC,GAAE,CAAC,aAAa,CAACC,GAAE,CAAC,KAAK,YAAY,CAACC,GAAE,CAAC,YAAY,KAAK,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,KAAK,EAAE,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAACC,GAAE,EAAE,CAACC,GAAE,GAAG,CAAC,IAAI3B,EAAE0B,GAAEE,GAAG,GAAG5B,EAAE,OAAOA,GAAG,CAAC,KAAK,GAAG4B,EAAE,QAAQ,EAAQC,GAAEC,GAAL,EAAE,CAAO,CAAG,IAAIE,GAAEC,GAAE,CAAC,qBAAqB,CAAC,QAAQ,IAAIC,GAAE,CAAC,OAAO,CAAC,IAAI,IAAI,wCAAwC,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,GAAG,8CAA8C,QAAQ,CAAC,IAAIC,GAAE,CAAC,UAAUjC,GAAE,iBAAiBH,GAAE,WAAWE,GAAE,MAAM,CAAC,KAAK,EAAE,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkC,GAAE,CAAC,UAAUjC,GAAE,iBAAiBH,GAAE,WAAWI,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgC,GAAE,CAAC,UAAUjC,GAAE,iBAAiBH,GAAE,WAAWK,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI+B,GAAE,CAAC,UAAUjC,GAAE,iBAAiBH,GAAE,WAAWM,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI8B,GAAE,CAAC,UAAUjC,GAAE,iBAAiBH,GAAE,WAAWO,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI6B,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWQ,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI4B,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWU,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAI0B,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIyB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWY,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIwB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWa,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIuB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWc,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIsB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWe,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIqB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWgB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIoB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWiB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAImB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWkB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIkB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWmB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIiB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWoB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIgB,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWqB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIe,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWsB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIc,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWuB,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIa,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWwB,GAAE,MAAM,CAAC,KAAK,OAAO,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIY,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAWyB,GAAE,MAAM,CAAC,KAAK,OAAO,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIW,GAAE,CAAC,UAAU3B,GAAE,iBAAiBT,GAAE,WAAW0B,GAAE,MAAM,CAAC,KAAK,OAAO,GAAG,OAAO,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,CAAC,gBAAgBI,GAAE,qBAAqBF,GAAE,OAAO5B,GAAE,CAAC,CAAC,CAAC,YAAY,WAAW,GAAG,uCAAuC,IAAgBkC,GAAE,EAAEA,GAAE,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE,MAAM,OAAO,KAAKjC,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,MAAM,YAAY,KAAKA,EAAE,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,QAAQ,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,WAAW,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,wBAAwB,+MAA+M,MAAM,iBAAiB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,gBAAgB,CAAC,EAAE,MAAM,UAAU,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,gBAAgB,CAAC,EAAE,MAAM,SAAS,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE,MAAM,WAAW,KAAKA,EAAE,QAAQ,CAAC,UAAU,CAAC,MAAM,OAAO,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,eAAe,4CAA4C,MAAM,WAAW,KAAKA,EAAE,oBAAoB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,iBAAiB,YAAY,iBAAiB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,eAAe,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,UAAU,KAAKA,EAAE,SAAS,CAAC,UAAU,CAAC,MAAM,kBAAkB,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,iBAAiB,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,oBAAoB,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,eAAe,CAAC,eAAe,4CAA4C,MAAM,WAAW,KAAKA,EAAE,oBAAoB,CAAC,WAAW,CAAC,eAAe,4CAA4C,MAAM,OAAO,KAAKA,EAAE,oBAAoB,CAAC,CAAC,ICGz9G,SAASoC,GAAE,EAAE,CAAC,OAAO,IAAI,SAASC,EAAE,OAAOA,EAAE,WAAWA,EAAE,WAAW,CAGxtM,SAASC,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACF,EAAE,MAAM,MAAM,mBAAmBE,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CAAE,SAASC,GAAE,EAAE,CAAC,MAAM,MAAM,qBAAqBH,IAAI,CAE7I,SAASO,GAAE,EAAE,CAAC,OAAgB,OAAOP,GAAjB,SAAoB,SAASQ,GAAE,EAAE,CAAC,OAAO,OAAO,SAASR,EAAE,CAAE,SAASS,GAAE,EAAE,CAAC,OAAcT,IAAP,KAEjE,SAASU,GAAE,EAAE,CAAC,GAAGD,GAAET,EAAE,CAAC,MAAO,GAAY,OAAOA,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,QAAQ,MAAO,GAAe,KAAKA,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,gBAAgB,MAAO,IAAwB,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,SAAS,MAAO,IAAiB,KAAKA,EAAE,OAAO,MAAO,IAAe,KAAKA,EAAE,cAAc,MAAO,IAAsB,QAAQ,GAAEX,EAAE,EAAG,SAASY,GAAE,EAAE,CAAC,IAAIN,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAEN,GAAE,KAAKE,EAAE,CAAC,EAAE,KAAKI,EAAE,CAAE,MAAM,CAAC,KAAKK,EAAE,MAAM,MAAMN,EAAE,CAAE,SAASS,GAAE,EAAE,EAAE,CAAC,IAAI,IAAIT,KAAKH,EAAE,YAAYI,EAAE,MAAM,OAAO,CAACA,EAAE,OAAO,GAAE,MAAMJ,EAAEG,EAAE,CAAE,SAASU,GAAE,EAAE,EAAE,EAAE,CAAC,IAAIF,EAAEX,EAAE,MAAM,OAAOc,EAAEV,EAAE,MAAM,OAAO,GAAGO,EAAEG,EAAE,MAAO,GAAG,GAAGH,EAAEG,EAAE,MAAO,GAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEH,EAAE,IAAI,CAAC,IAAIA,EAAEX,EAAE,MAAMc,GAAGC,EAAEX,EAAE,MAAMU,GAAGE,EAAElB,GAAE,QAAQa,EAAEI,EAAEZ,EAAE,CAAC,GAAOa,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAASC,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKR,EAAE,QAAQ,MAAUX,EAAE,WAAW,GAAjB,EAAkB,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,EAAE,WAAWlB,EAAE,MAAM,EAAE,EAAE,CAAE,SAASmB,GAAE,EAAE,EAAE,CAAC,OAAOrB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASoB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKX,EAAE,MAAM,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASuB,GAAE,EAAE,EAAE,CAAC,EAAE,YAAYrB,EAAE,MAAM,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,OAAOxB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,IAAIvB,EAAEF,EAAE,WAAW,CAACM,EAAE,IAAI,KAAKJ,EAAE,CAAC,MAAM,CAAC,KAAKS,EAAE,KAAK,MAAML,EAAE,aAAa,CAAC,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,IAAwBrB,EAAlB,IAAI,KAAKH,EAAE,MAAM,CAAK,SAAS,CAAC,EAAE,WAAWG,EAAE,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,IAAIrB,EAAE,IAAI,KAAKN,EAAE,MAAM,CAACK,EAAE,IAAI,KAAKH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKjB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAAS6B,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY3B,EAAE,MAAM,CAAE,SAAS4B,GAAE,EAAE,EAAE,CAAC,OAAO9B,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAAS6B,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKpB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASgC,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY9B,EAAE,MAAM,CAAE,SAAS+B,GAAG,EAAE,EAAE,CAAC,OAAOjC,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASgC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKvB,EAAE,KAAK,MAAMX,EAAE,UAAU,CAAC,CAAE,SAASmC,GAAG,EAAE,EAAE,CAAC,EAAE,UAAUjC,EAAE,MAAM,CAAE,SAASkC,GAAG,EAAE,EAAE,CAAC,IAAI9B,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAASgC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK1B,EAAE,OAAO,MAAMX,EAAE,aAAa,CAAC,CAAE,SAASsC,GAAG,EAAE,EAAE,CAAC,EAAE,aAAapC,EAAE,MAAM,CAAE,SAASqC,GAAG,EAAE,EAAE,CAAC,OAAOvC,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASsC,GAAG,EAAE,CAAC,IAAIlC,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAEJ,EAAE,YAAY,CAAC,EAAEI,GAAGN,GAAE,KAAKE,EAAE,CAAE,MAAM,CAAC,KAAKS,EAAE,OAAO,MAAMN,EAAE,CAAE,SAASoC,GAAG,EAAE,EAAE,CAAC,IAAIpC,EAAE,OAAO,QAAQC,EAAE,MAAM,CAAC,IAAI,GAAG,CAACA,EAAEO,KAAKX,EAAE,YAAYG,EAAE,OAAO,CAACA,GAAG,EAAE,YAAYC,EAAE,CAACN,GAAE,MAAME,EAAEW,EAAE,CAAE,SAAS6B,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI7B,EAAE,OAAO,KAAKX,EAAE,MAAM,CAAC,MAAM,CAACc,EAAE,OAAO,KAAKV,EAAE,MAAM,CAAC,MAAM,CAAC,GAAGO,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAG,GAAGH,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEJ,EAAE,OAAO,IAAI,CAAC,IAAIK,EAAEL,EAAEI,GAAG0B,EAAE3B,EAAEC,GAAG,GAAGC,EAAEyB,EAAE,MAAO,GAAG,GAAGzB,EAAEyB,EAAE,MAAO,GAAE,IAAIC,EAAE1C,EAAE,MAAMgB,IAAI,KAAK2B,EAAEvC,EAAE,MAAMqC,IAAI,KAAKG,EAAE9C,GAAE,QAAQ4C,EAAEC,EAAExC,EAAE,CAAC,GAAOyC,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAASC,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKpC,EAAE,gBAAgB,MAAMX,EAAE,UAAU,CAAC,CAAE,SAASgD,GAAG,EAAE,EAAE,CAAC,EAAE,UAAU9C,EAAE,MAAM,CAAE,SAAS+C,GAAG,EAAE,EAAE,CAAC,IAAI3C,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAAS6C,GAAG,EAAE,CAAC,IAAIhD,EAAEF,EAAE,UAAU,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,MAAM,MAAM,4BAA4B,CAAE,SAASmD,GAAG,EAAE,EAAE,CAAC,GAAG3C,GAAEN,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,GAAGK,GAAEL,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,MAAM,MAAM,4BAA4B,CAAE,SAASkD,GAAG,EAAE,EAAE,CAAC,IAAI9C,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,GAAGM,GAAEF,EAAE,EAAEE,GAAEH,EAAE,EAAEE,GAAED,EAAE,EAAEC,GAAEF,EAAE,CAAC,OAAOC,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAE,MAAM,MAAM,4BAA4B,CAAE,SAASgD,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK1C,EAAE,OAAO,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASsD,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYpD,EAAE,MAAM,CAAE,SAASqD,GAAG,EAAE,EAAE,EAAE,CAAC,IAAIlD,EAAEL,EAAE,MAAMa,EAAEX,EAAE,MAAM,OAAgCI,EAAE,OAA3B,IAAkC,EAAEN,EAAE,MAAM,aAAa,CAAC,EAAEE,EAAE,MAAM,aAAa,EAAEG,EAAEQ,EAAG,GAAGR,EAAEQ,EAAE,EAAE,EAAG,SAAS2C,GAAG,EAAE,CAAC,MAAM,CAAC,KAAK7C,EAAE,cAAc,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASyD,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYvD,EAAE,MAAM,CAAE,SAASwD,GAAG,EAAE,EAAE,CAAC,IAAIpD,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAMhpH,eAAesD,GAAG,EAAE,CAAC,IAAIzD,EAAE,KAAK,MAAM0D,IAAI,KAAK,QAAQ,CAAC,GAAG,IAAI5D,EAAE,GAAG,CAAC,MAAM,IAAI,QAAQ,GAAG,CAAC,WAAWA,EAAEE,EAAE,EAAG,CACxR,eAAe2D,GAAG,EAAE,EAAE,CAAC,IAAIvD,EAAEwD,GAAG5D,EAAE,CAACG,EAAE,EAAE,CAACQ,EAAE,EAAE,IAAI,IAAIb,KAAKM,EAAE,EAAE,KAAK,GAAGN,EAAE,KAAK,GAAGA,EAAE,GAAG,IAAI,CAAC,GAAGA,EAAE,GAAGA,EAAE,KAAK,IAAIgB,EAAE,IAAI,IAAIhB,EAAE,CAACiB,EAAEZ,EAAE,KAAK,IAAI,CAAC,EAAE,aAAa,IAAI,QAAQY,EAAE,CAAC,IAAIC,EAAE,MAAM6C,GAAG/C,EAAE,CAAC,GAASE,EAAE,SAAR,IAAe,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIyB,EAAE,MAAMzB,EAAE,aAAa,CAAC0B,EAAE,IAAI,WAAWD,EAAE,CAAC,GAAGC,EAAE,SAAS/B,EAAE,MAAM,MAAM,6CAA6C,CAAC,IAAIgC,EAAE,IAAImB,GAAGlB,EAAE,EAAE,IAAI,IAAI9C,KAAKM,EAAE,CAAC,IAAIJ,EAAEF,EAAE,GAAGA,EAAE,KAAKM,EAAEwC,EAAE5C,EAAEG,EAAEuC,EAAE,SAASE,EAAExC,EAAE,CAAC,EAAE,MAAMN,EAAE,KAAKK,EAAE,CAAC,EAAEC,EAAG,OAAOJ,EAAE,IAAI,GAAG2C,EAAE,KAAK7C,EAAE,KAAKA,EAAE,GAAGA,EAAE,KAAK,CAAC,CAAsoB,SAASiE,GAAG,EAAE,EAAE,CAAC,IAAI3D,EAAEN,EAAE,OAAOE,EAAE,OAAOG,EAAE,IAAI,WAAWC,EAAE,CAAC,OAAOD,EAAE,IAAIL,EAAE,EAAE,CAACK,EAAE,IAAIH,EAAEF,EAAE,OAAO,CAACK,EAAG,SAASyD,GAAG,EAAE,CAAC,GAAE9D,EAAE,OAAO,EAAE,+BAA+B,CAAC,IAAIE,EAAE,CAAC,GAAGF,EAAE,CAAC,MAAM,EAAE,IAAIA,EAAE,KAAKE,EAAE,KAAK,CAACI,EAAE,EAAE,CAAC,IAAI,IAAIN,KAAKE,EAAE,CAAC,IAAIA,EAAEI,EAAE,OAAO,EAAED,EAAEC,EAAEJ,GAAG,GAAGF,EAAE,MAAMK,EAAE,GAAG,EAAEH,GAAG,CAAC,KAAKG,EAAE,KAAK,GAAG,KAAK,IAAIA,EAAE,GAAGL,EAAE,GAAG,CAAC,CAACM,EAAE,KAAKN,EAAE,CAAE,OAAOM,yGAb76C,CAL/BJ,GAAE,OAAO,OAAOI,GAAE,OAAO,eAAeD,GAAE,OAAO,yBAAyBQ,GAAE,OAAO,oBAAoBG,GAAE,OAAO,eAAeC,GAAE,OAAO,UAAU,eAAeC,IAAG,EAAE,EAAE,IAAIhB,KAAKF,EAAEM,GAAEN,EAAEE,EAAE,CAAC,WAAW,CAAC,EAAE,aAAa,CAAC,EAAE,SAAS,CAAC,EAAE,MAAMG,EAAE,CAAC,CAAC,EAAEH,GAAGG,EAAEsC,IAAG,EAAE,IAAI,UAAU,CAAC,OAAOzC,IAAI,EAAEF,EAAEa,GAAEb,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,QAAQE,EAAE,CAACA,EAAE,SAAU0C,IAAG,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG1C,GAAa,OAAOA,GAAjB,UAAgC,OAAOA,GAAnB,WAAqB,IAAI,IAAIyC,KAAK9B,GAAEX,EAAE,CAAC,GAAE,KAAKF,EAAE2C,EAAE,EAAEA,IAAI3B,GAAGV,GAAEN,EAAE2C,EAAE,CAAC,QAAQzC,EAAEyC,GAAG,WAAW,EAAE,EAAEtC,GAAEH,EAAEyC,EAAE,GAAGzB,EAAE,WAAW,CAAC,CAAC,OAAOlB,GAAI6C,IAAG,EAAE,EAAE,KAAK,EAAQ7C,GAAN,KAAgB,EAAE,CAAVE,GAAEc,GAAEhB,EAAE,CAAC,CAAI4C,GAIthB,CAACvC,GAAGL,GAAGA,EAAE,WAAWa,EAAEP,GAAEO,EAAE,UAAU,CAAC,MAAMb,EAAE,WAAW,CAAC,EAAE,CAAC,CAACA,EAAE,EAAE8C,IAAG,EAAE,EAAE,IAAI5B,GAAElB,EAAY,OAAOE,GAAjB,SAAwBA,EAALA,EAAE,GAAKI,EAAE,CAAquI4D,GAAErB,GAApuIF,GAAE,CAAC,4CAA4C,EAAE,EAAE,CAAC,IAAIrC,EAAED,EAAiB,UAAU,CAAC,SAASL,EAAE,EAAE,EAAE,CAAC,GAAe,OAAOA,GAAnB,WAAqB,MAAM,UAAU,uHAAuHA,EAAE,IAAI,CAAC,KAAK,aAAaA,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,GAAG,EAAE,CAACA,GAAG,CAAC,IAAIA,EAAE,OAAO,MAAO,GAAE,IAAIE,EAAEF,GAAGA,EAAE,aAAa,GAAYE,IAAT,IAAK,GAAM,MAAO,KAAI,GAAa,OAAOA,GAAjB,UAAoBA,EAAE,EAAE,MAAM,UAAU,2CAA2CA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,gBAAgB,GAAYE,IAAT,IAAK,GAAM,OAAOW,EAAE,GAAe,OAAOX,GAAnB,WAAqB,MAAM,UAAU,uCAAuCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,YAAY,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,WAAW,GAAYE,IAAT,IAAK,GAAM,OAAO,SAAS,EAAE,CAAC,OAAOF,GAAI,GAAe,OAAOE,GAAnB,WAAqB,MAAM,UAAU,kCAAkCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,UAAU,SAAS,EAAE,CAAC,GAAG,EAAE,CAACF,GAAG,CAAC,IAAIA,EAAE,OAAO,OAAO,KAAK,IAAIE,EAAEF,GAAGA,EAAE,SAAS,GAAYE,IAAT,IAAK,GAAM,OAAsB,IAAI,IAAI,GAAUA,IAAP,KAAS,CAAC,IAAII,EAAE,CAAC,MAAM,MAAM,SAAS,QAAQ,CAAC,OAAO,SAAS,EAAE,CAAC,OAAOJ,GAAe,OAAOA,EAAEF,IAArB,YAA0B,CAAC,GAAOM,EAAE,SAAN,EAAa,MAAM,UAAU,oCAAoCA,EAAE,KAAK,KAAK,CAAC,CAAE,OAAOJ,GAAIA,EAAE,CAAC,KAAK,OAAO,KAAK,KAAK,KAAKA,GAAGA,EAAE,KAAKA,EAAE,KAAK,KAAM,IAAIA,EAAEF,EAAE,UAAU,MAAO,GAAE,KAAK,SAAS,EAAE,CAAC,GAASA,GAAN,KAAQ,MAAM,UAAU,oEAAoE,OAAOA,EAAE,CAAC,IAAI,CAAC,IAAIE,EAAE,SAAS,EAAE,CAAC,IAAIA,EAAEF,EAAE,OAAO,GAAUE,IAAP,MAAU,CAACA,EAAE,eAAeA,EAAE,KAAK,OAAOF,EAAE,cAAc,OAAOE,EAAE,IAAII,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC,CAAC,MAAO,GAAE,OAAOA,EAAEN,EAAE,iBAAiB,UAAU,EAAE,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,GAAG,EAAE,cAAc,CAAC,EAAMJ,EAAE,KAAK,SAAX,EAAkB,CAAC,EAAEA,EAAE,CAAC,OAAQ,GAAG,CAAC,EAAEF,EAAE,aAAaE,EAAE,KAAK,OAAQI,EAAE,CAAC,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,sJAAsJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAE,GAAG,CAACA,GAAe,OAAOA,EAAE,MAArB,WAA0B,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,yJAAyJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,GAAG,CAACY,EAAElB,EAAE,CAAC,MAAM,UAAU,qKAAqK,OAAOA,EAAE,CAAC,IAAI,CAAC,GAAGA,EAAE,SAASE,EAAE,KAAK,OAAO,MAAM,UAAU;;;EAAuN,OAAOA,EAAE,KAAK,CAAC;;;EAAgB,OAAOF,EAAE,CAAC,CAAC,EAAEE,EAAE,CAAC,IAAI,IAAII,EAAE,EAAEA,EAAEJ,EAAE,UAAU,OAAO,IAAI,CAAC,IAAIG,EAAEL,EAAEM,GAAG,aAAa,MAAMJ,EAAE,UAAUI,GAAG,OAAOD,EAAE,CAACH,EAAE,UAAUI,GAAG,QAAQD,EAAE,GAAI,CAAC,MAAM,SAAS,EAAE,CAAC,EAAEL,EAAEE,EAAEI,EAAE,EAAG,GAAIN,EAAEM,EAAE,EAAG,CAACA,GAAI,KAAK,CAACA,EAAE,KAAK,UAAUD,EAAE,KAAK,YAAYL,EAAE,CAAC,GAAGM,EAAE,CAAC,IAAIO,EAAEP,EAAE,IAAID,EAAE,CAAC,GAAGQ,EAAE,CAAC,IAAI8B,EAAEzC,AAAc,EAAE,YAAU,EAAE,CAAE,OAAO,IAAI,QAAQ,SAAS,EAAE,CAAC,EAAE,KAAK,UAAU,CAAC,EAAEW,EAAE,EAAG,EAAG,EAAG,EAAE,KAAK,KAAKb,EAAE,CAAC,IAAI4C,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,KAAK,CAAC,QAAQ5C,EAAE,OAAOM,EAAE,CAAC,EAAG,CAAC,OAAOA,GAAGA,EAAE,IAAID,EAAEuC,EAAE,CAACA,GAAI,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,CAAC1B,EAAElB,EAAE,CAAC,MAAM,UAAU,0EAA0EA,EAAE,IAAI,CAAC,IAAI,IAAIE,EAAE,EAAE,CAACI,EAAE,EAAEA,EAAEN,EAAE,OAAO,IAAI,EAAE,KAAK,KAAK,KAAKA,EAAEM,GAAG,CAAC,MAAM,SAAS,EAAE,CAAC,OAAON,GAAI,CAAC,CAAC,OAAO,QAAQ,IAAIE,EAAE,EAAG,EAAE,MAAM,SAAS,EAAE,CAAC,IAAIA,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAII,EAAE,KAAK,YAAYN,EAAE,CAAC,EAAE,OAAOM,EAAE,CAAE,OAAO,MAAO,EAAE,SAAS,UAAU,CAAC,IAAIN,EAAE,KAAK,UAAU,OAAOA,GAAGA,EAAE,OAAO,CAAC,MAAO,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAID,EAAEQ,EAAE,KAAK,YAAYb,EAAE,CAAUM,EAAE,IAAIO,EAAE,GAAjB,IAAK,KAAeX,aAAa,OAAO,EAAE,QAAQ,OAAOA,EAAE,EAAE,MAAM,UAAU,GAAG,CAAC,EAAE,QAAQ,QAAQA,EAAE,CAACI,EAAE,IAAIO,EAAER,EAAE,EAAG,OAAO,MAAOL,IAAK,CAACa,EAAY,OAAO,SAAjB,UAAsC,OAAO,QAAQ,UAA3B,WAAoC,SAAS,EAAE,CAAC,AAAI,IAAE,QAAQ,SAAS,CAAEP,EAAE,KAAK,UAAU,CAAC,QAAQ,SAASN,EAAE,EAAG,EAAe,OAAO,cAAnB,WAAgC,SAAS,EAAE,CAAC,aAAaA,EAAE,EAAG,SAAS,EAAE,CAAC,WAAWA,EAAE,EAAG,SAASgB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEd,EAAE,CAAC,IAAI,IAAIG,EAAE,EAAEA,EAAEH,EAAE,KAAK,OAAO,IAAI,EAAE,MAAMA,EAAE,KAAKG,GAAG,CAACH,EAAE,UAAUG,GAAG,OAAOC,EAAE,CAAE,SAASW,EAAE,EAAE,CAAC,GAAGjB,EAAE,UAAU,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAE,UAAU,OAAO,IAAI,EAAE,UAAUE,IAAI,CAAE,SAASgB,EAAE,EAAE,CAAC,OAAgB,OAAOlB,GAAjB,YAA2BA,GAAa,OAAOA,EAAE,QAAnB,WAAgCA,EAAE,SAAN,GAAcA,EAAE,OAAO,GAAG,OAAO,UAAU,eAAe,KAAKA,EAAEA,EAAE,OAAO,EAAE,EAAG,EAAE,QAAQK,GAAI,CAAC,EAAQ,CAAC,EAAE,CAAC8D,GAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAACC,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,OAAQ,aAAa,EAAE,CAAC,IAAIlE,EAAE,KAAK,MAAM,OAAO,GAAG,EAAE,KAAK,OAAOF,GAAGE,GAAG,MAAM,MAAM,wBAAwB,CAAE,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEmE,GAAE,OAAO,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEmE,GAAE,OAAO,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAE,KAAK,eAAe,CAAC,OAAO,OAAOA,EAAE,CAAE,eAAe,CAAC,IAAIA,EAAEmE,GAAE,UAAU,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,aAAa,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,CAAC,IAAIF,EAAEmE,GAAE,KAAK,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,QAAQ,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEmE,GAAE,MAAM,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAE,KAAK,cAAc,CAAC,OAAO,OAAOA,EAAE,CAAE,cAAc,CAAC,IAAIA,EAAEmE,GAAE,SAAS,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEmE,GAAE,QAAQ,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEmE,GAAE,QAAQ,KAAK,aAAanE,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,EAAE,CAAC,IAAIA,EAAE,KAAK,OAAOI,EAAEJ,EAAEF,EAAEK,EAAE,KAAK,MAAM,SAASH,EAAEI,EAAE,CAAC,MAAO,MAAK,OAAOA,EAAED,EAAG,YAAY,CAAC,IAAIL,EAAE,KAAK,YAAY,CAACE,EAAE,KAAK,UAAUF,EAAE,CAAC,OAAO,KAAK,QAAQ,OAAOE,EAAE,CAAE,UAAU,CAAC,IAAIF,EAAE,KAAK,YAAY,CAAC,OAAO,KAAK,MAAMA,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,MAAMA,EAAE8C,GAAE,KAAK,SAAS,EAAE,CAACA,GAAE,KAAK,OAAO,CAACA,GAAE,KAAK,UAAU,IAAI,YAAY,CAAC,KAAK,KAAK/C,GAAE,KAAK,MAAM,GAErnM,IAApB,QAAmD,EAAO,oBAE/CwE,GAAE,GAAG,GAAGvE,EAAE,EAAEwE,GAAE,GAAG,EAAE,IAAIxE,EAAE,IAAIyE,GAAE,GAAG,IAAIzE,EAAE,GAAG,EAAyDwE,GAAE,EAAE,CAAOA,GAAE,GAAG,CAAOA,GAAE,GAAG,CAAwC,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,EAAYD,GAAE,EAAE,CAAQA,GAAE,GAAG,CAAQA,GAAE,GAAG,CAA0C,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAAME,GAAE,EAAE,CAAOA,GAAE,GAAG,CAAOA,GAAE,GAAG,CAAwC,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAExaI,GAAE,MAAM7E,CAAC,CAAC,OAAO,WAAW,EAAE,CAAC,GAAG,CAACM,EAAED,EAAEQ,GAAGX,EAAE,MAAM,IAAI,CAAC,IAAI,OAAO,CAAC,OAAOD,GAAEO,GAAEF,EAAE,CAAC,kBAAkB,CAACL,GAAEO,GAAEH,EAAE,CAAC,iBAAiB,CAACJ,GAAEO,GAAEK,EAAE,CAAC,iBAAiB,CAAC,IAAIb,EAAEM,EAAED,EAAEQ,EAAE,CAAE,UAAU,CAAC,MAAM,GAAG,KAAK,QAAQ,GAAG,KAAK,OAAO,GAAG,KAAK,SAAU,OAAO,KAAK,EAAE,CAAwD,OAAO,IAAIb,EAA5DE,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAoB,CAAE,MAAM,EAAE,CAAC,EAAE,YAAY,KAAK,QAAQ,CAACF,EAAE,YAAY,KAAK,OAAO,CAACA,EAAE,YAAY,KAAK,OAAO,CAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,QAAQ,GAAG,KAAK,QAAQA,EAAE,QAAQ,EAAE,KAAK,OAAOA,EAAE,OAAO,GAAG,KAAK,OAAOA,EAAE,OAAO,GAAGC,GAAE,KAAK,SAASD,EAAE,OAAO,CAAC,GAAI,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQA,EAAE,KAAK,OAAOE,EAAE,KAAK,OAAOI,KAC+sG,GAAG,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,IAAIJ,EAAEF,EAAE,WAAW,CAAC,OAAOE,EAAP,CAAU,IAAK,GAAY,OAAO,KAAK,IAAK,GAAa,OAAOU,GAAEZ,EAAE,CAAC,IAAK,GAAe,OAAOmB,GAAEnB,EAAE,CAAC,IAAK,GAAa,OAAOsB,GAAEtB,EAAE,CAAC,IAAK,GAAY,OAAOyB,GAAEzB,EAAE,CAAC,IAAK,GAAY,OAAO4B,GAAE5B,EAAE,CAAC,IAAK,GAAY,OAAO+B,GAAE/B,EAAE,CAAC,IAAK,GAAY,OAAOkC,GAAGlC,EAAE,CAAC,IAAK,GAAc,OAAOqC,GAAGrC,EAAE,CAAC,IAAK,GAAc,OAAOwC,GAAGxC,EAAE,CAAC,IAAK,IAAwB,OAAO+C,GAAG/C,EAAE,CAAC,IAAK,IAAiB,OAAOkD,GAAGlD,EAAE,CAAC,IAAK,IAAe,OAAOqD,GAAGrD,EAAE,CAAC,IAAK,IAAsB,OAAOwD,GAAGxD,EAAE,CAAC,QAAQ,GAAEE,EAAE,GAAI,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAII,EAAEI,GAAER,EAAE,CAAC,GAAGF,EAAE,WAAWM,EAAE,CAAC,CAACG,GAAEP,EAAE,CAAC,OAAOA,EAAE,KAAT,CAAe,KAAKS,EAAE,MAAM,OAAOG,GAAEd,EAAEE,EAAE,CAAC,KAAKS,EAAE,QAAQ,OAAOS,GAAEpB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOY,GAAEvB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOe,GAAE1B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOkB,GAAE7B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOqB,GAAEhC,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOwB,GAAGnC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO2B,GAAGtC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO8B,GAAGzC,EAAEE,EAAE,CAAC,KAAKS,EAAE,gBAAgB,OAAOqC,GAAGhD,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAOwC,GAAGnD,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAO8C,GAAGzD,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO2C,GAAGtD,EAAEE,EAAE,CAAC,QAAQ,GAAEA,EAAE,GAAI,EAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAIG,EAAEK,GAAEV,EAAE,CAACa,EAAEH,GAAER,EAAE,CAAC,GAAGG,EAAEQ,EAAE,MAAO,GAAG,GAAGR,EAAEQ,EAAE,MAAO,GAAE,GAAGJ,GAAET,EAAE,EAAES,GAAEP,EAAE,CAAC,MAAO,GAAE,OAAOF,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACI,GAAEf,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,QAAQ,OAAOV,GAAEC,EAAE,OAAOS,EAAE,QAAQ,CAACU,GAAErB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACa,GAAExB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACgB,GAAE3B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACmB,GAAE9B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACsB,GAAGjC,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACyB,GAAGpC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC4B,GAAGvC,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC+B,GAAG1C,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,gBAAgB,OAAOV,GAAEC,EAAE,OAAOS,EAAE,gBAAgB,CAACsC,GAAGjD,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAOV,GAAEC,EAAE,OAAOS,EAAE,SAAS,CAACyC,GAAGpD,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAOV,GAAEC,EAAE,OAAOS,EAAE,cAAc,CAAC+C,GAAG1D,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC4C,GAAGvD,EAAEE,EAAEI,EAAE,CAAC,QAAQ,GAAEN,EAAE,KAAOA,AAAI,KAAE,EAAE,CAAE,CACjkJ+E,GAAG,EAAEnB,GAAG,IAAIoB,GAAG,CAAC,IACzhC,IACA,IACA,IACA,IACA,IAAI,CAACjB,GAAG,MAAM,EAAE,IAAI,CAAC,IAAIzD,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,IAAID,EAAE,MAAM,MAAML,EAAEE,EAAE,CAAC,GAAG,CAAC8E,GAAG,SAAS3E,EAAE,OAAO,EAAE,EAAEC,EAAEyE,GAAG,OAAO1E,QAASL,EAAE,CAAC,GAAGE,GAAG,QAAQ,SAAS,EAAEI,EAAEyE,GAAG,MAAM/E,EAAG,MAAM2D,GAAGrD,EAAE,GAC0W0D,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,IAAI1D,KAAK,KAAK,OAAO,CAAC,GAAGN,EAAEM,EAAE,MAAM,MAAM,GAAGN,EAAEM,EAAE,IAAI,SAAS,GAAGN,EAAEE,EAAEI,EAAE,IAAI,MAAM,IAAID,EAAEL,EAAEM,EAAE,MAAMO,EAAER,EAAEH,EAAE,OAAOI,EAAE,KAAK,MAAMD,EAAEQ,EAAE,CAAE,MAAM,MAAM,eAAe,CAAE,MAAM,EAAE,EAAE,CAAC,IAAIP,EAAEN,EAAEK,EAAEC,EAAEJ,EAAE,OAAOW,EAAE,EAAEG,EAAE,KAAK,OAAO,OAAO,KAAKH,EAAEG,EAAE,IAAI,CAAC,IAAIhB,EAAE,KAAK,OAAOa,GAAG,GAAGZ,GAAED,EAAE,gBAAgB,CAAC,EAAEM,EAAEN,EAAE,KAAK,CAAC,GAAGM,EAAEN,EAAE,MAAM,CAAC,IAAIK,EAAEC,EAAEN,EAAE,MAA6B,EAAEiE,GAAvBjE,EAAE,KAAK,SAAS,EAAEK,EAAE,CAAQH,EAAE,CAAC,EAAEF,EAAE,MAAO,OAAQ,KAAKgB,EAAEH,EAAE,IAAI,CAAC,IAAIb,EAAE,KAAK,OAAOgB,EAAE,GAAG,GAAGf,GAAED,EAAE,gBAAgB,CAAC,EAAEK,EAAEL,EAAE,OAAO,CAAC,GAAGK,EAAEL,EAAE,IAAI,CAAC,IAAIM,EAAED,EAAEL,EAAE,MAAMa,EAAEb,EAAE,KAAK,SAASM,EAAE,CAAC,EAAE2D,GAAG/D,EAAEW,EAAE,CAAC,EAAEb,EAAE,IAAK,OAAQ,IAAIiB,EAAE,CAAC,MAAMX,EAAE,IAAID,EAAE,KAAKH,EAAE,CAACgB,EAAEF,EAAEH,EAAE,KAAK,OAAO,OAAOA,EAAEK,EAAED,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAS,EAAE,CAAC,GAsCjXkE,GAAG,MAAMjF,CAAC,CAAC,OAAO,KAAK,EAAE,CAAC,IAAIG,EAAE,IAAIH,EAAEW,EAAEP,EAAE,YAAY,CAAC,IAAI,IAAIJ,EAAE,EAAEA,EAAEW,EAAE,IAAI,CAAC,IAAIX,EAAEI,EAAE,YAAY,CAACO,EAAEb,GAAE,KAAKM,EAAE,CAAC,EAAE,SAASJ,EAAEW,EAAE,CAAE,OAAOR,EAAG,MAAM,EAAE,CAAC,IAAI,GAAG,CAACC,EAAED,KAAKH,EAAE,YAAY,KAAK,OAAO,KAAK,CAAC,KAAK,QAAQ,EAAE,YAAYI,EAAE,CAACN,GAAE,MAAME,EAAEG,EAAE,CAAE,SAAS,CAAC,IAAIL,EAAE,EAAE,CAAC,IAAI,GAAG,CAACE,EAAEI,KAAK,KAAK,OAAO,EAAEJ,GAAGI,EAAE,OAAON,EAAG,SAAS,EAAE,EAAE,CAAC,KAAK,OAAO,IAAIA,EAAEE,EAAE,CAAE,SAAS,EAAE,CAAC,OAAO,KAAK,OAAO,IAAIF,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAwB,IAAI,IAAI,GAAIoF,GAAG,KAAK,CAAC,WAAW,CAAC,MAAO,MAAK,eAAerB,GAAG,KAAK,IAAI,CAAC,KAAK,KAAM,IAAG,CAAC,GAAG,CAAC/D,EAAE,GAAG,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIE,EAAE,MAAMF,EAAE,aAAa,CAAqBK,EAAE,IAAI+D,GAAxB,IAAI,WAAWlE,EAAE,CAAW,CAACW,EAAE,EAAE,CAACG,EAAEX,EAAE,YAAY,CAAC,IAAI,IAAIL,EAAE,EAAEA,EAAEgB,EAAE,IAAI,CAAC,IAAIhB,EAAEK,EAAE,WAAW,CAACH,EAAEiF,GAAG,KAAK9E,EAAE,CAACC,EAAED,EAAE,WAAW,CAACL,EAAuBiB,EAAnB,IAAI4D,GAAE,KAAK,GAAG7E,EAAEM,EAAE,CAAK,UAAU,CAACY,EAAE,CAAC,QAAQD,EAAE,KAAKf,EAAE,SAAS,CAAC,CAAC,KAAK,WAAW,MAAMe,EAAEC,EAAE,CAACL,EAAE,KAAKK,EAAE,CAAE,OAAOL,GAAI,CAAC,KAAK,aAAc,YAAY,EAAE,CAAC,OAAO,KAAK,WAAW,KAAKb,EAAE,CAAE,YAAY,EAAE,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,IAAIE,EAAE4C,GAAE,KAAK,eAAe,CAACA,GAAE,KAAK,aAAa,IAAIoB,GAAE,QAAQ,KAAM,IAAG,CAAC,IAAIhE,EAAEF,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE2E,GAAE,WAAW7E,EAAE,CAAC,MAAM,CAAC,KAAKE,EAAE,OAAO,GAAGA,EAAE,OAAOA,EAAE,OAAO,EAAG,CAAwB,OAArB,MAAM2D,GAAG,KAAK,IAAI3D,EAAE,EAAU,KAAK,EAAE,IAAI,CAAC,IAAIG,EAAE,IAAI+D,GAAElE,EAAE,CAACW,EAAEsE,GAAG,KAAK9E,EAAE,CAACW,EAAEhB,EAAEM,GAAG,OAAOL,GAAEe,EAAE,kBAAkB,CAAC,CAAC,QAAQA,EAAE,KAAKH,EAAE,SAAS,CAAC,EAAG,EAAG,CAAC,GAAIwE,GAAG,KAAK,CAAC,MAAM,WAAW,CAAkE,OAA3D,MAAM,QAAQ,IAAI,KAAK,OAAO,IAAI,KAAM,IAAGrF,EAAE,WAAW,CAAC,CAAC,EAAU,MAAM,CAAE,aAAa,EAAE,CAAC,OAAO,QAAQ,IAAIA,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE2E,GAAE,WAAW7E,EAAE,CAACM,EAAE,KAAK,OAAOJ,EAAE,SAAS,OAAOD,GAAEK,EAAE,gBAAgB,CAACA,EAAE,YAAYN,EAAE,EAAG,CAAC,CAAE,aAAa,EAAE,EAAE,CAAC,IAAIM,EAAEuE,GAAE,WAAW7E,EAAE,QAAQ,CAACK,EAAEwE,GAAE,WAAW3E,EAAE,QAAQ,CAAC,OAAOI,EAAE,QAAQD,EAAE,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAOL,GAAE,QAAQE,EAAEI,EAAED,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,QAAQL,EAAE8C,GAAE,KAAK,KAAK,CAACA,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,UAAU,CAACA,GAAE,KAAK,kBAAkB,CAACA,GAAE,KAAK,uBAAuB,CAACA,GAAE,KAAK,SAAS,CAAC,KAAK,OAAO,KAAK,QAAQ,OAAO,KAAK,EAAE,IAAI,IAAIsC,GAAGlF,EAAEF,EAAE,CAAC,CAAC,KAAK,OAAOA,EAAE,OAAO,KAAK,QAAQA,EAAE,QAAQ,KAAK,gBAAgBA,EAAE,gBAAgB,KAAK,qBAAqBA,EAAE,qBAAqB,KAAK,GAAGA,EAAE,QCrDhoF,SAASsF,GAAE,EAAE,CAAC,OAAgB,OAAOC,GAAjB,YAA2BA,GAAG,CAAc,EAAEA,EAAE,EAAEC,MAAKD,EAE7K,SAASE,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACH,EAAE,MAAM,MAAM,mBAAmBG,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CACmC,SAASC,GAAE,EAAE,CAAC,IAAIC,EAAiB,IAAI,IAAI,MAAO,IAAG,CAAC,IAAIC,EAAED,EAAE,IAAIE,EAAE,CAAC,GAAGD,EAAE,OAAOA,EAAE,IAAoBE,EAAE,SAASH,EAAE,EAAE,CAAC,OAAOE,EAAE,GAAT,CAAa,IAAK,GAAgB,CAAC,GAAG,EAAE,GAAGP,GAAGO,EAAa,OAAoB,EAAEE,EAAE,IAAK,GAAE,GAAxCT,EAAE,IAAIK,EAAE,CAAqC,CAAE,IAAK,GAAY,CAAC,GAAG,EAAEL,EAAE,GAAGG,GAAGI,EAAa,OAAoB,EAAEG,EAAEV,EAAE,GAAnCG,EAAE,IAAIE,EAAE,CAAgC,CAAE,IAAK,GAAc,CAAC,GAAG,EAAEK,EAAEC,EAAEL,GAAGC,EAAE,IAAI,IAAIP,KAAKM,EAAE,CAAC,IAAIH,EAAEQ,EAAEX,GAAG,IAAI,EAAEA,GAAGK,EAAEF,EAAE,EAAG,IAAIF,EAAEW,EAAEF,GAAG,OAAOR,GAAED,EAAE,mBAAmB,CAACF,GAAEE,EAAE,EAAEA,EAAE,SAAS,CAAc,EAAEE,GAAE,CAAC,oBAAoBO,EAAE,SAAS,GAAgB,EAAET,EAAE,CAAC,GAAGE,EAAE,GAAGQ,EAAE,CAAC,CAAC,CAAC,CAAE,IAAK,GAAW,CAAC,GAAG,EAAEX,EAAEG,EAAE,GAAGO,GAAGH,EAAEK,EAAEF,EAAE,IAAIL,EAAE,CAA8C,OAAd,EAAtBL,IAAN,IAA8BW,EAAE,EAAgCX,EAA9BG,EAAE,GAAGS,EAAE,CAAkC,IAAK,GAAY,CAAC,GAAG,EAAEZ,GAAGO,EAAE,OAAOP,KAAxkB,KAAK,MAAMO,EAAE,CAAmkB,CAAC,OAAOF,EAAE,IAAIE,EAAEC,EAAE,CAACA,kCAL/wB,IAAwE,IACzE,CACX,IAApB,QAAmD,EAAO,oBAAoBP,GAAE,UAGpFO,IAAG,CAAC,GAAEA,IAAG,EAAE,EAAE,GAAE,SAAS,GAAG,WAAW,GAAE,GAAE,KAAK,GAAG,OAAO,GAAE,GAAE,OAAO,GAAG,SAAS,GAAE,GAAE,IAAI,GAAG,MAAM,GAAE,GAAE,KAAK,GAAG,OAAOH,uCCLzC,KAAsD,KAA2D,CAAIQ,GAAE,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKC,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,eAAe,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,CAACC,GAAE,EAAE,CAACC,GAAE,GAAG,CAAC,IAAIF,EAAEC,GAAEE,GAAG,GAAGH,EAAE,OAAOA,GAAG,CAAC,KAAK,GAAGG,EAAE,QAAQ,EAAQC,GAAEC,GAAL,EAAE,CAAO,CAAG,IAAIE,GAAEC,GAAE,CAAC,qBAAqB,CAAC,QAAQ,IAAIC,GAAE,CAAC,OAAO,CAAC,IAAI,IAAI,wCAAwC,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,GAAG,8CAA8C,QAAQ,EAAE,CAAC,gBAAgBL,GAAE,qBAAqBF,GAAE,OAAOH,GAAE,CAAC,CAAC,CAAC,YAAY,YAAY,GAAG,uCAAuC,IAAgBS,GAAE,EAAEA,GAAE,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE,MAAM,OAAO,KAAKR,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,QAAQ,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,YAAY,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,iBAAiB,OAAO,cAAc,WAAW,gBAAgB,WAAW,sBAAsB,CAAC,MAAM,SAAS,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,sBAAsB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,eAAe,CAAC,eAAe,4CAA4C,MAAM,WAAW,KAAKA,EAAE,oBAAoB,CAAC,WAAW,CAAC,eAAe,4CAA4C,MAAM,OAAO,KAAKA,EAAE,oBAAoB,CAAC,CAAC,2BCArlE,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcU,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,6uBAAqvB,CAAcC,GAAU,+CCAllC,IAAsE,IAA4B,CAAoCC,GAAK,yrBAAisBC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,IAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,eAAe,EAU/rCC,GAAK,EAV0tC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeG,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCJ,GAAK,4DAA4DA,GAAK,kBAAkB,CAUnlD,eAAe,CAAC,GAAK,YAAY,oBAAgCG,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,MAAM,CAAC,CAAC,2BCVlM,IAAU,UAAU,CAAC,qCAAwC,CAAC,CAAcE,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA+B,OAAO,SAAS,MAAM,SAAS,aAAa,0BAA0B,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAcC,GAAI,CAAC,svBAA4vB,CAAcC,GAAU,kBCA5E,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,2DAAvqC,IAAmM,IAAkE,IAA4B,KAAiJ,KAAyH,KAA0H,CAAM,GAAkB,EAASC,GAAa,CAAOC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,CAA4QC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,QAAQ,YAAY,QAAQ,YAAY,QAAQ,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,OAAK,OAAK,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,UAAU,UAAU,GAAM,EAAM,WAAW,iBAAiB,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAO,EAAM,UAAU,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWzuE,GAAgB,EAXyvE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAkF,GAAkB,EAAGV,GAAzEa,GAAsBC,GAA8F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKR,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,GAAkB,iBAAiBa,EAAU,EAAW,CAAC,iBAAiB,mBAAmB,QAAQ,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAY,IAAI,EAAW,MAAM,CAAC,uBAAuB,IAAI,wBAAwB,IAAI,oBAAoB,IAAI,qBAAqB,IAAI,GAAG,EAAM,CAAC,GAAGnB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,wBAAwB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,iBAAiB,wBAAwB,CAAC,kBAAkB,CAAC,iBAAiB,wBAAwB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,CAAC,UAAU,CAAC,wBAAwB,MAAM,CAAC,CAAC,SAAsB,EAAKoB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,6BAA6B,MAAM,CAAC,KAAK,EAAU,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,UAAU,CAAC,qBAAqB,kEAAkE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGX,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKW,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2FAA2F,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKV,GAAa,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,sEAAsE,OAAO,EAAE,CAAC,SAAS,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC,kBAAkB,CAAC,OAAO,GAAG,CAAC,UAAU,CAAC,WAAW,wEAAwE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,mTAAmT,gSAAgS,iHAAiH,0JAA0J,6DAA6D,qHAAqH,GAAGoB,GAAgB,GAAGC,GAAiB,udAAud,CAWtyQ,eAAe,IAAgB,GAAgB,GAAgB,YAAY,YAAY,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,QAAQ,QAAQ,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,iBAAiB,gBAAgB,GAAM,MAAM,OAAO,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAkB,GAAG,EAAwBC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXje,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,gIAAvnE,IAA6X,IAAkE,IAA4B,KAAkJ,KAAmH,KAAoH,KAA0H,KAAyH,KAA0H,KAAmH,KAAkH,CAAMC,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAO,GAAa,EAASC,GAAQ,CAAOC,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAO,GAAuC,GAA0B,GAAO,EAAO,EAAE,CAAC,CAAO,GAAc,EAASC,GAAS,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,CAAwcC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAO,IAAS,EAAW,KAAS,CAAC,GAAG,EAAW,OAAO,EAAW,OAAO,GAAG,EAAM,EAAQC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAAgTC,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAU,KAAK,aAAa,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAA2EC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,GAAG,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAyEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,GAAG,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWX,GAAY,CAAO,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOY,GAAkB,GAAW,OAAO,GAAQ,UAAU,GAAc,OAAO,EAAM,KAAM,SAAiB,EAAc,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAM,CAAC,IAAA,GAAkB,IAAqB,EAAM,EAAc,IAAS,CAAC,GAAG,OAAO,GAAQ,SAAS,MAAM,GAAG,IAAM,EAAK,IAAI,KAAK,EAAM,CAAC,GAAG,MAAM,EAAK,SAAS,CAAC,CAAC,MAAM,GAAG,IAAM,EAAe,QAAQ,GAAG,CAAC,OAAO,EAAK,eAAe,GAAQ,EAAe,EAAc,MAAO,CAAC,OAAO,EAAK,eAAe,EAAe,EAAc,GAAU,GAAY,CAAC,UAAU,SAAS,SAAS,MAAM,CAAO,IAAc,EAAM,IAAuB,GAAoB,EAAM,GAAY,EAAa,CAAubC,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWd,GAAY,EAAE,EAAE,EAAE,EAAE,CAAuEe,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUvvN,GAAgB,EAVuwN,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAyG,EAAkB,EAAG3B,GAAhG8B,GAAsBC,GAAuBC,GAA8F,CAAc,IAAW,CAAC,IAAM,EAAiB,IAAe,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKT,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMlB,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiB+B,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGxC,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQU,GAAU,SAAsB,EAAKoB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQnB,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKd,GAAU,CAAC,MAAMF,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAK0B,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,UAAU,EAAmB,GAAG,EAAY,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,0BAA0B,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,SAAsB,EAAKrC,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAQM,GAAY,EAAM,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,2BAA2B,wBAAwB,WAAW,IAAQ,QAAQG,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKV,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,EAAmB,OAAO,OAAO,GAAG,YAAY,UAAUuC,GAAc,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ5B,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAc,GAAG,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAc,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,0BAA0B,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,SAAsB,EAAKI,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQc,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQN,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKT,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,mBAAmB,OAAO,OAAO,GAAG,YAAY,UAAUuC,GAAc,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ5B,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,0BAA0B,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,SAAsB,EAAKI,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQe,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQP,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKT,GAAQ,CAAC,UAAU,GAAM,UAAU,sEAAsE,UAAU,kEAAkE,UAAU,WAAW,OAAO,OAAO,GAAG,YAAY,UAAUuC,GAAc,SAAS,YAAY,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ5B,GAAa,YAAY,CAAC,MAAM,OAAO,UAAU,EAAe,GAAG,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,8EAA8E,UAAU,wEAAwE,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQU,GAAU,SAAsB,EAAKoB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQnB,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKd,GAAU,CAAC,MAAMK,IAAQ,CAAC,UAAU,EAAY,EAAgB,IAAiC,EAAKmB,EAAU,CAAC,SAAS,GAAa,KAAK,CAAC,GAAG,EAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,EAAmB,UAAU,GAAoB,IAAS,CAAC,IAAqB,GAAG,IAAqB,GAAG,IAAM,EAAY,GAAa,EAAmB,EAAiB,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAM,GAAuC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAQ,GAAY,EAAO,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,UAAU,6BAA6B,wBAAwB,SAAS,IAAS,mBAAmB,kBAAkB,QAAQ7B,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,WAAWQ,GAAW,SAAS,CAAc,EAAKuB,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,QAAQ,GAAmB,OAAO,QAAQ,uBAAuB,GAAGtB,GAAkB,EAAmB,CAAC,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK6B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG/B,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,qDAAqD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK7B,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAK6B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,KAAK,EAAY,SAAS,CAAC,UAAU,CAAC,qBAAqB,8EAA8E,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG/B,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,uGAAuG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,MAAM,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK1B,GAAS,CAAC,UAAU,EAAe,GAAG,OAAO,OAAO,GAAG,YAAY,UAAU,YAAY,SAAS,YAAY,QAAQS,GAAa,YAAY,CAAC,MAAM,OAAO,GAAGd,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,QAAQc,GAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKb,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQuB,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQnB,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKX,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQwB,GAAW,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,4FAA4F,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQL,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,mEAAmE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG1B,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAK+B,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,yTAAyT,8TAA8T,8RAA8R,sQAAsQ,2LAA2L,iRAAiR,oKAAoK,iUAAiU,sQAAsQ,kXAAkX,+LAA+L,+QAA+Q,yGAAyG,6TAA6T,GAAGa,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,CAUt64B,eAAe,IAAgB,GAAgB,GAAgB,YAAY,qBAAqB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAa,GAAG,GAAc,GAAG,EAAwBC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVplD,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,2DAAx3B,IAAqM,IAAkE,IAA4B,KAAyI,KAAyH,CAAM,GAAU,EAASC,GAAK,CAAOC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,CAAsSC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAkB,GAAW,OAAO,GAAQ,UAAU,GAAc,OAAO,EAAM,KAAM,SAAiB,EAAc,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAM,CAAC,IAAA,GAAkBC,IAAoB,EAAE,IAAI,yBAAyBC,IAAUC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,OAAK,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,SAAS,UAAU,GAAO,EAAM,WAAW,CAAC,IAAI,GAAG,YAAY,KAAK,WAAW,KAAK,IAAI,8FAA8F,OAAO,icAAic,CAAC,UAAU,GAAO,EAAM,WAAW,oEAAoE,UAAU,GAAM,EAAM,WAAW,oDAAoD,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW5vF,GAAgB,EAX4wF,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAA2D,EAAkB,EAAGZ,GAAlDe,GAA6F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKN,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMJ,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBc,EAAU,EAAW,CAAC,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGnB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKoB,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,gBAAgB,IAAI,eAAe,KAAK,QAAQ,IAA2B,GAAmB,GAAG,GAAG,KAAK,GAAmB,QAAQ,KAAK,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,OAAO,GAAmB,OAAO,QAAQ,QAAQ,GAAGd,GAAkB,EAAU,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,uGAAwH,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,eAAe,YAAY,gBAAgB,sBAAsB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,MAAM,EAAE,qBAAqB,YAAY,CAAC,kBAAkBC,GAAmB,SAAS,CAAC,kBAAkB,CAAC,MAAM,IAAI,CAAC,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,eAAe,YAAY,gBAAgB,sBAAsB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,qBAAqB,YAAY,CAAC,SAAsB,EAAKN,GAAK,CAAC,SAAS,GAAK,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,YAAY,EAAE,WAAW,wEAAwE,WAAW,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKoB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKQ,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,oDAAoD,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,QAAQ,GAAG,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,yTAAyT,ySAAyS,iMAAiM,6YAA6Y,saAAsa,0JAA0J,gRAAgR,oMAAoM,GAAGS,GAAgB,CAWxuT,eAAe,IAAgB,GAAgB,GAAgB,YAAY,QAAQ,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,SAAS,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,wBAAwB,+MAA+M,gBAAgB,CAAC,IAAI,GAAG,eAAe,+MAA+M,CAAC,MAAM,QAAQ,KAAK,EAAY,gBAAgB,CAAC,UAAU,CAAC,aAAa,oDAAoD,gBAAgB,GAAM,MAAM,OAAO,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,0FAA0F,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAU,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXplE,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oEAAtiC,IAA8P,IAAkE,IAA4B,KAAmJ,KAAgH,CAAM,GAAW,EAASC,GAAM,CAAOC,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAO,IAAa,EAAM,IAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAAkB,MAAM,CAAC,GAAG,EAAM,MAAI,EAAyEC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA9H,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,KAAK,SAAS,CAAwG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAU9tE,GAAgB,EAV8uE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAA2D,EAAkB,EAAGZ,GAAlDe,GAA6F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMH,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBc,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGrB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAM,CAAC,UAAU,SAAS,OAAO,OAAO,GAAG,YAAY,UAAU,GAAY,CAAC,YAAY,KAAK,WAAW,KAAK,IAAI,8FAA8F,OAAO,icAAic,CAAC,GAAG,CAAC,SAAS,YAAY,UAAU,oEAAoE,UAAU,oDAAoD,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,wEAAwE,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,GAAG,GAAmB,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAM,CAAC,UAAU,mBAAmB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,oEAAoE,UAAU,uDAAuD,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,UAAU,wEAAwE,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAsB,EAAKE,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQM,GAAU,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,6FAA6F,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQL,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,oEAAoE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGT,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKc,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,wTAAwT,4VAA4V,4TAA4T,gJAAgJ,sIAAsI,8TAA8T,oIAAoI,8HAA8H,GAAGQ,GAAgB,CAUt5U,eAAe,IAAgB,GAAgB,GAAgB,YAAY,qBAAqB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAW,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICPu6H,SAASC,GAAE,EAAE,CAAC,OAAO,IAAI,SAASC,EAAE,OAAOA,EAAE,WAAWA,EAAE,WAAW,CAGxtM,SAASC,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACF,EAAE,MAAM,MAAM,mBAAmBE,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CAAE,SAASC,GAAE,EAAE,CAAC,MAAM,MAAM,qBAAqBH,IAAI,CACiS,SAASI,GAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAEJ,GAAGE,EAAEF,EAAE,0BAA0BK,EAAE,CAACJ,GAAED,GAAGM,EAAEN,EAAE,0BAA0BK,EAAE,CAC7gB,SAASE,GAAE,EAAE,CAAC,OAAgB,OAAOP,GAAjB,SAAoB,SAASQ,GAAE,EAAE,CAAC,OAAO,OAAO,SAASR,EAAE,CAAE,SAASS,GAAE,EAAE,CAAC,OAAcT,IAAP,KAEjE,SAASU,GAAE,EAAE,CAAC,GAAGD,GAAET,EAAE,CAAC,MAAO,GAAY,OAAOA,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,QAAQ,MAAO,GAAe,KAAKA,EAAE,MAAM,MAAO,GAAa,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,gBAAgB,MAAO,IAAwB,KAAKA,EAAE,KAAK,MAAO,GAAY,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,OAAO,MAAO,GAAc,KAAKA,EAAE,SAAS,MAAO,IAAiB,KAAKA,EAAE,OAAO,MAAO,IAAe,KAAKA,EAAE,cAAc,MAAO,IAAsB,QAAQ,GAAEX,EAAE,EAAG,SAASY,GAAE,EAAE,CAAC,IAAIN,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAE,GAAE,KAAKJ,EAAE,CAAC,EAAE,KAAKI,EAAE,CAAE,MAAM,CAAC,KAAKK,EAAE,MAAM,MAAMN,EAAE,CAAE,SAASS,GAAE,EAAE,EAAE,CAAC,IAAI,IAAIT,KAAKH,EAAE,YAAYI,EAAE,MAAM,OAAO,CAACA,EAAE,OAAO,GAAE,MAAMJ,EAAEG,EAAE,CAAE,SAASU,GAAE,EAAE,EAAE,EAAE,CAAC,IAAIF,EAAEX,EAAE,MAAM,OAAOc,EAAEV,EAAE,MAAM,OAAO,GAAGO,EAAEG,EAAE,MAAO,GAAG,GAAGH,EAAEG,EAAE,MAAO,GAAE,IAAI,IAAIA,EAAE,EAAEA,EAAEH,EAAE,IAAI,CAAC,IAAIA,EAAEX,EAAE,MAAMc,GAAGC,EAAEX,EAAE,MAAMU,GAAGE,EAAE,GAAE,QAAQL,EAAEI,EAAEZ,EAAE,CAAC,GAAOa,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAASC,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKR,EAAE,QAAQ,MAAUX,EAAE,WAAW,GAAjB,EAAkB,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,EAAE,WAAWlB,EAAE,MAAM,EAAE,EAAE,CAAE,SAASmB,GAAE,EAAE,EAAE,CAAC,OAAOrB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASoB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKX,EAAE,MAAM,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASuB,GAAE,EAAE,EAAE,CAAC,EAAE,YAAYrB,EAAE,MAAM,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,OAAOxB,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,IAAIvB,EAAEF,EAAE,WAAW,CAACM,EAAE,IAAI,KAAKJ,EAAE,CAAC,MAAM,CAAC,KAAKS,EAAE,KAAK,MAAML,EAAE,aAAa,CAAC,CAAE,SAASoB,GAAE,EAAE,EAAE,CAAC,IAAwBrB,EAAlB,IAAI,KAAKH,EAAE,MAAM,CAAK,SAAS,CAAC,EAAE,WAAWG,EAAE,CAAE,SAASsB,GAAE,EAAE,EAAE,CAAC,IAAIrB,EAAE,IAAI,KAAKN,EAAE,MAAM,CAACK,EAAE,IAAI,KAAKH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAASuB,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKjB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAAS6B,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY3B,EAAE,MAAM,CAAE,SAAS4B,GAAE,EAAE,EAAE,CAAC,OAAO9B,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAAS6B,GAAE,EAAE,CAAC,MAAM,CAAC,KAAKpB,EAAE,KAAK,MAAMX,EAAE,YAAY,CAAC,CAAE,SAASgC,GAAE,EAAE,EAAE,CAAC,EAAE,YAAY9B,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOF,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKS,EAAE,KAAK,MAAMX,EAAE,UAAU,CAAC,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,UAAUE,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,IAAII,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKM,EAAE,OAAO,MAAMX,EAAE,aAAa,CAAC,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,aAAaE,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAOF,EAAE,MAAME,EAAE,MAAM,GAAGF,EAAE,MAAME,EAAE,MAAM,EAAE,EAAG,SAAS,GAAG,EAAE,CAAC,IAAII,EAAEJ,EAAE,YAAY,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIQ,EAAE,EAAEA,EAAEP,EAAE,IAAI,CAAC,IAAIA,EAAEJ,EAAE,YAAY,CAAC,EAAEI,GAAG,GAAE,KAAKJ,EAAE,CAAE,MAAM,CAAC,KAAKS,EAAE,OAAO,MAAMN,EAAE,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,IAAIA,EAAE,OAAO,QAAQC,EAAE,MAAM,CAAC,IAAI,GAAG,CAACA,EAAEO,KAAKX,EAAE,YAAYG,EAAE,OAAO,CAACA,GAAG,EAAE,YAAYC,EAAE,CAAC,GAAE,MAAMJ,EAAEW,EAAE,CAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAIA,EAAE,OAAO,KAAKX,EAAE,MAAM,CAAC,MAAM,CAACc,EAAE,OAAO,KAAKV,EAAE,MAAM,CAAC,MAAM,CAAC,GAAGO,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAG,GAAGH,EAAE,OAAOG,EAAE,OAAO,MAAO,GAAE,IAAI,IAAIC,EAAE,EAAEA,EAAEJ,EAAE,OAAO,IAAI,CAAC,IAAIK,EAAEL,EAAEI,GAAGgB,EAAEjB,EAAEC,GAAG,GAAGC,EAAEe,EAAE,MAAO,GAAG,GAAGf,EAAEe,EAAE,MAAO,GAAE,IAAIC,EAAEhC,EAAE,MAAMgB,IAAI,KAAKiB,EAAE7B,EAAE,MAAM2B,IAAI,KAAKG,EAAE,GAAE,QAAQF,EAAEC,EAAE9B,EAAE,CAAC,GAAO+B,IAAJ,EAAM,OAAOA,EAAG,MAAO,GAAG,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKzB,EAAE,gBAAgB,MAAMX,EAAE,UAAU,CAAC,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,UAAUE,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,IAAII,EAAE,KAAK,UAAUN,EAAE,MAAM,CAACK,EAAE,KAAK,UAAUH,EAAE,MAAM,CAAC,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAG,SAAS,GAAG,EAAE,CAAC,IAAIH,EAAEF,EAAE,UAAU,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,GAAOE,IAAJ,EAAM,MAAM,CAAC,KAAKS,EAAE,SAAS,MAAMX,EAAE,YAAY,CAAC,CAAC,MAAM,MAAM,4BAA4B,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,GAAGQ,GAAEN,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,GAAGK,GAAEL,EAAE,MAAM,CAAC,CAAC,EAAE,UAAU,EAAE,CAACF,EAAE,YAAYE,EAAE,MAAM,CAAC,OAAQ,MAAM,MAAM,4BAA4B,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,IAAII,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,GAAGM,GAAEF,EAAE,EAAEE,GAAEH,EAAE,EAAEE,GAAED,EAAE,EAAEC,GAAEF,EAAE,CAAC,OAAOC,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAAE,MAAM,MAAM,4BAA4B,CAAE,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKM,EAAE,OAAO,MAAMX,EAAE,YAAY,CAAC,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYE,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAIG,EAAEL,EAAE,MAAMa,EAAEX,EAAE,MAAM,OAAgCI,EAAE,OAA3B,IAAkC,EAAEN,EAAE,MAAM,aAAa,CAAC,EAAEE,EAAE,MAAM,aAAa,EAAEG,EAAEQ,EAAG,GAAGR,EAAEQ,EAAE,EAAE,EAAG,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,KAAKF,EAAE,cAAc,MAAMX,EAAE,YAAY,CAAC,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAYE,EAAE,MAAM,CAAE,SAAS,GAAG,EAAE,EAAE,CAAC,IAAII,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,OAAOI,EAAED,EAAE,GAAGC,EAAED,EAAE,EAAE,EAMhpH,eAAe,GAAG,EAAE,CAAC,IAAIH,EAAE,KAAK,MAAM,IAAI,KAAK,QAAQ,CAAC,GAAG,IAAIF,EAAE,GAAG,CAAC,MAAM,IAAI,QAAQ,GAAG,CAAC,WAAWA,EAAEE,EAAE,EAAG,CACxR,eAAe,GAAG,EAAE,EAAE,CAAC,IAAII,EAAE,GAAGJ,EAAE,CAACG,EAAE,EAAE,CAACQ,EAAE,EAAE,IAAI,IAAIb,KAAKM,EAAE,EAAE,KAAK,GAAGN,EAAE,KAAK,GAAGA,EAAE,GAAG,IAAI,CAAC,GAAGA,EAAE,GAAGA,EAAE,KAAK,IAAIgB,EAAE,IAAI,IAAIhB,EAAE,CAACiB,EAAEZ,EAAE,KAAK,IAAI,CAAC,EAAE,aAAa,IAAI,QAAQY,EAAE,CAAC,IAAIC,EAAE,MAAM,GAAGF,EAAE,CAAC,GAASE,EAAE,SAAR,IAAe,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIe,EAAE,MAAMf,EAAE,aAAa,CAACgB,EAAE,IAAI,WAAWD,EAAE,CAAC,GAAGC,EAAE,SAASrB,EAAE,MAAM,MAAM,6CAA6C,CAAC,IAAIsB,EAAE,IAAI,GAAGC,EAAE,EAAE,IAAI,IAAIpC,KAAKM,EAAE,CAAC,IAAIJ,EAAEF,EAAE,GAAGA,EAAE,KAAKM,EAAE8B,EAAElC,EAAEG,EAAE6B,EAAE,SAASE,EAAE9B,EAAE,CAAC,EAAE,MAAMN,EAAE,KAAKK,EAAE,CAAC,EAAEC,EAAG,OAAOJ,EAAE,IAAI,GAAGiC,EAAE,KAAKnC,EAAE,KAAKA,EAAE,GAAGA,EAAE,KAAK,CAAC,CAAsoB,SAAS,GAAG,EAAE,EAAE,CAAC,IAAIM,EAAEN,EAAE,OAAOE,EAAE,OAAOG,EAAE,IAAI,WAAWC,EAAE,CAAC,OAAOD,EAAE,IAAIL,EAAE,EAAE,CAACK,EAAE,IAAIH,EAAEF,EAAE,OAAO,CAACK,EAAG,SAAS,GAAG,EAAE,CAAC,GAAEL,EAAE,OAAO,EAAE,+BAA+B,CAAC,IAAIE,EAAE,CAAC,GAAGF,EAAE,CAAC,MAAM,EAAE,IAAIA,EAAE,KAAKE,EAAE,KAAK,CAACI,EAAE,EAAE,CAAC,IAAI,IAAIN,KAAKE,EAAE,CAAC,IAAIA,EAAEI,EAAE,OAAO,EAAED,EAAEC,EAAEJ,GAAG,GAAGF,EAAE,MAAMK,EAAE,GAAG,EAAEH,GAAG,CAAC,KAAKG,EAAE,KAAK,GAAG,KAAK,IAAIA,EAAE,GAAGL,EAAE,GAAG,CAAC,CAACM,EAAE,KAAKN,EAAE,CAAE,OAAOM,6HAb76C,CAL/B,GAAE,OAAO,OAAO,GAAE,OAAO,eAAeD,GAAE,OAAO,yBAAyBQ,GAAE,OAAO,oBAAoBG,GAAE,OAAO,eAAe,GAAE,OAAO,UAAU,eAAeE,IAAG,EAAE,EAAE,IAAIhB,KAAKF,EAAE,GAAEA,EAAEE,EAAE,CAAC,WAAW,CAAC,EAAE,aAAa,CAAC,EAAE,SAAS,CAAC,EAAE,MAAMG,EAAE,CAAC,CAAC,EAAEH,GAAGG,EAAE4B,IAAG,EAAE,IAAI,UAAU,CAAC,OAAO/B,IAAI,EAAEF,EAAEa,GAAEb,EAAE,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,EAAE,QAAQE,EAAE,CAACA,EAAE,SAAUgC,IAAG,EAAE,EAAE,EAAE,IAAI,CAAC,GAAGhC,GAAa,OAAOA,GAAjB,UAAgC,OAAOA,GAAnB,WAAqB,IAAI,IAAI+B,KAAKpB,GAAEX,EAAE,CAAC,GAAE,KAAKF,EAAEiC,EAAE,EAAEA,IAAIjB,GAAG,GAAEhB,EAAEiC,EAAE,CAAC,QAAQ/B,EAAE+B,GAAG,WAAW,EAAE,EAAE5B,GAAEH,EAAE+B,EAAE,GAAGf,EAAE,WAAW,CAAC,CAAC,OAAOlB,GAAImC,IAAG,EAAE,EAAE,KAAK,EAAQnC,GAAN,KAAgB,EAAE,CAAV,GAAEgB,GAAEhB,EAAE,CAAC,CAAIkC,GAIthB,CAAC7B,GAAGL,GAAGA,EAAE,WAAWa,EAAE,GAAEA,EAAE,UAAU,CAAC,MAAMb,EAAE,WAAW,CAAC,EAAE,CAAC,CAACA,EAAE,EAAEoC,IAAG,EAAE,EAAE,IAAIlB,GAAElB,EAAY,OAAOE,GAAjB,SAAwBA,EAALA,EAAE,GAAKI,EAAE,CAAquI+B,GAAEF,GAApuIF,GAAE,CAAC,4CAA4C,EAAE,EAAE,CAAC,IAAI3B,EAAED,EAAiB,UAAU,CAAC,SAASL,EAAE,EAAE,EAAE,CAAC,GAAe,OAAOA,GAAnB,WAAqB,MAAM,UAAU,uHAAuHA,EAAE,IAAI,CAAC,KAAK,aAAaA,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,GAAG,EAAE,CAACA,GAAG,CAAC,IAAIA,EAAE,OAAO,MAAO,GAAE,IAAIE,EAAEF,GAAGA,EAAE,aAAa,GAAYE,IAAT,IAAK,GAAM,MAAO,KAAI,GAAa,OAAOA,GAAjB,UAAoBA,EAAE,EAAE,MAAM,UAAU,2CAA2CA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,iBAAiB,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,gBAAgB,GAAYE,IAAT,IAAK,GAAM,OAAOW,EAAE,GAAe,OAAOX,GAAnB,WAAqB,MAAM,UAAU,uCAAuCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,YAAY,SAAS,EAAE,CAAC,IAAIA,EAAEF,GAAGA,EAAE,WAAW,GAAYE,IAAT,IAAK,GAAM,OAAO,SAAS,EAAE,CAAC,OAAOF,GAAI,GAAe,OAAOE,GAAnB,WAAqB,MAAM,UAAU,kCAAkCA,EAAE,CAAC,OAAOA,GAAIA,EAAE,CAAC,KAAK,UAAU,SAAS,EAAE,CAAC,GAAG,EAAE,CAACF,GAAG,CAAC,IAAIA,EAAE,OAAO,OAAO,KAAK,IAAIE,EAAEF,GAAGA,EAAE,SAAS,GAAYE,IAAT,IAAK,GAAM,OAAsB,IAAI,IAAI,GAAUA,IAAP,KAAS,CAAC,IAAII,EAAE,CAAC,MAAM,MAAM,SAAS,QAAQ,CAAC,OAAO,SAAS,EAAE,CAAC,OAAOJ,GAAe,OAAOA,EAAEF,IAArB,YAA0B,CAAC,GAAOM,EAAE,SAAN,EAAa,MAAM,UAAU,oCAAoCA,EAAE,KAAK,KAAK,CAAC,CAAE,OAAOJ,GAAIA,EAAE,CAAC,KAAK,OAAO,KAAK,KAAK,KAAKA,GAAGA,EAAE,KAAKA,EAAE,KAAK,KAAM,IAAIA,EAAEF,EAAE,UAAU,MAAO,GAAE,KAAK,SAAS,EAAE,CAAC,GAASA,GAAN,KAAQ,MAAM,UAAU,oEAAoE,OAAOA,EAAE,CAAC,IAAI,CAAC,IAAIE,EAAE,SAAS,EAAE,CAAC,IAAIA,EAAEF,EAAE,OAAO,GAAUE,IAAP,MAAU,CAACA,EAAE,eAAeA,EAAE,KAAK,OAAOF,EAAE,cAAc,OAAOE,EAAE,IAAII,EAAE,CAAC,cAAc,CAAC,EAAE,KAAK,EAAE,CAAC,UAAU,EAAE,CAAC,CAAC,MAAO,GAAE,OAAOA,EAAEN,EAAE,iBAAiB,UAAU,EAAE,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,GAAG,EAAE,cAAc,CAAC,EAAMJ,EAAE,KAAK,SAAX,EAAkB,CAAC,EAAEA,EAAE,CAAC,OAAQ,GAAG,CAAC,EAAEF,EAAE,aAAaE,EAAE,KAAK,OAAQI,EAAE,CAAC,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,sJAAsJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAE,GAAG,CAACA,GAAe,OAAOA,EAAE,MAArB,WAA0B,OAAOU,EAAEhB,EAAEE,EAAE,UAAU,yJAAyJ,OAAOI,EAAE,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,GAAG,CAACY,EAAElB,EAAE,CAAC,MAAM,UAAU,qKAAqK,OAAOA,EAAE,CAAC,IAAI,CAAC,GAAGA,EAAE,SAASE,EAAE,KAAK,OAAO,MAAM,UAAU;;;EAAuN,OAAOA,EAAE,KAAK,CAAC;;;EAAgB,OAAOF,EAAE,CAAC,CAAC,EAAEE,EAAE,CAAC,IAAI,IAAII,EAAE,EAAEA,EAAEJ,EAAE,UAAU,OAAO,IAAI,CAAC,IAAIG,EAAEL,EAAEM,GAAG,aAAa,MAAMJ,EAAE,UAAUI,GAAG,OAAOD,EAAE,CAACH,EAAE,UAAUI,GAAG,QAAQD,EAAE,GAAI,CAAC,MAAM,SAAS,EAAE,CAAC,EAAEL,EAAEE,EAAEI,EAAE,EAAG,GAAIN,EAAEM,EAAE,EAAG,CAACA,GAAI,KAAK,CAACA,EAAE,KAAK,UAAUD,EAAE,KAAK,YAAYL,EAAE,CAAC,GAAGM,EAAE,CAAC,IAAIO,EAAEP,EAAE,IAAID,EAAE,CAAC,GAAGQ,EAAE,CAAC,IAAIoB,EAAE/B,AAAc,EAAE,YAAU,EAAE,CAAE,OAAO,IAAI,QAAQ,SAAS,EAAE,CAAC,EAAE,KAAK,UAAU,CAAC,EAAEW,EAAE,EAAG,EAAG,EAAG,EAAE,KAAK,KAAKb,EAAE,CAAC,IAAIkC,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,KAAK,CAAC,QAAQlC,EAAE,OAAOM,EAAE,CAAC,EAAG,CAAC,OAAOA,GAAGA,EAAE,IAAID,EAAE6B,EAAE,CAACA,GAAI,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,CAAChB,EAAElB,EAAE,CAAC,MAAM,UAAU,0EAA0EA,EAAE,IAAI,CAAC,IAAI,IAAIE,EAAE,EAAE,CAACI,EAAE,EAAEA,EAAEN,EAAE,OAAO,IAAI,EAAE,KAAK,KAAK,KAAKA,EAAEM,GAAG,CAAC,MAAM,SAAS,EAAE,CAAC,OAAON,GAAI,CAAC,CAAC,OAAO,QAAQ,IAAIE,EAAE,EAAG,EAAE,MAAM,SAAS,EAAE,CAAC,IAAIA,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAII,EAAE,KAAK,YAAYN,EAAE,CAAC,EAAE,OAAOM,EAAE,CAAE,OAAO,MAAO,EAAE,SAAS,UAAU,CAAC,IAAIN,EAAE,KAAK,UAAU,OAAOA,GAAGA,EAAE,OAAO,CAAC,MAAO,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAIM,EAAE,KAAK,UAAU,GAAGA,EAAE,CAAC,IAAID,EAAEQ,EAAE,KAAK,YAAYb,EAAE,CAAUM,EAAE,IAAIO,EAAE,GAAjB,IAAK,KAAeX,aAAa,OAAO,EAAE,QAAQ,OAAOA,EAAE,EAAE,MAAM,UAAU,GAAG,CAAC,EAAE,QAAQ,QAAQA,EAAE,CAACI,EAAE,IAAIO,EAAER,EAAE,EAAG,OAAO,MAAOL,IAAK,CAACa,EAAY,OAAO,SAAjB,UAAsC,OAAO,QAAQ,UAA3B,WAAoC,SAAS,EAAE,CAAC,AAAI,IAAE,QAAQ,SAAS,CAAEP,EAAE,KAAK,UAAU,CAAC,QAAQ,SAASN,EAAE,EAAG,EAAe,OAAO,cAAnB,WAAgC,SAAS,EAAE,CAAC,aAAaA,EAAE,EAAG,SAAS,EAAE,CAAC,WAAWA,EAAE,EAAG,SAASgB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAEd,EAAE,CAAC,IAAI,IAAIG,EAAE,EAAEA,EAAEH,EAAE,KAAK,OAAO,IAAI,EAAE,MAAMA,EAAE,KAAKG,GAAG,CAACH,EAAE,UAAUG,GAAG,OAAOC,EAAE,CAAE,SAASW,EAAE,EAAE,CAAC,GAAGjB,EAAE,UAAU,IAAI,IAAIE,EAAE,EAAEA,EAAEF,EAAE,UAAU,OAAO,IAAI,EAAE,UAAUE,IAAI,CAAE,SAASgB,EAAE,EAAE,CAAC,OAAgB,OAAOlB,GAAjB,YAA2BA,GAAa,OAAOA,EAAE,QAAnB,WAAgCA,EAAE,SAAN,GAAcA,EAAE,OAAO,GAAG,OAAO,UAAU,eAAe,KAAKA,EAAEA,EAAE,OAAO,EAAE,EAAG,EAAE,QAAQK,GAAI,CAAC,EAAQ,CAAC,EAAE,CAACiC,GAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAACC,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,OAAQ,aAAa,EAAE,CAAC,IAAIrC,EAAE,KAAK,MAAM,OAAO,GAAG,EAAE,KAAK,OAAOF,GAAGE,GAAG,MAAM,MAAM,wBAAwB,CAAE,WAAW,CAAC,IAAIF,EAAEsC,GAAE,MAAM,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEsC,GAAE,OAAO,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAEsC,GAAE,OAAO,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,UAAU,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,YAAY,CAAC,IAAIF,EAAE,KAAK,eAAe,CAAC,OAAO,OAAOA,EAAE,CAAE,eAAe,CAAC,IAAIA,EAAEsC,GAAE,UAAU,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,aAAa,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,CAAC,IAAIF,EAAEsC,GAAE,KAAK,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,QAAQ,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEsC,GAAE,MAAM,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAEsC,GAAE,MAAM,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,SAAS,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,WAAW,CAAC,IAAIF,EAAE,KAAK,cAAc,CAAC,OAAO,OAAOA,EAAE,CAAE,cAAc,CAAC,IAAIA,EAAEsC,GAAE,SAAS,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,YAAY,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEsC,GAAE,QAAQ,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,aAAa,CAAC,IAAIF,EAAEsC,GAAE,QAAQ,KAAK,aAAatC,EAAE,CAAC,IAAIE,EAAE,KAAK,KAAK,WAAW,KAAK,OAAO,CAAC,MAAO,MAAK,QAAQF,EAAEE,EAAG,UAAU,EAAE,CAAC,IAAIA,EAAE,KAAK,OAAOI,EAAEJ,EAAEF,EAAEK,EAAE,KAAK,MAAM,SAASH,EAAEI,EAAE,CAAC,MAAO,MAAK,OAAOA,EAAED,EAAG,YAAY,CAAC,IAAIL,EAAE,KAAK,YAAY,CAACE,EAAE,KAAK,UAAUF,EAAE,CAAC,OAAO,KAAK,QAAQ,OAAOE,EAAE,CAAE,UAAU,CAAC,IAAIF,EAAE,KAAK,YAAY,CAAC,OAAO,KAAK,MAAMA,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,MAAMA,EAAEoC,GAAE,KAAK,SAAS,EAAE,CAACA,GAAE,KAAK,OAAO,CAACA,GAAE,KAAK,UAAU,IAAI,YAAY,CAAC,KAAK,KAAKrC,GAAE,KAAK,MAAM,GAErnM,IAApB,QAAmD,EAAO,oBAE5DyC,GAAE,KAAKC,GAAE,IAAIC,GAAE,GAAG,GAAG1C,EAAE,EAAE2C,GAAE,GAAG,EAAE,IAAI3C,EAAE,IAAI4C,GAAE,GAAG,IAAI5C,EAAE,GAAG,EAAE6C,GAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,KAAKF,GAAE,EAAE,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAM,WAAwB,SAAS,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,EAAE,CAACG,GAAE,CAAC,MAAMJ,GAAE,EAAE,CAAC,OAAOA,GAAE,GAAG,CAAC,OAAOA,GAAE,GAAG,CAAC,eAA+B,UAAU,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAAC,KAAKE,GAAE,EAAE,CAAC,MAAMA,GAAE,GAAG,CAAC,MAAMA,GAAE,GAAG,CAAC,cAA8B,SAAS,OAAO,EAAE,EAAE,OAAO,GAAG,CAAC,OAAO,EAAE,CAAC,CAAsGG,GAAE,KAAK,CAAC,WAAW,CAAC,OAAO,KAAK,OAAQ,MAAM,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,MAAM/C,EAAEE,EAAE,CAAE,SAAS,EAAE,EAAE,EAAE,KAAK,OAAO,CAAC,OAAO,KAAK,MAAM,SAASF,EAAEE,EAAE,CAAE,aAAa,EAAE,CAAC,IAAIA,EAAE,KAAK,MAAM,OAAO,GAAG,KAAK,OAAOF,GAAGE,EAAE,OAAO,IAAII,EAAE,IAAI,WAAW,KAAK,KAAKJ,EAAEuC,GAAE,CAACzC,EAAE,CAAC,EAAE,IAAI,KAAK,MAAM,CAAC,KAAK,MAAMM,EAAE,KAAK,KAAKP,GAAEO,EAAE,CAAE,WAAW,EAAE,CAAC,GAAEN,EAAE6C,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAI5C,EAAEoC,GAAE,MAAM,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE6C,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAI5C,EAAEoC,GAAE,OAAO,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,UAAU,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE6C,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAI5C,EAAEoC,GAAE,OAAO,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,UAAU,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,YAAY,EAAE,CAAC,GAAEF,EAAE6C,GAAE,OAAOC,GAAE,OAAO,SAAS,CAAC,IAAI5C,EAAE,OAAOF,EAAE,CAAC,KAAK,eAAeE,EAAE,CAAE,eAAe,EAAE,CAAC,GAAEF,EAAE6C,GAAE,UAAUC,GAAE,UAAU,YAAY,CAAC,IAAI5C,EAAEoC,GAAE,UAAU,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,aAAa,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,UAAU,EAAE,CAAC,GAAEF,EAAE6C,GAAE,KAAKC,GAAE,KAAK,OAAO,CAAC,IAAI5C,EAAEoC,GAAE,KAAK,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,QAAQ,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE6C,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAI5C,EAAEoC,GAAE,MAAM,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE6C,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAI5C,EAAEoC,GAAE,MAAM,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,SAAS,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,GAAEF,EAAE6C,GAAE,MAAMC,GAAE,MAAM,QAAQ,CAAC,IAAI5C,EAAE,OAAOF,EAAE,CAAC,KAAK,cAAcE,EAAE,CAAE,cAAc,EAAE,CAAC,GAAEF,EAAE6C,GAAE,SAASC,GAAE,SAAS,WAAW,CAAC,IAAI5C,EAAEoC,GAAE,SAAS,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,YAAY,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAEoC,GAAE,QAAQ,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,WAAW,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAEoC,GAAE,QAAQ,KAAK,aAAapC,EAAE,CAAC,KAAK,KAAK,WAAW,KAAK,OAAOF,EAAE,CAAC,KAAK,QAAQE,EAAG,WAAW,EAAE,CAAC,IAAIA,EAAEF,EAAE,OAAO,KAAK,aAAaE,EAAE,CAAC,KAAK,MAAM,IAAIF,EAAE,KAAK,OAAO,CAAC,KAAK,QAAQE,EAAG,aAAa,EAAE,CAAC,IAAIA,EAAE,KAAK,eAAe,IAAIF,EAAE,CAAC,GAAGE,EAAE,OAAOA,EAAE,IAAII,EAAE,KAAK,QAAQ,OAAON,EAAE,CAAC,OAAO,KAAK,eAAe,IAAIA,EAAEM,EAAE,CAACA,EAAG,YAAY,EAAE,CAAC,IAAIJ,EAAE,KAAK,aAAaF,EAAE,CAACM,EAAEJ,EAAE,OAAO,KAAK,YAAYI,EAAE,CAAC,KAAK,WAAWJ,EAAE,CAAE,UAAU,EAAE,CAAC,IAAIA,EAAE,KAAK,UAAUF,EAAE,CAAC,KAAK,YAAYE,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAS,EAAE,CAACkC,GAAE,KAAK,QAAQ,IAAI,WAAWI,GAAE,CAAC,CAACJ,GAAE,KAAK,OAAOrC,GAAE,KAAK,MAAM,CAAC,CAACqC,GAAE,KAAK,UAAU,IAAI,YAAY,CAACA,GAAE,KAAK,iBAAgC,IAAI,IAAI,GAE1xFY,GAAE,MAAMhD,CAAC,CAAC,OAAO,WAAW,EAAE,CAAC,GAAG,CAACM,EAAED,EAAEQ,GAAGX,EAAE,MAAM,IAAI,CAAC,IAAI,OAAO,CAAC,OAAOD,GAAEO,GAAEF,EAAE,CAAC,kBAAkB,CAACL,GAAEO,GAAEH,EAAE,CAAC,iBAAiB,CAACJ,GAAEO,GAAEK,EAAE,CAAC,iBAAiB,CAAC,IAAIb,EAAEM,EAAED,EAAEQ,EAAE,CAAE,UAAU,CAAC,MAAM,GAAG,KAAK,QAAQ,GAAG,KAAK,OAAO,GAAG,KAAK,SAAU,OAAO,KAAK,EAAE,CAAwD,OAAO,IAAIb,EAA5DE,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAGA,EAAE,YAAY,CAAoB,CAAE,MAAM,EAAE,CAAC,EAAE,YAAY,KAAK,QAAQ,CAACF,EAAE,YAAY,KAAK,OAAO,CAACA,EAAE,YAAY,KAAK,OAAO,CAAE,QAAQ,EAAE,CAAC,OAAO,KAAK,QAAQA,EAAE,QAAQ,GAAG,KAAK,QAAQA,EAAE,QAAQ,EAAE,KAAK,OAAOA,EAAE,OAAO,GAAG,KAAK,OAAOA,EAAE,OAAO,GAAGC,GAAE,KAAK,SAASD,EAAE,OAAO,CAAC,GAAI,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQA,EAAE,KAAK,OAAOE,EAAE,KAAK,OAAOI,KAC+sG,GAAG,CAAC,EAAE,KAAK,SAAS,EAAE,CAAC,IAAIJ,EAAEF,EAAE,WAAW,CAAC,OAAOE,EAAP,CAAU,IAAK,GAAY,OAAO,KAAK,IAAK,GAAa,OAAOU,GAAEZ,EAAE,CAAC,IAAK,GAAe,OAAOmB,GAAEnB,EAAE,CAAC,IAAK,GAAa,OAAOsB,GAAEtB,EAAE,CAAC,IAAK,GAAY,OAAOyB,GAAEzB,EAAE,CAAC,IAAK,GAAY,OAAO4B,GAAE5B,EAAE,CAAC,IAAK,GAAY,OAAO+B,GAAE/B,EAAE,CAAC,IAAK,GAAY,OAAO,GAAGA,EAAE,CAAC,IAAK,GAAc,OAAO,GAAGA,EAAE,CAAC,IAAK,GAAc,OAAO,GAAGA,EAAE,CAAC,IAAK,IAAwB,OAAO,GAAGA,EAAE,CAAC,IAAK,IAAiB,OAAO,GAAGA,EAAE,CAAC,IAAK,IAAe,OAAO,GAAGA,EAAE,CAAC,IAAK,IAAsB,OAAO,GAAGA,EAAE,CAAC,QAAQ,GAAEE,EAAE,GAAI,EAAE,MAAM,SAAS,EAAE,EAAE,CAAC,IAAII,EAAEI,GAAER,EAAE,CAAC,GAAGF,EAAE,WAAWM,EAAE,CAAC,CAACG,GAAEP,EAAE,CAAC,OAAOA,EAAE,KAAT,CAAe,KAAKS,EAAE,MAAM,OAAOG,GAAEd,EAAEE,EAAE,CAAC,KAAKS,EAAE,QAAQ,OAAOS,GAAEpB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOY,GAAEvB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOe,GAAE1B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOkB,GAAE7B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOqB,GAAEhC,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,gBAAgB,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAO,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAO,GAAGX,EAAEE,EAAE,CAAC,QAAQ,GAAEA,EAAE,GAAI,EAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAIG,EAAEK,GAAEV,EAAE,CAACa,EAAEH,GAAER,EAAE,CAAC,GAAGG,EAAEQ,EAAE,MAAO,GAAG,GAAGR,EAAEQ,EAAE,MAAO,GAAE,GAAGJ,GAAET,EAAE,EAAES,GAAEP,EAAE,CAAC,MAAO,GAAE,OAAOF,EAAE,KAAT,CAAe,KAAKW,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACI,GAAEf,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,QAAQ,OAAOV,GAAEC,EAAE,OAAOS,EAAE,QAAQ,CAACU,GAAErB,EAAEE,EAAE,CAAC,KAAKS,EAAE,MAAM,OAAOV,GAAEC,EAAE,OAAOS,EAAE,MAAM,CAACa,GAAExB,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACgB,GAAE3B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAACmB,GAAE9B,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,KAAK,OAAOV,GAAEC,EAAE,OAAOS,EAAE,KAAK,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC,GAAGX,EAAEE,EAAEI,EAAE,CAAC,KAAKK,EAAE,gBAAgB,OAAOV,GAAEC,EAAE,OAAOS,EAAE,gBAAgB,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,SAAS,OAAOV,GAAEC,EAAE,OAAOS,EAAE,SAAS,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,cAAc,OAAOV,GAAEC,EAAE,OAAOS,EAAE,cAAc,CAAC,GAAGX,EAAEE,EAAE,CAAC,KAAKS,EAAE,OAAO,OAAOV,GAAEC,EAAE,OAAOS,EAAE,OAAO,CAAC,GAAGX,EAAEE,EAAEI,EAAE,CAAC,QAAQ,GAAEN,EAAE,KAAO,AAAI,KAAE,EAAE,CAAE,CACtkL,GAAG,MAAME,CAAC,CAAC,aAAa,CAAC,KAAK,QAAQ,MAAM,EAAE,IAAI,CAAC,IAAI,IAAIG,EAAE,EAAEA,EAAE,KAAK,WAAW,OAAO,IAAI,CAAC,IAAIQ,EAAEX,EAAE,OAAOG,GAAGW,EAAEV,EAAE,OAAOD,GAAGY,EAAE,GAAE,QAAQJ,EAAEG,EAAE,KAAK,QAAQ,UAAU,CAAC,GAAOC,IAAJ,EAAM,OAAOA,EAAG,OAAOf,EAAE,QAAQ,QAAQI,EAAE,QAAQ,EAAG,CAAE,OAAO,YAAY,EAAE,CAAC,IAAID,EAAE,IAAIkC,GAAEjC,EAAE,CAACO,EAAER,EAAE,UAAU,CAACW,EAAEX,EAAE,WAAW,CAACY,EAAE,EAAE,CAAC,IAAI,IAAIjB,EAAE,EAAEA,EAAEgB,EAAE,IAAI,CAAC,IAAIhB,EAAEK,EAAE,YAAY,CAAC,EAAE,KAAKL,EAAE,CAAE,IAAIkB,EAAE,IAAIhB,EAAEe,EAAE,CAAC,UAAUJ,EAAE,CAAC,CAACoB,EAAE5B,EAAE,YAAY,CAAC,IAAI,IAAIH,EAAE,EAAEA,EAAE+B,EAAE,IAAI,CAAC,IAAI/B,EAAE,EAAE,CAAC,IAAI,IAAII,EAAE,EAAEA,EAAEU,EAAE,IAAI,CAAC,IAAIV,EAAE,GAAE,KAAKD,EAAE,CAAC,EAAE,KAAKC,EAAE,CAAE,IAAIA,EAAE0C,GAAE,KAAK3C,EAAE,CAAC,EAAE,QAAQ,KAAK,CAAC,OAAOH,EAAE,QAAQI,EAAE,CAAC,CAAE,OAAOY,EAAG,WAAW,CAAC,IAAIhB,EAAE,IAAI6C,GAAE,IAAI,IAAI/C,KAAKE,EAAE,UAAU,KAAK,QAAQ,UAAU,CAACA,EAAE,WAAW,KAAK,WAAW,OAAO,CAAC,KAAK,YAAY,EAAE,YAAYF,EAAE,CAAC,IAAI,IAAIM,KAAK,KAAK,aAAa,CAACJ,EAAE,YAAY,KAAK,QAAQ,OAAO,CAAC,KAAK,SAAS,CAAC,GAAG,CAAC,OAAOG,EAAE,QAAQQ,GAAGP,EAAE,IAAI,IAAIA,KAAKD,EAAE,GAAE,MAAMH,EAAEI,EAAE,CAAC,EAAE,MAAMJ,EAAE,CAAE,OAAOA,EAAE,UAAU,CAAE,QAAQ,EAAE,EAAE,CAAC,IAAII,EAAE,KAAK,WAAW,IAAI,GAAGN,EAAE,SAASE,EAAE,EAAE,KAAK,CAAC,KAAK,QAAQ,KAAK,CAAC,OAAOI,EAAE,QAAQJ,EAAE,CAAC,CAAE,YAAY,EAAE,EAAE,CAAC,KAAK,WAAWF,EAAE,KAAK,QAAQE,EAAEkC,GAAE,KAAK,UAAU,EAAE,CAAC,GAAI,GAAG,EAAE,GAAG,IAAI,GAAG,CAAC,IACzhC,IACA,IACA,IACA,IACA,IAAI,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,IAAI9B,EAAE,EAAE,OAAO,CAAC,GAAG,CAAC,IAAID,EAAE,MAAM,MAAML,EAAEE,EAAE,CAAC,GAAG,CAAC,GAAG,SAASG,EAAE,OAAO,EAAE,EAAEC,EAAE,GAAG,OAAOD,QAASL,EAAE,CAAC,GAAGE,GAAG,QAAQ,SAAS,EAAEI,EAAE,GAAG,MAAMN,EAAG,MAAM,GAAGM,EAAE,GAC0W,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,IAAIA,KAAK,KAAK,OAAO,CAAC,GAAGN,EAAEM,EAAE,MAAM,MAAM,GAAGN,EAAEM,EAAE,IAAI,SAAS,GAAGN,EAAEE,EAAEI,EAAE,IAAI,MAAM,IAAID,EAAEL,EAAEM,EAAE,MAAMO,EAAER,EAAEH,EAAE,OAAOI,EAAE,KAAK,MAAMD,EAAEQ,EAAE,CAAE,MAAM,MAAM,eAAe,CAAE,MAAM,EAAE,EAAE,CAAC,IAAIP,EAAEN,EAAEK,EAAEC,EAAEJ,EAAE,OAAOW,EAAE,EAAEG,EAAE,KAAK,OAAO,OAAO,KAAKH,EAAEG,EAAE,IAAI,CAAC,IAAIhB,EAAE,KAAK,OAAOa,GAAG,GAAGZ,GAAED,EAAE,gBAAgB,CAAC,EAAEM,EAAEN,EAAE,KAAK,CAAC,GAAGM,EAAEN,EAAE,MAAM,CAAC,IAAIK,EAAEC,EAAEN,EAAE,MAA6B,EAAE,GAAvBA,EAAE,KAAK,SAAS,EAAEK,EAAE,CAAQH,EAAE,CAAC,EAAEF,EAAE,MAAO,OAAQ,KAAKgB,EAAEH,EAAE,IAAI,CAAC,IAAIb,EAAE,KAAK,OAAOgB,EAAE,GAAG,GAAGf,GAAED,EAAE,gBAAgB,CAAC,EAAEK,EAAEL,EAAE,OAAO,CAAC,GAAGK,EAAEL,EAAE,IAAI,CAAC,IAAIM,EAAED,EAAEL,EAAE,MAAMa,EAAEb,EAAE,KAAK,SAASM,EAAE,CAAC,EAAE,GAAGJ,EAAEW,EAAE,CAAC,EAAEb,EAAE,IAAK,OAAQ,IAAIiB,EAAE,CAAC,MAAMX,EAAE,IAAID,EAAE,KAAKH,EAAE,CAACgB,EAAEF,EAAEH,EAAE,KAAK,OAAO,OAAOA,EAAEK,EAAED,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAS,EAAE,CAAC,GACzoC,EAAG,KAAK,CAAC,MAAM,WAAW,CAAC,GAAG,CAACjB,GAAG,MAAM,GAAG,KAAK,QAAQ,IAAI,CAAC,KAAK,QAAQ,MAAM,CAAC,CAAC,OAAOC,GAAED,EAAE,uBAAuB,CAAC,GAAG,YAAYA,EAAE,CAAE,MAAM,UAAU,CAAC,MAAO,MAAK,eAAe,KAAK,WAAW,CAAC,KAAK,QAAQ,MAAM,KAAK,aAAa,KAAK,MAAO,MAAM,YAAY,EAAE,CAAC,GAAEA,EAAE,SAAS,KAAK,OAAO,OAAO,uBAAuB,CAAC,IAAIE,EAAE,MAAM,KAAK,UAAU,CAACI,EAAEN,EAAE,QAAQ,EAAE,EAAE,IAAIA,EAAE,QAAQ,GAAG,CAAC,OAAOE,EAAE,KAAT,CAAe,IAAI,MAAe,MAAM,CAACF,EAAE,CAAC,IAAI,SAAqB,OAAO,KAAK,YAAYA,EAAEE,EAAEI,EAAE,CAAC,IAAI,YAA2B,OAAO,KAAK,eAAeN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,IAAI,cAA+B,OAAO,KAAK,iBAAiBN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,IAAI,aAA6B,OAAO,KAAK,gBAAgBN,EAAEE,EAAEI,EAAE,CAAC,IAAI,WAAyB,OAAO,KAAK,cAAcN,EAAEE,EAAEI,EAAE,CAAC,QAAQ,GAAEJ,EAAE,GAAI,CAAC,CAACA,EAAE,QAAQ,CAAC,CAACG,EAAE,EAAE,CAAC,IAAI,IAAIL,KAAKM,EAAE,IAAI,IAAIJ,KAAKF,EAAE,CAAC,IAAIA,EAAE,EAAE,CAAC,IAAI,IAAIM,EAAE,EAAEA,EAAE,KAAK,QAAQ,WAAW,OAAO,IAAI,CAAC,IAAID,EAAE,KAAK,QAAQ,WAAWC,GAAiB,EAAED,GAAdH,EAAE,OAAOI,GAAW,EAAE,KAAK,CAAC,QAAQJ,EAAE,QAAQ,UAAU,CAAC,KAAKF,EAAE,CAAC,CAAE,OAAOK,EAAG,YAAY,EAAE,EAAE,EAAE,CAAC,IAAIA,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAMK,EAAEQ,EAAE,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,eAAe,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAE,EAAE,CAACC,EAAEjB,EAAE,MAAM,EAAEK,EAAE,CAAC,EAAE,OAAO,GAAGW,EAAE,KAAKC,EAAE,CAAC,IAAIC,EAAElB,EAAE,MAAMa,EAAE,EAAE,CAAC,OAAOK,EAAE,OAAO,GAAGF,EAAE,KAAKE,EAAE,CAACF,EAAG,cAAc,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,aAAaL,EAAEM,EAAE,KAAK,CAAC,GAAG,EAAEN,EAAE,MAAMK,EAAE,EAAE,CAACH,EAAE,UAAU,CAAC,IAAIG,EAAE,KAAK,aAAaL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAEb,EAAE,MAAM,EAAEK,EAAE,EAAE,CAAC,OAAOQ,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,IAAIA,EAAE,KAAK,YAAYb,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAM,EAAEa,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,KAAK,aAAaL,EAAEM,EAAE,KAAK,CAAC,GAAG,EAAEN,EAAE,MAAMK,EAAE,EAAE,CAACH,EAAE,UAAU,CAAC,IAAIG,EAAE,KAAK,YAAYL,EAAEM,EAAEJ,EAAE,MAAM,CAACW,EAAEb,EAAE,MAAMK,EAAE,CAAC,OAAOQ,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,IAAIA,EAAE,KAAK,aAAab,EAAEM,EAAEJ,EAAE,MAAM,CAACc,EAAEhB,EAAE,MAAMa,EAAE,EAAE,CAAC,OAAOG,EAAE,OAAO,EAAE,CAACA,EAAE,CAAC,EAAE,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUhB,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOiD,EAAE,QAAQ/C,EAAE,OAAO,OAAO+C,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI3C,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,SAASD,EAAE,EAAG,CAAE,gBAAgB,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUL,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOiD,EAAE,QAAQ/C,EAAE,OAAO,OAAO+C,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI3C,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,WAAWD,EAAE,EAAG,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,UAAUL,EAAEM,EAAE,GAAG,CAAC,GAAGN,GAAG,OAAOiD,EAAE,QAAQ/C,EAAE,OAAO,OAAO+C,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI3C,EAAEN,EAAE,MAAMK,EAAEH,EAAE,MAAM,MAAM,OAAgC,KAAK,UAAU,OAAxC,IAA+C,EAAEI,EAAE,aAAa,CAAC,EAAED,EAAE,aAAa,EAAEC,EAAE,SAASD,EAAE,EAAG,CAe9lF,YAAY,EAAE,EAAE,EAAE,CAAC,IAAIQ,EAAE,EAAEG,EAAEd,EAAE,OAAO,KAAKW,EAAEG,GAAG,CAAC,IAAIC,EAAEJ,EAAEG,GAAG,EAASiB,EAAL/B,EAAEe,GAAO,OAAOX,GAAG,EAAE,GAAE,QAAQ2B,EAAE5B,EAAE,KAAK,UAAU,CAAC,EAAEY,EAAE,EAAE,EAAEA,EAAG,OAAOJ,EAerI,aAAa,EAAE,EAAE,EAAE,CAAC,IAAIA,EAAE,EAAEG,EAAEd,EAAE,OAAO,KAAKW,EAAEG,GAAG,CAAC,IAAIC,EAAEJ,EAAEG,GAAG,EAASiB,EAAL/B,EAAEe,GAAO,OAAOX,GAAG,GAAE,QAAQ2B,EAAE5B,EAAE,KAAK,UAAU,CAAC,EAAE,EAAEY,EAAE,EAAEA,EAAE,EAAG,OAAOD,EAAE,EAOxI,UAAU,EAAE,EAAE,EAAE,CAAC,IAAIX,EAAE,EAAE,CAACQ,EAAE,EAAE,IAAI,IAAIG,EAAE,EAAEA,EAAEhB,EAAE,OAAO,IAAI,CAAC,IAAWkB,EAALlB,EAAEgB,GAAO,OAAOd,GAAU,GAAG,CAARI,EAAEY,EAAE,CAAO,CAAC,GAAGL,EAAEG,EAAE,CAAC,IAAId,EAAEF,EAAE,MAAMa,EAAEG,EAAE,CAAC,EAAE,KAAKd,EAAE,CAAE,EAAEc,EAAE,GAAI,GAAGH,EAAEb,EAAE,OAAO,CAAC,IAAIE,EAAEF,EAAE,MAAMa,EAAE,CAAC,EAAE,KAAKX,EAAE,CAAE,OAAOG,EAAG,YAAY,EAAE,CAAC,KAAK,QAAQL,EAAEoC,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,uBAAuB,CAAC,MAAe,SAAqB,YAA2B,WAAyB,cAA+B,WAAyB,aAA6B,WAAyB,CAAC,CAACA,GAAE,KAAK,eAAe,CAACA,GAAE,KAAK,QAAQ,CAACA,GAAE,KAAK,YAAY,CAAC,IAAIlC,EAAE,EAAE,CAACI,EAAE,EAAE,CAAC,IAAI,IAAIN,KAAK,KAAK,QAAQ,WAAW,CAAC,IAAIK,EAAE,KAAK,QAAQ,iBAAiBL,GAAG,GAAEK,EAAE,+BAA+BL,EAAE,CAAC,EAAEA,GAAGK,EAAEC,EAAE,KAAK,CAAC,KAAK,aAAa,KAAKN,EAAE,CAAC,CAAE,KAAK,OAAOE,EAAE,KAAK,OAAOI,EAAE,KAAK,UAAU,KAAK,QAAQ,YAAa,GAAG,MAAMJ,CAAC,CAAC,OAAO,KAAK,EAAE,CAAC,IAAIG,EAAE,IAAIH,EAAEW,EAAEP,EAAE,YAAY,CAAC,IAAI,IAAIJ,EAAE,EAAEA,EAAEW,EAAE,IAAI,CAAC,IAAIX,EAAEI,EAAE,YAAY,CAACO,EAAE,GAAE,KAAKP,EAAE,CAAC,EAAE,SAASJ,EAAEW,EAAE,CAAE,OAAOR,EAAG,MAAM,EAAE,CAAC,IAAI,GAAG,CAACC,EAAED,KAAKH,EAAE,YAAY,KAAK,OAAO,KAAK,CAAC,KAAK,QAAQ,EAAE,YAAYI,EAAE,CAAC,GAAE,MAAMJ,EAAEG,EAAE,CAAE,SAAS,CAAC,IAAIL,EAAE,EAAE,CAAC,IAAI,GAAG,CAACE,EAAEI,KAAK,KAAK,OAAO,EAAEJ,GAAGI,EAAE,OAAON,EAAG,SAAS,EAAE,EAAE,CAAC,KAAK,OAAO,IAAIA,EAAEE,EAAE,CAAE,SAAS,EAAE,CAAC,OAAO,KAAK,OAAO,IAAIF,EAAE,CAAE,aAAa,CAAC,GAAE,KAAK,SAAwB,IAAI,IAAI,GAAI,GAAG,KAAK,CAAC,WAAW,CAAC,MAAO,MAAK,eAAe,GAAG,KAAK,IAAI,CAAC,KAAK,KAAM,IAAG,CAAC,GAAG,CAACA,EAAE,GAAG,MAAM,MAAM,mBAAmBA,EAAE,OAAO,GAAGA,EAAE,aAAa,CAAC,IAAIE,EAAE,MAAMF,EAAE,aAAa,CAAqBK,EAAE,IAAIkC,GAAxB,IAAI,WAAWrC,EAAE,CAAW,CAACW,EAAE,EAAE,CAACG,EAAEX,EAAE,YAAY,CAAC,IAAI,IAAIL,EAAE,EAAEA,EAAEgB,EAAE,IAAI,CAAC,IAAIhB,EAAEK,EAAE,WAAW,CAACH,EAAE,GAAG,KAAKG,EAAE,CAACC,EAAED,EAAE,WAAW,CAACL,EAAuBiB,EAAnB,IAAI+B,GAAE,KAAK,GAAGhD,EAAEM,EAAE,CAAK,UAAU,CAACY,EAAE,CAAC,QAAQD,EAAE,KAAKf,EAAE,SAAS,CAAC,CAAC,KAAK,WAAW,MAAMe,EAAEC,EAAE,CAACL,EAAE,KAAKK,EAAE,CAAE,OAAOL,GAAI,CAAC,KAAK,aAAc,YAAY,EAAE,CAAC,OAAO,KAAK,WAAW,KAAKb,EAAE,CAAE,YAAY,EAAE,EAAE,CAAC,KAAK,GAAGA,EAAE,KAAK,IAAIE,EAAEkC,GAAE,KAAK,eAAe,CAACA,GAAE,KAAK,aAAa,IAAIC,GAAE,QAAQ,KAAM,IAAG,CAAC,IAAInC,EAAEF,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE8C,GAAE,WAAWhD,EAAE,CAAC,MAAM,CAAC,KAAKE,EAAE,OAAO,GAAGA,EAAE,OAAOA,EAAE,OAAO,EAAG,CAAwB,OAArB,MAAM,GAAG,KAAK,IAAIA,EAAE,EAAU,KAAK,EAAE,IAAI,CAAC,IAAIG,EAAE,IAAIkC,GAAErC,EAAE,CAACW,EAAE,GAAG,KAAKR,EAAE,CAACW,EAAEhB,EAAEM,GAAG,OAAOL,GAAEe,EAAE,kBAAkB,CAAC,CAAC,QAAQA,EAAE,KAAKH,EAAE,SAAS,CAAC,EAAG,EAAG,CAAC,GAAI,GAAG,KAAK,CAAC,MAAM,WAAW,CAAkE,OAA3D,MAAM,QAAQ,IAAI,KAAK,OAAO,IAAI,KAAM,IAAGb,EAAE,WAAW,CAAC,CAAC,EAAU,MAAM,CAAE,aAAa,EAAE,CAAC,OAAO,QAAQ,IAAIA,EAAE,IAAI,GAAG,CAAC,IAAIE,EAAE8C,GAAE,WAAWhD,EAAE,CAACM,EAAE,KAAK,OAAOJ,EAAE,SAAS,OAAOD,GAAEK,EAAE,gBAAgB,CAACA,EAAE,YAAYN,EAAE,EAAG,CAAC,CAAE,aAAa,EAAE,EAAE,CAAC,IAAIM,EAAE0C,GAAE,WAAWhD,EAAE,QAAQ,CAACK,EAAE2C,GAAE,WAAW9C,EAAE,QAAQ,CAAC,OAAOI,EAAE,QAAQD,EAAE,CAAE,cAAc,EAAE,EAAE,EAAE,CAAC,OAAO,GAAE,QAAQH,EAAEI,EAAED,EAAE,CAAE,YAAY,EAAE,CAAC,KAAK,QAAQL,EAAEoC,GAAE,KAAK,KAAK,CAACA,GAAE,KAAK,SAAS,CAACA,GAAE,KAAK,UAAU,CAACA,GAAE,KAAK,kBAAkB,CAACA,GAAE,KAAK,uBAAuB,CAACA,GAAE,KAAK,SAAS,CAAC,KAAK,OAAO,KAAK,QAAQ,OAAO,KAAK,EAAE,IAAI,IAAI,GAAGlC,EAAEF,EAAE,CAAC,CAAC,KAAK,OAAOA,EAAE,OAAO,KAAK,QAAQA,EAAE,QAAQ,KAAK,gBAAgBA,EAAE,gBAAgB,KAAK,qBAAqBA,EAAE,qBAAqB,KAAK,GAAGA,EAAE,QCrDhoF,SAASkD,GAAE,EAAE,CAAC,OAAgB,OAAOC,GAAjB,YAA2BA,GAAG,CAAc,EAAEA,EAAE,EAAEC,MAAKD,EAE7K,SAASE,GAAE,EAAE,GAAGC,EAAE,CAAC,GAAG,CAACH,EAAE,MAAM,MAAM,mBAAmBG,EAAE,OAAO,EAAE,KAAKA,EAAE,KAAK,IAAI,CAAC,IAAI,CACmC,SAAS,GAAE,EAAE,CAAC,IAAIC,EAAiB,IAAI,IAAI,MAAO,IAAG,CAAC,IAAIC,EAAED,EAAE,IAAIE,EAAE,CAAC,GAAGD,EAAE,OAAOA,EAAE,IAAoBE,EAAE,SAASH,EAAE,EAAE,CAAC,OAAOE,EAAE,GAAT,CAAa,IAAK,GAAgB,CAAC,GAAG,EAAE,GAAGN,GAAGM,EAAa,OAAoB,EAAEE,EAAE,IAAK,GAAE,GAAxCR,EAAE,IAAII,EAAE,CAAqC,CAAE,IAAK,GAAY,CAAC,GAAG,EAAEJ,EAAE,GAAGG,GAAGG,EAAa,OAAoB,EAAEG,EAAET,EAAE,GAAnCG,EAAE,IAAIC,EAAE,CAAgC,CAAE,IAAK,GAAc,CAAC,GAAG,EAAEK,EAAEC,EAAEL,GAAGC,EAAE,IAAI,IAAIN,KAAKK,EAAE,CAAC,IAAIF,EAAEO,EAAEV,GAAG,IAAI,EAAEA,GAAGI,EAAED,EAAE,EAAG,IAAIF,EAAEU,EAAEF,GAAG,OAAOP,GAAED,EAAE,mBAAmB,CAACF,GAAEE,EAAE,EAAEA,EAAE,SAAS,CAAc,EAAEE,GAAE,CAAC,oBAAoBM,EAAE,SAAS,GAAgB,EAAER,EAAE,CAAC,GAAGE,EAAE,GAAGO,EAAE,CAAC,CAAC,CAAC,CAAE,IAAK,GAAW,CAAC,GAAG,EAAEV,EAAEG,EAAE,GAAGM,GAAGH,EAAEK,EAAEF,EAAE,IAAIL,EAAE,CAA8C,OAAd,EAAtBJ,IAAN,IAA8BU,EAAE,EAAgCV,EAA9BG,EAAE,GAAGQ,EAAE,CAAkC,IAAK,GAAY,CAAC,GAAG,EAAEX,GAAGM,EAAE,OAAON,KAAxkB,KAAK,MAAMM,EAAE,CAAmkB,CAAC,OAAOF,EAAE,IAAIE,EAAEC,EAAE,CAACA,kCAL/wB,IAAwE,IACzE,CACX,IAApB,QAAmD,EAAO,oBAAoBN,GAAE,UAGpFM,IAAG,CAAC,GAAEA,IAAG,EAAE,EAAE,GAAE,SAAS,GAAG,WAAW,GAAE,GAAE,KAAK,GAAG,OAAO,GAAE,GAAE,OAAO,GAAG,SAAS,GAAE,GAAE,IAAI,GAAG,MAAM,GAAE,GAAE,KAAK,GAAG,OAAO,8RCLzC,KAAmF,KAA2D,CAAI,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKK,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,SAAS,CAAC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,eAAe,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,KAAKA,EAAE,cAAc,CAAC,CAAC,GAAE,CAAC,KAAK,CAAC,GAAE,CAAC,KAAK,EAAE,CAAC,GAAE,CAAC,iBAAiB,CAACC,GAAE,CAAC,aAAa,CAACC,GAAE,CAAC,KAAK,YAAY,CAAC,GAAE,CAAC,YAAY,KAAK,CAAC,GAAE,CAAC,YAAY,CAACC,EAAE,CAAC,KAAK,EAAE,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAACC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAE,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,YAAY,CAAC,GAAG,KAAK,OAAO,gCAAoG,OAAO,4BAAgG,CAAC,GAAG,GAAG,CAAC,IAAIJ,EAAE,GAAGK,GAAG,GAAGL,EAAE,OAAOA,GAAG,CAAC,KAAK,GAAGK,EAAE,QAAQ,EAAS,GAAGC,GAAN,EAAE,CAAS,CAAI,IAAIC,GAAE,GAAG,CAAC,qBAAqB,CAAC,QAAQ,IAAIC,GAAE,CAAC,OAAO,CAAC,IAAI,IAAI,wCAAwC,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,GAAG,8CAA8C,QAAQ,CAAC,IAAIC,EAAE,CAAC,UAAU,GAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,EAAE,GAAG,GAAG,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIA,EAAE,CAAC,UAAU,GAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,GAAG,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIA,EAAE,CAAC,UAAU,GAAE,iBAAiB,EAAE,WAAWR,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIQ,EAAE,CAAC,UAAU,GAAE,iBAAiB,EAAE,WAAWP,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIO,EAAE,CAAC,UAAU,GAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIA,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,IAAI,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,KAAK,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAWC,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIK,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAE,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,IAAIM,EAAE,CAAC,UAAUN,EAAE,iBAAiB,EAAE,WAAW,GAAG,MAAM,CAAC,KAAK,MAAM,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,0CAA0C,+FAA+F,CAAC,KAAK,QAAQ,YAAY,QAAQ,CAAC,CAAC,CAAC,CAAC,gBAAgB,GAAG,qBAAqB,GAAG,OAAO,EAAE,CAAC,CAAC,CAAC,YAAY,WAAW,GAAG,uCAAuC,IAAgB,GAAG,EAAE,GAAG,CAAC,UAAU,CAAC,oBAAoB,CAAC,EAAE,MAAM,OAAO,KAAKH,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,OAAO,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,OAAO,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,UAAU,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,oBAAoB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,SAAS,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,mBAAmB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,gBAAgB,YAAY,gBAAgB,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,eAAe,YAAY,eAAe,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,iJAAiJ,YAAY,iJAAiJ,MAAM,qBAAqB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wEAAwE,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,cAAc,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,eAAe,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,iBAAiB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,wBAAwB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,iBAAiB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,gBAAgB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,oBAAoB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,wBAAwB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,eAAe,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,wBAAwB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,eAAe,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,wBAAwB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,eAAe,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,wBAAwB,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,MAAM,eAAe,KAAKA,EAAE,gBAAgB,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,cAAc,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,qBAAqB,YAAY,qBAAqB,MAAM,kBAAkB,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,MAAM,aAAa,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,aAAa,KAAKA,EAAE,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,aAAa,KAAKA,EAAE,cAAc,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,UAAU,CAAC,MAAM,UAAU,KAAKA,EAAE,KAAK,CAAC,eAAe,CAAC,eAAe,4CAA4C,MAAM,WAAW,KAAKA,EAAE,oBAAoB,CAAC,WAAW,CAAC,eAAe,4CAA4C,MAAM,OAAO,KAAKA,EAAE,oBAAoB,CAAC,CAAC,ICA3hhC,SAASU,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,4FAAvpC,IAAkR,IAAkE,IAA4B,KAA6I,KAA0H,KAAyH,CAAMC,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,CAA+xBC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAY,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOE,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,GAAW,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,IAAI,MAAM,EAAE,MAAM,EAAE,WAAWJ,GAAY,CAAO,GAAkB,GAAW,OAAO,GAAQ,UAAU,GAAc,OAAO,EAAM,KAAM,SAAiB,EAAc,OAAO,GAAQ,SAAS,CAAC,IAAI,EAAM,CAAC,IAAA,GAAgiBK,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAASC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWP,GAAY,EAAE,EAAE,EAAE,EAAE,CAAshB,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKK,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAuhB,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKA,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAwEG,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,EAAE,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUjpN,GAAgB,EAViqN,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAkF,EAAkB,EAAGpB,GAAzEuB,GAAsBC,GAA8F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKR,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMX,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBuB,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG7B,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,GAAG,QAAQO,GAAU,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQZ,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGT,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,WAAWX,GAAW,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKG,GAAU,CAAC,MAAMF,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAKmB,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,UAAU,EAAmB,UAAU,EAAmB,GAAG,EAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,iBAAiB,GAAmB,OAAO,QAAQ,0CAA0C,GAAG,GAAkB,EAAmB,CAAC,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK7B,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kCAAkC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kWAAkW,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,kWAAkW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKpB,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQa,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQZ,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,WAAWC,GAAW,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKG,GAAU,CAAC,MAAM,IAAQ,CAAC,UAAU,EAAY,EAAgB,IAAiC,EAAKiB,EAAU,CAAC,SAAS,GAAa,KAAK,CAAC,UAAU,EAAmB,UAAU,EAAmB,GAAG,EAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,GAAoB,KAAU,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,IAAI,WAAW,KAAK,MAAM,YAAY,GAAmB,OAAO,QAAQ,kCAAkC,GAAG,GAAkB,EAAmB,CAAC,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK7B,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kCAAkC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAsB,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kWAAkW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,uUAAuU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKpB,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQa,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQZ,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,WAAWC,GAAW,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKG,GAAU,CAAC,MAAM,IAAQ,CAAC,UAAU,EAAY,EAAgB,IAAiC,EAAKiB,EAAU,CAAC,SAAS,GAAa,KAAK,CAAC,UAAU,EAAmB,UAAU,EAAmB,GAAG,EAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,GAAoB,KAAU,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKC,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,YAAY,KAAK,WAAW,KAAK,MAAM,YAAY,GAAmB,OAAO,QAAQ,kCAAkC,GAAG,GAAkB,EAAmB,CAAC,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK7B,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kCAAkC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,0BAA0B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAKnB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKmB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,kWAAkW,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAmB,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGrB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,kUAAkU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKpB,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQa,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQZ,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,EAAE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKR,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQc,GAAW,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,6FAA6F,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQL,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,oEAAoE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,wEAAwE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGhB,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKqB,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,2WAA2W,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,4RAA4R,uRAAuR,4TAA4T,8PAA8P,sZAAsZ,4TAA4T,+KAA+K,yaAAya,yZAAyZ,yVAAyV,gRAAgR,sIAAsI,8TAA8T,GAAGW,GAAgB,GAAGC,GAAiB,CAUr+jC,eAAe,IAAgB,GAAgB,GAAgB,YAAY,qBAAqB,GAAgB,aAAa,CAAC,OAAO,MAAM,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVve,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oEAAv5D,IAAqN,IAAkE,IAA4B,KAAoJ,KAA0H,KAA0H,KAA0H,KAA0H,CAAM,GAAqB,EAASC,GAAgB,CAAO,GAAqB,EAASC,GAAgB,CAAO,GAAqB,EAASC,GAAgB,CAAO,GAAqB,EAASC,GAAgB,CAAO,GAAqB,EAASC,GAAgB,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAAkPC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,aAAa,YAAY,aAAa,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,cAAY,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAa,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWxhG,GAAgB,EAXwiG,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAkH,GAAjH,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,IAAuB,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAsC,EAAkB,EAAGV,GAA2C,CAAO,OAAiB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,MAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,EAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,MAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBW,EAAU,EAAW,CAAC,cAAc,GAAK,mBAAmB,KAAK,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAa,IAAI,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,yBAAyB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,eAAe,aAAa,gBAAgB,8EAA8E,qBAAqB,aAAa,GAAG,EAAM,CAAC,SAAS,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,iBAAiB,2BAA2B,gBAAgB,mBAAmB,CAAC,CAAC,GAAGpB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,aAAa,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,aAAa,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAa,EAAe,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAgB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAGD,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAgB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAGF,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKG,GAAgB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAGH,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKI,GAAgB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAGJ,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAA0B,CAAC,GAAGA,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,IAAI,MAAM,OAAO,GAAmB,OAAO,QAAQ,WAAW,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKK,GAAgB,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,QAAQ,YAAY,MAAM,OAAO,GAAGL,GAAqB,CAAC,UAAU,CAAC,QAAQ,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,sTAAsT,ySAAyS,iHAAiH,8GAA8G,udAAud,CAW/hY,eAAe,IAAgB,GAAgB,GAAgB,YAAY,iBAAiB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,aAAa,aAAa,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,MAAM,eAAe,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAqB,GAAG,GAAqB,GAAG,GAAqB,GAAG,GAAqB,GAAG,GAAqB,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXzE,SAASqB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wDAA93B,IAA0L,IAAkE,IAA4B,KAAmJ,CAAMC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,CAAgUC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,EAAE,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,oBAAoB,YAAY,SAAS,YAAY,KAAK,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,OAAK,aAAW,aAAW,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,OAAO,UAAU,GAAY,EAAM,UAAU,UAAU,GAAY,EAAM,UAAU,UAAU,GAAO,EAAM,WAAW,oEAAoE,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAM,EAAM,UAAU,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWlpE,GAAgB,EAXkqE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,UAAO,GAAyB,EAAY,CAAO,EAAmB,EAAsB,MAAM,GAAG,IAAO,CAAmC,GAAlC,EAAgB,CAAC,UAAU,GAAK,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAO,GAAmB,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAA2D,GAAkB,EAAGV,GAAlDa,GAA6F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,GAAkB,iBAAiBY,EAAU,EAAW,CAAC,iBAAiB,mBAAmB,WAAW,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAmB,aAAa,GAAmB,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGjB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,iBAAiB,IAAA,GAAU,aAAa,IAAA,GAAU,aAAa,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,OAAO,iBAAiB,IAAA,GAAU,aAAa,IAAA,GAAU,aAAa,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,oBAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKkB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,yEAAyE,CAAC,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,2BAA2B,mBAAmB,gCAAgC,YAAY,2CAA2C,EAAU,QAAQ,GAAG,CAAC,KAAK,EAAU,SAAS,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,QAAQ,EAAE,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,QAAQ,GAAG,CAAC,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,OAAO,EAAE,CAAC,SAAS,CAAC,kBAAkB,CAAC,OAAO,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,EAAU,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,+SAA+S,gHAAgH,iLAAiL,iLAAiL,wTAAwT,8FAA8F,0IAA0I,GAAGS,GAAgB,CAW9lP,eAAe,IAAgB,GAAgB,GAAgB,YAAY,eAAe,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,WAAW,oBAAoB,OAAO,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,OAAO,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,+FAA+F,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,MAAM,cAAc,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,MAAM,cAAc,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXpoE,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,2DAA9oB,IAAoI,IAAkE,IAA4B,CAAgCC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAqKC,GAAW,CAAC,OAAhK,CAAC,OAAO,aAAa,QAAQ,KAAK,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAqG,aAAa,YAAY,WAA3G,CAAC,OAAO,EAAE,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAoF,QAAQ,UAAU,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAwB,CAAC,EAAE,YAAY,EAAE,YAAY,CAAOC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUvuD,GAAgB,EAVuvD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAGX,GAA2C,CAAO,MAAiB,CAAG,CAAC,kBAAkB,kBAAkB,CAAC,SAAS,EAAe,CAAkC,MAAkB,EAAG,CAAC,kBAAkB,kBAAkB,CAAC,SAAS,EAAe,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKQ,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBY,EAAU,EAAW,CAAC,mBAAmB,IAAqB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGjB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,GAAa,EAAe,EAAKkB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,wDAA2D,qBAAqB,OAAO,sBAAsB,iGAAiG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,0CAA6C,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,UAAU,CAAC,qBAAqB,oEAAoE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKY,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,wDAA2D,qBAAqB,OAAO,sBAAsB,6FAA6F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKM,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,wDAA2D,qBAAqB,OAAO,sBAAsB,iGAAiG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,0CAA6C,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,oEAAoE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,kBAAkB,CAAC,OAAOM,GAAW,CAAC,kBAAkB,CAAC,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,2DAA2D,uBAAuB,wDAA2D,qBAAqB,OAAO,sBAAsB,6FAA6F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,OAAON,GAAW,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,uRAAuR,+IAA+I,CAU5zN,eAAe,IAAgB,GAAgB,GAAgB,YAAY,UAAU,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICVyqD,SAASa,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,qFAA3rE,IAA+P,IAAkE,IAA4B,KAA+I,KAA+G,KAAqH,KAAkH,KAAqH,KAAqH,KAAiH,CAAM,GAAkB,EAAS,GAAa,CAAO,GAAY,EAASC,GAAO,CAAO,GAAgB,EAASC,GAAW,CAAO,GAAgB,EAASC,GAAW,CAAO,GAAgB,EAASC,GAAW,CAAO,GAAa,EAASC,GAAQ,CAAO,GAAU,EAASC,GAAK,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,iBAAiB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAAwNC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAOC,GAAY,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAO,GAAY,CAAC,SAAS,EAAE,KAAK,QAAQ,CAAOC,GAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8BC,IAAoB,EAAE,IAAI,oBAAoBC,IAAUC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAwB,CAAC,EAAE,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,OAAO,YAAY,EAAE,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,CAAOC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,QAAQH,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASI,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW1gH,GAAgB,EAX0hH,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAO,EAAoB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAoB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,EAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAO,GAAiB,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAW,YAAY,EAAG,CAAsC,GAAkB,EAAGd,GAA2C,CAAc,IAAW,CAAC,IAAM,OAAoB,IAAc,YAA6C,OAAqB,IAAc,YAA6C,OAAkB,CAAG,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKW,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKJ,GAAW,CAAC,MAAML,GAAY,GAAGV,GAAqB,CAAC,UAAU,CAAC,MAAMW,GAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,gBAAgBc,EAAU,EAAW,CAAC,mBAAmB,IAAI,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,2BAA2B,QAAQ,EAAE,GAAG,EAAM,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,sBAAsB,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,UAAU,CAAC,gBAAgB,wBAAwB,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,GAAGzB,GAAqB,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,SAAS,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,iBAAiB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,EAAE,CAAC,SAAsB,EAAK,GAAa,CAAC,OAAO,CAAC,UAAU,CAAC,MAAM,EAAE,WAAW,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,eAAe,EAAE,MAAM,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAM,WAAW,GAAG,SAAS,GAAG,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,SAAS,eAAe,MAAM,CAAC,SAAS,qBAAqB,OAAO,CAAC,MAAM,4EAA4E,OAAO,EAAE,MAAM,EAAE,CAAC,UAAU,wEAAwE,WAAW,kEAAkE,KAAK,wEAAwE,SAAS,CAAC,WAAW,8DAA8D,SAAS,OAAO,cAAc,MAAM,WAAW,OAAO,CAAC,UAAU,CAAC,WAAW,8DAA8D,SAAS,OAAO,cAAc,MAAM,WAAW,MAAM,CAAC,KAAK,sEAAsE,OAAO,CAAC,WAAW,EAAE,YAAY,sBAAsB,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,MAAM,IAAI,OAAO,GAAG,CAAC,OAAO,CAAC,aAAa,IAAI,UAAU,MAAM,MAAM,GAAK,KAAK,CAAC,WAAW,8DAA8D,SAAS,OAAO,cAAc,UAAU,WAAW,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,OAAO,SAAS,UAAU,aAAa,QAAQ,OAAO,UAAU,YAAY,OAAO,SAAS,UAAU,aAAa,KAAK,mBAAmB,CAAC,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAK,aAAa,GAAG,WAAW,GAAG,QAAQ,CAAC,MAAM,qBAAqB,KAAK,kEAAkE,CAAC,UAAU,CAAC,MAAM,sEAAsE,KAAK,wBAAwB,CAAC,WAAW,GAAG,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,MAAM,eAAe,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,CAAC,UAAU,CAAC,YAAY,mCAAmC,MAAM,YAAY,CAAC,UAAU,CAAC,YAAY,4CAA4C,MAAM,YAAY,CAAC,UAAU,CAAC,YAAY,4CAA4C,SAAS,GAAM,MAAM,YAAY,CAAC,YAAY,CAAC,YAAY,6CAA6C,MAAM,cAAc,CAAC,QAAQ,GAAM,MAAM,CAAC,WAAW,qBAAqB,OAAO,CAAC,MAAM,4EAA4E,OAAO,EAAE,MAAM,EAAE,CAAC,SAAS,CAAC,WAAW,6CAA6C,CAAC,UAAU,CAAC,WAAW,6CAA6C,CAAC,QAAQ,GAAG,cAAc,GAAG,YAAY,GAAG,eAAe,GAAM,aAAa,GAAG,WAAW,GAAG,YAAY,kBAAkB,oBAAoB,sBAAsB,CAAC,CAAC,QAAQ,GAAK,QAAQ,CAAC,MAAM,kBAAkB,SAAS,GAAG,SAAS,UAAU,KAAK,kBAAkB,SAAS,EAAE,CAAC,KAAK,OAAO,CAAC,MAAM,OAAO,GAAGA,GAAqB,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,GAAG,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,WAAW,GAAM,WAAW,CAAC,UAAU,GAAM,UAAU,GAAM,UAAU,GAAK,YAAY,GAAM,CAAC,cAAc,oGAAoG,SAAS,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,aAAa,GAAM,QAAQ,kBAAkB,OAAO,WAAW,KAAK,GAAM,cAAc,GAAM,cAAc,CAAC,UAAU,GAAK,UAAU,GAAK,UAAU,GAAK,YAAY,GAAK,CAAC,iBAAiB,uEAAuE,YAAY,CAAC,MAAM,iBAAiB,KAAK,EAAc,IAAI,OAAO,WAAW,CAAC,gBAAgB,GAAK,WAAW,kBAAkB,UAAU,SAAS,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKe,GAAW,CAAC,MAAM,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,oBAAqC,mBAAiB,SAAS,YAAY,MAAM,CAAC,eAAe,aAAa,gBAAgB,mBAAmB,qBAAqB,aAAa,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,mBAAmB,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,UAAU,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,mBAAoC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,gCAAgC,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,KAAK,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKd,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQW,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,WAAW,OAAO,OAAO,GAAG,YAAY,UAAU,GAAiB,SAAS,YAAY,UAAU,kEAAkE,QAAQU,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,eAAe,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,GAAgB,SAAS,YAAY,UAAU,kEAAkE,QAAQU,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,wEAAwE,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,YAAY,OAAO,OAAO,GAAG,YAAY,UAAU,GAAiB,SAAS,YAAY,UAAU,kEAAkE,QAAQU,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,WAAW,OAAO,OAAO,GAAG,YAAY,UAAU,GAAgB,SAAS,YAAY,UAAU,kEAAkE,QAAQU,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,GAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKE,GAAW,CAAC,UAAU,UAAU,OAAO,OAAO,GAAG,YAAY,UAAU,GAAiB,SAAS,YAAY,UAAU,kEAAkE,QAAQU,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,UAAU,EAAgB,UAAU,wEAAwE,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,cAA+B,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKG,GAAW,CAAC,UAAU,GAAM,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,QAAQ,UAAU,GAAM,QAAQS,EAAa,YAAY,CAAC,UAAU,EAAe,GAAG,UAAU,aAAa,UAAU,GAAM,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQY,EAAa,YAAY,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,UAAU,EAAe,IAAI,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,UAAU,EAAe,IAAI,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,UAAU,EAAe,IAAI,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,EAAE,EAAE,GAAG,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,EAAE,CAAC,kBAAkBC,GAAmB,SAAS,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAsB,EAAKT,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,GAAiB,SAAS,YAAY,UAAU,GAAiB,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQQ,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,GAAiB,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,GAAiB,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,GAAiB,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,GAAiB,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,UAAU,GAAiB,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,GAAG,GAAG,GAAGZ,GAAqB,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,kBAAkBa,GAAmB,GAAGb,GAAqB,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,UAAU,CAAC,kBAAkB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKK,GAAQ,CAAC,UAAU,EAAiB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQO,EAAa,YAAY,CAAC,MAAM,OAAO,GAAGZ,GAAqB,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQY,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,GAAiB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQA,EAAa,YAAY,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,aAAa,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,aAAa,EAAoB,MAAM,CAAC,QAAQ,EAAE,CAAC,GAAGZ,GAAqB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,UAAU,CAAC,aAAa,EAAoB,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,IAAc,EAAe,EAAK,EAA0B,CAAC,OAAO,EAAE,MAAM,GAAmB,OAAO,QAAQ,GAAG,GAAmB,GAAG,IAAI,GAAmB,QAAQ,IAAI,EAAE,GAAGA,GAAqB,CAAC,UAAU,CAAC,GAAG,GAAmB,GAAG,IAAI,GAAmB,QAAQ,GAAG,EAAE,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,mBAAmB,IAAI,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,KAAK,IAAI,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKM,GAAK,CAAC,UAAU,2BAA2B,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,IAAI,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQM,EAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,yRAAyR,6IAA6I,qTAAqT,ySAAyS,+SAA+S,4VAA4V,iRAAiR,6KAA6K,uQAAuQ,sRAAsR,2IAA2I,2IAA2I,+KAA+K,2IAA2I,sPAAsP,oqBAAoqB,kFAAkF,uEAAuE,8DAA8D,4DAA4D,wEAAwE,8DAA8D,wEAAwE,6DAA6D,uEAAuE,8DAA8D,yEAAyE,8DAA8D,yEAAyE,CAW3ggD,eAAe,IAAgB,GAAgB,GAAgB,YAAY,gBAAgB,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAkB,GAAG,GAAY,GAAG,GAAgB,GAAG,GAAgB,GAAG,GAAgB,GAAG,GAAa,GAAG,GAAU,CAAC,CAAC,6BAA6B,GAAK,CAAC,CAAC,GAAgB,OAAO,CAAC,MAAM,EAAM,KAAwB,EAAQ,OAAc,QAAQ,WAAW,CAAC,GAAcX,GAAO,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAW,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAW,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAW,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAQ,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAK,EAAE,CAAC,EAAQ,CAAC,CAAC,EAAG,ICXvU,SAASoB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wDAAh4B,IAAiM,IAAkE,IAA4B,KAAmJ,CAAMC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAU3wD,GAAgB,EAV2xD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAA2D,EAAkB,EAAGV,GAAlDa,GAA6F,CAAO,MAAiB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,GAAG,EAAG,EAAkB,iBAAiBY,EAAU,EAAW,CAAC,gBAAgB,mBAAmB,YAAY,aAAa,SAA0B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,GAAG,EAAM,CAAC,GAAGjB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAKkB,GAAM,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,OAAO,QAAQ,IAA2B,GAAmB,GAAG,IAAI,IAAI,GAAmB,QAAQ,IAAI,EAAE,IAAI,GAAG,CAAC,YAAY,IAAI,WAAW,IAAI,MAAM,OAAO,IAAI,2FAA2F,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,CAAC,CAAC,GAAa,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKT,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,uGAAuG,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,8EAA8E,2BAA2B,mBAAmB,gCAAgC,YAAY,WAAW,OAAO,CAAC,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,sEAAsE,WAAW,wCAAwC,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGV,GAAqB,CAAC,kBAAkB,CAAC,SAAsB,EAAKU,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,+FAA+F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,+FAA+F,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,+SAA+S,oQAAoQ,iHAAiH,gKAAgK,GAAGU,GAAgB,CAUjrN,eAAe,IAAgB,GAAgB,GAAgB,YAAY,QAAQ,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,iCCVnuE,IAAsE,IAA4B,CAAoCC,GAAK,gwHAAwwHC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,EAS3zIC,GAAK,EATs1I,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeG,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCJ,GAAK,4DAA4DA,GAAK,kBAAkB,CAS/sJ,eAAe,CAAC,GAAK,YAAY,kBAA8BG,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,uGAAuG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,kECT3P,IAA0K,IAAkE,IAA4B,CAAgCE,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAAwaC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAyEC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAjI,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,SAAS,CAAyG,EAAE,EAAE,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAwEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAhI,CAAC,OAAO,GAAG,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,QAAM,QAAM,QAAM,YAAU,YAAU,YAAU,YAAU,UAAQ,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAS,EAAM,WAAW,GAAK,UAAU,GAAO,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAO,EAAM,UAAU,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAW,EAAM,WAAW,mBAAmB,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW19F,GAAgB,EAX0+F,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,cAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,GAAiBC,GAAuB,EAAM,EAAS,CAAsC,GAAkB,EAAGf,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKY,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMP,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBgB,EAAU,EAAW,CAAC,cAAc,GAAK,mBAAmB,YAA6B,oBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,4BAA4B,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,qEAAqE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,GAAG,EAAM,CAAC,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAAgD,oBAAiB,SAAS,YAAY,SAAsB,EAAKpB,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQM,GAAW,SAAsB,EAAKS,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mDAAsD,mCAAmC,YAAY,qBAAqB,OAAO,uBAAuB,QAAQ,sBAAsB,iGAAiG,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,qCAAwC,CAAC,QAAQR,GAA4B,oBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,kBAAkB,MAAM,WAAWF,GAAU,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAAgD,oBAAiB,SAAS,YAAY,SAAsB,EAAKL,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQQ,GAAW,SAAsB,EAAKO,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mDAAsD,mCAAmC,YAAY,qBAAqB,OAAO,uBAAuB,QAAQ,sBAAsB,iGAAiG,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,qCAAwC,CAAC,QAAQR,GAA4B,oBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,kBAAkB,MAAM,WAAWF,GAAU,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA+C,oBAAiB,SAAS,YAAY,SAAsB,EAAKL,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQS,GAAW,SAAsB,EAAKM,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mDAAsD,mCAAmC,YAAY,qBAAqB,OAAO,uBAAuB,QAAQ,sBAAsB,iGAAiG,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,qCAAwC,CAAC,QAAQR,GAA4B,oBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,kBAAkB,MAAM,WAAWF,GAAU,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA+C,oBAAiB,SAAS,YAAY,SAAS,IAAY,IAAoB,EAAKL,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQU,GAAW,SAAsB,EAAKK,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mDAAsD,mCAAmC,YAAY,qBAAqB,OAAO,uBAAuB,QAAQ,sBAAsB,iGAAiG,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,qCAAwC,CAAC,QAAQR,GAA4B,oBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,kBAAkB,MAAM,WAAWF,GAAU,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,0WAA0W,gYAAgY,sUAAsU,udAAud,CAWzuX,eAAe,IAAgB,GAAgB,GAAgB,YAAY,aAAa,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,YAAY,GAAG,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,YAAY,GAAG,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,YAAY,GAAG,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,YAAY,GAAG,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,GAAK,MAAM,UAAU,KAAK,EAAY,QAAQ,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXlI,SAASgB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oEAAviC,IAAsO,IAAkE,IAA4B,KAAgJ,KAAmH,CAAM,GAAc,EAASC,GAAS,CAAOC,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAOC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAAwaC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAoB,EAAE,IAAI,yBAAyBC,IAAUC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWH,GAAY,EAAE,EAAE,EAAE,EAAE,CAAOI,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,CAAO,GAAM,GAAW,MAAM,QAAQ,EAAM,CAAQ,EAAM,OAAO,EAAS,GAA2B,MAAM,IAAQ,GAAWC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,QAAM,KAAG,QAAM,QAAM,QAAM,QAAM,YAAU,YAAU,YAAU,YAAU,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAO,EAAM,UAAU,UAAU,GAAO,EAAM,WAAWC,GAAY,UAAU,GAAO,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAW,EAAM,WAAW,mBAAmB,UAAU,GAAW,EAAM,WAAW,mBAAmB,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAY/yF,GAAgB,EAZ+zF,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWJ,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,cAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,GAAiBE,GAAuB,EAAM,EAAS,CAAsC,GAAkB,EAAGd,GAA2C,CAAO,OAAoB,IAAiB,kBAA6C,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKU,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAML,GAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBe,EAAU,EAAW,CAAC,mBAAmB,YAA6B,oBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,2BAA2B,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,GAAG,EAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,2BAA2B,CAAC,CAAC,GAAGrB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,GAAS,CAAC,SAAS,GAAK,UAAU,iBAAiB,UAAU,EAA2B,oBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,wEAAwE,CAAC,kBAAkBO,GAAmB,CAAC,CAAC,IAAa,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,eAAgC,oBAAiB,SAAS,YAAY,CAAC,CAAC,IAAa,EAAe,EAAK,EAA0B,CAAC,GAAGP,GAAqB,CAAC,kBAAkB,CAAC,OAAO,IAAI,MAAM,QAAQ,GAAG,GAAmB,GAAG,IAAI,GAAmB,QAAQ,IAAI,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKE,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQO,GAAU,UAAU,0BAA0B,wBAAwB,SAAS,QAAQC,GAA4B,oBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKT,GAAS,CAAC,UAAU,GAAM,EAAU,CAAC,OAAO,OAAO,UAAU,EAAU,GAAG,YAAY,UAAU,EAAU,SAAS,YAAY,UAAU,EAAU,UAAU,EAAU,UAAU,EAAU,UAAU,EAAU,UAAU,EAAU,MAAM,CAAC,MAAM,OAAO,CAAC,UAAU,EAAU,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,8MAA8M,0JAA0J,qMAAqM,8IAA8I,iGAAiG,CAYjtN,eAAe,IAAgB,GAAgB,GAAgB,YAAY,aAAa,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,mBAAmB,gBAAgB,GAAM,MAAM,aAAa,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,wCAAwC,SAAS,uBAAuB,CAAC,YAAY,uBAAuB,MAAM,SAAS,KAAK,EAAY,cAAc,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAc,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICZ9R,SAASqB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,oEAAt9B,IAA4L,IAAkE,IAA4B,KAAmJ,CAAM,GAAgB,GAAO,EAAO,IAAI,CAAOC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,QAAQ,GAAK,CAAC,CAAOC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAAkPC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,QAAQ,CAAO,GAAY,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAOC,GAAU,CAAC,QAAQ,EAAE,OAAO,IAAI,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAO,IAAoB,EAAE,IAAI,oBAAoBC,IAAUC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,QAAQ,YAAY,SAAS,YAAY,MAAM,YAAY,QAAQ,YAAY,QAAQ,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,aAAa,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAO,EAAM,UAAU,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWltE,GAAgB,EAXkuE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAY,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAA2D,EAAkB,EAAGZ,GAAlDe,GAA6F,CAAO,OAAoB,IAAc,YAA6C,MAAqB,IAAc,YAAuC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKP,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMH,GAAY,SAAsB,EAAM,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBc,EAAU,EAAW,CAAC,mBAAmB,UAAU,iBAAiB,GAAK,aAAa,SAA0B,mBAAiB,SAAS,YAAY,MAAM,EAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,sEAAsE,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,OAAO,QAAQ,EAAE,GAAG,EAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,uEAAuE,UAAU,4CAA4C,QAAQ,EAAE,CAAC,oBAAoB,CAAC,gBAAgB,2BAA2B,UAAU,OAAO,QAAQ,EAAE,CAAC,UAAU,CAAC,gBAAgB,6EAA6E,QAAQ,GAAG,CAAC,UAAU,CAAC,gBAAgB,0BAA0B,QAAQ,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC,CAAC,GAAGnB,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,oBAAoB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,UAAU,CAAC,UAAU,CAAC,mBAAmB,WAAW,CAAC,UAAU,CAAC,mBAAmB,QAAQ,CAAC,UAAU,CAAC,mBAAmB,UAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAC,IAAa,EAAe,EAAKoB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKR,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,6FAA6F,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,oEAAoE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,KAAK,EAAU,SAAS,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,UAAU,CAAC,qBAAqB,mBAAmB,CAAC,UAAU,CAAC,qBAAqB,qBAAqB,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAGZ,GAAqB,CAAC,UAAU,CAAC,SAAsB,EAAKY,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,+FAA+F,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,4CAA4C,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,IAAA,GAAU,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,MAAM,CAAC,kBAAkB,uBAAuB,uBAAuB,2CAA2C,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,8CAA8C,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,KAAK,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,GAAc,EAAe,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,KAAK,oIAAoI,WAAW,oIAAoI,CAAC,SAAsB,EAAK,GAAgB,CAAC,eAAeN,GAAU,4BAA4B,GAAK,0BAA0B,EAAE,yBAAyB,OAAO,yBAAyB,GAAY,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,UAAU,iBAAiB,mBAAmB,QAAyB,mBAAiB,SAAS,YAAY,MAAM,CAAC,WAAW,2FAA2F,gBAAgB,oBAAoB,KAAK,OAAO,WAAW,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,+GAA+G,gBAAgB,mBAAmB,KAAK,oIAAoI,WAAW,oIAAoI,CAAC,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,WAA4B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,qBAAqB,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,kBAAkB,GAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,0QAA0Q,+JAA+J,uLAAuL,qIAAqI,gMAAgM,sEAAsE,GAAGe,GAAgB,CAWr1T,eAAe,IAAgB,GAAgB,GAAgB,YAAY,WAAW,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,UAAU,UAAU,WAAW,UAAU,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,aAAa,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,uEAAuE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,uEAAuE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,6FCX3mI,IAA8U,IAAkE,IAA4B,KAAoJ,KAAyH,KAA0H,KAA0H,KAAkH,CAAM,GAA2C,GAA0B,GAAO,EAAO,MAAM,CAAC,CAAO,GAAyC,GAA0B,GAAO,EAAO,IAAI,CAAC,CAAO,GAAa,EAASC,GAAQ,CAAO,GAA6D,GAA0B,GAAO,GAA8B,CAAC,CAAO,GAAwC,GAA0B,GAAOC,EAAS,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,CAAkPC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAuEC,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA9H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAwG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,GAAG,CAAuEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuEC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8B,IAAc,EAAK,EAAS,IAAiB,CAAC,OAAO,EAAK,MAAZ,CAAmB,IAAI,UAAU,OAAO,EAAS,SAAS,EAAe,IAAI,UAAU,OAAO,EAAS,SAAS,EAAe,IAAI,QAAQ,OAAO,EAAS,OAAO,EAAe,IAAI,aAAa,OAAO,EAAS,YAAY,EAAe,QAAQ,OAAO,IAAwF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAuE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,EAAE,MAAM,GAAG,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,QAAM,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,+EAA+E,UAAU,GAAO,EAAM,UAAU,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWriJ,GAAgB,EAXqjJ,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,GAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,GAAG,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAgI,EAAkB,EAAGd,GAAvHiB,GAAsBC,GAAuBC,GAAuBC,GAA8F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKT,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMN,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBmB,EAAU,EAAW,CAAC,mBAAmB,YAAY,uBAAuB,GAAsB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,gBAAgB,EAAU,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,UAAU,4CAA4C,GAAG,EAAM,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,qBAAqB,QAAQ,EAAE,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAsB,EAAK,GAAc,CAAC,OAAO,oFAAoF,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,OAAO,YAAY,YAAY,CAAC,UAAU,YAAY,CAAC,SAAS,GAAwB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,GAA2C,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQnB,GAAU,UAAU,iBAAiB,wBAAwB,UAAU,QAAQC,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKW,GAAmB,CAAC,UAAU,GAAM,UAAU,iBAAiB,UAAU,OAAwB,mBAAiB,SAAS,YAAY,YAAY,WAAW,SAAS,GAAK,MAAM,CAAC,4BAA4B,4BAA4B,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,4BAA4B,wEAAwE,4BAA4B,qBAAqB,mCAAmC,kBAAkB,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,GAA2C,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQlB,GAAW,UAAU,iBAAiB,wBAAwB,UAAU,QAAQD,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKW,GAAmB,CAAC,UAAU,GAAM,UAAU,gBAAgB,UAAU,QAAyB,mBAAiB,SAAS,YAAY,YAAY,iBAAiB,SAAS,GAAK,MAAM,CAAC,4BAA4B,4BAA4B,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,4BAA4B,wEAAwE,4BAA4B,qBAAqB,mCAAmC,kBAAkB,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,GAA2C,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQjB,GAAW,UAAU,gBAAgB,wBAAwB,SAAS,QAAQF,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAKW,GAAmB,CAAC,UAAU,GAAM,UAAU,iBAAiB,UAAU,WAA4B,mBAAiB,SAAS,YAAY,YAAY,WAAW,SAAS,GAAK,MAAM,CAAC,4BAA4B,4BAA4B,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,4BAA4B,wEAAwE,4BAA4B,qBAAqB,mCAAmC,kBAAkB,CAAC,KAAK,OAAO,CAAC,CAAc,EAAKxB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,QAAQ,GAAG,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKW,GAAmB,CAAC,UAAU,GAAM,UAAU,gBAAgB,UAAU,UAA2B,mBAAiB,SAAS,YAAY,YAAY,SAAS,SAAS,GAAK,MAAM,CAAC,4BAA4B,4BAA4B,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,4BAA4B,wEAAwE,4BAA4B,qBAAqB,mCAAmC,kBAAkB,CAAC,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,GAAyC,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,UAAU,gBAAgB,wBAAwB,SAAS,mBAAmB,cAAc,QAAQnB,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAiC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAM,EAAO,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAsB,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,kBAAkB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,4BAA4B,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,SAAS,CAAc,EAAK,GAAiB,CAAC,UAAU,iBAAiB,eAAe,GAAM,aAAa,WAAW,UAAU,QAAyB,mBAAiB,SAAS,YAAY,MAAM,CAAC,4BAA4B,wBAAwB,4CAA4C,6EAA6E,8CAA8C,uEAAuE,8CAA8C,QAAQ,8CAA8C,MAAM,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,iCAAiC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAc,EAAKb,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAsB,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,kBAAkB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,4BAA4B,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,SAAS,CAAc,EAAK,GAAiB,CAAC,UAAU,iBAAiB,eAAe,GAAM,aAAa,WAAW,UAAU,QAAyB,mBAAiB,SAAS,YAAY,MAAM,CAAC,4BAA4B,wBAAwB,4CAA4C,6EAA6E,8CAA8C,uEAAuE,8CAA8C,QAAQ,8CAA8C,MAAM,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,iCAAiC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAc,EAAKb,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAsB,mBAAiB,SAAS,YAAY,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,kBAAkB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,4BAA4B,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,SAAS,CAAc,EAAK,GAAiB,CAAC,UAAU,iBAAiB,eAAe,GAAM,aAAa,WAAW,UAAU,QAAyB,mBAAiB,SAAS,YAAY,MAAM,CAAC,4BAA4B,wBAAwB,4CAA4C,6EAA6E,8CAA8C,uEAAuE,8CAA8C,QAAQ,8CAA8C,MAAM,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,iCAAiC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAc,EAAKb,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,iGAAiG,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,wEAAwE,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,GAA2C,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,UAAU,iBAAiB,wBAAwB,UAAU,QAAQR,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,sBAAsB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKW,GAAmB,CAAC,UAAU,GAAM,UAAU,gBAAgB,UAAU,QAAyB,mBAAiB,SAAS,YAAY,YAAY,+GAA+G,SAAS,GAAK,MAAM,CAAC,4BAA4B,4BAA4B,qCAAqC,MAAM,8BAA8B,2BAA2B,mCAAmC,MAAM,2CAA2C,OAAO,4CAA4C,OAAO,wCAAwC,OAAO,yCAAyC,OAAO,oCAAoC,MAAM,8BAA8B,QAAQ,kCAAkC,MAAM,4BAA4B,wEAAwE,4BAA4B,qBAAqB,mCAAmC,kBAAkB,CAAC,KAAK,WAAW,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKxB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKa,EAAe,CAAC,SAAsB,EAAM,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,SAAS,CAAC,SAAS,CAAC,6CAA0D,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,eAAe,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,GAAmB,OAAO,QAAQ,UAAU,SAAsB,EAAK,GAA6D,CAAC,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQR,GAA4B,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKN,GAAQ,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,uBAAuB,MAAM,CAAC,MAAM,OAAO,CAAC,KAAK,SAAS,QAAQ,GAAa,EAAU,CAAC,MAAM,YAAY,QAAQ,YAAY,QAAQ,YAAY,CAACS,GAAa,YAAY,CAAC,CAAC,MAAM,OAAO,UAAU,GAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,8EAA8E,CAAC,SAAS,CAAc,EAAK,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,SAAsB,EAAKK,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,gGAAgG,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,wBAAwB,SAAS,MAAM,CAAC,QAAQ,CAAC,QAAQR,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,uEAAuE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAK,GAAwC,CAAC,sBAAsB,GAAK,gBAAgB,GAAM,mBAAmB,GAAK,gBAAgB,EAAE,QAAQ,GAAW,SAAsB,EAAKQ,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,oDAAoD,CAAC,SAAS,mEAAmE,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,wBAAwB,UAAU,MAAM,CAAC,QAAQ,CAAC,QAAQR,GAA4B,mBAAiB,SAAS,YAAY,UAAU,GAAK,MAAM,CAAC,qBAAqB,2BAA2B,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,mQAAmQ,sVAAsV,6IAA6I,yRAAyR,4RAA4R,oYAAoY,gRAAgR,+pBAA+pB,6QAA6Q,iqBAAiqB,+IAA+I,8QAA8Q,6YAA6Y,mXAAmX,2NAA2N,4tBAA4tB,iOAAiO,yGAAyG,iTAAiT,GAAGoB,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,6JAA6J,yKAAyK,qHAAqH,udAAud,CAW9wjC,eAAe,IAAgB,GAAgB,GAAgB,YAAY,uBAAuB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,UAAU,CAAC,aAAa,wGAAwG,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,4BAA4B,OAAO,SAAS,MAAM,SAAS,aAAa,oBAAoB,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAa,GAAG,EAAwBC,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICX/kE,SAASC,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wDAAttB,IAAkM,IAAkE,IAA4B,CAAgCC,GAAW,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,UAAU,kBAAkB,CAAgUC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAqK,GAAW,CAAC,OAAhK,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,GAAG,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAqG,aAAa,YAAY,WAA3G,CAAC,OAAO,EAAE,MAAM,IAAI,SAAS,GAAG,KAAK,SAAS,CAAoF,QAAQ,UAAU,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,EAAI,YAAY,EAAI,YAAY,EAAI,YAAY,SAAS,YAAY,CAAOC,IAAU,CAAC,QAAM,WAAS,SAAO,KAAG,QAAM,QAAM,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,kBAAkB,UAAU,GAAO,EAAM,WAAW,WAAW,UAAU,GAAO,EAAM,WAAW,sEAAsE,UAAU,GAAU,EAAM,WAAW,GAAG,UAAU,GAAO,EAAM,WAAW,eAAe,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAASE,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW7xE,GAAgB,EAX6yE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,WAAA,GAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,UAAO,GAAyB,EAAY,CAA2O,GAAmB,EAAY,CAAC,QAApP,EAAsB,MAAM,GAAG,IAAO,CAAC,MAAM,OAAU,EAAW,GAAkB,GAAK,CAAC,IAAI,EAAG,CAA2K,UAApJ,EAAsB,MAAM,GAAG,IAAO,CAAC,MAAM,OAAU,EAAW,YAAY,GAAK,CAAC,IAAI,EAAG,CAAmF,CAAC,CAAgC,IAAM,EAAkB,EAAGV,GAA2C,CAAO,OAAiB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAAkC,OAAkB,CAAG,CAAC,YAAY,YAAY,CAAC,SAAS,EAAY,CAA4B,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBW,EAAU,EAAW,CAAC,mBAAmB,WAAW,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAGf,GAAqB,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,UAAU,CAAC,mBAAmB,IAAI,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAC,IAAa,EAAe,EAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mFAAmF,mCAAmC,YAAY,qBAAqB,4DAA4D,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,yEAAyE,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,OAAO,GAAW,MAAM,CAAC,qCAAqC,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,6BAA6B,OAAO,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAKO,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mFAAmF,mCAAmC,YAAY,qBAAqB,4DAA4D,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,yEAAyE,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,OAAO,GAAW,MAAM,CAAC,qCAAqC,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,6BAA6B,OAAO,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,IAAc,EAAe,EAAKO,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mDAAmD,uBAAuB,mFAAmF,mCAAmC,YAAY,qBAAqB,4DAA4D,0BAA0B,SAAS,uBAAuB,QAAQ,0BAA0B,OAAO,sBAAsB,yEAAyE,CAAC,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,OAAO,GAAW,MAAM,CAAC,qCAAqC,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,gDAAgD,6BAA6B,OAAO,2CAA2C,EAAU,2CAA2C,EAAU,CAAC,KAAK,EAAU,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,0QAA0Q,gSAAgS,yLAAyL,CAWpnR,eAAe,IAAgB,GAAgB,GAAgB,YAAY,0BAA0B,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,WAAW,IAAI,IAAI,IAAI,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,GAAG,MAAM,YAAY,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,sEAAsE,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,kBAAkB,YAAY,GAAG,gBAAgB,GAAM,MAAM,SAAS,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,eAAe,YAAY,GAAG,gBAAgB,GAAM,YAAY,GAAG,MAAM,SAAS,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,WAAW,YAAY,GAAG,gBAAgB,GAAM,MAAM,SAAS,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA4B,OAAO,SAAS,MAAM,SAAS,aAAa,oBAAoB,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICEltC,SAAwB,GAAgB,EAAc,CAAC,IAAM,EAAM,GAAmB,EAAc,CAAM,CAAC,EAAQ,GAAYQ,EAAe,GAAM,CAAO,EAAYC,GAAa,CAAC,MAAoB,CAAC,IAAM,EAAM,eAAe,EAAW,GAAK,CAAC,EAAE,CAAC,UAAU,aAAa,EAAM,EAAG,EAAE,CAAC,CAAC,GAAK,CAAC,OAAK,UAAQ,kBAAgB,YAAU,aAAW,eAAa,iBAAe,mBAAiB,oBAAkB,kBAAgB,UAAQ,cAAY,cAAY,mBAAiB,aAAW,mBAAiB,eAAa,kBAAgB,uBAAqB,oBAAkB,sBAAmB,uBAAqB,yBAAsB,sBAAoB,0BAAuB,mBAAgB,mBAAiB,sBAAmB,uBAAoB,qBAAkB,uBAAqB,iBAAc,aAAU,gBAAa,kBAAe,cAAW,gBAAc,kBAAe,eAAa,cAAW,mBAAgB,iBAAc,iBAAc,cAAW,2BAAwB,sBAAoB,8BAA2B,EAAW,CAAC,GAAU,IAAcD,EAAe,IAAe,EAAK,OAAO,EAAE,EAAE,KAAK,CAAM,CAAC,GAAa,IAAiBA,EAAe,KAAK,CAC7oC,CAAC,GAAc,IAAkBA,EAAe,GAAM,CAAC,MAAoB,CAAC,GAAiB,iBAAiB,GAAQ,EAAU,eAAe,EAAE,EAAG,EAAE,CAAC,CAAC,MAAoB,CAAI,IAAe,EAAK,OAAO,EAAG,GAAa,EAAE,CAAO,GAAa,KAAK,EAAI,CAAC,GAAc,EAAK,CAAC,CAAC,IAAM,GAAU,GAAO,CAAC,GAAa,GAAW,IAAY,EAAM,KAAK,EAAM,EAAS,GAAe,GAAW,EAAe,CAAC,UAAU,GAAG,EAAe,WAAW,IAAc,YAAY,GAAG,EAAiB,WAAW,IAAc,aAAa,GAAG,EAAkB,WAAW,IAAc,WAAW,GAAG,EAAgB,WAAW,IAAc,CAAa,CAAC,OAAO,GAAG,EAAY,WAAW,IAAc,CAAU,OAAgC,GAA8B,CAAC,WAAW,GAAG,GAAmB,IAAI,aAAa,GAAG,EAAqB,IAAI,cAAc,GAAG,GAAsB,IAAI,YAAY,GAAG,EAAoB,IAAI,CAAa,CAAC,QAAQ,GAAG,GAAgB,IAAI,CAAU,OAA8B,EAA4B,CAAC,WAAW,GAAG,EAAiB,IAAI,aAAa,GAAG,GAAmB,IAAI,cAAc,GAAG,GAAoB,IAAI,YAAY,GAAG,GAAkB,IAAI,CAAa,CAAC,QAAQ,GAAG,GAAc,IAAI,CAAU,GAAqB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,GAAG,EAAM,MAAM,CAAC,SAAS,EAAK,KAAK,EAAI,IAAqB,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,aAAa,IAAQ,EAAK,OAAO,EAAE,MAAM,GAAG,EAAQ,IAAI,GAAG,EAAoB,GAAe,EAAM,CAAC,EAAE,CAAC,GAAG,GAA0B,CAAc,eAAa,CAAC,EAAE,CAAC,GAAG,GAAwB,CAAC,gBAAgB,KAAY,EAAM,EAAU,EAAgB,CAAC,EAAE,CAAC,SAAS,GAA0B,SAAS,UAAU,CAAC,QAAQ,IAAyB,EAAoB,CAAC,GAAG,EAAoB,CAAC,YAAY,KAAe,GAAO,CAAC,GAAc,EAAiB,EAAY,CAAC,EAAE,CAAC,GAAG,GAAwB,CAAC,gBAAgB,KAAY,EAAM,EAAU,KAAe,GAAO,CAAC,GAAc,EAAW,EAAgB,CAAC,EAAE,CAAC,CAAC,EAAE,CAAY,cAAW,UAAU,gBAAgB,EAAY,QAAQ,IAAQ,SAAS,CAAc,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,OAAO,UAAU,GAAI,GAAsD,EAAE,CAA9B,CAAc,eAAa,CAAI,GAAI,EAA0C,EAAE,CAAxB,GAAe,EAAM,CAAI,GAAI,GAAsF,EAAE,CAAhE,CAAC,gBAAgB,KAAY,EAAM,EAAU,EAAgB,CAAI,GAAG,IAAyB,CAAC,UAAU,aAAa,CAAC,QAAQ,CAAC,IAAyB,CAAC,EAAoB,CAAC,GAAI,EAAoG,EAAE,CAAlF,CAAC,YAAY,KAAe,GAAO,CAAC,GAAc,EAAiB,EAAY,CAAI,GAAI,GAAsI,EAAE,CAAhH,CAAC,gBAAgB,KAAY,EAAM,EAAU,KAAe,GAAO,CAAC,GAAc,EAAW,EAAgB,CAAI,CAAC,EAAE,CAAY,cAAW,YAAY,GAAU,EAAM,CAAC,iBAAiB,CAAC,IAAe,GAAgB,EAAM,CAAC,iBAAiB,CAAC,IAAe,GAAgB,KAAK,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,CAAC,SAAS,CAAC,GAAkB,KAAe,UAAuB,EAAK,EAAO,IAAI,CAAC,IAAI,EAAa,IAAI,OAAO,QAAQ,CAAC,OAAO,KAAY,EAAM,EAAqB,EAAE,CAAY,cAAW,MAAM,CAAC,MAAM,GAAU,OAAO,GAAU,YAAY,GAAG,EAAgB,IAAI,CAAC,CAAC,CAAc,EAAK,GAAa,CAAC,KAAK,EAAa,MAAM,KAAY,EAAM,GAAc,EAAkB,SAAS,EAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,GAAkB,KAAe,SAAsB,EAAK,EAAO,IAAI,CAAC,IAAI,EAAa,IAAI,OAAO,QAAQ,CAAC,OAAO,KAAY,EAAM,EAAqB,EAAE,CAAY,cAAW,MAAM,CAAC,MAAM,GAAU,OAAO,GAAU,WAAW,GAAG,EAAgB,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EAAM,GAAG,GAAc,GAAG,IAAY,CAAc,EAAK,GAAiB,CAAC,OAAO,KAAY,EAAiB,cAAW,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,QAAQ,GAAG,IAAuB,CAAC,UAAU,aAAa,CAAC,SAAS,CAAC,IAAgB,IAAyB,EAAK,MAAM,CAAC,IAAI,GAAW,IAAI,OAAO,MAAM,CAAC,MAAM,GAAe,OAAO,GAAe,YAAY,GAAG,EAAc,IAAI,CAAC,CAAC,CAAc,EAAK,GAAW,CAAC,KAAK,GAAW,MAAM,GAAgB,SAAS,EAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,CAAC,CAAC,CAAC,CAGnmI,OAAoB,EAAME,EAAe,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAH8gI;oBACxmI,EAAY;MAC1B,EAAK,KAAK,EAAE,IAAQ,iBAAiB,EAAY,QAAQ,EAAM,6BAA6B,CAAC,KAAK;EAAK,CAAC;MACmB,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,IAAc,SAAS,GAAQ,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAiB,CAAC,SAAO,WAAS,cAAY,CAAC,IAAM,EAAWC,EAAa,KAAK,CAAM,CAAC,EAAO,GAAWH,EAAe,EAAE,CAA6Y,OAA5Y,MAAoB,CAAC,GAAG,EAAW,QAAQ,CAAC,EAAW,QAAQ,MAAM,SAAS,WAAW,EAAW,QAAQ,MAAM,WAAW,SAAS,EAAW,QAAQ,MAAM,QAAQ,QAAQ,IAAM,EAAa,EAAW,QAAQ,aAAa,EAAW,QAAQ,MAAM,SAAS,GAAG,EAAW,QAAQ,MAAM,WAAW,GAAG,EAAW,QAAQ,MAAM,QAAQ,GAAM,GAAQ,EAAU,EAAa,GAAK,CAAC,EAAO,EAAS,CAAC,CAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAO,EAAO,EAAE,CAAC,QAAQ,GAAM,WAAW,CAAC,OAAO,EAAW,CAAC,MAAM,CAAC,SAAS,SAAS,WAAW,SAAS,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAoB,WAAS,CAAC,CAAC,CAAC,gCAlB55B,IAA4B,IAAoD,IAAkC,CAAM,GAAa,GAAob,EAAK,OAAO,CAAC,IAA3aG,EAAa,KAAK,CAAqa,MAApZ,CAAC,MAAM,EAAM,OAAO,EAAM,MAAM,OAAO,OAAO,WAAW,EAAM,MAAM,YAAY,QAAQ,SAAS,EAAM,MAAM,UAAU,OAAO,WAAW,EAAM,MAAM,YAAY,IAAI,WAAW,EAAM,MAAM,YAAY,MAAM,cAAc,EAAM,MAAM,eAAe,SAAS,UAAU,EAAM,MAAM,WAAW,SAAS,UAAU,EAAM,MAAM,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,CAA8D,GAAG,EAAM,SAAS,EAAM,SAAS,CAAC,CAAS,GAAW,GAAqc,EAAK,IAAI,CAAC,IAA5bA,EAAa,KAAK,CAAmb,MAAra,CAAC,MAAM,EAAM,OAAO,EAAM,MAAM,OAAO,OAAO,WAAW,EAAM,MAAM,YAAY,QAAQ,SAAS,EAAM,MAAM,UAAU,OAAO,WAAW,EAAM,MAAM,YAAY,IAAI,WAAW,EAAM,MAAM,YAAY,MAAM,cAAc,EAAM,MAAM,eAAe,SAAS,UAAU,EAAM,MAAM,WAAW,SAAS,UAAU,EAAM,MAAM,WAAW,OAAO,OAAO,EAAE,QAAQ,EAAE,UAAU,aAAa,CAAqD,GAAG,EAAM,SAAS,EAAM,SAAS,CAAC,CACltC,GAAmB,GAAO,CAChC,IAAM,EAAY,EAAM,gBAAgB,aAAa,EAAM,aAAa,EAAQ,EAAe,EAAM,gBAAgB,gBAAgB,EAAM,gBAAgB,EAAQ,EAAiB,EAAM,gBAAgB,kBAAkB,EAAM,kBAAkB,EAAQ,EAAkB,EAAM,gBAAgB,mBAAmB,EAAM,mBAAmB,EAAQ,EAAgB,EAAM,gBAAgB,iBAAiB,EAAM,iBAAiB,EAAQ,EAAQ,EAAM,gBAAgB,SAAS,EAAM,SAAS,GAAY,EAAY,EAAM,gBAAgB,aAAa,EAAM,aAAa,OAAa,EAAiB,EAAM,gBAAgB,kBAAkB,EAAM,kBAAkB,OAC1oB,EAAgB,EAAM,oBAAoB,iBAAiB,EAAM,iBAAiB,UAAgB,EAAU,EAAM,oBAAoB,WAAW,EAAM,WAAW,UAAgB,EAAW,EAAM,oBAAoB,YAAY,EAAM,YAAY,UACrP,EAAa,EAAM,kBAAkB,cAAc,EAAM,aAAmB,EAAkB,EAAM,kBAAkB,mBAAmB,EAAM,mBAAmB,OAAa,EAAc,EAAM,kBAAkB,eAAe,EAAM,eAAe,OAAa,EAAgB,EAAM,kBAAkB,iBAAiB,EAAM,iBAAiB,GAAS,EAAmB,EAAM,kBAAkB,oBAAoB,EAAM,oBAAoB,GAAS,EAAqB,EAAM,kBAAkB,sBAAsB,EAAM,sBAAsB,GAAS,EAAsB,EAAM,kBAAkB,uBAAuB,EAAM,uBAAuB,GAAS,EAAoB,EAAM,kBAAkB,qBAAqB,EAAM,qBAAqB,GAAS,EAAuB,EAAM,kBAAkB,wBAAwB,EAAM,wBAAwB,GAC91B,EAAa,EAAM,sBAAsB,cAAc,EAAM,aAAmB,EAAU,EAAM,sBAAsB,WAAW,EAAM,WAAW,GAAS,EAAgB,EAAM,sBAAsB,iBAAiB,EAAM,iBAAiB,GAAS,EAAqB,EAAM,sBAAsB,sBAAsB,EAAM,sBAAsB,IAAU,EAAa,EAAM,sBAAsB,cAAc,EAAM,cAAc,QAChb,EAAW,EAAM,gBAAgB,YAAY,EAAM,WAAiB,EAAgB,EAAM,gBAAgB,iBAAiB,EAAM,iBAAiB,OAAa,EAAc,EAAM,gBAAgB,eAAe,EAAM,eAAe,GAAS,EAAiB,EAAM,gBAAgB,kBAAkB,EAAM,kBAAkB,GAAS,EAAmB,EAAM,gBAAgB,oBAAoB,EAAM,oBAAoB,GAAS,EAAoB,EAAM,gBAAgB,qBAAqB,EAAM,qBAAqB,GAAS,EAAkB,EAAM,gBAAgB,mBAAmB,EAAM,mBAAmB,GAAS,EAAqB,EAAM,gBAAgB,sBAAsB,EAAM,sBAAsB,GACvsB,GAAW,EAAM,oBAAoB,YAAY,EAAM,WAAiB,EAAe,EAAM,oBAAoB,gBAAgB,EAAM,gBAAgB,GAAS,GAAc,EAAM,oBAAoB,eAAe,EAAM,eAAe,GAAG,MAAM,CAAC,GAAG,EAAM,cAAY,iBAAe,mBAAiB,oBAAkB,kBAAgB,UAAQ,cAAY,mBAAiB,kBAAgB,YAAU,aAAW,eAAa,oBAAkB,gBAAc,kBAAgB,qBAAmB,uBAAqB,wBAAsB,sBAAoB,yBAAuB,eAAa,YAAU,kBAAgB,uBAAqB,eAAa,aAAW,kBAAgB,gBAAc,mBAAiB,qBAAmB,sBAAoB,oBAAkB,uBAAqB,cAAW,iBAAe,iBAAc,EAW2J,GAAgB,aAAa,CAAC,KAAK,CAAC,CAAC,SAAS,+CAA+C,OAAO,qHAAqH,CAAC,CAAC,SAAS,8CAA8C,OAAO,sEAAsE,CAAC,CAAC,QAAQ,GAAG,mBAAmB,CAAC,gBAAgB,UAAU,UAAU,UAAU,WAAW,UAAU,CAAC,gBAAgB,UAAU,UAAU,UAAU,WAAW,UAAU,aAAa,GAAG,YAAY,EAAE,eAAe,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,QAAQ,GAAM,iBAAiB,GAAK,gBAAgB,GAAG,qBAAqB,IAAI,gBAAgB,GAAG,mBAAmB,GAAG,qBAAqB,GAAG,sBAAsB,GAAG,oBAAoB,GAAG,uBAAuB,GAAM,eAAe,GAAK,cAAc,GAAG,cAAc,GAAG,iBAAiB,GAAG,mBAAmB,GAAG,oBAAoB,GAAG,kBAAkB,GAAG,qBAAqB,GAAM,YAAY,UAAU,iBAAiB,UAAU,aAAa,sEAAsE,UAAU,GAAG,aAAa,QAAQ,WAAW,sEAAsE,eAAe,GAAG,gBAAgB,UAAU,cAAc,GAAM,cAAc,UAAU,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,CAAC,wBAAwB,GAAM,oBAAoB,GAAM,0BAA0B,GAAM,CAAC,EAAoB,GAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,gBAAgB,GAAK,CAAC,CAAC,CAAC,aAAa,GAAgB,aAAa,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,KAAK,eAAe,GAAK,CAAC,wBAAwB,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,aAAa,SAAS,cAAc,OAAO,YAAY,8CAA8C,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,GAAgB,aAAa,gBAAgB,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,GAAgB,aAAa,UAAU,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,GAAgB,aAAa,WAAW,CAAC,CAAC,CAAC,oBAAoB,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAM,aAAa,SAAS,cAAc,OAAO,YAAY,0CAA0C,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,YAAY,MAAM,QAAQ,aAAa,EAAE,UAAU,UAAU,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,iBAAiB,mBAAmB,oBAAoB,kBAAkB,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,CAAC,CAAC,CAAC,0BAA0B,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAM,aAAa,SAAS,cAAc,OAAO,YAAY,iDAAiD,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,gBAAgB,aAAa,aAAa,CAAC,WAAW,QAAQ,SAAS,GAAG,WAAW,IAAI,WAAW,MAAM,cAAc,SAAS,CAAC,CAAC,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,UAAU,CAAC,gBAAgB,CAAC,KAAK,EAAY,YAAY,MAAM,UAAU,aAAa,GAAG,UAAU,yBAAyB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,qBAAqB,uBAAuB,wBAAwB,sBAAsB,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,OAAO,GAAO,CAAC,EAAM,iBAAiB,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,iBAAiB,CAAC,MAAM,MAAM,MAAM,MAAM,CAAC,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAgB,aAAa,UAAU,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAO,eAAe,GAAK,YAAY,uCAAuC,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,SAAS,QAAQ,CAAC,aAAa,CAAC,SAAS,QAAQ,CAAC,aAAa,QAAQ,CAAC,CAAC,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,gBAAgB,aAAa,aAAa,CAAC,WAAW,QAAQ,SAAS,GAAG,WAAW,IAAI,WAAW,MAAM,cAAc,SAAS,CAAC,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,CAAC,cAAc,CAAC,KAAK,EAAY,YAAY,MAAM,UAAU,aAAa,GAAG,UAAU,uBAAuB,aAAa,CAAC,MAAM,aAAa,CAAC,UAAU,CAAC,mBAAmB,qBAAqB,sBAAsB,oBAAoB,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,aAAa,GAAK,aAAa,OAAO,cAAc,OAAO,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,OAAO,GAAO,CAAC,EAAM,eAAe,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,iBAAiB,CAAC,MAAM,MAAM,MAAM,MAAM,CAAC,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAgB,aAAa,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,KAAK,eAAe,GAAK,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAM,aAAa,MAAM,cAAc,KAAK,CAAC,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,CAAC,YAAY,8EAA8E,CAAC,CAAC,gDCjBrjP,IAA4J,IAAkE,IAA4B,KAA0J,CAAM,GAAqB,EAAS,GAAgB,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAA8LC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAUj4C,GAAgB,EAVi5C,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAsC,EAAkB,EAAGT,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBU,EAAU,EAAW,CAAC,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA0B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAgB,CAAC,mBAAmB,CAAC,cAAc,GAAG,eAAe,GAAG,CAAC,eAAe,CAAC,WAAW,CAAC,WAAW,mFAAmF,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,SAAS,WAAW,QAAQ,CAAC,cAAc,EAAE,oBAAoB,GAAG,kBAAkB,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,gBAAgB,wEAAwE,qBAAqB,GAAK,CAAC,wBAAwB,GAAM,0BAA0B,GAAK,oBAAoB,GAAK,mBAAmB,CAAC,gBAAgB,yBAAyB,WAAW,yBAAyB,UAAU,yBAAyB,CAAC,aAAa,EAAE,eAAe,CAAC,YAAY,mBAAmB,iBAAiB,sBAAsB,YAAY,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,iBAAiB,EAAE,eAAe,EAAE,QAAQ,GAAM,CAAC,KAAK,CAAC,CAAC,OAAO;iHAAyP,SAAS,sCAAsC,CAAC,CAAC,OAAO;;2FAAkP,SAAS,6BAA6B,CAAC,CAAC,OAAO;mHAAoQ,SAAS,2BAA2B,CAAC,CAAC,OAAO;;gGAAgL,SAAS,wDAAwD,CAAC,CAAC,OAAO;sEAA8K,SAAS,2DAA2D,CAAC,CAAC,OAAO;;;;;;;;0CAAqI,SAAS,kDAAkD,CAAC,CAAC,cAAc,GAAK,QAAQ,EAAE,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,qBAAqB,CAAC,UAAU,GAAG,aAAa,QAAQ,aAAa,uEAAuE,gBAAgB,GAAG,qBAAqB,IAAI,CAAC,iBAAiB,CAAC,uBAAuB,GAAK,cAAc,8EAA8E,aAAa,CAAC,WAAW,mFAAmF,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,SAAS,WAAW,QAAQ,CAAC,gBAAgB,EAAE,sBAAsB,GAAG,oBAAoB,EAAE,qBAAqB,EAAE,mBAAmB,EAAE,kBAAkB,8EAA8E,CAAC,eAAe,GAAM,iBAAiB,GAAM,MAAM,CAAC,MAAM,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,IAAI,CAAC,KAAK,QAAQ,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,gQAAgQ,sHAAsH,CAU/wN,eAAe,IAAgB,GAAgB,GAAgB,YAAY,gBAAgB,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,IAAI,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,4BAA4B,OAAO,SAAS,MAAM,SAAS,aAAa,oBAAoB,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAqB,CAAC,CAAC,6BAA6B,GAAK,CAAC,2BCV1d,IAAU,UAAU,EAAE,CAAC,CAAc,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAcC,GAAI,CAAC,yTAAyT,CAAc,GAAU,+CCAja,IAAsE,IAA4B,CAAoCC,GAAK,wuFAAgvFC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,EASnyGC,GAAK,EAT8zG,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeG,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCJ,GAAK,4DAA4DA,GAAK,kBAAkB,CASvrH,eAAe,CAAC,GAAK,YAAY,aAAyBG,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,uGAAuG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,iCCTpQ,IAAsE,IAA4B,CAAoCE,GAAK,6mEAAqnEC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,EASxqFC,GAAK,EATmsF,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeG,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCJ,GAAK,4DAA4DA,GAAK,kBAAkB,CAS5jG,eAAe,CAAC,GAAK,YAAY,YAAwBG,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,uGAAuG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,iCCTnQ,IAAsE,IAA4B,CAAoCE,GAAK,skCAA8kCC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOC,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,EASjoDC,GAAK,EAT4pD,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeG,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCJ,GAAK,4DAA4DA,GAAK,kBAAkB,CASrhE,eAAe,CAAC,GAAK,YAAY,YAAwBG,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,uGAAuG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,iCCTnQ,IAAsE,IAA4B,CAAoC,GAAK,wwCAAgxC,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,MAAI,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAI,CAAC,EAAG,CAAOE,IAAU,CAAC,OAAK,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,wEAAwE,EASn0DC,GAAK,EAT81D,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAC,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeE,EAAU,CAAU,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,EAAM,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiC,GAAK,4DAA4D,GAAK,kBAAkB,CASvtE,eAAe,CAAC,GAAK,YAAY,UAAsBD,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,uGAAuG,OAAO,GAAM,MAAM,OAAO,KAAK,EAAY,MAAM,CAAC,CAAC,sJCT7N,IAA4b,IAA8C,IAA4B,KAA8I,KAAsI,KAAyE,KAA6E,KAAwE,KAA2E,KAA4E,KAA8E,KAAqF,KAAqF,KAA6E,KAAsE,KAAsE,KAAsE,KAAsE,KAAsE,KAAqE,KAAsE,KAAsE,KAAiE,KAAgE,KAAiE,KAA8D,KAAqE,CAAM,GAAgB,EAASE,GAAW,CAAO,GAAkC,GAAwBA,GAAW,CAAO,GAAe,EAASC,GAAU,CAAO,GAAiC,GAAwBA,GAAU,CAAOC,GAAY,EAASC,GAAO,CAAOC,GAAiB,EAASC,GAAY,CAAOC,GAAgB,EAASC,GAAW,CAAOC,GAAwB,EAAS,GAAmB,CAAOC,GAAwB,EAASC,GAAmB,CAAOC,GAAwB,EAASC,GAAmB,CAAOC,GAAW,EAASC,GAAM,CAAOC,GAAc,EAASC,GAAS,CAAOC,GAAmC,GAA0B,GAAU,CAAOC,GAAe,EAASC,GAAU,CAAOC,GAAY,CAAC,UAAU,iDAAiD,UAAU,sBAAsB,UAAU,wBAAwB,UAAU,gDAAgD,CAAOC,OAAc,OAAO,SAAW,IAAkBC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,CAAO,GAAmB,IAAA,GAAgB,GAAmB,IAAA,GAAgB,GAAmB,IAAA,GAAgB,GAAmB,IAAA,GAAgB,GAAmB,IAAA,GAAsQC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8BC,GAAY,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,CAA2dE,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQC,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAASC,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWL,GAAY,CAAuEM,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAOC,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,IAAI,CAAOC,GAAgB,CAAC,UAAU,CAAC,2EAA2E,gGAAgG,8FAA8F,gKAAgK,qFAAqF,iDAAiD,sLAAsL,gEAAgE,uHAAuH,yHAAyH,uIAAuI,oDAAoD,uEAAuE,CAAC,UAAU,CAAC,4EAA4E,CAAC,CAAOC,GAAe,OAAO,KAAKD,GAAgB,CAAOE,GAAU,CAAC,UAAU,0BAA0B,UAAU,2BAA2B,CAAOC,GAAM,CAAC,kFAAkF,kFAAkF,qVAAqV,wLAAwL,wLAAwL,yJAAyJ,4SAA4S,6mBAA6mB,oTAAoT,ySAAyS,yVAAyV,ySAAyS,qQAAqQ,2KAA2K,2HAA2H,2gBAA2gB,mKAAmK,8bAA8b,mjBAAmjB,sJAAsJ,qLAAqL,2lBAA2lB,2eAA2e,0RAA0R,kNAAkN,mIAAmI,sSAAsS,uXAAuX,+TAA+T,6NAA6N,4fAA4f,gdAAgd,qSAAqS,kSAAkS,mRAAmR,wLAAwL,iRAAiR,uRAAuR,qRAAqR,iQAAiQ,gQAAgQ,oEAAoE,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,6JAA6J,yKAAyK,qHAAqH,udAAud,CAAOC,GAAa,CAAC,UAAU,iDAAiD,UAAU,sBAAsB,UAAU,wBAAwB,UAAU,gDAAgD,CAAOC,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,YAAY,OAAO,YAAY,CAAOC,IAAW,CAAC,WAAyB,IAAqB,CAAoB,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAM,CAAC,yBAAyB,GAAG,CAAC,CAASC,IAAU,CAAC,MAAI,MAAI,SAAO,KAAG,WAAS,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAK,EAAM,WAAW,GAAK,UAAU,GAAK,EAAM,WAAW,GAAK,QAAQF,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAU,EAAM,WAAW,GAAK,EAASG,GAAO,CAAC,UAAU7B,GAAU,QAAQ,YAAY,CAAO8B,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,WAAS,GAAG,GAAWJ,GAAS,EAAM,CAAM,CAAC,EAAY,GAAqB,GAA8B,EAAQ3B,GAAY,GAAM,CAAoO,EAAkB,EAAGE,GAA5L8B,GAAsBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAA8F,CAAO,MAAqBrC,IAAW,CAAgB,IAAc,YAAtB,GAAmE,EAAa,GAAYA,IAAW,CAAgB,IAAc,YAAmB,EAAa,GAAtD,GAA2E,IAAW,CAAC,IAAM,MAAqB,CAACA,IAAW,EAAgB,IAAc,YAA4E,OAArC,GAAiB,CAAC,UAAU2B,GAAO,CAAC,CAAqB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,gBAAgB,EAAY,wBAAA,GAAwB,iBAAiB,GAAK,iBAAiB,YAAY,kBAAA,GAAkB,CAAC,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAKF,GAAU,CAAC,MAAM,iGAAiG,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,iBAAiBa,EAAU,CAAC,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAS,CAAC,GAAa,EAAe,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,EAAE,EAAE,SAAsB,EAAK,GAAU,CAAC,UAAU,wCAAwC,mBAAmB,kBAAkB,aAAa,GAAK,KAAK,kBAAkB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQpC,GAAa,YAAY,CAAC,CAAC,UAAU,CAAC,QAAQA,GAAa,YAAY,CAAC,CAAC,CAAC,SAAsB,EAAK,GAAkC,CAAC,sBAAsB,GAAM,kBAAkB,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,oBAAoB,EAAE,qCAAqC,GAAK,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,kBAAkB,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQA,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAa,KAAqB,GAAM,EAAe,EAAKoC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,OAAO,GAAG,MAAM,QAAQ,EAAE,EAAE,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,EAAG,2BAA2B,iBAAiB,iBAAiB,iBAAmB,KAAqB,IAAQ,gBAAgB,CAAC,mBAAmB,iBAAiB,iBAAiB,GAAK,aAAa,GAAK,KAAK,iBAAiB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAiC,CAAC,sBAAsB,GAAM,kBAAkB,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,IAAI,GAAmB,OAAO,YAAY,CAAC,CAAC,oBAAoB,EAAE,qCAAqC,GAAK,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,iBAAiB,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQpC,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAS,CAAC,IAAY,IAAoB,EAAM,UAAU,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,SAAS,CAAc,EAAKoC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKzD,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,WAAW,QAAQqB,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsB,EAAK,MAAM,CAAC,UAAU,iBAAiB,qBAAqB,UAAU,mBAAmB,WAAW,SAAsB,EAAM,MAAM,CAAC,UAAU,iBAAiB,uBAAuB,GAAK,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAKK,GAAU,CAAC,MAAMF,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAKkC,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,UAAU,EAAmB,UAAU,EAAmB,GAAG,EAAY,UAAU,EAAmB,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAKD,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,QAAQ,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,QAAQ,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAWlC,GAAU,SAAsB,EAAKkC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,QAAQpC,GAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,CAAC,SAAsB,EAAKnB,GAAY,CAAC,UAAU,EAAc,GAAG,OAAO,OAAO,GAAG,YAAY,UAAU,EAAmB,SAAS,YAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,sBAAsB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQmB,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,+BAA+B,mBAAmB,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,UAAU,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAsB,EAAKoC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,+CAA+C,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,gDAAgD,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKrD,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,MAAM,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAS,GAAa,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,yCAAyC,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAmB,CAAC,QAAQ,GAAG,UAAU,GAAG,IAAI,IAAI,MAAM,GAAM,IAAI,GAAG,OAAO,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,UAAU,uBAAuB,YAAY,GAAG,MAAM,EAAE,WAAW,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKqD,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,wCAAwC,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,yCAAyC,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKlD,GAAmB,CAAC,UAAU,+EAA+E,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,CAAC,CAAc,EAAM,UAAU,CAAC,UAAU,eAAe,mBAAmB,SAAS,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,SAAS,SAAsB,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKkD,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKE,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKF,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,gDAAgD,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,2DAA2D,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,GAAG,CAAC,UAAU,CAAC,UAAU,GAAG,CAAC,CAAC,SAAsB,EAAKhD,GAAmB,CAAC,UAAU,yBAAyB,UAAU,sCAAsC,UAAU,qBAAqB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,GAAG,UAAU,iCAAiC,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQY,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAS,CAAc,EAAKoC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK9C,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQU,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8BAA8B,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,+BAA+B,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8BAA8B,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKuC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,SAAS,SAAsB,EAAM,MAAM,CAAC,UAAU,eAAe,SAAS,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,wEAAwE,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKF,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK3C,GAAmC,CAAC,QAAQc,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQC,GAAW,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKhB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,iEAAiE,SAAS,YAAY,UAAU,6DAA6D,UAAU,iEAAiE,UAAUgD,GAAY,UAAU,iEAAiE,UAAU,iEAAiE,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKJ,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK5C,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,gEAAgE,SAAS,YAAY,UAAU,6DAA6D,UAAU,+DAA+D,UAAUiD,GAAQ,UAAU,gEAAgE,UAAU,gEAAgE,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKL,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK5C,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,gDAAgD,SAAS,YAAY,UAAU,6DAA6D,UAAU,+CAA+C,UAAUkD,GAAK,UAAU,+CAA+C,UAAU,+CAA+C,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKN,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK5C,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,+EAA+E,SAAS,YAAY,UAAU,6DAA6D,UAAU,+EAA+E,UAAUmD,GAAO,UAAU,gFAAgF,UAAU,+EAA+E,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKP,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK5C,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,4FAA4F,SAAS,YAAY,UAAU,6DAA6D,UAAU,2FAA2F,UAAUoD,GAAQ,UAAU,4FAA4F,UAAU,2FAA2F,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gDAAgD,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,yBAAyB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAWhC,GAAW,mBAAmB,GAAK,CAAC,CAAC,GAAa,EAAe,EAAKiC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,qEAAqE,CAAC,SAAS,uCAA0C,CAAC,CAAC,CAAC,CAAC,UAAU,8BAA8B,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,qEAAqE,CAAC,SAAS,uCAA0C,CAAC,CAAC,CAAC,CAAC,UAAU,8DAA8D,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAOO,GAAI,GAAgC,IAAS,GAAa,QAAQ,IAAS,GAAa,OAAkL,CAAC,GAAGjC,GAAM,GAAGF,GAAe,QAAQ,GAAK,CAAC,IAAM,EAASC,GAAU,GAAK,OAAOF,GAAgB,GAAK,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,GAAG,EAAG,CAAC,CAAzR,CAAC,GAAGG,GAAM,GAAGF,GAAe,IAAI,GAA2C,UAAxBU,GAAa,GAA4B,KAAKX,GAAgB,GAAK,KAAK,IAAI,CAAC,IAAM,CAAC,CAel4gD,GAAgB,EAAQgB,GAAUoB,GAAI,eAAe,IAAgB,GAAgB,GAAgB,YAAY,aAAa,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,WAAW,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,MAAM,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,MAAM,KAAK,EAAY,QAAQ,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAgB,GAAG,GAAe,GAAGnE,GAAY,GAAGE,GAAiB,GAAGE,GAAgB,GAAGE,GAAwB,GAAGC,GAAwB,GAAGE,GAAwB,GAAGE,GAAW,GAAGE,GAAc,GAAGG,GAAe,GAAG,EAAwBoD,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,CAAC,GAAgB,OAAO,CAAC,MAAM,EAAM,IAAU,CAAC,IAAM,EAAO,EAAQ,OAAa,EAAgB,GAAW,IAAIjD,IAAQ,CAAC,EAAO,CAAC,OAAO,QAAQ,WAAW,CAAC,EAAgB,SAAS,CAAC,GAAc3B,GAAW,EAAE,CAAC,EAAQ,CAAC,GAAcC,GAAU,EAAE,CAAC,EAAQ,CAAC,GAAcE,GAAO,EAAE,CAAC,EAAQ,CAAC,GAAcI,GAAW,EAAE,CAAC,EAAQ,CAAC,GAAcG,GAAmB,EAAE,CAAC,EAAQ,CAAC,GAAcE,GAAmB,EAAE,CAAC,EAAQ,CAAC,GAAcE,GAAM,EAAE,CAAC,EAAQ,CAAC,GAAcE,GAAS,EAAE,CAAC,EAAQ,EAAE,SAAS,CAAC,IAAM,EAAW,MAAM,EAAgB,gBAAgB,EAAE,EAAE,CAAC,OAAO,QAAQ,WAAW,EAAW,QAAQ,GAAM,GAAcX,GAAY,EAAE,CAAC,EAAQ,CAAC,CAAC,IAAK,CAAC,CAAC,EAAG,ICfn4F,SAASwE,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,kDAAxuB,IAAqL,IAAkE,IAA4B,KAAmJ,CAAMC,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,QAAQ,GAAK,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAAwNC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW39C,GAAgB,EAX2+C,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,gBAAA,GAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAA2D,EAAkB,EAAGT,GAAlDY,GAA6F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKN,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBW,EAAU,EAAW,CAAC,mBAAmB,YAAY,iBAAiB,GAAK,aAAa,SAA0B,mBAAiB,SAAS,YAAY,MAAM,EAAa,IAAI,EAAW,MAAM,CAAC,eAAe,aAAa,gBAAgB,4BAA4B,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,QAAQ,EAAE,qBAAqB,aAAa,GAAG,EAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,GAAG,CAAC,oBAAoB,CAAC,gBAAgB,4BAA4B,QAAQ,EAAE,CAAC,CAAC,GAAGf,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,oBAAoB,CAAC,mBAAmB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,ySAAyS,gHAAgH,GAAGQ,GAAgB,CAW/9I,eAAe,IAAgB,GAAgB,GAAgB,YAAY,eAAe,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,sDCX7mE,IAAqN,IAAkE,IAA4B,KAA8I,KAAgH,CAAMC,GAAW,EAASC,GAAM,CAAO,GAAe,EAASC,GAAU,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,CAAwNC,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,QAAQ,CAAOC,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8BC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,KAAG,OAAK,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,UAAU,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAW9vD,GAAgB,EAX8wD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAO,EAAkB,IAAsB,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAgB,EAAsB,MAAM,GAAG,IAAO,CAAC,GAAG,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAsC,EAAkB,EAAGV,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKO,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMF,GAAY,SAAsB,EAAK,EAAO,OAAO,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBW,EAAU,EAAW,CAAC,mBAAmB,mBAAoC,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,uBAAuB,GAAsB,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,IAAI,SAAsB,EAAK,GAA8B,CAAC,UAAU,0BAA2C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKf,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQK,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,OAAO,GAAG,GAAG,GAAmB,GAAG,GAAG,GAAG,EAAE,EAAE,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA4C,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKJ,GAAU,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,EAAgB,SAAS,YAAY,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,0RAA0R,0QAA0Q,iJAAiJ,6JAA6J,yKAAyK,qHAAqH,CAWp7K,eAAe,IAAgB,GAAgB,GAAgB,YAAY,SAAS,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,MAAM,MAAM,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAGF,GAAW,GAAG,GAAe,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICX2V,SAASiB,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,wDAA32B,IAAyO,IAAkE,IAA4B,KAAoJ,CAAM,GAAc,EAASC,GAAS,CAAO,GAAiB,GAAoBA,GAAS,CAAO,GAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAOC,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,kBAAkB,CAA8LC,GAAY,CAAC,QAAQ,GAAG,MAAM,EAAE,KAAK,EAAE,UAAU,IAAI,KAAK,SAAS,CAAOC,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAASC,GAAS,EAAO,OAAOC,EAAe,CAAOC,IAAU,CAAC,SAAO,OAAK,KAAG,OAAK,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAM,EAAM,WAAW,OAAO,UAAU,GAAM,EAAM,UAAU,EAASC,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWznD,GAAgB,EAXyoD,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWH,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,eAAe,YAAY,mBAAgB,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiBC,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAC,GAAG,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAAsC,EAAkB,EAAGT,GAA2C,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAKM,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAKH,GAAW,CAAC,MAAMD,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,gBAAgBU,EAAU,EAAW,CAAC,mBAAmB,kBAAmC,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,QAAQ,EAAE,GAAG,EAAM,CAAC,SAAS,CAAC,kBAAkB,CAAC,QAAQ,IAAI,CAAC,CAAC,GAAGd,GAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,mBAAmB,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAa,MAAM,CAAC,wBAAwB,MAAM,iBAAiB,kBAAkB,sBAAsB,MAAM,uBAAuB,MAAM,iBAAiB,QAAQ,qBAAqB,MAAM,gBAAgB,2BAA2B,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,SAAsB,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAA8B,CAAC,UAAU,2BAA2B,iBAAiB,GAAK,iBAAiB,GAAsB,mBAAiB,SAAS,sBAAsB,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAS,CAAC,MAAM,wEAAwE,OAAO,OAAO,WAAW,QAAQ,cAAc,EAAU,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,aAAa,GAAK,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,0QAA0Q,6RAA6R,2GAA2G,gcAAgc,CAWjhL,eAAe,IAAgB,GAAgB,GAAgB,YAAY,kBAAkB,GAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,GAAG,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,aAAa,CAAC,UAAU,IAAmB,eAAkB,CAAC,GAAG,GAAiB,cAAiB,aAAa,OAAO,YAAY,IAAA,GAAU,OAAO,IAAA,GAAU,MAAM,OAAO,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,GAAG,GAAc,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICXiG,SAAS,GAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,2DAAxvB,IAA0L,IAAkE,IAA4B,KAAmJ,CAAM,GAAW,CAAC,YAAY,YAAY,CAAOc,GAAkB,eAAqBC,GAAkB,CAAC,UAAU,mBAAmB,UAAU,kBAAkB,CAA4QC,GAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAOC,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAWD,GAAY,CAAOE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,MAAM,EAAE,MAAM,EAAE,WAAWF,GAAY,CAAO,IAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOG,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAS,GAAS,EAAO,OAAOC,EAAe,CAAOC,GAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,CAAOC,IAAU,CAAC,QAAM,SAAO,KAAG,OAAK,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,UAAU,UAAU,GAAO,EAAM,UAAU,UAAU,GAAM,EAAM,UAAU,QAAQD,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAAS,IAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWv+D,GAAgB,EAXu/D,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYE,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWF,GAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,kBAAgB,aAAW,YAAU,GAAgB,CAAC,cAAW,eAAe,YAAY,IAAI,EAAW,UAAQ,kBAAA,GAAkB,CAAC,CAAO,EAAiB,GAAuB,EAAM,EAAS,CAAM,CAAC,wBAAsB,SAAO,GAAyB,EAAY,CAAO,EAAa,EAAsB,MAAM,GAAG,IAAO,CAAoC,GAAnC,EAAgB,CAAC,UAAU,GAAM,CAAC,CAAI,GAAqB,MAAM,EAAU,GAAG,EAAK,GAAU,GAAM,MAAO,IAAS,CAA2D,GAAkB,EAAGT,GAAlDY,GAA6F,CAAC,OAAoB,EAAK,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,GAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,GAAW,CAAC,MAAMV,GAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAU,GAAG,EAAgB,UAAU,EAAG,GAAkB,iBAAiBW,EAAU,EAAW,CAAC,mBAAmB,YAAY,iBAAiB,GAAsB,mBAAiB,SAAS,YAAY,MAAM,EAAa,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG,GAAqB,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,iBAAkC,mBAAiB,SAAS,YAAY,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,4BAA4B,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,WAAWV,GAAU,SAASC,GAAW,SAAsB,EAAKU,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,SAAS,sBAAsB,kGAAkG,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAK,CAAC,KAAK,EAAU,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,QAAQ,YAAY,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,4BAA4B,uBAAuB,EAAE,wBAAwB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,CAAC,WAAWJ,GAAU,SAASC,GAAW,SAAsB,EAAKU,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKP,EAAe,CAAC,SAAsB,EAAK,EAAO,GAAG,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,SAAS,sBAAsB,kGAAkG,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,sBAAsB,wEAAwE,2BAA2B,mBAAmB,gCAAgC,YAAY,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,gFAAgF,mRAAmR,uQAAuQ,mRAAmR,qYAAqY,gKAAgK,iFAAiF,4EAA4E,kKAAkK,6GAA6G,GAAGQ,GAAgB,CAWxqQ,eAAe,IAAgB,GAAgB,GAAgB,YAAY,YAAY,GAAgB,aAAa,CAAC,OAAO,IAAI,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,CAAC,aAAa,CAAC,YAAY,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,OAAO,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,MAAM,QAAQ,KAAK,EAAY,aAAa,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,GAAkB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,0ICX9yE,IAA+d,IAA8D,IAA4B,IAA6D,KAAsI,KAAwE,KAAyE,KAAwE,KAA+E,KAA2E,KAA4E,KAA8E,KAAqF,KAAqF,KAA6E,KAA2E,KAAsE,KAAsE,KAAsE,KAAsE,KAAsE,KAAqE,KAAsE,KAAsE,KAAiE,KAAgE,KAAiE,KAA8D,KAAqE,CAAM,GAAW,EAASC,GAAM,CAAO,GAAc,EAASC,GAAS,CAAO,GAAkB,EAASC,GAAa,CAAO,GAAwB,EAAS,GAAmB,CAAO,GAAY,EAASC,GAAO,CAAO,GAAiB,EAASC,GAAY,CAAO,GAAgB,EAASC,GAAW,CAAO,GAAwB,EAASC,GAAmB,CAAO,GAAwB,EAASC,GAAmB,CAAO,GAAW,EAASC,GAAM,CAAO,GAAc,EAASC,GAAS,CAAO,GAAmC,GAA0B,GAAU,CAAO,GAAe,EAASC,GAAU,CAAO,GAAY,CAAC,UAAU,wBAAwB,UAAU,sBAAsB,UAAU,gDAAgD,UAAU,iDAAiD,CAAOC,OAAc,OAAO,SAAW,IAAkB,GAAkB,eAAqB,GAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,CAA6P,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,GAA8B,OAAyB,SAAS,cAAc,oBAAoB,EAAE,SAAS,cAAc,WAAW,EAAE,SAAS,KAAa,IAAS,CAAC,WAAS,yBAAuB,iBAAe,UAAQ,MAAQ,CAAC,GAAK,CAAC,EAAQ,GAAY,GAAgB,CAAC,yBAAuB,eAAe,GAAS,EAAe,CAAC,CAAC,OAAO,EAAS,CAAC,SAAS,EAAW,GAAM,CAAC,SAAS,EAAW,GAAK,CAAC,WAAW,EAAW,CAAC,EAAQ,CAAC,QAAQ,GAAS,EAAQ,CAAC,EAAS,GAAY,CAAC,OAAO,IAAI,MAAM,EAAE,SAAS,IAAI,KAAK,SAAS,CAAO,GAAU,CAAC,QAAQ,GAAG,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,CAA2d,QAAY,CAAC,KAAK,CAAC,MAAM,YAAY,KAAKC,GAAS,KAAK,aAAa,CAAC,MAAM,CAAC,KAAK,eAAe,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,eAAe,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,YAAY,KAAK,aAAa,CAAC,CAAC,WAAW,YAAY,KAAK,KAAK,KAAK,aAAa,CAAC,CAAC,EAAQ,IAAW,CAAC,QAAM,WAAS,cAAmD,EAA3B,GAAa,EAAM,CAAsB,CAAS,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,CAAuE,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAA/H,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAyG,EAAE,EAAE,EAAE,EAAE,CAAO,GAAW,CAAC,QAAQ,KAAK,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,IAAI,CAAO,GAAgB,CAAC,UAAU,CAAC,2DAA2D,2EAA2E,gGAAgG,8FAA8F,+JAA+J,qFAAqF,iDAAiD,qLAAqL,iEAAiE,wHAAwH,0HAA0H,yIAAyI,oDAAoD,sEAAsE,CAAC,UAAU,CAAC,2EAA2E,CAAC,CAAO,GAAe,OAAO,KAAK,GAAgB,CAAO,GAAU,CAAC,UAAU,0BAA0B,UAAU,2BAA2B,CAAO,GAAM,CAAC,kFAAkF,kFAAkF,oVAAoV,yLAAyL,iMAAiM,uSAAuS,2iBAA2iB,uHAAuH,6IAA6I,qJAAqJ,0JAA0J,4SAA4S,6mBAA6mB,sTAAsT,ySAAyS,wVAAwV,ySAAyS,qQAAqQ,2KAA2K,0HAA0H,2gBAA2gB,kKAAkK,6bAA6b,ojBAAojB,qJAAqJ,oLAAoL,4lBAA4lB,4eAA4e,yRAAyR,kNAAkN,mIAAmI,sSAAsS,uXAAuX,iUAAiU,6NAA6N,sfAAsf,gdAAgd,uSAAuS,iSAAiS,mRAAmR,wLAAwL,iRAAiR,uRAAuR,oRAAoR,iQAAiQ,+PAA+P,oEAAoE,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,GAAiB,6JAA6J,yKAAyK,qHAAqH,udAAud,CAAO,GAAa,CAAC,UAAU,wBAAwB,UAAU,sBAAsB,UAAU,gDAAgD,UAAU,iDAAiD,CAAO,IAAW,CAAC,WAAyB,IAAqB,CAAoB,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAM,CAAC,yBAAyB,GAAG,CAAC,CAAS,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,YAAY,OAAO,YAAY,CAAO,IAAU,CAAC,MAAI,MAAI,SAAO,KAAG,WAAS,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAK,EAAM,WAAW,GAAK,UAAU,GAAK,EAAM,WAAW,GAAK,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,UAAU,GAAU,EAAM,WAAW,GAAK,EAAS,GAAO,CAAC,UAAUT,GAAU,QAAQ,YAAY,CAAO,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYU,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAM,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,WAAS,GAAG,GAAW,GAAS,EAAM,CAAM,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,GAAM,CAAqC,CAAC,wBAAsB,SAAO,GAAyB,IAAA,GAAU,CAAO,GAAiB,CAAC,aAAW,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,QAAQ,EAAG,CAAO,GAAkB,CAAC,aAAW,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,MAAM,EAAG,CAAO,GAAkB,CAAC,aAAW,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,MAAM,EAAG,CAAqM,EAAkB,EAAG,GAA5LC,GAAsBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAAuBC,GAA8F,CAAc,IAAW,CAAC,IAAM,MAAqBjB,IAAW,CAAgB,IAAc,YAAtB,GAAmE,MAAqB,CAACA,IAAW,EAAgB,IAAc,YAA4E,OAArC,GAAiB,CAAC,UAAU,GAAO,CAAC,CAAqB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,iBAAiB,GAAK,iBAAiB,YAAY,qBAAkB,CAAC,SAAsB,EAAM,EAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,iGAAiG,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,gBAAgBkB,EAAU,CAAC,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,SAAS,CAAc,EAAK,GAAQ,CAAC,eAAe,GAAK,SAAS,GAAsB,EAAKC,EAAU,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,MAAM,QAAQ,EAAE,EAAE,SAAsB,EAAM,GAAU,CAAC,UAAU,2BAA2B,aAAa,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAS,CAAc,EAAK9B,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,EAAgB,CAAC,UAAQ,CAAC,CAAC,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAc,EAAK,GAAgB,CAAC,SAAS,EAAQ,SAAsB,EAAK8B,EAAU,CAAC,SAAsB,EAAmC,EAAK,GAAqB,CAAC,SAAsB,EAAM,GAAsB,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,GAAG,EAAE,IAAI,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,UAAU,EAAG,EAAkB,gBAAgB,CAAC,mBAAmB,MAAM,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,IAAI,IAAI,GAAG,EAAE,CAAC,KAAK,QAAQ,CAAC,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,UAAU,EAAQ,MAAM,CAAC,CAAC,YAAY,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,EAAG,EAAkB,gBAAgB,CAAC,SAAsB,EAAM,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,wBAAwB,uBAAuB,GAAK,SAAS,CAAc,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA4B,EAAK,EAA0B,CAAC,MAAM,4CAA4C,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,gBAAgB,GAAK,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,QAAQ,GAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,UAAU,CAAC,UAAU,EAAc,GAAG,CAAC,CAAC,SAAsB,EAAK9B,GAAS,CAAC,UAAU,EAAiB,CAAC,UAAQ,CAAC,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,EAAc,GAAG,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,UAAU,gCAAgC,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,gBAAgB,GAAK,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKC,GAAa,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,IAAI,SAAS,YAAY,UAAU,EAAiB,CAAC,UAAQ,CAAC,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,gBAAgB,GAAK,iBAAiB,GAAK,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAK,GAAmB,CAAC,QAAQ,GAAG,UAAU,GAAG,IAAI,IAAI,MAAM,GAAM,IAAI,GAAG,OAAO,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,UAAU,uBAAuB,YAAY,GAAG,MAAM,EAAE,WAAW,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAC,UAAU,iBAAiB,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAS,CAAC,IAAY,IAAoB,EAAM,UAAU,CAAC,UAAU,iBAAiB,mBAAmB,WAAW,SAAS,CAAc,EAAK6B,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK5B,GAAO,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,WAAW,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAsB,EAAK,MAAM,CAAC,UAAU,gBAAgB,qBAAqB,UAAU,mBAAmB,WAAW,SAAsB,EAAM,MAAM,CAAC,UAAU,iBAAiB,uBAAuB,GAAK,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,SAAsB,EAAK,GAAmB,CAAC,SAAsB,EAAK,GAAU,CAAC,MAAM,IAAQ,CAAC,UAAU,EAAW,EAAe,IAAgC,EAAK2B,EAAU,CAAC,SAAS,GAAY,KAAK,CAAC,UAAU,EAAmB,UAAU,EAAmB,GAAG,EAAY,UAAU,EAAmB,UAAU,GAAoB,KAAS,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAG,IAAqB,GAAuB,EAAK,EAAY,CAAC,GAAG,aAAa,IAAc,SAAsB,EAAK,GAAqB,SAAS,CAAC,MAAM,CAAC,UAAU,EAAmB,CAAC,SAAsB,EAAK,GAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,EAAmB,CAAC,UAAU,YAAY,CAAC,sBAAsB,IAAA,GAAU,CAAC,CAAC,SAAS,GAA6B,EAAKC,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,QAAQ,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,QAAQ,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,WAAW,GAAU,SAAsB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,QAAQ,GAAa,YAAY,CAAC,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,UAAU,CAAC,UAAU,EAAe,GAAG,CAAC,CAAC,SAAsB,EAAK3B,GAAY,CAAC,UAAU,EAAe,GAAG,OAAO,OAAO,GAAG,YAAY,UAAU,EAAmB,SAAS,YAAY,UAAU,EAAmB,UAAU,EAAmB,UAAU,sBAAsB,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAG,CAAC,CAAC,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8BAA8B,mBAAmB,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAK,UAAU,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAsB,EAAK2B,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,+CAA+C,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,gDAAgD,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK1B,GAAW,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAY,IAAoB,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,SAAS,GAAa,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,GAAU,CAAC,UAAU,wCAAwC,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAmB,CAAC,QAAQ,GAAG,UAAU,GAAG,IAAI,IAAI,MAAM,GAAM,IAAI,GAAG,OAAO,GAAG,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,SAAS,GAAM,UAAU,uBAAuB,YAAY,GAAG,MAAM,EAAE,WAAW,QAAQ,MAAM,CAAC,OAAO,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK0B,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,wCAAwC,EAAE,KAAK,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,yCAAyC,SAAsB,EAAK,GAAU,CAAC,UAAU,0BAA0B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKzB,GAAmB,CAAC,UAAU,+EAA+E,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,MAAM,CAAC,SAAS,OAAO,MAAM,OAAO,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,CAAc,EAAM,UAAU,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,iBAAiB,cAAc,GAAK,mBAAmB,SAAS,SAAsB,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKyB,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAsB,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,KAAK,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,kEAAkE,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAc,EAAKD,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,MAAM,gDAAgD,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,IAAI,MAAM,2DAA2D,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKA,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,UAAU,GAAG,CAAC,UAAU,CAAC,UAAU,GAAG,CAAC,CAAC,SAAsB,EAAKxB,GAAmB,CAAC,UAAU,yBAAyB,UAAU,sCAAsC,UAAU,qBAAqB,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,UAAU,GAAG,UAAU,iCAAiC,MAAM,CAAC,MAAM,OAAO,CAAC,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,UAAU,SAAS,CAAc,EAAKwB,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKvB,GAAM,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,QAAQ,GAAa,YAAY,CAAC,MAAM,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8BAA8B,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,8BAA8B,CAAC,CAAC,GAAa,EAAe,EAAK,MAAM,CAAC,UAAU,+BAA+B,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKyB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,cAAc,GAAK,mBAAmB,SAAS,SAAsB,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,wEAAwE,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKD,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAmC,CAAC,QAAQ,GAAW,UAAU,2BAA2B,wBAAwB,UAAU,QAAQ,GAAW,OAAO,YAAY,UAAU,GAAK,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKtB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,iEAAiE,SAAS,YAAY,UAAU,6DAA6D,UAAU,iEAAiE,UAAUyB,GAAY,UAAU,iEAAiE,UAAU,iEAAiE,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKH,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKtB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,gEAAgE,SAAS,YAAY,UAAU,6DAA6D,UAAU,+DAA+D,UAAU0B,GAAQ,UAAU,gEAAgE,UAAU,gEAAgE,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKJ,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKtB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,gDAAgD,SAAS,YAAY,UAAU,6DAA6D,UAAU,+CAA+C,UAAU2B,GAAK,UAAU,+CAA+C,UAAU,+CAA+C,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKL,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKtB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,+EAA+E,SAAS,YAAY,UAAU,6DAA6D,UAAU,+EAA+E,UAAU4B,GAAO,UAAU,gFAAgF,UAAU,+EAA+E,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAKN,GAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,OAAO,CAAC,CAAC,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,SAAsB,EAAK,GAAU,CAAC,UAAU,2BAA2B,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKtB,GAAS,CAAC,OAAO,OAAO,GAAG,YAAY,UAAU,4FAA4F,SAAS,YAAY,UAAU,6DAA6D,UAAU,2FAA2F,UAAU6B,GAAQ,UAAU,4FAA4F,UAAU,2FAA2F,MAAM,OAAO,UAAU,+EAA+E,UAAU,wJAAwJ,UAAU,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,SAAS,CAAc,EAAKL,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,gDAAgD,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,sBAAsB,qBAAqB,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,yBAAyB,YAAY,GAAK,OAAO,YAAY,aAAa,GAAK,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,SAAS,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,gBAAgB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,2BAA2B,CAAC,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,YAAY,CAAC,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,EAAE,CAAC,QAAQ,YAAY,aAAa,GAAM,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,WAAW,GAAW,mBAAmB,GAAK,CAAC,CAAC,GAAa,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,qEAAqE,CAAC,SAAS,uCAA0C,CAAC,CAAC,CAAC,CAAC,UAAU,8BAA8B,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,GAAc,EAAe,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,qEAAqE,CAAC,SAAS,uCAA0C,CAAC,CAAC,CAAC,CAAC,UAAU,4DAA4D,MAAM,CAAC,QAAQ,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAO,GAAI,GAAgC,IAAS,GAAa,QAAQ,IAAS,GAAa,OAAkL,CAAC,GAAG,GAAM,GAAG,GAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,GAAU,GAAK,OAAO,GAAgB,GAAK,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,GAAG,EAAG,CAAC,CAAzR,CAAC,GAAG,GAAM,GAAG,GAAe,IAAI,GAA2C,UAAxB,GAAa,GAA4B,KAAK,GAAgB,GAAK,KAAK,IAAI,CAAC,IAAM,CAAC,CAe71mD,GAAgB,EAAQ,GAAU,GAAI,eAAe,IAAgB,GAAgB,GAAgB,YAAY,WAAW,GAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,KAAK,CAAC,EAAoB,GAAgB,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,WAAW,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,MAAM,KAAK,EAAY,QAAQ,CAAC,UAAU,CAAC,aAAa,GAAK,YAAY,GAAG,MAAM,MAAM,KAAK,EAAY,QAAQ,CAAC,CAAC,CAAC,GAAS,GAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,GAAW,GAAG,GAAc,GAAG,GAAkB,GAAG,GAAwB,GAAG,GAAY,GAAG,GAAiB,GAAG,GAAgB,GAAG,GAAwB,GAAG,GAAwB,GAAG,GAAW,GAAG,GAAc,GAAG,GAAe,GAAG,EAAwBO,GAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,ICH32F,SAAS,GAAS,CAAC,YAAW,WAAU,QAAO,GAAG,GAAO,CAAC,IAAM,EAAS,CAAC,UAAW,GAAM,UAAW,GAAM,UAAW,GAAK,CACxH,EAAS,CAAC,GAAG,EAAQ,UAAW,GAAM,CACtC,EAAS,CAAC,GAAG,EAAQ,UAAW,GAAO,UAAW,GAAO,UAAW,GAAM,CAC1E,EAAS,CAAC,GAAG,EAAQ,UAAW,GAAO,UAAW,GAAM,CAGxD,EADgB,CAAC,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UADpF,CAAC,GAAG,EAAQ,UAAW,GAAO,UAAW,GAAM,CACwD,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAQ,UAAW,EAAO,CAChV,IAAc,EAAE,CAC5C,OAAQ,EAAR,CAAoB,IAAK,YACzB,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,OAAOC,EAAoBC,GAAW,CAAC,GAAG,EAAO,IAAK,YAAa,QAAM,CAAE,EAAS,GAAK,CAAC,CAC1F,IAAK,YACL,OAAOD,EAAoBE,GAAW,CAAC,GAAG,EAAO,IAAK,YAAa,QAAM,CAAE,EAAS,GAAK,CAAC,CAC1F,QAAW,OAAO,EAAS,GAAM,EACjC,SAAgB,GAA6B,EAAS,CAAC,OAAQ,EAAR,CAAkB,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,sBAAsB,CAAE,CAAC,KAAM,SAAU,WAAY,iDAAiD,CAAE,CAAC,KAAM,UAAW,WAAY,gDAAgD,CAAE,CAAC,KAAM,SAAU,WAAY,wBAAwB,CAAC,CACpR,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,UAAW,WAAY,sBAAsB,CAAE,CAAC,KAAM,UAAW,WAAY,iDAAiD,CAAE,CAAC,KAAM,UAAW,WAAY,gDAAgD,CAAE,CAAC,KAAM,SAAU,WAAY,wBAAwB,CAAC,CACrR,QAAW,QAKT,eAAsB,GAAY,CAAE,UAAS,gBAAe,WAAU,oBAAoB,CACzF,IAAM,EAAc,GAAO,GAAS,KAAK,SAAS,CA2E5C,EAAOF,EAAoBkB,GAA4B,CAC5D,SANmDlB,EAAoBiB,GAAyC,CAChH,SATkCjB,EAClCgB,GACA,CACC,SA/DchB,EACfG,GACA,CACC,UAAW,GACX,YAAa,OACb,UACA,gBACA,UACA,mBACA,gBACA,aAAcC,OAAkB,OAAO,8DAAgG,CACvI,gBAAiB,IAAA,GACjB,WACA,WACA,oBAAqB,IAAA,GACrB,iBAAkB,0BAClB,UACK,IAAW,OAkCX,IAAA,QAlCgC,CACtC,GAAI,GAAO,CACV,QAAQ,IAAI,gEAAgE,CAC5E,OAGD,OAAOA,GAAY,SAAY,CAqB9B,EAAO,+BApBc,CACpB,UAAW,EACX,OAAQ,CACUC,mBACFC,iBACJC,aACX,CACD,MAAO,CACN,cAAeP,EACf,SAAUQ,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACV,gBAAiBC,EACjB,CACD,YAAa,CAAE,aAAA,EAAc,CAC7B,CAID,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACN,QAAS,GAAiB,CAC1B,EACA,IACC,CAEF,2BAA4B,GAC5B,eAAgB,GAChB,mBAAoB,IAAIC,OAAuB,OAAO,8DAA+F,CACrJ,wBAAyB,EACzB,CACD,CAMC,MAAO,CAAC,mBAAoB,GAAM,uCAAwC,GAAO,eAAgB,GAAO,0BAA2B,GAAM,eAAgB,GAAM,+BAAgC,GAAO,WAAY,GAAM,CACxN,CACD,CAIA,CAAC,CAKD,MAAO,CAAC,OAAQ,EAAE,CAAC,CACnB,CAAC,CAIF,OADA,MAAM,EACC,EAsBR,SAAS,IAAQ,CACX,IACL,EAAO,gBAAgB,KAAK,UAAU,CAGvC,eAAe,GAAK,EAAe,EAAW,CAC7C,SAAS,EAAY,EAAO,EAAW,EAAc,GAAM,CAC1D,GAAI,EAAM,QAAU,EAAO,uBAAwB,OAEnD,IAAM,EAAiB,GAAW,eAClC,GAAI,EAGH,IAFA,QAAQ,KAAK;EAA4S,EAAO,EAAe,CAE3U,KAAK,QAAQ,CAAG,IAAM,YAE1B,QAAQ,MAAM;EAA+G,EAAO,EAAe,CAEpJ,GAAM,EAAc,wCAA0C,4BAA6B,CAC1F,QAAS,OAAO,EAAM,CACtB,iBACA,MAAO,EAAiB,IAAA,GAAY,aAAiB,OAAS,OAAO,EAAM,OAAU,SAAW,EAAM,MAAQ,KAC9G,CAAC,CAGH,GAAI,CACH,IAAI,EAAS,EAAU,EAAeI,EAAa,EACnD,GAAI,EACH,EAAY,KAAK,MAAM,EAAU,QAAQ,gBAAmB,CAC5D,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,cAC1B,EAAc,EAAU,YAExB,EAAUC,GAA+B,GAAQ,EAAQ,KACnD,CACN,GAA+B,GAAQ,IAAA,GAAU,CAIjD,IAAM,EAA8C,YAAY,iBAAiB,aAAa,CAAC,IAAI,cAAc,KAAK,GAAKC,EAAE,OAAS,QAAQ,EAAE,YAChJ,GAAI,EAAa,CAChB,IAAMC,EAAY,IAAI,gBAAgB,EAAY,CAClD,EAAUA,EAAU,IAAI,KAAK,CAC7B,EAAWA,EAAU,IAAI,SAAS,CAClC,IAAK,GAAM,CAAC,EAAK,KAAUA,EAAU,SAAS,CACxC,EAAI,WAAW,OAAO,GAC3B,IAAkB,EAAE,CACpB,EAAc,EAAI,MAAM,EAAE,EAAI,GAGhC,GAAI,CAAC,GAAW,CAAC,EAAU,CAC1B,IAAMA,EAAYC,GAAiC,GAAQ,mBAAmB,SAAS,SAAS,CAAE,GAAM,GAAQ,CAChH,EAAUD,EAAU,QACpB,EAAWA,EAAU,SACrB,EAAgBA,EAAU,eAK5B,IAAM,EAAc,GAAY,CAC/B,UACA,WACA,gBACA,iBAAkB,GAAW,iBAC7B,CAAC,CAGK,IAAW,SACf,SAAY,CACjB,IAAM,EAAQ,GAAO,GAGf,EAAe,GAAQ,MAAM,CAAE,QAAU,EAAoC,IAAO,EAAhC,IAAO,UAAkC,CAAC,KAEhG,EAAmB,GAAW,kBAAoB,KACtD,GAAI,IAAqB,MAAQ,GAAO,cAAgB,GAAiB,CACtE,IAAM,EAAQ,MAAM,GAAgB,EAAM,iBAAiB,CACrD,CAAC,GAAQ,OAAO,OAAO,EAAc,CACvC,GAAS,OAAO,GAAS,WAC5B,EAAoB,MAAM,EAAM,kBAAkB,EAAM,GAAgB,IAAA,GAAU,EAAK,MAI3F,IAAM,EAA0B,KAAK,gBAAgB,CAAC,iBAAiB,CACjE,EAAW,EAAwB,SACnC,EAAS,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CAC1B,SAAS,aACZ,SAAS,iBAAiB,qBAAsB,EAAS,CAAE,KAAM,GAAM,CAAC,CAExE,GAAS,EAET,CAEF,EAAO,gBAAgB,KAAK,CAC3B,0BACA,CACC,aAAc,IAAgB,KAC9B,QAAS,EACT,UAAW,GAAO,MAAQ,IAC1B,mBACA,aAAc,GAAgB,KAC9B,UAAW,GAAO,oBAAsB,EACxC,SAAU,GAAO,SACjB,SAAU,SAAS,UAAY,KAC/B,IAAK,EAAO,SAAS,KACrB,SAAU,EAAO,SAAS,UAAY,KACtC,SAAU,EAAO,SAAS,UAAY,KACtC,KAAM,EAAO,SAAS,MAAQ,KAC9B,OAAQ,EAAO,SAAS,QAAU,KAClC,WACA,SACA,CACD,QACA,CAAC,CAGF,MAAME,GAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,QAAS,CAAC,CAE9G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACzD,OAAQ,CAAE,aAAc,GAAgB,KAAM,CAC9C,CAAC,CAAC,IACA,CAID,IAAM,EAAO,MAAM,EACf,GAGH,GAA4B,iCAAoC,CAC/D,GAAsCL,EAAY,CAClD,EAAO,gCAAgCA,EAAY,EAClD,EAIsB,GAAQ,GAAM,GAAI,CAAGM,OACvB,CACrB,IAA2B,CACjB,IAAkC,CAC5C,EAAqB,EAAW,EAAM,CAAE,mBAAoB,EAAa,CAAC,EACzE,EAGF,EAAoB,EAAW,CAAE,mBAAoB,EAAa,CAAC,CAAC,OAAO,EAAK,OAEzE,EAAO,CAEf,MADA,EAAY,EAAO,IAAA,GAAW,GAAM,CAC9B,iCA3KR,UAvJiC,IACJ,IACU,IACI,KACwE,KACA,CAE7G,GAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,iBAAkB,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,SAAU,UAAW,eAAe,CAAE,KAAMrB,OAAkB,OAAO,8DAAgG,CAAE,KAAM,IAAI,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,aAAc,UAAW,eAAgB,UAAW,SAAU,UAAW,aAAc,UAAW,iBAAkB,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAa,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,YAAY,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,YAAY,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,SAAS,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,OAAO,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,cAAe,UAAW,aAAc,UAAW,WAAY,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,MAAO,UAAW,aAAc,UAAW,aAAa,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,oBAAoB,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,cAAe,UAAW,MAAO,UAAW,WAAY,UAAW,aAAc,UAAW,aAAc,UAAW,aAAa,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,oCAAoC,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,cAAe,UAAW,aAAc,UAAW,WAAY,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,MAAO,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAa,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,sBAAsB,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,cAAe,UAAW,aAAc,UAAW,aAAc,UAAW,cAAe,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,aAAc,UAAW,WAAW,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,2BAA2B,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,YAAY,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,QAAQ,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,mBAAmB,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,WAAW,CAAE,UAAW,CAAC,SAAU,CAAC,UAAW,UAAW,UAAW,QAAS,UAAW,UAAW,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,SAAS,CAAE,UAAW,CAAC,SAAU,EAAE,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,kBAAkB,CAAE,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,mBAAmB,CAAE,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,UAAW,eAAe,CAAE,KAAMA,OAAkB,OAAO,8DAAgG,CAAE,KAAM,uBAAuB,CAAC,CAEr/J,GAAU,CAAC,CAAC,KAAM,KAAM,GAAI,UAAW,KAAM,UAAW,KAAM,GAAI,cAAe,MAAM,CAAC,CACxF,GAAkB,CAAC,UAAW,UAAa,MAAM,OAAO,gEAAmG,MAAU,UAAW,UAAa,MAAM,OAAO,gEAAmG,MAAS,CACtT,GAAe,mEAmDf,GAAY,OAAO,SAAa,IAChC,GAAQ,IAAa,wDAAwD,KAAK,EAAU,UAAU,CAwFxG,GAAW,CACd,EAAO,4BAA8B,EAAoB,QACjDJ,EAAoB0B,GAAyB,CAAE,MAAO,qCAAuC,EAAmB,SAAW,EAAqB,IAAK,CAAC,CAG9J,EAAO,gBAAkB,EAAO,iBAAmB,EAAE,CAGrD,IAA6B,CAG7B,IAA4C,CAE5C,IAAM,EAAY,SAAS,eAAe,OAAO,CAE7C,oBAAqB,EAAU,QAAS,GAAK,GAAM,EAAU,CAC5D,GAAK,GAAO,EAAU"}