{"version":3,"file":"MobileNav.CotwZymw.mjs","names":["useState","startTransition","useCallback","_Fragment","__esmMin","init_ssg_sandbox_shims","te","ne","window","_e","Ha","init_jsx_runtime","init_npm_react_dom_18_3_1","c","p","init_npm_react_18_3_1","ce","motion","AnimatePresence","init_framer_motion_DhsWWWsN","RenderTarget","init_framer_CaDWdxiz","Link","addPropertyControls","ControlType","normalizeHref","h","href","RENAMED","fallback","isDarkColor","s","r","g","b","hex","x","n","solidify","m","a","NavAnchor","props","ariaLabel","style","MobileNav","home","homeLink","navLinks","links","DEFAULT_LINKS","l","i","open","setOpen","scrolled","setScrolled","mounted","setMounted","wide","setWide","large","setLarge","isCanvas","last","id","mq","desktopBreakpoint","mqLarge","LARGE_BP","update","onResize","solidOnScroll","sticky","onScroll","next","prev","onKey","openMenu","close","desktopColor","desktopText","solid","currentBar","scrolledBarColor","barColor","currentIcon","scrolledIconColor","iconColor","logoSrc","logo","DEFAULT_LOGO","canPortal","bp","tierHeight","desktopBarHeight","tabletBarHeight","barHeight","tierLogo","desktopLogoWidth","tabletLogoWidth","logoWidth","tierPad","edgeDesktop","edgeTablet","sidePadding","tierLink","barLogoInvert","css","barStyle","showLogo","makeLogo","inBar","invert","barInner","item","LINK_FONT","iconButtonStyle","fixedBar","BAR_Z","inlineBar","overlay","OVERLAY_Z","overlayColor","overlayTextColor","font","init_MobileNav"],"sources":["https:/framerusercontent.com/modules/z4gKeTct87TKqAhcEDej/wGjBEQ3248MkYZ9UL39W/MobileNav.js"],"sourcesContent":["// Site navigation for OTHER HUMAN (all breakpoints).\n// Tablet/desktop (>= 810px): logo left, inline links right.\n// Phone (< 810px): logo + menu button that opens a full-screen menu.\n// Phone: \"Sticky\" keeps it pinned and it turns solid once the page scrolls.\n// Tablet/desktop: no bar. Transparent, sits at the top of the page and scrolls away.\n// The full-screen phone menu always uses the site font (Instrument Sans); \"Menu Font\" sets size and spacing.\n// No background blur on the pinned bar: blur over moving video makes phone scrolling stutter.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget,Link}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const DEFAULT_LOGO=\"https://framerusercontent.com/images/L1sWckxmMyGWdUtaDI8xaMBfk.png\";const BAR_Z=9990;const OVERLAY_Z=9999;// Desktop starts at 1200px (matches the site's Desktop breakpoint); 810 to 1199 is tablet.\nconst LARGE_BP=1200;// Side gutters: desktop 32 / tablet 28 / phone 20 (logo and links sit close to the screen edges).\nconst LINK_FONT=`\"Instrument Sans\", \"Instrument Sans Placeholder\", sans-serif`;const DEFAULT_LINKS=[{label:\"Models\",link:\"/ai-models\"},{label:\"About\",link:\"/about\"},{label:\"Work\",link:\"/portfolio\"},{label:\"Contact\",link:\"/casting\"}];// Old URLs (renamed for SEO) mapped to their new paths, so any saved link values keep working.\nconst RENAMED={\"/ai-personas-all\":\"/ai-models\",\"/about2\":\"/about\",\"/portfolyo\":\"/portfolio\",\"/contact-new\":\"/casting\"};const iconButtonStyle={width:40,height:40,marginRight:-8,padding:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",alignItems:\"center\",justifyContent:\"center\"};function normalizeHref(href,fallback){const h=(href||\"\").trim();if(!h)return fallback;if(RENAMED[h])return RENAMED[h];if(/^(https?:|mailto:|tel:|#|\\/|\\.)/i.test(h))return h;return\"/\"+h;}// True when a colour is dark (used to flip the white logo to black on light pages).\nfunction isDarkColor(c){if(!c)return false;const s=c.trim();let r=255,g=255,b=255;const hex=s.match(/^#([0-9a-f]{3}|[0-9a-f]{6})/i);if(hex){let h=hex[1];if(h.length===3)h=h.split(\"\").map(x=>x+x).join(\"\");r=parseInt(h.slice(0,2),16);g=parseInt(h.slice(2,4),16);b=parseInt(h.slice(4,6),16);}else{const n=s.match(/[\\d.]+/g);if(!n||n.length<3)return false;r=Number(n[0]);g=Number(n[1]);b=Number(n[2]);}return r*.299+g*.587+b*.114<128;}// Slightly more opaque version of a colour, so the bar stays readable without blur.\nfunction solidify(c){const m=c&&c.match(/rgba\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*\\)/i);if(!m)return c;const a=Math.max(Number(m[4]),Math.min(.94,Number(m[4])+.08));return`rgba(${m[1]}, ${m[2]}, ${m[3]}, ${a})`;}function NavAnchor(props){const{href,ariaLabel,style,className,children}=props;return /*#__PURE__*/_jsx(Link,{href:href,openInNewTab:false,children:/*#__PURE__*/_jsx(\"a\",{\"aria-label\":ariaLabel,className:className,style:{cursor:\"pointer\",...style},children:children})});}/**\n * Site Nav (responsive)\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 64\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function MobileNav(props){const{showLogo=true,logo,logoWidth=110,homeLink,links,sticky=true,barColor=\"rgba(0, 0, 0, 0)\",iconColor=\"#FFFFFF\",barHeight=56,sidePadding=20,edgeDesktop=32,edgeTablet=28,desktopBarHeight=76,tabletBarHeight=68,desktopLogoWidth=140,tabletLogoWidth=124,desktopBreakpoint=810,desktopText=\"Light\",solidOnScroll=true,scrolledBarColor=\"rgba(10, 10, 12, 0.85)\",scrolledIconColor=\"#FFFFFF\",overlayColor=\"#0A0A0C\",overlayTextColor=\"#FFFFFF\",font,style}=props;const home=normalizeHref(homeLink,\"/\");const navLinks=(links&&links.length?links:DEFAULT_LINKS).map((l,i)=>({label:l.label||DEFAULT_LINKS[i]?.label||\"Link\",href:normalizeHref(l.link,DEFAULT_LINKS[i]?.link||\"/\")}));const[open,setOpen]=useState(false);const[scrolled,setScrolled]=useState(false);const[mounted,setMounted]=useState(false);const[wide,setWide]=useState(false);const[large,setLarge]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setMounted(true));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let last=window.location.pathname;const id=window.setInterval(()=>{if(window.location.pathname!==last){last=window.location.pathname;startTransition(()=>setOpen(false));}},400);return()=>window.clearInterval(id);},[]);// Tablet/desktop detection (no bar there: transparent and scrolls away with the page)\nuseEffect(()=>{if(typeof window===\"undefined\"||!window.matchMedia)return;const mq=window.matchMedia(`(min-width: ${Math.max(320,desktopBreakpoint||810)}px)`);const mqLarge=window.matchMedia(`(min-width: ${LARGE_BP}px)`);const update=()=>startTransition(()=>{setWide(mq.matches);setLarge(mqLarge.matches);});update();mq.addEventListener(\"change\",update);mqLarge.addEventListener(\"change\",update);return()=>{mq.removeEventListener(\"change\",update);mqLarge.removeEventListener(\"change\",update);};},[desktopBreakpoint]);// Close the phone menu if the viewport grows past the breakpoint\nuseEffect(()=>{if(typeof window===\"undefined\"||!open)return;const onResize=()=>{if(window.innerWidth>=desktopBreakpoint)startTransition(()=>setOpen(false));};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[open,desktopBreakpoint]);// Solid background once scrolled (only matters when the bar is sticky).\n// Only updates when crossing the threshold, not on every scroll frame.\nuseEffect(()=>{if(typeof window===\"undefined\"||!solidOnScroll||!sticky)return;let last=null;const onScroll=()=>{const next=window.scrollY>40;if(next===last)return;last=next;startTransition(()=>setScrolled(next));};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[solidOnScroll,sticky]);useEffect(()=>{if(typeof document===\"undefined\"||!open)return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")startTransition(()=>setOpen(false));};window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;window.removeEventListener(\"keydown\",onKey);};},[open]);const openMenu=useCallback(()=>startTransition(()=>setOpen(true)),[]);const close=useCallback(()=>startTransition(()=>setOpen(false)),[]);const desktopColor=desktopText===\"Dark\"?\"#0A0A0C\":\"#FFFFFF\";const solid=!wide&&sticky&&solidOnScroll&&scrolled;const currentBar=wide?\"transparent\":solid?solidify(scrolledBarColor):barColor;const currentIcon=wide?desktopColor:solid?scrolledIconColor:iconColor;const logoSrc=logo?.src||DEFAULT_LOGO;const canPortal=mounted&&!isCanvas&&typeof document!==\"undefined\";const bp=Math.max(320,desktopBreakpoint||810);// Size per tier (phone / tablet / desktop)\nconst tierHeight=large?desktopBarHeight:wide?tabletBarHeight:barHeight;const tierLogo=large?desktopLogoWidth:wide?tabletLogoWidth:logoWidth;const tierPad=large?edgeDesktop:wide?edgeTablet:sidePadding;const tierLink=large?13:12;// The logo file is white: flip it to black when the bar's icons are dark.\nconst barLogoInvert=wide?desktopText===\"Dark\":isDarkColor(currentIcon);// Responsive switching is done in CSS so the first paint is already correct.\nconst css=`\n.oh-nav{--oh-pad:${sidePadding}px;}\n.oh-nav .oh-nav-links{display:none;}\n.oh-nav .oh-nav-burger{display:flex;}\n@media (min-width:${bp}px){\n  .oh-nav{--oh-pad:${edgeTablet}px;height:${tabletBarHeight}px!important;position:absolute!important;background:transparent!important;}\n  .oh-nav .oh-nav-link{color:${desktopText===\"Dark\"?\"#0A0A0C\":\"#FFFFFF\"}!important;}\n  .oh-nav .oh-nav-logo{filter:${desktopText===\"Dark\"?\"invert(1)\":\"none\"}!important;}\n  .oh-nav .oh-nav-links{display:flex;}\n  .oh-nav .oh-nav-burger{display:none;}\n  .oh-nav .oh-nav-logo{width:${tabletLogoWidth}px!important;}\n}\n@media (min-width:${LARGE_BP}px){\n  .oh-nav{--oh-pad:${edgeDesktop}px;height:${desktopBarHeight}px!important;}\n  .oh-nav .oh-nav-logo{width:${desktopLogoWidth}px!important;}\n  .oh-nav .oh-nav-link{font-size:13px!important;}\n  .oh-nav .oh-nav-links{gap:36px!important;}\n}\n.oh-nav .oh-nav-link{opacity:1;transition:opacity .2s ease;}\n.oh-nav .oh-nav-link:hover{opacity:.6;}\n`;const barStyle={width:\"100%\",height:tierHeight,boxSizing:\"border-box\",padding:`0 ${tierPad}px`,display:\"flex\",alignItems:\"center\",justifyContent:showLogo?\"space-between\":\"flex-end\",background:currentBar,transition:\"background 0.25s ease\",transform:\"translateZ(0)\"};const makeLogo=(invert,inBar)=>/*#__PURE__*/_jsx(\"img\",{src:logoSrc,srcSet:logo?.srcSet,alt:logo?.alt||\"OTHER HUMAN logo\",className:inBar?\"oh-nav-logo\":undefined,style:{width:tierLogo,height:\"auto\",display:\"block\",filter:invert?\"invert(1)\":undefined,transition:\"filter 0.25s ease\"}});const barInner=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:css}),showLogo&&/*#__PURE__*/_jsx(NavAnchor,{href:home,ariaLabel:\"OTHER HUMAN home\",style:{display:\"flex\",alignItems:\"center\"},children:makeLogo(barLogoInvert,true)}),/*#__PURE__*/_jsx(\"ul\",{className:\"oh-nav-links\",style:{listStyle:\"none\",margin:0,padding:0,gap:large?36:28,alignItems:\"center\"},children:navLinks.map((item,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(NavAnchor,{href:item.href,className:\"oh-nav-link\",style:{fontFamily:LINK_FONT,fontWeight:500,fontSize:tierLink,letterSpacing:\"0.1em\",lineHeight:1,textTransform:\"uppercase\",textDecoration:\"none\",color:currentIcon,display:\"block\",padding:\"8px 0\"},children:item.label})},`${item.label}-${i}`))}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"oh-nav-burger\",\"aria-label\":\"Open menu\",\"aria-expanded\":open,onClick:openMenu,style:iconButtonStyle,children:/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"12\",viewBox:\"0 0 22 12\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"2\",x2:\"21\",y2:\"2\",stroke:currentIcon,strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"1\",y1:\"10\",x2:\"21\",y2:\"10\",stroke:currentIcon,strokeWidth:\"1.5\",strokeLinecap:\"round\"})]})})]});const fixedBar=/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main\",className:\"oh-nav\",style:{...barStyle,position:wide?\"absolute\":\"fixed\",top:0,left:0,right:0,zIndex:BAR_Z},children:barInner});const inlineBar=/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main\",className:\"oh-nav\",style:{...style,...barStyle,position:\"relative\",zIndex:BAR_Z},children:barInner});const overlay=/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Menu\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.25},style:{position:\"fixed\",inset:0,zIndex:OVERLAY_Z,background:overlayColor,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:barHeight,padding:`0 ${sidePadding}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",flexShrink:0},children:[/*#__PURE__*/_jsx(NavAnchor,{href:home,ariaLabel:\"OTHER HUMAN home\",style:{display:\"flex\"},children:makeLogo(isDarkColor(overlayTextColor),false)}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close menu\",onClick:close,style:{...iconButtonStyle,display:\"flex\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"2\",x2:\"16\",y2:\"16\",stroke:overlayTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"2\",x2:\"2\",y2:\"16\",stroke:overlayTextColor,strokeWidth:\"1.5\",strokeLinecap:\"round\"})]})})]}),/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:`32px ${sidePadding}px`,display:\"flex\",flexDirection:\"column\",gap:8},children:navLinks.map((item,i)=>/*#__PURE__*/_jsx(motion.li,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{delay:.05+i*.05,duration:.3},children:/*#__PURE__*/_jsx(NavAnchor,{href:item.href,style:{...font,fontFamily:LINK_FONT,fontWeight:500,color:overlayTextColor,textDecoration:\"none\",textTransform:\"uppercase\",display:\"block\",padding:\"6px 0\",width:\"max-content\"},children:item.label})},`${item.label}-${i}`))})]},\"mobile-nav-overlay\")});if(canPortal&&sticky){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...style,width:\"100%\",height:tierHeight,pointerEvents:\"none\"}}),/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[fixedBar,overlay]}),document.body)]});}if(canPortal){return /*#__PURE__*/_jsxs(_Fragment,{children:[inlineBar,/*#__PURE__*/createPortal(overlay,document.body)]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[inlineBar,overlay]});}addPropertyControls(MobileNav,{showLogo:{type:ControlType.Boolean,title:\"Show Logo\",defaultValue:true},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",hidden:p=>p.showLogo===false},logoWidth:{type:ControlType.Number,title:\"Logo Width\",defaultValue:110,min:40,max:240,unit:\"px\"},homeLink:{type:ControlType.Link,title:\"Home Link\",defaultValue:\"/\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},link:{type:ControlType.Link,title:\"Link\"}}},defaultValue:DEFAULT_LINKS},sticky:{type:ControlType.Boolean,title:\"Sticky\",enabledTitle:\"Pinned\",disabledTitle:\"Scrolls\",defaultValue:true},barColor:{type:ControlType.Color,title:\"Bar\",defaultValue:\"rgba(0, 0, 0, 0)\"},iconColor:{type:ControlType.Color,title:\"Icon / Links\",defaultValue:\"#FFFFFF\"},barHeight:{type:ControlType.Number,title:\"Bar Height\",defaultValue:56,min:40,max:96,unit:\"px\"},sidePadding:{type:ControlType.Number,title:\"Phone Padding\",defaultValue:20,min:0,max:48,unit:\"px\"},edgeDesktop:{type:ControlType.Number,title:\"Desktop Padding\",defaultValue:32,min:0,max:120,unit:\"px\"},edgeTablet:{type:ControlType.Number,title:\"Tablet Padding\",defaultValue:28,min:0,max:96,unit:\"px\"},desktopBarHeight:{type:ControlType.Number,title:\"Desktop Height\",defaultValue:76,min:48,max:120,unit:\"px\"},tabletBarHeight:{type:ControlType.Number,title:\"Tablet Height\",defaultValue:68,min:48,max:120,unit:\"px\"},desktopLogoWidth:{type:ControlType.Number,title:\"Desktop Logo\",defaultValue:140,min:60,max:260,unit:\"px\"},tabletLogoWidth:{type:ControlType.Number,title:\"Tablet Logo\",defaultValue:124,min:60,max:260,unit:\"px\"},desktopBreakpoint:{type:ControlType.Number,title:\"Links From\",defaultValue:810,min:320,max:1600,unit:\"px\"},desktopText:{type:ControlType.Enum,title:\"Desktop Text\",options:[\"Light\",\"Dark\"],optionTitles:[\"Light\",\"Dark\"],displaySegmentedControl:true,defaultValue:\"Light\"},solidOnScroll:{type:ControlType.Boolean,title:\"Solid on Scroll\",defaultValue:true,hidden:p=>p.sticky===false},scrolledBarColor:{type:ControlType.Color,title:\"Scrolled Bar\",defaultValue:\"rgba(10, 10, 12, 0.85)\",hidden:p=>!p.solidOnScroll||p.sticky===false},scrolledIconColor:{type:ControlType.Color,title:\"Scrolled Icon\",defaultValue:\"#FFFFFF\",hidden:p=>!p.solidOnScroll||p.sticky===false},overlayColor:{type:ControlType.Color,title:\"Menu BG\",defaultValue:\"#0A0A0C\"},overlayTextColor:{type:ControlType.Color,title:\"Menu Text\",defaultValue:\"#FFFFFF\"},font:{type:ControlType.Font,title:\"Menu Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:40,lineHeight:\"1.1em\",letterSpacing:\"-0.01em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MobileNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"64\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MobileNav.map"],"mappings":"A,iTAU+R,SAASyB,EAAc,EAAK,EAAS,CAAC,IAAMC,GAAGC,GAAM,GAAA,CAAI,KAAK,EAA+G,OAAzGD,EAAqBE,EAAQF,GAAUE,EAAQF,GAAM,mCAAmC,KAAKA,CAAC,EAASA,EAAQ,IAAIA,EAA1GG,CAA4G,CACxd,SAASC,EAAY,EAAE,CAAC,GAAG,CAACjB,EAAE,MAAO,GAAM,IAAMkB,EAAElB,EAAE,KAAK,EAAMmB,EAAE,IAAIC,EAAE,IAAIC,EAAE,IAAUC,EAAIJ,EAAE,MAAM,8BAA8B,EAAE,GAAGI,EAAI,CAAC,IAAIT,EAAES,EAAI,GAAMT,EAAE,SAAS,IAAE,EAAEA,EAAE,MAAM,EAAE,CAAC,CAAC,IAAI,GAAGU,EAAEA,CAAC,CAAC,CAAC,KAAK,EAAE,GAAE,EAAE,SAASV,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAASA,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,SAASA,EAAE,MAAM,EAAE,CAAC,EAAE,EAAE,CAAE,KAAK,CAAC,IAAMW,EAAEN,EAAE,MAAM,SAAS,EAAE,GAAG,CAACM,GAAGA,EAAE,OAAO,EAAE,MAAO,GAAM,EAAE,OAAOA,EAAE,EAAE,EAAE,EAAE,OAAOA,EAAE,EAAE,EAAE,EAAE,OAAOA,EAAE,EAAE,CAAE,CAAC,OAAOL,EAAE,KAAKC,EAAE,KAAKC,EAAE,KAAK,GAAI,CAC9a,SAASI,GAAS,EAAE,CAAC,IAAMC,EAAE1B,GAAGA,EAAE,MAAM,sEAAsE,EAAE,GAAG,CAAC0B,EAAE,OAAO1B,EAAE,IAAM2B,EAAE,KAAK,IAAI,OAAOD,EAAE,EAAE,EAAE,KAAK,IAAI,IAAI,OAAOA,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,MAAM,QAAQA,EAAE,GAAG,IAAIA,EAAE,GAAG,IAAIA,EAAE,GAAG,IAAIC,EAAE,EAAG,CAAC,SAASC,EAAU,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,QAAM,YAAU,YAAUC,EAAM,MAAoB,gBAAKpB,EAAK,CAAM,OAAK,aAAa,GAAM,SAAsB,gBAAK,IAAI,CAAC,aAAaqB,EAAoB,YAAU,MAAM,CAAC,OAAO,UAAU,GAAGC,CAAK,EAAW,UAAQ,CAAC,CAAC,CAAC,CAAE,CAQvf,SAAwBC,EAAU,EAAM,CAAC,GAAK,CAAC,WAAS,GAAK,OAAK,YAAU,IAAI,WAAS,QAAM,SAAO,GAAK,WAAS,mBAAmB,YAAU,UAAU,YAAU,GAAG,cAAY,GAAG,cAAY,GAAG,aAAW,GAAG,oBAAiB,GAAG,kBAAgB,GAAG,mBAAiB,IAAI,kBAAgB,IAAI,oBAAkB,IAAI,cAAY,QAAQ,gBAAc,GAAK,oBAAiB,yBAAyB,qBAAkB,UAAU,gBAAa,UAAU,mBAAiB,UAAU,QAAK,SAAOH,EAAYI,EAAKrB,EAAcsB,EAAS,GAAG,EAAQC,GAAUC,GAAOA,EAAM,OAAOA,EAAMC,EAAA,CAAe,KAAK,EAAE,KAAK,CAAC,MAAMC,EAAE,OAAOD,EAAcE,EAAE,EAAE,OAAO,OAAO,KAAK3B,EAAc0B,EAAE,KAAKD,EAAcE,EAAE,EAAE,MAAM,GAAG,CAAC,EAAE,EAAO,CAACC,EAAKC,GAAStD,EAAS,EAAK,EAAO,CAACuD,GAASC,IAAaxD,EAAS,EAAK,EAAO,CAACyD,GAAQC,IAAY1D,EAAS,EAAK,EAAO,CAAC2D,EAAKC,IAAS5D,EAAS,EAAK,EAAO,CAAC6D,EAAMC,IAAU9D,EAAS,EAAK,EAAQ+D,GAAS3C,EAAa,QAAQ,IAAIA,EAAa,OAAOJ,MAAc,CAACV,MAAoBoD,GAAW,EAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE1C,MAAc,CAAC,GAAUR,IAAS,OAAY,OAAO,IAAIwD,EAAKxD,EAAO,SAAS,SAAeyD,EAAGzD,EAAO,gBAAgB,CAAIA,EAAO,SAAS,WAAWwD,IAAM,EAAKxD,EAAO,SAAS,SAASF,MAAoBgD,EAAQ,EAAK,CAAC,EAAG,EAAE,GAAG,EAAE,UAAU9C,EAAO,cAAcyD,CAAE,CAAE,EAAE,CAAC,CAAC,EAC5wCjD,MAAc,CAAC,GAAUR,IAAS,QAAa,CAACA,EAAO,WAAW,OAAO,IAAM0D,EAAG1D,EAAO,WAAW,eAAe,KAAK,IAAI,IAAI2D,GAAmB,GAAG,EAAE,IAAI,EAAQC,EAAQ5D,EAAO,WAAW,eAAe6D,EAAS,IAAI,EAAQC,MAAWrE,MAAoB,CAAC2D,GAAQM,EAAG,OAAO,EAAEJ,GAASM,EAAQ,OAAO,CAAE,CAAC,EAA0F,OAAxFE,EAAO,EAAEJ,EAAG,iBAAiB,SAASI,CAAM,EAAEF,EAAQ,iBAAiB,SAASE,CAAM,MAAY,CAACJ,EAAG,oBAAoB,SAASI,CAAM,EAAEF,EAAQ,oBAAoB,SAASE,CAAM,CAAE,CAAE,EAAE,CAACH,CAAiB,CAAC,EAClgBnD,MAAc,CAAC,GAAUR,IAAS,QAAa,CAAC6C,EAAK,OAAO,IAAMkB,MAAa,CAAI/D,EAAO,YAAY2D,GAAkB7D,MAAoBgD,EAAQ,EAAK,CAAC,CAAE,EAA6C,OAA3C9C,EAAO,iBAAiB,SAAS+D,CAAQ,MAAY/D,EAAO,oBAAoB,SAAS+D,CAAQ,CAAE,EAAE,CAAClB,EAAKc,CAAiB,CAAC,EAE3RnD,MAAc,CAAC,GAAUR,IAAS,QAAa,CAACgE,GAAe,CAACC,EAAO,OAAO,IAAIT,EAAK,KAAWU,MAAa,CAAC,IAAMC,EAAKnE,EAAO,QAAQ,GAAMmE,IAAOX,IAAY,EAAKW,EAAKrE,MAAoBkD,GAAYmB,CAAI,CAAC,EAAE,EAAuE,OAArED,EAAS,EAAElE,EAAO,iBAAiB,SAASkE,EAAS,CAAC,QAAQ,EAAI,CAAC,MAAYlE,EAAO,oBAAoB,SAASkE,CAAQ,CAAE,EAAE,CAACF,EAAcC,CAAM,CAAC,EAAEzD,MAAc,CAAC,GAAG,OAAO,SAAW,KAAa,CAACqC,EAAK,OAAO,IAAMuB,EAAK,SAAS,KAAK,MAAM,SAAS,SAAS,KAAK,MAAM,SAAS,SAAS,IAAMC,EAAM,GAAG,CAAI,EAAE,MAAM,UAASvE,MAAoBgD,EAAQ,EAAK,CAAC,CAAE,EAA2C,OAAzC9C,EAAO,iBAAiB,UAAUqE,CAAK,MAAY,CAAC,SAAS,KAAK,MAAM,SAASD,EAAKpE,EAAO,oBAAoB,UAAUqE,CAAK,CAAE,CAAE,EAAE,CAACxB,CAAI,CAAC,EAAE,IAAMyB,GAAS5E,MAAgBD,MAAoBqD,EAAQ,EAAI,CAAC,EAAE,CAAC,CAAC,EAAQyB,GAAM7E,MAAgBD,MAAoBqD,EAAQ,EAAK,CAAC,EAAE,CAAC,CAAC,EAAQ0B,GAAaC,IAAc,OAAO,UAAU,UAAgBC,EAAM,CAACvB,GAAMc,GAAQD,GAAejB,GAAe4B,GAAWxB,EAAK,cAAcuB,EAAM5C,GAAS8C,EAAgB,EAAEC,EAAeC,EAAY3B,EAAKqB,GAAaE,EAAMK,GAAkBC,EAAgBC,GAAQC,GAAM,KAAKC,EAAmBC,EAAUnC,IAAS,CAACM,IAAU,OAAO,SAAW,IAAkB8B,GAAG,KAAK,IAAI,IAAI1B,GAAmB,GAAG,EAC5uC2B,EAAWjC,EAAMkC,GAAiBpC,EAAKqC,EAAgBC,EAAgBC,GAASrC,EAAMsC,EAAiBxC,EAAKyC,EAAgBC,EAAgBC,GAAQzC,EAAM0C,EAAY5C,EAAK6C,EAAWC,EAAkBC,GAAS7C,EAAM,GAAG,GAC1N8C,GAAchD,EAAKsB,IAAc,OAAOnD,EAAYwD,CAAW,EAC/DsB,GAAI;mBACSH,EAAY;;;oBAGXZ,GAAG;qBACFW,EAAW,YAAYR,EAAgB;+BAC7Bf,IAAc,OAAO,UAAU,UAAU;gCACxCA,IAAc,OAAO,YAAY,OAAO;;;+BAGzCmB,EAAgB;;oBAE3B/B,EAAS;qBACRkC,EAAY,YAAYR,GAAiB;+BAC/BI,EAAiB;;;;;;EAMxCU,EAAS,CAAC,MAAM,OAAO,OAAOf,EAAW,UAAU,aAAa,QAAQ,KAAKQ,GAAQ,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAeQ,EAAS,gBAAgB,WAAW,WAAW3B,GAAW,WAAW,wBAAwB,UAAU,eAAe,EAAQ4B,IAAU,EAAO,IAAqB,gBAAK,MAAM,CAAC,IAAItB,GAAQ,OAAOC,GAAM,OAAO,IAAIA,GAAM,KAAK,mBAAmB,UAAUsB,EAAM,cAAc,IAAA,GAAU,MAAM,CAAC,MAAMd,GAAS,OAAO,OAAO,QAAQ,QAAQ,OAAOe,EAAO,YAAY,IAAA,GAAU,WAAW,mBAAmB,CAAC,CAAC,EAAQC,GAAsB,gBAAM/G,EAAU,CAAC,SAAS,CAAc,gBAAK,QAAQ,CAAC,SAASyG,EAAG,CAAC,EAAEE,GAAuB,gBAAKrE,EAAU,CAAC,KAAKK,EAAK,UAAU,mBAAmB,MAAM,CAAC,QAAQ,OAAO,WAAW,QAAQ,EAAE,SAASiE,GAASJ,GAAc,EAAI,CAAC,CAAC,EAAe,gBAAK,KAAK,CAAC,UAAU,eAAe,MAAM,CAAC,UAAU,OAAO,OAAO,EAAE,QAAQ,EAAE,IAAI9C,EAAM,GAAG,GAAG,WAAW,QAAQ,EAAE,SAASb,EAAS,KAAK,EAAK,IAAiB,gBAAK,KAAK,CAAC,SAAsB,gBAAKP,EAAU,CAAC,KAAK0E,EAAK,KAAK,UAAU,cAAc,MAAM,CAAC,WAAWC,EAAU,WAAW,IAAI,SAASV,GAAS,cAAc,QAAQ,WAAW,EAAE,cAAc,YAAY,eAAe,OAAO,MAAMpB,EAAY,QAAQ,QAAQ,QAAQ,OAAO,EAAE,SAAS6B,EAAK,KAAK,CAAC,CAAC,EAAE,GAAGA,EAAK,MAAM,GAAG/D,GAAG,CAAC,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,KAAK,SAAS,UAAU,gBAAgB,aAAa,YAAY,gBAAgBC,EAAK,QAAQyB,GAAS,MAAMuC,EAAgB,SAAsB,gBAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,SAAS,CAAc,gBAAK,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,IAAI,OAAO/B,EAAY,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,OAAOA,EAAY,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAQgC,GAAsB,gBAAK,MAAM,CAAC,aAAa,OAAO,UAAU,SAAS,MAAM,CAAC,GAAGT,EAAS,SAASlD,EAAK,WAAW,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO4D,CAAK,EAAE,SAASL,EAAQ,CAAC,EAAQM,GAAuB,gBAAK,MAAM,CAAC,aAAa,OAAO,UAAU,SAAS,MAAM,CAAC,GAAG5E,EAAM,GAAGiE,EAAS,SAAS,WAAW,OAAOU,CAAK,EAAE,SAASL,EAAQ,CAAC,EAAQO,EAAqB,gBAAKvG,GAAgB,CAAC,SAASmC,GAAmB,gBAAMpC,EAAO,IAAI,CAAC,KAAK,SAAS,aAAa,OAAO,aAAa,OAAO,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAOyG,EAAU,WAAWC,GAAa,QAAQ,OAAO,cAAc,QAAQ,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,OAAO1B,EAAU,QAAQ,KAAKQ,EAAY,IAAI,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,WAAW,CAAC,EAAE,SAAS,CAAc,gBAAKhE,EAAU,CAAC,KAAKK,EAAK,UAAU,mBAAmB,MAAM,CAAC,QAAQ,MAAM,EAAE,SAASiE,GAASjF,EAAY8F,CAAgB,EAAE,EAAK,CAAC,CAAC,EAAe,gBAAK,SAAS,CAAC,KAAK,SAAS,aAAa,aAAa,QAAQ7C,GAAM,MAAM,CAAC,GAAGsC,EAAgB,QAAQ,MAAM,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,cAAc,OAAO,SAAS,CAAc,gBAAK,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,OAAOO,EAAiB,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,gBAAK,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,OAAOA,EAAiB,YAAY,MAAM,cAAc,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,KAAK,CAAC,MAAM,CAAC,UAAU,OAAO,OAAO,EAAE,QAAQ,QAAQnB,EAAY,IAAI,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAASzD,EAAS,KAAK,EAAK,IAAiB,gBAAK/B,EAAO,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,MAAM,IAAImC,EAAE,IAAI,SAAS,EAAE,EAAE,SAAsB,gBAAKX,EAAU,CAAC,KAAK0E,EAAK,KAAK,MAAM,CAAC,GAAGU,GAAK,WAAWT,EAAU,WAAW,IAAI,MAAMQ,EAAiB,eAAe,OAAO,cAAc,YAAY,QAAQ,QAAQ,QAAQ,QAAQ,MAAM,aAAa,EAAE,SAAST,EAAK,KAAK,CAAC,CAAC,EAAE,GAAGA,EAAK,MAAM,GAAG/D,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC,EAAia,OAA5ZwC,GAAWnB,EAA4B,gBAAMtE,EAAU,CAAC,SAAS,CAAc,gBAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,GAAGyC,EAAM,MAAM,OAAO,OAAOkD,EAAW,cAAc,MAAM,CAAC,CAAC,EAAe,gBAA0B,gBAAM3F,EAAU,CAAC,SAAS,CAACmH,GAASG,CAAO,CAAC,CAAC,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,EAAM7B,EAA+B,gBAAMzF,EAAU,CAAC,SAAS,CAACqH,GAAuB,gBAAaC,EAAQ,SAAS,IAAI,CAAC,CAAC,CAAC,EAAuB,gBAAMtH,EAAU,CAAC,SAAS,CAACqH,GAAUC,CAAO,CAAC,CAAC,CAAE,C,0EAxCr/H,EAAa,qEAA2E,EAAM,KAAW,EAAU,KACha,EAAS,KACT,EAAU,+DAAqE,EAAc,CAAC,CAAC,MAAM,SAAS,KAAK,YAAY,EAAE,CAAC,MAAM,QAAQ,KAAK,QAAQ,EAAE,CAAC,MAAM,OAAO,KAAK,YAAY,EAAE,CAAC,MAAM,UAAU,KAAK,UAAU,CAAC,EACjO,EAAQ,CAAC,mBAAmB,aAAa,UAAU,SAAS,aAAa,aAAa,eAAe,UAAU,EAAQ,EAAgB,CAAC,MAAM,GAAG,OAAO,GAAG,YAAY,GAAG,QAAQ,EAAE,OAAO,OAAO,WAAW,cAAc,OAAO,UAAU,WAAW,SAAS,eAAe,QAAQ,EAqC4gIlG,EAAoBsB,EAAU,CAAC,SAAS,CAAC,KAAKrB,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,KAAK,CAAC,KAAKA,EAAY,gBAAgB,MAAM,OAAO,OAAO,GAAGV,EAAE,WAAW,EAAK,EAAE,UAAU,CAAC,KAAKU,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,aAAa,GAAG,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,QAAQ,QAAQ,CAAC,KAAKA,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,QAAQ,aAAa,MAAM,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,MAAM,CAAC,CAAC,EAAE,aAAa0B,CAAa,EAAE,OAAO,CAAC,KAAK1B,EAAY,QAAQ,MAAM,SAAS,aAAa,SAAS,cAAc,UAAU,aAAa,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,MAAM,MAAM,MAAM,aAAa,kBAAkB,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,iBAAiB,CAAC,KAAKA,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAKA,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,iBAAiB,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAKA,EAAY,OAAO,MAAM,cAAc,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,kBAAkB,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE,YAAY,CAAC,KAAKA,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,QAAQ,MAAM,EAAE,wBAAwB,GAAK,aAAa,OAAO,EAAE,cAAc,CAAC,KAAKA,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,OAAO,GAAGV,EAAE,SAAS,EAAK,EAAE,iBAAiB,CAAC,KAAKU,EAAY,MAAM,MAAM,eAAe,aAAa,yBAAyB,OAAO,GAAG,CAACV,EAAE,eAAeA,EAAE,SAAS,EAAK,EAAE,kBAAkB,CAAC,KAAKU,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,OAAO,GAAG,CAACV,EAAE,eAAeA,EAAE,SAAS,EAAK,EAAE,aAAa,CAAC,KAAKU,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAKA,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,QAAQ,cAAc,SAAS,CAAC,CAAC,CAAC,C"}