{"version":3,"file":"shared-lib.Tu3SZwAl.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/bBMFNnWsSOCm4mer6YKO/bpjTjuanXxD1YH6UH0Qu/SiteNav.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,700;12..96,800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap');\n\n.oyc-nav{\n  --bg:#07090F; --bg-2:#0C1018;\n  --surface:rgba(255,255,255,.032); --surface-2:rgba(255,255,255,.055);\n  --hair:rgba(255,255,255,.09); --hair-2:rgba(255,255,255,.16);\n  --fg:#F2F5FA; --fg-2:#A6B0C2; --fg-3:#6E7A8E;\n  --blue:#2F94F5; --cyan:#63D8FF; --green:#25D366;\n  position:sticky; top:0; z-index:400; width:100%;\n  font-family:\"Instrument Sans\",system-ui,sans-serif;\n  background:rgba(7,9,15,.82); backdrop-filter:blur(16px);\n  border-bottom:1px solid var(--hair);\n  -webkit-font-smoothing:antialiased;\n}\n.oyc-nav *{box-sizing:border-box;}\n.oyc-nav a{color:inherit;text-decoration:none;}\n.oyc-nav p{margin:0;}\n.oyc-nav .wrap{max-width:1140px;margin:0 auto;padding:0 22px;}\n.oyc-nav .bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;}\n\n.oyc-nav .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}\n.oyc-nav .brand img{height:34px;width:auto;display:block;}\n.oyc-nav .wordmark{font-family:\"Bricolage Grotesque\",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--fg);}\n.oyc-nav .wordmark em{font-style:normal;background:linear-gradient(92deg,var(--blue),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}\n\n.oyc-nav .links{display:flex;align-items:center;gap:4px;}\n.oyc-nav .lk{\n  font-size:14.5px;font-weight:500;color:var(--fg-2);padding:9px 13px;border-radius:9px;\n  display:inline-flex;align-items:center;gap:6px;transition:color .16s ease,background .16s ease;\n  background:none;border:0;cursor:pointer;font-family:inherit;\n}\n.oyc-nav .lk:hover{color:var(--fg);background:var(--surface);}\n.oyc-nav .lk .car{font-size:9px;color:var(--fg-3);transition:transform .2s ease;}\n.oyc-nav .lk[aria-expanded=\"true\"] .car{transform:rotate(180deg);}\n.oyc-nav .lk[aria-expanded=\"true\"]{color:var(--fg);background:var(--surface);}\n\n.oyc-nav .cta{\n  font-size:14px;font-weight:600;padding:10px 18px;border-radius:100px;\n  background:var(--green);color:#04120A;flex:0 0 auto;\n  display:inline-flex;align-items:center;gap:8px;\n  transition:transform .18s ease,box-shadow .18s ease;\n  box-shadow:0 6px 20px rgba(37,211,102,.2);\n}\n.oyc-nav .cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,211,102,.28);}\n.oyc-nav .cta svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto;}\n\n/* The menus are always in the HTML so search engines can follow every link;\n   CSS decides whether they are visible. */\n.oyc-nav .mega{\n  display:none;\n  position:absolute;left:0;right:0;top:100%;\n  background:linear-gradient(180deg,#0B1018,#080B12);\n  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);\n  box-shadow:0 30px 60px rgba(0,0,0,.5);\n}\n.oyc-nav .mega.open{display:block;}\n.oyc-nav .mega-in{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:34px 0 38px;}\n.oyc-nav .col h4{\n  font-family:\"JetBrains Mono\",monospace;font-size:10.5px;font-weight:700;letter-spacing:.15em;\n  text-transform:uppercase;color:var(--fg-3);margin:0 0 15px;\n}\n.oyc-nav .col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}\n.oyc-nav .col a{\n  display:block;padding:8px 10px;margin-left:-10px;border-radius:8px;\n  font-size:14.5px;color:var(--fg-2);line-height:1.35;\n  transition:color .15s ease,background .15s ease;\n}\n.oyc-nav .col a:hover{color:var(--fg);background:var(--surface-2);}\n.oyc-nav .col a span{display:block;font-size:12.5px;color:var(--fg-3);margin-top:2px;}\n.oyc-nav .col a:hover span{color:var(--fg-2);}\n\n.oyc-nav .megafoot{\n  border-top:1px solid var(--hair);padding:15px 0;display:flex;\n  justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;\n  font-size:13.5px;color:var(--fg-3);\n}\n.oyc-nav .megafoot b{color:var(--fg-2);font-weight:500;}\n.oyc-nav .megafoot a{color:var(--blue);font-weight:600;}\n\n.oyc-nav .burger{\n  display:none;background:var(--surface);border:1px solid var(--hair-2);border-radius:9px;\n  width:40px;height:40px;cursor:pointer;color:var(--fg);align-items:center;justify-content:center;\n  flex:0 0 auto;padding:0;\n}\n.oyc-nav .burger i{display:block;width:16px;height:1.5px;background:var(--fg);position:relative;}\n.oyc-nav .burger i::before,.oyc-nav .burger i::after{\n  content:\"\";position:absolute;left:0;width:16px;height:1.5px;background:var(--fg);\n}\n.oyc-nav .burger i::before{top:-5px;}\n.oyc-nav .burger i::after{top:5px;}\n\n.oyc-nav .sheet{display:none;}\n\n/* persistent floating WhatsApp button */\n.oyc-float{\n  position:fixed;right:24px;bottom:24px;z-index:340;\n  display:inline-flex;align-items:center;gap:9px;\n  background:#25D366;color:#04120A;text-decoration:none;\n  font-family:\"Instrument Sans\",system-ui,sans-serif;\n  font-size:14.5px;font-weight:600;line-height:1;\n  padding:13px 18px;border-radius:100px;\n  box-shadow:0 10px 30px rgba(37,211,102,.34),0 2px 6px rgba(0,0,0,.3);\n  transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .18s ease,opacity .2s ease;\n  -webkit-font-smoothing:antialiased;\n  opacity:1;transform:translateY(0) scale(1);\n}\n.oyc-float:hover{transform:translateY(-2px) scale(1);box-shadow:0 16px 40px rgba(37,211,102,.44),0 2px 6px rgba(0,0,0,.3);}\n.oyc-float:focus-visible{outline:2px solid #F2F5FA;outline-offset:3px;}\n.oyc-float svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto;display:block;}\n\n/* tucked away while another WhatsApp button is on screen */\n.oyc-float.is-tucked{\n  opacity:0;pointer-events:none;\n  transform:translateY(14px) scale(.86);\n}\n\n/* before the page has been measured: hidden, and no animation at all,\n   so nothing flashes in and out on load */\n.oyc-float.is-boot{\n  opacity:0;pointer-events:none;\n  transform:translateY(14px) scale(.86);\n  transition:none;\n}\n\n@media(prefers-reduced-motion:reduce){.oyc-float{transition:opacity .2s ease;}}\n\n/* Blog articles: links inside the article body are blue and underlined\n   so readers can see them. Only affects the CMS rich text layer named \"Content\". */\n[data-framer-name=\"Content\"][data-framer-component-type=\"RichTextContainer\"] a,\n[data-framer-name=\"Content\"][data-framer-component-type=\"RichTextContainer\"] a *{\n  color:#1A56DB !important;text-decoration:underline !important;\n  text-decoration-color:#1A56DB !important;text-underline-offset:3px;text-decoration-thickness:1px;\n}\n[data-framer-name=\"Content\"][data-framer-component-type=\"RichTextContainer\"] a:hover,\n[data-framer-name=\"Content\"][data-framer-component-type=\"RichTextContainer\"] a:hover *{\n  color:#0B3A9E !important;text-decoration-color:#0B3A9E !important;text-decoration-thickness:2px;\n}\n\n@media(max-width:640px){\n  .oyc-float{\n    right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));\n    padding:15px;border-radius:50%;\n  }\n  .oyc-float span{display:none;}\n}\n\n@media(max-width:940px){\n  .oyc-nav .links,.oyc-nav .cta{display:none;}\n  .oyc-nav .burger{display:flex;}\n  .oyc-nav .mega,.oyc-nav .mega.open{display:none;}\n  .oyc-nav .sheet{\n    border-top:1px solid var(--hair);background:var(--bg-2);\n    max-height:72vh;overflow-y:auto;padding:8px 0 22px;\n  }\n  .oyc-nav .sheet.open{display:block;}\n  .oyc-nav .sheet .grp{padding:14px 0 4px;}\n  .oyc-nav .sheet h4{\n    font-family:\"JetBrains Mono\",monospace;font-size:10.5px;font-weight:700;letter-spacing:.15em;\n    text-transform:uppercase;color:var(--fg-3);margin:0 0 8px;\n  }\n  .oyc-nav .sheet a{display:block;padding:10px 0;font-size:15.5px;color:var(--fg-2);border-bottom:1px solid var(--hair);}\n  .oyc-nav .sheet a:last-child{border-bottom:none;}\n  .oyc-nav .sheet .mcta{\n    display:block;text-align:center;margin-top:18px;background:var(--green);color:#04120A;\n    font-weight:600;padding:14px;border-radius:100px;border-bottom:none;font-size:15px;\n  }\n}\n`;const WA_PATH=\"M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.64-2.05-.17-.3-.02-.46.13-.6.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.69.63.71.22 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.69.25-1.28.17-1.41-.07-.13-.27-.2-.57-.35ZM12.04 21.5h-.01a9.47 9.47 0 0 1-4.83-1.32l-.35-.21-3.59.94.96-3.5-.23-.36a9.44 9.44 0 0 1-1.45-5.05c0-5.22 4.26-9.47 9.5-9.47a9.44 9.44 0 0 1 9.49 9.48c0 5.22-4.26 9.47-9.49 9.47Zm8.07-17.54A11.42 11.42 0 0 0 12.04.62C5.74.62.62 5.74.62 12.03c0 2.01.53 3.98 1.53 5.71L.52 23.38l5.79-1.52a11.4 11.4 0 0 0 5.73 1.46h.01c6.29 0 11.41-5.12 11.42-11.41a11.35 11.35 0 0 0-3.36-8.07Z\";const GROUPS=[{title:\"VAT\",items:[{label:\"VAT Registration\",href:\"/lp/vat-registration\",note:\"Get your TRN issued\"},{label:\"VAT Return Filing\",href:\"/vat-return-filing\",note:\"Every period, by the 28th\"},{label:\"VAT Deregistration\",href:\"/vat-deregistration\",note:\"Cancel your TRN correctly\"}]},{title:\"Corporate Tax\",items:[{label:\"Corporate Tax Registration\",href:\"/lp/corporate-tax-registration\",note:\"Register with the FTA\"},{label:\"Corporate Tax Filing\",href:\"/corporate-tax-filing\",note:\"Nine months from year end\"},{label:\"VAT & Corporate Tax\",href:\"/vat-corporate-tax-services\",note:\"Full compliance support\"}]},{title:\"Accounting & CFO\",items:[{label:\"Bookkeeping & Cash Flow\",href:\"/accounting-services\",note:\"Daily books, WhatsApp receipts\"},{label:\"Outsourced CFO\",href:\"/outsourced-cfo-services\",note:\"Senior finance leadership\"},{label:\"Reporting & Power BI\",href:\"/reporting-services\",note:\"Live dashboards\"},{label:\"Advisory\",href:\"/advisory-services\",note:\"Decisions, not just records\"}]},{title:\"Free tools & insights\",items:[{label:\"Corporate Tax Calculator\",href:\"/corporate-tax-calculator\",note:\"Estimate what you'll owe\"},{label:\"VAT Registration Checker\",href:\"/vat-registration-checker\",note:\"Are you over the threshold?\"},{label:\"Penalty Calculator\",href:\"/vat-penalty-calculator\",note:\"What a late filing costs\"},{label:\"Insights & Guides\",href:\"/blog\",note:\"UAE tax updates\"},{label:\"All Services\",href:\"/services\",note:\"Everything we do\"}]}];/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SiteNav(props){const{whatsappUrl=\"https://wa.me/971502015889\",ctaLabel=\"Book a free consultation\",logoUrl=\"https://framerusercontent.com/images/HqeseRo0o79Aon7nrCGYP4VWubo.png\",showFloating=true,floatingLabel=\"Chat on WhatsApp\",floatingUrl=\"\",autoTuck=true,floatOnly=false}=props;const[openMega,setOpenMega]=useState(false);const[openSheet,setOpenSheet]=useState(false);const[tucked,setTucked]=useState(true);const[booted,setBooted]=useState(false);useEffect(()=>{if(typeof document===\"undefined\")return;const onKey=e=>{if(e.key===\"Escape\"){setOpenMega(false);setOpenSheet(false);}};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[]);// Only ever show one WhatsApp button at a time. The float hides whenever\n// any other WhatsApp link is on screen — the sticky header CTA included —\n// and stays hidden until the first measurement lands, so it never flashes\n// in and out on load. Links inside a closed menu are display:none, so the\n// observer correctly treats them as off screen.\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(!showFloating)return;if(!autoTuck||typeof IntersectionObserver===\"undefined\"){setTucked(false);setBooted(true);return;}const seen=new Set;let io=null;let rescan=0;let safety=0;const settle=()=>{setTucked(seen.size>0);setBooted(true);};const scan=()=>{if(io)io.disconnect();seen.clear();io=new IntersectionObserver(entries=>{for(const e of entries){if(e.isIntersecting)seen.add(e.target);else seen.delete(e.target);}settle();},{threshold:0});let watched=0;const nodes=document.querySelectorAll('a[href*=\"wa.me\"],a[href*=\"whatsapp.com\"]');nodes.forEach(n=>{// everything counts except the floating button itself\nif(n.classList&&n.classList.contains(\"oyc-float\"))return;io.observe(n);watched++;});// nothing to watch on this page: show the float straight away\nif(watched===0)settle();};scan();// if the observer never reports back, don't leave the button hidden\nsafety=window.setTimeout(()=>setBooted(true),1200);const mo=new MutationObserver(()=>{window.clearTimeout(rescan);rescan=window.setTimeout(scan,350);});mo.observe(document.body,{childList:true,subtree:true});return()=>{if(io)io.disconnect();mo.disconnect();window.clearTimeout(rescan);window.clearTimeout(safety);};},[showFloating,autoTuck]);const floatHref=floatingUrl||whatsappUrl;const floatClass=\"oyc-float\"+(!booted?\" is-boot\":\"\")+(tucked?\" is-tucked\":\"\");const floatButton=showFloating?/*#__PURE__*/_jsxs(\"a\",{className:floatClass,href:floatHref,target:\"_blank\",rel:\"noopener noreferrer\",\"aria-hidden\":!booted||tucked,tabIndex:!booted||tucked?-1:0,\"aria-label\":floatingLabel,children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:WA_PATH})}),/*#__PURE__*/_jsx(\"span\",{children:floatingLabel})]}):null;// Float-only mode: just the WhatsApp button, no navigation bar. Used on\n// ad landing pages, where a menu would pull visitors away from the offer.\nif(floatOnly){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:0},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),floatButton]});}return /*#__PURE__*/_jsxs(\"div\",{className:\"oyc-nav\",onMouseLeave:()=>setOpenMega(false),children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"wrap bar\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"brand\",href:\"/\",children:logoUrl?/*#__PURE__*/_jsx(\"img\",{src:logoUrl,alt:\"OwnYourCFO\"}):/*#__PURE__*/_jsxs(\"span\",{className:\"wordmark\",children:[\"OwnYour\",/*#__PURE__*/_jsx(\"em\",{children:\"CFO\"})]})}),/*#__PURE__*/_jsxs(\"nav\",{className:\"links\",\"aria-label\":\"Main\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"/\",children:\"Home\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"/about\",children:\"About\"}),/*#__PURE__*/_jsxs(\"button\",{className:\"lk\",type:\"button\",\"aria-expanded\":openMega,\"aria-controls\":\"oyc-mega\",onClick:()=>setOpenMega(v=>!v),onMouseEnter:()=>setOpenMega(true),children:[\"Services \",/*#__PURE__*/_jsx(\"span\",{className:\"car\",children:\"▼\"})]}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"/blog\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"/pricing\",children:\"Pricing\"}),/*#__PURE__*/_jsx(\"a\",{className:\"lk\",href:\"/contact\",children:\"Contact\"})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"cta\",href:whatsappUrl,children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:WA_PATH})}),ctaLabel]}),/*#__PURE__*/_jsx(\"button\",{className:\"burger\",type:\"button\",\"aria-label\":\"Menu\",\"aria-expanded\":openSheet,\"aria-controls\":\"oyc-sheet\",onClick:()=>setOpenSheet(v=>!v),children:/*#__PURE__*/_jsx(\"i\",{})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"oyc-mega\",className:openMega?\"mega open\":\"mega\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"mega-in\",children:GROUPS.map(g=>/*#__PURE__*/_jsxs(\"div\",{className:\"col\",children:[/*#__PURE__*/_jsx(\"h4\",{children:g.title}),/*#__PURE__*/_jsx(\"ul\",{children:g.items.map(it=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:it.href,children:[it.label,/*#__PURE__*/_jsx(\"span\",{children:it.note})]})},it.href))})]},g.title))}),/*#__PURE__*/_jsxs(\"div\",{className:\"megafoot\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"b\",{children:\"Not sure which you need?\"}),\" Send your trade licence on WhatsApp and we'll tell you.\"]}),/*#__PURE__*/_jsx(\"a\",{href:whatsappUrl,children:\"Message us →\"})]})]})}),/*#__PURE__*/_jsx(\"div\",{id:\"oyc-sheet\",className:openSheet?\"sheet open\":\"sheet\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"grp\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",children:\"Home\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/about\",children:\"About\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/blog\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/pricing\",children:\"Pricing\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/contact\",children:\"Contact\"})]}),GROUPS.map(g=>/*#__PURE__*/_jsxs(\"div\",{className:\"grp\",children:[/*#__PURE__*/_jsx(\"h4\",{children:g.title}),g.items.map(it=>/*#__PURE__*/_jsx(\"a\",{href:it.href,children:it.label},it.href))]},g.title)),/*#__PURE__*/_jsx(\"a\",{className:\"mcta\",href:whatsappUrl,children:ctaLabel})]})}),floatButton]});}addPropertyControls(SiteNav,{whatsappUrl:{type:ControlType.String,title:\"WhatsApp URL\",defaultValue:\"https://wa.me/971502015889\"},ctaLabel:{type:ControlType.String,title:\"CTA label\",defaultValue:\"Book a free consultation\"},logoUrl:{type:ControlType.String,title:\"Logo URL\",defaultValue:\"https://framerusercontent.com/images/HqeseRo0o79Aon7nrCGYP4VWubo.png\"},floatOnly:{type:ControlType.Boolean,title:\"Float only\",description:\"Show only the WhatsApp button, without the navigation bar (for ad landing pages)\",defaultValue:false},showFloating:{type:ControlType.Boolean,title:\"Floating button\",defaultValue:true},floatingLabel:{type:ControlType.String,title:\"Floating label\",defaultValue:\"Chat on WhatsApp\"},floatingUrl:{type:ControlType.String,title:\"Floating URL\",description:\"Leave blank to reuse the WhatsApp URL above\",defaultValue:\"\"},autoTuck:{type:ControlType.Boolean,title:\"One button at a time\",description:\"Hide the floating button while any other WhatsApp button is on screen\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteNav.map"],"mappings":"4LA2KG,SAAwB,EAAQ,EAAM,CAAC,GAAK,CAAC,cAAY,6BAA6B,WAAS,2BAA2B,UAAQ,uEAAuE,eAAa,GAAK,gBAAc,mBAAmB,cAAY,GAAG,WAAS,GAAK,YAAU,IAAO,EAAW,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAO,CAAC,EAAU,GAAcA,EAAS,EAAK,EAAO,CAAC,EAAO,GAAWA,EAAS,EAAI,EAAO,CAAC,EAAO,GAAWA,EAAS,EAAK,EAAE,MAAc,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAM,EAAM,GAAG,CAAI,EAAE,MAAM,WAAU,EAAY,EAAK,EAAE,EAAa,EAAK,EAAG,EAA6C,OAA3C,SAAS,iBAAiB,UAAU,CAAK,MAAY,SAAS,oBAAoB,UAAU,CAAK,CAAE,EAAE,CAAC,CAAC,EAKzsB,MAAc,CAAuC,GAA5B,IAAS,QAAsB,CAAC,EAAa,OAAO,GAAG,CAAC,GAAU,OAAO,qBAAuB,IAAY,CAAC,EAAU,EAAK,EAAE,EAAU,EAAI,EAAE,MAAO,CAAC,IAAM,EAAK,IAAI,IAAQ,EAAG,KAAS,EAAO,EAAM,EAAO,EAAQ,MAAW,CAAC,EAAU,EAAK,KAAK,CAAC,EAAE,EAAU,EAAI,CAAE,EAAQ,MAAS,CAAI,GAAG,EAAG,WAAW,EAAE,EAAK,MAAM,EAAE,EAAG,IAAI,qBAAqB,GAAS,CAAC,IAAI,IAAM,KAAK,EAAY,EAAE,eAAe,EAAK,IAAI,EAAE,MAAM,EAAO,EAAK,OAAO,EAAE,MAAM,EAAG,EAAO,CAAE,EAAE,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,EAAQ,EAAoF,SAA7D,iBAAiB,0CAAgD,CAAC,CAAC,QAAQ,GAAG,CAC/lB,EAAE,WAAW,EAAE,UAAU,SAAS,WAAW,IAAS,EAAG,QAAQ,CAAC,EAAE,IAAU,CAAC,EAC/E,IAAU,GAAE,EAAO,CAAE,EAAE,EAAK,EAC/B,EAAO,EAAO,eAAe,EAAU,EAAI,EAAE,IAAI,EAAE,IAAM,EAAG,IAAI,qBAAqB,CAAC,EAAO,aAAa,CAAM,EAAE,EAAO,EAAO,WAAW,EAAK,GAAG,CAAE,CAAC,EAA0D,OAAxD,EAAG,QAAQ,SAAS,KAAK,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAY,CAAI,GAAG,EAAG,WAAW,EAAE,EAAG,WAAW,EAAE,EAAO,aAAa,CAAM,EAAE,EAAO,aAAa,CAAM,CAAE,CAAE,EAAE,CAAC,EAAa,CAAQ,CAAC,EAAyH,IAAM,EAAY,EAA0B,EAAM,IAAI,CAAC,UAApH,aAAc,EAAkB,GAAX,aAAgB,EAAO,aAAa,IAAgF,KAAnL,GAAa,EAAqL,OAAO,SAAS,IAAI,sBAAsB,cAAc,CAAC,GAAQ,EAAO,SAAS,CAAC,GAAQ,EAAO,GAAG,EAAE,aAAa,EAAc,SAAS,CAAc,EAAK,MAAM,CAAC,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,CAAO,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,CAAa,CAAC,CAAC,CAAC,CAAC,EAAE,KAEnrB,OAAtK,EAA+B,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,CAAC,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,CAAG,CAAC,CAAC,EAAE,CAAW,CAAC,CAAC,EAAuB,EAAM,MAAM,CAAC,UAAU,UAAU,iBAAiB,EAAY,EAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,CAAG,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,QAAQ,KAAK,IAAI,SAAS,EAAqB,EAAK,MAAM,CAAC,IAAI,EAAQ,IAAI,YAAY,CAAC,EAAe,EAAM,OAAO,CAAC,UAAU,WAAW,SAAS,CAAC,UAAuB,EAAK,KAAK,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,QAAQ,aAAa,OAAO,SAAS,CAAc,EAAK,IAAI,CAAC,UAAU,KAAK,KAAK,IAAI,SAAS,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,KAAK,KAAK,SAAS,SAAS,OAAO,CAAC,EAAe,EAAM,SAAS,CAAC,UAAU,KAAK,KAAK,SAAS,gBAAgB,EAAS,gBAAgB,WAAW,YAAY,EAAY,GAAG,CAAC,CAAC,EAAE,iBAAiB,EAAY,EAAI,EAAE,SAAS,CAAC,YAAyB,EAAK,OAAO,CAAC,UAAU,MAAM,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,KAAK,KAAK,QAAQ,SAAS,UAAU,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,KAAK,KAAK,WAAW,SAAS,SAAS,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,KAAK,KAAK,WAAW,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,MAAM,KAAK,EAAY,SAAS,CAAc,EAAK,MAAM,CAAC,QAAQ,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,CAAO,CAAC,CAAC,CAAC,EAAE,CAAQ,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,UAAU,SAAS,KAAK,SAAS,aAAa,OAAO,gBAAgB,EAAU,gBAAgB,YAAY,YAAY,EAAa,GAAG,CAAC,CAAC,EAAE,SAAsB,EAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,WAAW,UAAU,EAAS,YAAY,OAAO,SAAsB,EAAM,MAAM,CAAC,UAAU,OAAO,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,UAAU,SAAS,EAAO,IAAI,GAAgB,EAAM,MAAM,CAAC,UAAU,MAAM,SAAS,CAAc,EAAK,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAe,EAAK,KAAK,CAAC,SAAS,EAAE,MAAM,IAAI,GAAiB,EAAK,KAAK,CAAC,SAAsB,EAAM,IAAI,CAAC,KAAK,EAAG,KAAK,SAAS,CAAC,EAAG,MAAmB,EAAK,OAAO,CAAC,SAAS,EAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,WAAW,SAAS,CAAc,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,SAAS,0BAA0B,CAAC,EAAE,0DAA0D,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,EAAY,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,YAAY,UAAU,EAAU,aAAa,QAAQ,SAAsB,EAAM,MAAM,CAAC,UAAU,OAAO,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,MAAM,SAAS,CAAc,EAAK,IAAI,CAAC,KAAK,IAAI,SAAS,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,SAAS,SAAS,OAAO,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,QAAQ,SAAS,UAAU,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,WAAW,SAAS,SAAS,CAAC,EAAe,EAAK,IAAI,CAAC,KAAK,WAAW,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,EAAO,IAAI,GAAgB,EAAM,MAAM,CAAC,UAAU,MAAM,SAAS,CAAc,EAAK,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAE,EAAE,MAAM,IAAI,GAAiB,EAAK,IAAI,CAAC,KAAK,EAAG,KAAK,SAAS,EAAG,KAAK,EAAE,EAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,OAAO,KAAK,EAAY,SAAS,CAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAW,CAAC,CAAC,CAAE,2BArLrrG,IAAsC,IAAoD,EAAO,EAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAwKrJ,EAAQ,m2BAAy2B,EAAO,CAAC,CAAC,MAAM,MAAM,MAAM,CAAC,CAAC,MAAM,mBAAmB,KAAK,uBAAuB,KAAK,qBAAqB,EAAE,CAAC,MAAM,oBAAoB,KAAK,qBAAqB,KAAK,2BAA2B,EAAE,CAAC,MAAM,qBAAqB,KAAK,sBAAsB,KAAK,2BAA2B,CAAC,CAAC,EAAE,CAAC,MAAM,gBAAgB,MAAM,CAAC,CAAC,MAAM,6BAA6B,KAAK,iCAAiC,KAAK,uBAAuB,EAAE,CAAC,MAAM,uBAAuB,KAAK,wBAAwB,KAAK,2BAA2B,EAAE,CAAC,MAAM,sBAAsB,KAAK,8BAA8B,KAAK,yBAAyB,CAAC,CAAC,EAAE,CAAC,MAAM,mBAAmB,MAAM,CAAC,CAAC,MAAM,0BAA0B,KAAK,uBAAuB,KAAK,gCAAgC,EAAE,CAAC,MAAM,iBAAiB,KAAK,2BAA2B,KAAK,2BAA2B,EAAE,CAAC,MAAM,uBAAuB,KAAK,sBAAsB,KAAK,iBAAiB,EAAE,CAAC,MAAM,WAAW,KAAK,qBAAqB,KAAK,6BAA6B,CAAC,CAAC,EAAE,CAAC,MAAM,wBAAwB,MAAM,CAAC,CAAC,MAAM,2BAA2B,KAAK,4BAA4B,KAAK,0BAA0B,EAAE,CAAC,MAAM,2BAA2B,KAAK,4BAA4B,KAAK,6BAA6B,EAAE,CAAC,MAAM,qBAAqB,KAAK,0BAA0B,KAAK,0BAA0B,EAAE,CAAC,MAAM,oBAAoB,KAAK,QAAQ,KAAK,iBAAiB,EAAE,CAAC,MAAM,eAAe,KAAK,YAAY,KAAK,kBAAkB,CAAC,CAAC,CAAC,EAag8B,EAAoB,EAAQ,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,4BAA4B,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,0BAA0B,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,sEAAsE,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,YAAY,mFAAmF,aAAa,EAAK,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,EAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,kBAAkB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,YAAY,8CAA8C,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,YAAY,wEAAwE,aAAa,EAAI,CAAC,CAAC"}