{"version":3,"file":"Productcards.CxbsCTit.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/FEUYJk4wa16qvbVhaTAK/UjHOjmO4NhDLLI9vi4eA/Productcards.js"],"sourcesContent":["// ═══════════════════════════════════════════════════════════════════\n//  Clinico Product Cards — Framer Code Component\n//  Three product cards: Klinikka App, Clinico Web, Viestintäkeskus\n//  All texts, images, links & icons are editable in Framer's\n//  right-hand property panel — nothing is hardcoded.\n// ═══════════════════════════════════════════════════════════════════\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useRef,useEffect}from\"react\";import{motion}from\"framer-motion\";// ── Inline SVG Icons (Lucide-style) ────────────────────────────\nfunction SmartphoneIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#CC3EF7\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{width:\"14\",height:\"20\",x:\"5\",y:\"2\",rx:\"2\",ry:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 18h.01\"})]});}function GlobeIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#CC3EF7\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M2 12h20\"})]});}function MessageIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#CC3EF7\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 12h.01\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 12h.01\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 12h.01\"})]});}function BellIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.3 21a1.94 1.94 0 0 0 3.4 0\"})]});}function ArrowRightIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m12 5 7 7-7 7\"})]});}const ICONS={smartphone:SmartphoneIcon,globe:GlobeIcon,message:MessageIcon,bell:BellIcon};// ── Single Product Card ────────────────────────────────────────\nfunction ProductCard({title,description,icon,image,link}){const[hovered,setHovered]=useState(false);const Icon=ICONS[icon]||SmartphoneIcon;return /*#__PURE__*/_jsxs(\"a\",{href:link||undefined,style:{display:\"flex\",flexDirection:\"column\",position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",borderRadius:20,backgroundColor:\"#FAFAFA\",textAlign:\"left\",textDecoration:\"none\",color:\"inherit\",transform:hovered?\"translateY(-8px)\":\"translateY(0)\",transition:\"transform 0.3s ease-out, box-shadow 0.3s ease-out\",cursor:link?\"pointer\":\"default\"},onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 24px 20px 24px\",flexShrink:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",height:40,width:40,alignItems:\"center\",justifyContent:\"center\",color:\"#111827\",transform:hovered?\"scale(1.1)\":\"scale(1)\",transition:\"transform 0.2s ease-out\"},children:/*#__PURE__*/_jsx(Icon,{})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:22,fontWeight:600,color:\"#111827\",fontFamily:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif'},children:title})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.6,color:\"#4B5563\",fontFamily:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif'},children:description})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",height:\"100%\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",flex:1,minHeight:180},children:image?/*#__PURE__*/_jsx(\"img\",{src:image,alt:title,style:{width:\"100%\",height:\"100%\",objectFit:\"contain\",display:\"block\"}}):/* Placeholder when no image is set *//*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#F9FAFB\",borderTop:\"1px solid #F3F4F6\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:8,color:\"#9CA3AF\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:48,height:48,borderRadius:12,backgroundColor:\"#F3F4F6\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(Icon,{})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontFamily:'-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif'},children:\"Lis\\xe4\\xe4 kuva →\"})]})})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:24,right:24,display:\"flex\",height:48,width:48,alignItems:\"center\",justifyContent:\"center\",borderRadius:9999,backgroundColor:\"#ffffff\",boxShadow:\"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1)\",opacity:hovered?1:0,transform:hovered?\"translateX(0)\":\"translateX(8px)\",transition:\"opacity 0.2s ease-out, transform 0.2s ease-out\",color:\"#111827\",zIndex:10},children:/*#__PURE__*/_jsx(ArrowRightIcon,{})})]});}// ════════════════════════════════════════════════════════════════\n//  Main Component — 3 equal-size cards\n// ════════════════════════════════════════════════════════════════\n/**\n * @framerIntrinsicWidth 1100\n * @framerIntrinsicHeight 460\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ProductCards(props){const{// Card 1\ncard1Title=\"Klinikka App\",card1Description=\"Moderni mobiilisovellus el\\xe4inklinikoille. Asiakashallinta, markkinointi ja uskollisuusohjelmat yhdess\\xe4 sovelluksessa.\",card1Image,card1Link=\"/tuotteet/mobiilisovellus\",card1Icon=\"smartphone\",// Card 2\ncard2Title=\"Clinico Web\",card2Description=\"Tehokas verkkoalusta klinikoille. Asiakastietojen hallinta, analytiikka ja markkinointity\\xf6kalut.\",card2Image,card2Link=\"/tuotteet/nettisovellus\",card2Icon=\"globe\",// Card 3\ncard3Title=\"Viestint\\xe4keskus\",card3Description=\"Kaikki asiakasviestint\\xe4 yhdess\\xe4 paikassa. Push-ilmoitukset, SMS, s\\xe4hk\\xf6posti ja kohdistetut kampanjat.\",card3Image,card3Link=\"/tuotteet/mobiilisovellus\",card3Icon=\"message\",// Layout\ngap=24,cardHeight=420,style}=props;// ── Responsive columns via ResizeObserver ──────────────────\n// Framer code components can't use CSS @media queries, so we\n// measure our own width and pick the right column count.\nconst containerRef=useRef(null);const[cols,setCols]=useState(3);useEffect(()=>{const el=containerRef.current;if(!el)return;const update=()=>{const w=el.clientWidth;if(w<500)setCols(1)// phone\n;else if(w<850)setCols(2)// tablet\n;else setCols(3)// desktop\n;};const observer=new ResizeObserver(update);observer.observe(el);update();return()=>observer.disconnect();},[]);// In the Framer editor/canvas, show cards immediately.\n// On the published site, use the scroll-triggered animation.\nconst isCanvas=RenderTarget.current()===RenderTarget.canvas;const cards=[{title:card1Title,description:card1Description,image:card1Image,link:card1Link,icon:card1Icon},{title:card2Title,description:card2Description,image:card2Image,link:card2Link,icon:card2Icon},{title:card3Title,description:card3Description,image:card3Image,link:card3Link,icon:card3Icon}];return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",display:\"grid\",gridTemplateColumns:`repeat(${cols}, 1fr)`,gap:gap,...style},children:cards.map((card,i)=>{// On tablet (2 cols), last card spans full width\nconst isLastOdd=cols===2&&i===cards.length-1&&cards.length%2!==0;return /*#__PURE__*/_jsx(motion.div,{initial:isCanvas?false:{opacity:0,y:40},whileInView:{opacity:1,y:0},viewport:{once:true,margin:\"-50px\"},transition:{duration:isCanvas?0:.6,ease:\"easeOut\",delay:isCanvas?0:i*.15},style:{height:cols===1?\"auto\":cardHeight,minHeight:cols===1?cardHeight*.85:undefined,gridColumn:isLastOdd?\"1 / -1\":undefined},children:/*#__PURE__*/_jsx(ProductCard,{title:card.title,description:card.description,icon:card.icon,image:card.image,link:card.link})},i);})});}// ── Property Controls ──────────────────────────────────────────\n// ALL texts, images, links and icons are editable in Framer's\n// right-hand property panel. Select the component on the canvas\n// and you'll see these controls.\naddPropertyControls(ProductCards,{// ── Card 1 ──\ncard1Title:{type:ControlType.String,title:\"① Title\",defaultValue:\"Klinikka App\"},card1Description:{type:ControlType.String,title:\"① Description\",defaultValue:\"Moderni mobiilisovellus el\\xe4inklinikoille. Asiakashallinta, markkinointi ja uskollisuusohjelmat yhdess\\xe4 sovelluksessa.\",displayTextArea:true},card1Image:{type:ControlType.Image,title:\"① Image\"},card1Link:{type:ControlType.Link,title:\"① Link\",defaultValue:\"/tuotteet/mobiilisovellus\"},card1Icon:{type:ControlType.Enum,title:\"① Icon\",defaultValue:\"smartphone\",options:[\"smartphone\",\"globe\",\"message\",\"bell\"],optionTitles:[\"📱 Smartphone\",\"🌐 Globe\",\"💬 Message\",\"🔔 Bell\"]},// ── Card 2 ──\ncard2Title:{type:ControlType.String,title:\"② Title\",defaultValue:\"Clinico Web\"},card2Description:{type:ControlType.String,title:\"② Description\",defaultValue:\"Tehokas verkkoalusta klinikoille. Asiakastietojen hallinta, analytiikka ja markkinointity\\xf6kalut.\",displayTextArea:true},card2Image:{type:ControlType.Image,title:\"② Image\"},card2Link:{type:ControlType.Link,title:\"② Link\",defaultValue:\"/tuotteet/nettisovellus\"},card2Icon:{type:ControlType.Enum,title:\"② Icon\",defaultValue:\"globe\",options:[\"smartphone\",\"globe\",\"message\",\"bell\"],optionTitles:[\"📱 Smartphone\",\"🌐 Globe\",\"💬 Message\",\"🔔 Bell\"]},// ── Card 3 ──\ncard3Title:{type:ControlType.String,title:\"③ Title\",defaultValue:\"Viestint\\xe4keskus\"},card3Description:{type:ControlType.String,title:\"③ Description\",defaultValue:\"Kaikki asiakasviestint\\xe4 yhdess\\xe4 paikassa. Push-ilmoitukset, SMS, s\\xe4hk\\xf6posti ja kohdistetut kampanjat.\",displayTextArea:true},card3Image:{type:ControlType.Image,title:\"③ Image\"},card3Link:{type:ControlType.Link,title:\"③ Link\",defaultValue:\"/tuotteet/mobiilisovellus\"},card3Icon:{type:ControlType.Enum,title:\"③ Icon\",defaultValue:\"message\",options:[\"smartphone\",\"globe\",\"message\",\"bell\"],optionTitles:[\"📱 Smartphone\",\"🌐 Globe\",\"💬 Message\",\"🔔 Bell\"]},// ── Layout ──\ngap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,max:64,step:4},cardHeight:{type:ControlType.Number,title:\"Card Height\",defaultValue:420,min:300,max:700,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProductCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"460\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Productcards.map"],"mappings":"uPAOA,SAAS,GAAgB,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,UAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,KAAK,OAAO,KAAK,EAAE,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAW,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,UAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,kDAAkD,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAa,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,UAAU,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,iCAAiC,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,YAAY,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,aAAa,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAU,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,4CAA4C,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,iCAAiC,CAAC,CAAC,CAAC,CAAC,CAAE,SAAS,GAAgB,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,WAAW,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,gBAAgB,CAAC,CAAC,CAAC,CAAC,CACrsD,SAAS,EAAY,CAAC,QAAM,cAAY,OAAK,QAAM,QAAM,CAAC,GAAK,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAO,EAAK,EAAM,IAAO,EAAe,OAAoB,EAAM,IAAI,CAAC,KAAK,GAAM,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,aAAa,GAAG,gBAAgB,UAAU,UAAU,OAAO,eAAe,OAAO,MAAM,UAAU,UAAU,EAAQ,mBAAmB,gBAAgB,WAAW,oDAAoD,OAAO,EAAK,UAAU,UAAU,CAAC,iBAAiB,EAAW,GAAK,CAAC,iBAAiB,EAAW,GAAM,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,sBAAsB,WAAW,EAAE,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,aAAa,GAAG,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,cAAc,OAAO,GAAG,MAAM,GAAG,WAAW,SAAS,eAAe,SAAS,MAAM,UAAU,UAAU,EAAQ,aAAa,WAAW,WAAW,0BAA0B,CAAC,SAAsB,EAAK,EAAK,EAAE,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,WAAW,oEAAoE,CAAC,SAAS,EAAM,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,WAAW,oEAAoE,CAAC,SAAS,EAAY,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,OAAO,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,SAAS,KAAK,EAAE,UAAU,IAAI,CAAC,SAAS,EAAmB,EAAK,MAAM,CAAC,IAAI,EAAM,IAAI,EAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,UAAU,QAAQ,QAAQ,CAAC,CAAC,CAAoD,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,gBAAgB,UAAU,UAAU,oBAAoB,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAE,MAAM,UAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,GAAG,gBAAgB,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,CAAC,SAAsB,EAAK,EAAK,EAAE,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,oEAAoE,CAAC,SAAS,eAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,GAAG,MAAM,GAAG,QAAQ,OAAO,OAAO,GAAG,MAAM,GAAG,WAAW,SAAS,eAAe,SAAS,aAAa,KAAK,gBAAgB,UAAU,UAAU,yEAAyE,QAAQ,EAAQ,EAAE,EAAE,UAAU,EAAQ,gBAAgB,kBAAkB,WAAW,iDAAiD,MAAM,UAAU,OAAO,GAAG,CAAC,SAAsB,EAAK,EAAe,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CASt2F,SAAwB,EAAa,EAAM,CAAC,GAAK,CACpD,aAAW,eAAe,mBAAiB,wHAA8H,aAAW,YAAU,4BAA4B,YAAU,aACpO,aAAW,cAAc,mBAAiB,mGAAsG,aAAW,YAAU,0BAA0B,YAAU,QACzM,aAAW,kBAAqB,mBAAiB,wGAAoH,aAAW,YAAU,4BAA4B,YAAU,UAChO,MAAI,GAAG,aAAW,IAAI,SAAO,EAGvB,EAAaC,EAAO,KAAK,CAAM,CAAC,EAAK,GAASD,EAAS,EAAE,CAAC,MAAc,CAAC,IAAM,EAAG,EAAa,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,MAAW,CAAC,IAAM,EAAE,EAAG,YAAqB,EAAN,EAAE,IAAY,EAC5K,EAAE,IAAY,EACT,EAAE,EACP,EAAS,IAAI,eAAe,EAAO,CAA+B,OAA9B,EAAS,QAAQ,EAAG,CAAC,GAAQ,KAAW,EAAS,YAAY,EAAG,EAAE,CAAC,CAEhH,IAAM,EAAS,EAAa,SAAS,GAAG,EAAa,OAAa,EAAM,CAAC,CAAC,MAAM,EAAW,YAAY,EAAiB,MAAM,EAAW,KAAK,EAAU,KAAK,EAAU,CAAC,CAAC,MAAM,EAAW,YAAY,EAAiB,MAAM,EAAW,KAAK,EAAU,KAAK,EAAU,CAAC,CAAC,MAAM,EAAW,YAAY,EAAiB,MAAM,EAAW,KAAK,EAAU,KAAK,EAAU,CAAC,CAAC,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,oBAAoB,UAAU,EAAK,QAAY,MAAI,GAAG,EAAM,CAAC,SAAS,EAAM,KAAK,EAAK,IAAI,CACrhB,IAAM,EAAU,IAAO,GAAG,IAAI,EAAM,OAAO,GAAG,EAAM,OAAO,GAAI,EAAE,OAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAS,GAAM,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAC,YAAY,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,SAAS,CAAC,KAAK,GAAK,OAAO,QAAQ,CAAC,WAAW,CAAC,SAAS,EAAS,EAAE,GAAG,KAAK,UAAU,MAAM,EAAS,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,OAAO,IAAO,EAAE,OAAO,EAAW,UAAU,IAAO,EAAE,EAAW,IAAI,IAAA,GAAU,WAAW,EAAU,SAAS,IAAA,GAAU,CAAC,SAAsB,EAAK,EAAY,CAAC,MAAM,EAAK,MAAM,YAAY,EAAK,YAAY,KAAK,EAAK,KAAK,MAAM,EAAK,MAAM,KAAK,EAAK,KAAK,CAAC,CAAC,CAAC,EAAE,EAAG,CAAC,CAAC,oBAxB5e,IAAiE,IAA6C,IAAkC,CACogD,EAAM,CAAC,WAAW,EAAe,MAAM,EAAU,QAAQ,EAAY,KAAK,EAAS,CA2BhyD,EAAoB,EAAa,CACjC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,eAAe,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,wHAA8H,gBAAgB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,4BAA4B,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,aAAa,QAAQ,CAAC,aAAa,QAAQ,UAAU,OAAO,CAAC,aAAa,CAAC,gBAAgB,WAAW,aAAa,UAAU,CAAC,CAC3nB,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,cAAc,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,mGAAsG,gBAAgB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,0BAA0B,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,QAAQ,QAAQ,CAAC,aAAa,QAAQ,UAAU,OAAO,CAAC,aAAa,CAAC,gBAAgB,WAAW,aAAa,UAAU,CAAC,CAC3lB,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,kBAAqB,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,wGAAoH,gBAAgB,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,4BAA4B,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,UAAU,QAAQ,CAAC,aAAa,QAAQ,UAAU,OAAO,CAAC,aAAa,CAAC,gBAAgB,WAAW,aAAa,UAAU,CAAC,CACpnB,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,CAAC"}