{"version":3,"file":"script_main.DPtvpsuf.mjs","names":["getProps","React.forwardRef","useRef","useState","useState","fonts","css","className","fonts","css","className","css","Button","InquiryForm","ArrowSmallRight","Facebook","Instagram","X","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","className","RichText","React.Fragment","PropertyOverrides","_Fragment","Image1","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","React.createElement","Default","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.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/dgJpXCwpReww0QrfPhyq/VLNKp7TWtapLzg4pY7fX/TuDL_zxu1.js","https:/framerusercontent.com/modules/5h6tCJ4ST1U5KAKKaAqk/gWLPSJIJwss0kg1k6R5t/Halftone.js","https:/framerusercontent.com/modules/3fhDtTSy06AKichjkzMq/nizfTQzgCG91tpztWZ3D/LocalTime.js","https:/framerusercontent.com/modules/SEMLJzO3dUrsWJXHwQBH/YQbkgpkQ3zW0DdBfDtHD/Cd4KH92Wu.js","https:/framerusercontent.com/modules/UcCXuCW1byyqdEqm0Rmb/H7T8G89QvRxLpnzjtpHu/IJefHfvMq.js","https:/framerusercontent.com/modules/N3I61MsxwBY3SlYYKvPT/SrmG77fY8kARECP2oUCv/U0Cbp8q56.js","https:/framerusercontent.com/modules/7mrQmdpNnmVMc5H2XJH6/ZTazoXUtq3povAAq27CT/ZEQnWleRs.js","framer:toplevel/main"],"sourcesContent":["// 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 6.75 L 15 6.75 M 15 6.75 L 8.25 0 M 15 6.75 L 8.25 13.5\" fill=\"transparent\" height=\"13.5px\" id=\"S_XooRKbA\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" stroke=\"var(--szd5nr, black)\" transform=\"translate(4.5 5.25)\" width=\"15px\"/></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,YmfIrZ3Ez:stroke??props.YmfIrZ3Ez??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,YmfIrZ3Ez,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Jde4M\",className),layoutId:layoutId,ref:ref,style:{\"--szd5nr\":YmfIrZ3Ez,...style}});});const css=[`.framer-Jde4M { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--szd5nr); 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 {\"YmfIrZ3Ez\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Small Right\",\"color\":{\"type\":\"variable\",\"value\":\"szd5nr\"},\"set\":{\"localId\":\"vectorSet/kNBkgkDkJ\",\"id\":\"kNBkgkDkJ\",\"moduleId\":\"DyJDRQD0f0RPOu0ZYoEG\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-Jde4M\");Icon.displayName=\"Arrow Small Right\";export default Icon;addPropertyControls(Icon,{YmfIrZ3Ez:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerVariables\":\"{\\\"YmfIrZ3Ez\\\":\\\"stroke\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Small Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"szd5nr\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/kNBkgkDkJ\\\",\\\"id\\\":\\\"kNBkgkDkJ\\\",\\\"moduleId\\\":\\\"DyJDRQD0f0RPOu0ZYoEG\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_IMAGE={src:\"https://framerusercontent.com/images/T2sZlyzKoLMMufSr2dJNhshvLg.png\",alt:\"Halftone source\"};function clamp01(v){return v<0?0:v>1?1:v;}function hash(ix,iy,seed){let h=Math.imul(ix,374761393)^Math.imul(iy,668265263)^Math.imul(seed,2246822519);h=Math.imul(h^h>>>13,1274126177);h^=h>>>16;return(h>>>0)/4294967295;}// Uniform cubic B-spline: smooth (C2) curve through random control values.\nfunction bspline(p0,p1,p2,p3,f){const g=1-f;const f2=f*f;const f3=f2*f;return(g*g*g*p0+(3*f3-6*f2+4)*p1+(-3*f3+3*f2+3*f+1)*p2+f3*p3)/6;}// One lattice column's random path through time. Each column has its own\n// phase, so the band never settles or speeds up in unison.\nfunction noiseColumn(i,t,seed){const u=t+hash(i,7919,seed)*4;const k=Math.floor(u);const f=u-k;return bspline(hash(i,k-1,seed)*2-1,hash(i,k,seed)*2-1,hash(i,k+1,seed)*2-1,hash(i,k+2,seed)*2-1,f);}// Smooth random field over (position, time), roughly -0.5..0.5.\nfunction noiseLayer(x,t,seed){const j=Math.floor(x);const f=x-j;return bspline(noiseColumn(j-1,t,seed),noiseColumn(j,t,seed),noiseColumn(j+1,t,seed),noiseColumn(j+2,t,seed),f);}// A lattice point's random path through time, -1..1. Every point has its own\n// phase, so dot motion never pulses in unison.\nfunction latticeValue(ix,iy,t,seed){const u=t+hash(ix,iy,seed+101)*4;const k=Math.floor(u);const f=u-k;return bspline(hash(ix+(k-1)*92821,iy,seed)*2-1,hash(ix+k*92821,iy,seed)*2-1,hash(ix+(k+1)*92821,iy,seed)*2-1,hash(ix+(k+2)*92821,iy,seed)*2-1,f);}function fade(t){return t*t*t*(t*(t*6-15)+10);}function prefersReducedMotion(){return typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}/**\n * Halftone\n *\n * Procedural halftone screen. In Gradient mode it renders a light→dark\n * halftone ramp (the footer band), optionally animated: \"Flow\" sends a slow\n * wave along the band, \"Drift\" makes the edge swell and dip at random. In\n * Image mode it screens a photo into dots, either in one ink\n * colour or in the photo's own colours. Dot Motion makes the dots themselves\n * swell, shrink and wander in either mode.\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 200\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function Halftone(props){const{mode=\"gradient\",image=DEFAULT_IMAGE,lightColor=\"#fffdf9\",darkColor=\"#020202\",gradientAngle=180,colorMode=\"color\",dotColor=\"#0a0a0a\",backgroundColor=\"#fffdf9\",transparentBackground=false,cellSize=12,dotScale=1,gridAngle=0,invert=false,contrast=1,brightness=1,motion=\"none\",flowCycle=6,flowAmount=.12,flowWidth=480,dotMotion=0,motionSpeed=1,radius=\"0px\",style}=props;const isStatic=useIsStaticRenderer();const wrapRef=useRef(null);const canvasRef=useRef(null);// Animation time in seconds; only advances while running, so the wave\n// resumes where it left off after scrolling away, tab switches or resizes.\nconst clockRef=useRef(0);const[size,setSize]=useState({w:0,h:0});const[bitmap,setBitmap]=useState(null);// Track the rendered size so the screen is regenerated on resize.\nuseEffect(()=>{const el=wrapRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const measure=()=>{const w=Math.round(el.offsetWidth);const h=Math.round(el.offsetHeight);startTransition(()=>setSize(prev=>prev.w===w&&prev.h===h?prev:{w,h}));};measure();const observer=new ResizeObserver(measure);observer.observe(el);return()=>observer.disconnect();},[]);// Load the source photo once per src.\nuseEffect(()=>{if(mode!==\"image\"||!image?.src||typeof window===\"undefined\"){setBitmap(null);return;}let cancelled=false;const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>{if(!cancelled)startTransition(()=>setBitmap(img));};img.onerror=()=>{if(!cancelled)startTransition(()=>setBitmap(null));};img.src=image.src;return()=>{cancelled=true;};},[mode,image?.src]);useEffect(()=>{const canvas=canvasRef.current;if(!canvas||size.w===0||size.h===0)return;if(mode===\"image\"&&!bitmap)return;const dpr=typeof window!==\"undefined\"?Math.min(window.devicePixelRatio||1,2):1;const W=size.w;const H=size.h;canvas.width=Math.round(W*dpr);canvas.height=Math.round(H*dpr);const ctx=canvas.getContext(\"2d\");if(!ctx)return;const cell=Math.max(2,cellSize);const isImage=mode===\"image\";const useColor=isImage&&colorMode===\"color\";const flowing=!isImage&&(motion===\"flow\"||motion===\"drift\");const drifting=motion===\"drift\";// Dot motion: three smooth noise fields on a coarse lattice. One shifts\n// the tone so patches of dots swell and shrink, two nudge dots around.\nconst motionAmt=clamp01(dotMotion);const toneAmp=motionAmt*.4;const jitter=motionAmt*cell*1.2;const lattice=cell*9;const latCols=Math.ceil(W/lattice)+3;const latRows=Math.ceil(H/lattice)+3;const noiseS=new Float32Array(latCols*latRows);const noiseX=new Float32Array(latCols*latRows);const noiseY=new Float32Array(latCols*latRows);const fillNoise=time=>{const tt=time*.9*Math.max(.1,motionSpeed);for(let r=0;r<latRows;r++){for(let c=0;c<latCols;c++){const o=r*latCols+c;noiseS[o]=latticeValue(c-1,r-1,tt,1);noiseX[o]=latticeValue(c-1,r-1,tt*.8,2);noiseY[o]=latticeValue(c-1,r-1,tt*.8,3);}}};const noiseAt=(field,x,y)=>{const gx=x/lattice;const gy=y/lattice;const ix=Math.floor(gx);const iy=Math.floor(gy);const fx=fade(gx-ix);const fy=fade(gy-iy);const o=(iy+1)*latCols+ix+1;const a=field[o];const b=field[o+1];const top=a+(b-a)*fx;const c=field[o+latCols];const bottom=c+(field[o+latCols+1]-c)*fx;return top+(bottom-top)*fy;};// Small dots wander most; large ones hold still so the screen never tears.\nconst dotR=cell*Math.sqrt(.5/Math.PI)*dotScale;// ---- Luminance source -------------------------------------------\n// Returns [lightness 0..1, r, g, b] for a point in canvas space.\nlet sample;if(isImage&&bitmap){// Draw the photo \"cover\"-fitted into an offscreen buffer at\n// canvas resolution, then read it back once.\nconst off=document.createElement(\"canvas\");off.width=W;off.height=H;const octx=off.getContext(\"2d\");if(!octx)return;const iw=bitmap.naturalWidth||1;const ih=bitmap.naturalHeight||1;const scale=Math.max(W/iw,H/ih);const dw=iw*scale;const dh=ih*scale;octx.drawImage(bitmap,(W-dw)/2,(H-dh)/2,dw,dh);let data;try{data=octx.getImageData(0,0,W,H).data;}catch{// Cross-origin image without CORS headers: fall back to a\n// flat mid-grey screen rather than throwing.\ndata=new Uint8ClampedArray(W*H*4).fill(128);}sample=(x,y)=>{const px=Math.min(W-1,Math.max(0,Math.round(x)));const py=Math.min(H-1,Math.max(0,Math.round(y)));const i=(py*W+px)*4;const r=data[i];const g=data[i+1];const b=data[i+2];let l=(.299*r+.587*g+.114*b)/255;// Dot motion shifts the tone before contrast and brightness,\n// so it stays inside the range those settings produce.\nif(motionAmt>0)l=clamp01(l+toneAmp*noiseAt(noiseS,x,y));l=clamp01((l-.5)*contrast+.5)*brightness;return[clamp01(l),r,g,b];};}else{// Linear ramp from lightColor (0) to darkColor (1) along the angle.\nconst rad=(gradientAngle-90)*Math.PI/180;const dx=Math.cos(rad);const dy=Math.sin(rad);const len=Math.abs(W*dx)+Math.abs(H*dy)||1;const cx=W/2;const cy=H/2;const cycle=Math.max(.5,flowCycle);const wavelength=Math.max(20,flowWidth);sample=(x,y,time)=>{let t=((x-cx)*dx+(y-cy)*dy)/len+.5;if(flowing){// Position along the band (perpendicular to the ramp).\nconst s=(x-cx)*-dy+(y-cy)*dx;if(drifting){// Random swells: two layers that drift opposite ways\n// while changing shape, plus fine ripples. Bumps rise,\n// wander and fade anywhere; no overall direction.\nconst u=s/wavelength;const v=time/cycle;const n=.45*noiseLayer(u*2.2-v*.7,v*1.3,1)+.4*noiseLayer(u*2.6+v*.6,v*1.4,2)+.15*noiseLayer(u*5.3,v*2.2,3);// Scaled to match Flow's typical height.\nt+=flowAmount*3.1*n;}else{// Travelling wave, plus a slower second wave so the edge\n// never repeats exactly.\nconst phase=(s/wavelength-time/cycle)*Math.PI*2;t+=flowAmount*(.72*Math.sin(phase)+.28*Math.sin(phase*2.17+1.3+time*.35));}}// Dot motion shifts the tone before contrast and brightness,\n// so it stays inside the range those settings produce.\nif(motionAmt>0)t-=toneAmp*noiseAt(noiseS,x,y);let l=1-clamp01(t);l=clamp01((l-.5)*contrast+.5)*brightness;return[clamp01(l),0,0,0];};}// ---- Colours ------------------------------------------------------\nconst paper=isImage?backgroundColor:lightColor;const ink=isImage?dotColor:darkColor;// ---- Rotated grid (geometry is fixed; only tones change per frame) --\nconst theta=gridAngle*Math.PI/180;const cos=Math.cos(theta);const sin=Math.sin(theta);const half=Math.hypot(W,H)/2+cell;const gx=W/2;const gy=H/2;const points=[];for(let v=-half;v<=half;v+=cell){for(let u=-half;u<=half;u+=cell){const x=gx+u*cos-v*sin;const y=gy+u*sin+v*cos;if(x<-cell||y<-cell||x>W+cell||y>H+cell)continue;points.push(x,y);}}// Largest dot that still tiles at 100 % coverage.\nconst maxR=cell*Math.SQRT1_2*dotScale;// Square half-extent (overlaps a pixel to hide seams on rotated grids).\nconst hs=cell/2+1;const ax=cos*hs;const ay=sin*hs;const bx=-sin*hs;const by=cos*hs;const drawFrame=time=>{if(motionAmt>0)fillNoise(time);ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,W,H);ctx.globalCompositeOperation=\"source-over\";if(!transparentBackground){ctx.fillStyle=paper;ctx.fillRect(0,0,W,H);}if(useColor){// Coloured screen: each dot carries the photo's colour and grows\n// with darkness. No inverse regime — the gaps stay paper.\nfor(let i=0;i<points.length;i+=2){const x=points[i];const y=points[i+1];const[lRaw,r,g,b]=sample(x,y,time);const l=invert?1-lRaw:lRaw;const d=1-l;const rad=Math.min(maxR,cell*Math.sqrt(d/Math.PI)*dotScale*1.6);if(rad<.15)continue;let px=x;let py=y;if(motionAmt>0){const m=jitter*Math.max(0,1-rad/maxR);px+=m*noiseAt(noiseX,x,y);py+=m*noiseAt(noiseY,x,y);}ctx.fillStyle=`rgb(${r}, ${g}, ${b})`;ctx.beginPath();ctx.arc(px,py,rad,0,Math.PI*2);ctx.fill();}return;}// Ink area is always proportional to darkness: ink dots on paper in\n// the light regime, paper dots in solid ink in the dark regime.\n// Everything is batched into three paths so animation stays cheap.\nconst squares=new Path2D;const inkDots=new Path2D;const paperDots=new Path2D;for(let i=0;i<points.length;i+=2){const x=points[i];const y=points[i+1];const lRaw=sample(x,y,time)[0];const l=invert?1-lRaw:lRaw;if(l>.5){const rad=cell*Math.sqrt((1-l)/Math.PI)*dotScale;if(rad<.15)continue;let px=x;let py=y;if(motionAmt>0){const m=jitter*Math.max(0,1-rad/dotR);px+=m*noiseAt(noiseX,x,y);py+=m*noiseAt(noiseY,x,y);}inkDots.moveTo(px+rad,py);inkDots.arc(px,py,rad,0,Math.PI*2);}else{squares.moveTo(x-ax-bx,y-ay-by);squares.lineTo(x+ax-bx,y+ay-by);squares.lineTo(x+ax+bx,y+ay+by);squares.lineTo(x-ax+bx,y-ay+by);squares.closePath();const rad=cell*Math.sqrt(l/Math.PI)*dotScale;if(rad<.15)continue;let px=x;let py=y;if(motionAmt>0){const m=jitter*Math.max(0,1-rad/dotR);px+=m*noiseAt(noiseX,x,y);py+=m*noiseAt(noiseY,x,y);}paperDots.moveTo(px+rad,py);paperDots.arc(px,py,rad,0,Math.PI*2);}}ctx.fillStyle=ink;ctx.fill(squares);ctx.fill(inkDots);if(transparentBackground){// Punch holes so whatever is behind shows through.\nctx.globalCompositeOperation=\"destination-out\";ctx.fill(paperDots);ctx.globalCompositeOperation=\"source-over\";}else{ctx.fillStyle=paper;ctx.fill(paperDots);}};drawFrame(clockRef.current);const animate=(flowing||motionAmt>0)&&!isStatic&&!prefersReducedMotion();if(!animate||typeof window===\"undefined\")return;// Run only while on screen and the tab is visible.\nlet raf=0;let running=false;let inView=false;let pageVisible=document.visibilityState===\"visible\";let last=0;const loop=now=>{if(last)clockRef.current+=Math.min(now-last,100)/1e3;last=now;drawFrame(clockRef.current);raf=window.requestAnimationFrame(loop);};const update=()=>{const should=inView&&pageVisible;if(should&&!running){running=true;last=0;raf=window.requestAnimationFrame(loop);}else if(!should&&running){running=false;window.cancelAnimationFrame(raf);}};const observer=typeof IntersectionObserver!==\"undefined\"?new IntersectionObserver(entries=>{const entry=entries[entries.length-1];inView=Boolean(entry&&entry.isIntersecting);update();},{rootMargin:\"100px\"}):null;if(observer)observer.observe(canvas);else{inView=true;update();}const onVisibility=()=>{pageVisible=document.visibilityState===\"visible\";update();};document.addEventListener(\"visibilitychange\",onVisibility);return()=>{observer?.disconnect();document.removeEventListener(\"visibilitychange\",onVisibility);window.cancelAnimationFrame(raf);};},[size.w,size.h,mode,bitmap,lightColor,darkColor,gradientAngle,colorMode,dotColor,backgroundColor,transparentBackground,cellSize,dotScale,gridAngle,invert,contrast,brightness,motion,flowCycle,flowAmount,flowWidth,dotMotion,motionSpeed,isStatic]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapRef,style:{...style,position:\"relative\",overflow:\"hidden\",borderRadius:radius,background:\"transparent\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-label\":mode===\"image\"?image?.alt??\"\":undefined,role:mode===\"image\"?\"img\":undefined,\"aria-hidden\":mode===\"image\"?undefined:true,style:{display:\"block\",width:\"100%\",height:\"100%\"}})});}addPropertyControls(Halftone,{mode:{type:ControlType.Enum,title:\"Source\",defaultValue:\"gradient\",options:[\"gradient\",\"image\"],optionTitles:[\"Gradient\",\"Image\"],displaySegmentedControl:true},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.mode!==\"image\"},colorMode:{type:ControlType.Enum,title:\"Ink\",defaultValue:\"color\",options:[\"color\",\"mono\"],optionTitles:[\"Photo colours\",\"Single colour\"],displaySegmentedControl:true,hidden:p=>p.mode!==\"image\"},dotColor:{type:ControlType.Color,title:\"Dot\",defaultValue:\"#0a0a0a\",hidden:p=>p.mode!==\"image\"||p.colorMode!==\"mono\"},backgroundColor:{type:ControlType.Color,title:\"Paper\",defaultValue:\"#fffdf9\",hidden:p=>p.mode!==\"image\"||p.transparentBackground===true},lightColor:{type:ControlType.Color,title:\"Light\",defaultValue:\"#fffdf9\",hidden:p=>p.mode!==\"gradient\"},darkColor:{type:ControlType.Color,title:\"Dark\",defaultValue:\"#020202\",hidden:p=>p.mode!==\"gradient\"},gradientAngle:{type:ControlType.Number,title:\"Direction\",description:\"180\\xb0 runs light at the top to dark at the bottom.\",defaultValue:180,min:0,max:360,step:1,unit:\"\\xb0\",hidden:p=>p.mode!==\"gradient\"},motion:{type:ControlType.Enum,title:\"Motion\",defaultValue:\"none\",options:[\"none\",\"flow\",\"drift\"],optionTitles:[\"None\",\"Flow\",\"Drift\"],description:\"Flow: a wave travelling along the band. Drift: random swells, no set direction.\",displaySegmentedControl:true,hidden:p=>p.mode!==\"gradient\"},flowCycle:{type:ControlType.Number,title:\"Cycle\",description:\"Seconds per wave. Flow: one wave passing. Drift: a swell rising and settling.\",defaultValue:6,min:1,max:30,step:.5,unit:\"s\",hidden:p=>p.mode!==\"gradient\"||p.motion===\"none\"},flowAmount:{type:ControlType.Number,title:\"Wave Height\",description:\"How far the edge rises and falls (share of the band).\",defaultValue:.12,min:0,max:.5,step:.01,hidden:p=>p.mode!==\"gradient\"||p.motion===\"none\"},flowWidth:{type:ControlType.Number,title:\"Wavelength\",description:\"Distance between waves (Drift: between swells, on average).\",defaultValue:480,min:60,max:2400,step:10,unit:\"px\",hidden:p=>p.mode!==\"gradient\"||p.motion===\"none\"},dotMotion:{type:ControlType.Number,title:\"Dot Motion\",defaultValue:0,min:0,max:1,step:.05,description:\"Patches of dots swell, shrink and wander on their own.\"},motionSpeed:{type:ControlType.Number,title:\"Motion Speed\",defaultValue:1,min:.1,max:3,step:.1,hidden:p=>!p.dotMotion},transparentBackground:{type:ControlType.Boolean,title:\"Transparent\",description:\"Drop the paper colour so the screen can sit over other layers.\",defaultValue:false},cellSize:{type:ControlType.Number,title:\"Cell Size\",defaultValue:12,min:2,max:64,step:1,unit:\"px\"},dotScale:{type:ControlType.Number,title:\"Dot Scale\",defaultValue:1,min:.2,max:2,step:.05},gridAngle:{type:ControlType.Number,title:\"Grid Angle\",defaultValue:0,min:0,max:90,step:1,unit:\"\\xb0\"},contrast:{type:ControlType.Number,title:\"Contrast\",defaultValue:1,min:.2,max:3,step:.05},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:1,min:.2,max:2,step:.05},invert:{type:ControlType.Boolean,title:\"Invert\",defaultValue:false},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"0px\"}});Halftone.displayName=\"Halftone\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Halftone\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Halftone.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// Same on the server and on first client render, so hydration matches.\nconst PLACEHOLDER=\"12:00 PM\";function formatTime(timeZone,hour12,seconds){const options={hour:\"numeric\",minute:\"2-digit\",second:seconds?\"2-digit\":undefined,hour12};try{return new Intl.DateTimeFormat(\"en-US\",{...options,timeZone}).format(new Date);}catch{// Unknown time zone: fall back to the visitor's clock rather than breaking.\nreturn new Intl.DateTimeFormat(\"en-US\",options).format(new Date);}}/**\n * Local Time\n *\n * The current time in a fixed time zone (San Francisco by default) —\n * e.g. \"5:10 PM in San Francisco\" — whatever the visitor's own clock says.\n * Updates on the minute (or second).\n *\n * @framerIntrinsicWidth 170\n * @framerIntrinsicHeight 20\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LocalTime(props){const{timeZone=\"America/Los_Angeles\",hour12=true,seconds=false,prefix=\"\",suffix=\" in San Francisco\",font={},family=\"General Sans\",color=\"#7a7a7a\",style}=props;const isStatic=useIsStaticRenderer();const[now,setNow]=useState(()=>isStatic?formatTime(timeZone,hour12,seconds):null);useEffect(()=>{if(typeof window===\"undefined\")return;let timer;const tick=()=>{startTransition(()=>setNow(formatTime(timeZone,hour12,seconds)));if(isStatic)return;const step=seconds?1e3:6e4;timer=window.setTimeout(tick,step-Date.now()%step+25);};tick();return()=>window.clearTimeout(timer);},[timeZone,hour12,seconds,isStatic]);return /*#__PURE__*/_jsxs(\"p\",{style:{...style,margin:0,fontFamily:\"General Sans, sans-serif\",fontSize:13,fontWeight:400,lineHeight:\"1.5em\",...font,...family.trim()?{fontFamily:`\"${family.trim()}\", sans-serif`}:{},color,whiteSpace:\"nowrap\",fontVariantNumeric:\"tabular-nums\",opacity:now===null?0:1,transition:\"opacity 0.3s ease-out\"},children:[prefix,/*#__PURE__*/_jsx(\"time\",{children:now??PLACEHOLDER}),suffix]});}addPropertyControls(LocalTime,{timeZone:{type:ControlType.String,title:\"Time Zone\",description:\"IANA name, e.g. America/Los_Angeles, Europe/London, Asia/Manila.\",defaultValue:\"America/Los_Angeles\"},hour12:{type:ControlType.Boolean,title:\"12-hour\",defaultValue:true},seconds:{type:ControlType.Boolean,title:\"Seconds\",defaultValue:false},prefix:{type:ControlType.String,title:\"Text Before\",defaultValue:\"\"},suffix:{type:ControlType.String,title:\"Text After\",defaultValue:\" in San Francisco\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Regular\",lineHeight:\"1.5em\",letterSpacing:\"0em\"}},family:{type:ControlType.String,title:\"Family\",description:\"Overrides the family from Font. Leave empty to use Font's family.\",defaultValue:\"General Sans\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#7a7a7a\"}});LocalTime.displayName=\"Local Time\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LocalTime\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"170\",\"framerIntrinsicHeight\":\"20\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LocalTime.map","// Generated by Framer (e0809aa)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Founders Grotesk Regular\",\"CUSTOMV2;Founders Grotesk Bold\",\"CUSTOMV2;Founders Grotesk Bold Italic\",\"CUSTOMV2;Founders Grotesk Regular Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Founders Grotesk Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Founders Grotesk\",url:\"https://framerusercontent.com/assets/lRbeHOtIXr2TVhhTSKp8fdPssU.woff2\",weight:\"400\"},{cssFamilyName:\"Founders Grotesk Bold\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Founders Grotesk\",url:\"https://framerusercontent.com/assets/2YnWYvmzpBB5cXwaBq8ev7mKHU.woff2\",weight:\"700\"},{cssFamilyName:\"Founders Grotesk Bold Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Founders Grotesk\",url:\"https://framerusercontent.com/assets/qHsUAV1qNNJ1CJprsRzzXNRRJNo.woff2\",weight:\"700\"},{cssFamilyName:\"Founders Grotesk Regular Italic\",openType:true,source:\"custom\",style:\"italic\",uiFamilyName:\"Founders Grotesk\",url:\"https://framerusercontent.com/assets/6AdzWlu16rdjwlTumUbpXbMasM.woff2\",weight:\"400\"}]}];export const css=['.framer-2k8pN .framer-styles-preset-vozjqs:not(.rich-text-wrapper), .framer-2k8pN .framer-styles-preset-vozjqs.rich-text-wrapper p { --framer-font-family: \"Founders Grotesk Regular\", \"Founders Grotesk Regular Placeholder\", sans-serif; --framer-font-family-bold: \"Founders Grotesk Bold\", \"Founders Grotesk Bold Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Founders Grotesk Bold Italic\", \"Founders Grotesk Bold Italic Placeholder\", sans-serif; --framer-font-family-italic: \"Founders Grotesk Regular Italic\", \"Founders Grotesk Regular Italic Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-2k8pN\";\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 (e0809aa)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-XvIfB .framer-styles-preset-1ybb5f1:not(.rich-text-wrapper), .framer-XvIfB .framer-styles-preset-1ybb5f1.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.4em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-XvIfB\";\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 (e0809aa)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;General Sans-regular\",\"FS;General Sans-bold\",\"FS;General Sans-bold italic\",\"FS;General Sans-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MFQT7HFGCR2L5ULQTW6YXYZXXHMPKLJ3/YWQ244D6TACUX5JBKATPOW5I5MGJ3G73/7YY3ZAAE3TRV2LANYOLXNHTPHLXVWTKH.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/KWXO5X3YW4X7OLUMPO4X24HQJGJU7E2Q/VOWUQZS3YLP66ZHPTXAFSH6YACY4WJHT/NIQ54PVBBIWVK3PFSOIOUJSXIJ5WTNDP.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/IZAMKIKJNFHYAA4XTXOGUSQUJWNXQHPE/2S5HU7TKNAV6MHTRNU2NPZD7U4OT6VKE/HCZ5OQRTYQOAVSHRS6UOFWUZ5CGI6JRO.woff2\",weight:\"700\"},{cssFamilyName:\"General Sans\",openType:true,source:\"fontshare\",style:\"italic\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/GQOITZI54NH6HDBP26XAMQYTXB4JQ3NQ/VY7SXNCPHYFLQTOFY72GM4OZTBH62U2D/AHPLTG2YASI4OYLGJV4CF3P25VBHPK5X.woff2\",weight:\"400\"}]}];export const css=['.framer-gvox8 .framer-styles-preset-109a3nx:not(.rich-text-wrapper), .framer-gvox8 .framer-styles-preset-109a3nx.rich-text-wrapper p { --framer-font-family: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-family-italic: \"General Sans\", \"General Sans Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #666666; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-gvox8\";\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 (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,RichText,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCSS,withFX}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 ArrowSmallRight from\"https://framerusercontent.com/modules/dgJpXCwpReww0QrfPhyq/VLNKp7TWtapLzg4pY7fX/TuDL_zxu1.js\";import Instagram from\"https://framerusercontent.com/modules/nu3sY1BsyWCH7GFcChqc/FPbjpuBegYdfrUD8CQ32/R1QLZ1bUE.js\";import Facebook from\"https://framerusercontent.com/modules/y0T13vkaVAdwKHk6HOYs/Ghm73Mdle17mhjPpHe2H/GQTMWbhrt.js\";import X from\"https://framerusercontent.com/modules/yNHu5nDNKg0pHPA0OwOa/PBYGCmvuY79E0FMqS9PT/R97BMXNeH.js\";import Button from\"#framer/local/canvasComponent/JHi8PH0OX/JHi8PH0OX.js\";import InquiryForm from\"#framer/local/canvasComponent/z9zr80Q3h/z9zr80Q3h.js\";import Halftone from\"#framer/local/codeFile/QUbRcwK/Halftone.js\";import LocalTime from\"#framer/local/codeFile/HJ6WuTD/LocalTime.js\";import*as sharedStyle1 from\"#framer/local/css/Cd4KH92Wu/Cd4KH92Wu.js\";import*as sharedStyle from\"#framer/local/css/IJefHfvMq/IJefHfvMq.js\";import*as sharedStyle3 from\"#framer/local/css/U0Cbp8q56/U0Cbp8q56.js\";import*as sharedStyle2 from\"#framer/local/css/xVEhA258i/xVEhA258i.js\";const HalftoneFonts=getFonts(Halftone);const ButtonFonts=getFonts(Button);const InquiryFormFonts=getFonts(InquiryForm);const ContainerWithFX=withFX(Container);const MotionDivWithFX=withFX(motion.div);const ArrowSmallRightFonts=getFonts(ArrowSmallRight);const FacebookFonts=getFonts(Facebook);const InstagramFonts=getFonts(Instagram);const XFonts=getFonts(X);const LocalTimeFonts=getFonts(LocalTime);const breakpoints={FK7BwaX81:\"(min-width: 810px) and (max-width: 1439.98px)\",Njq3I4VgR:\"(max-width: 809.98px)\",PC2YCgrc5:\"(min-width: 1440px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-efVIh\";const variantClassNames={FK7BwaX81:\"framer-v-1th7djr\",Njq3I4VgR:\"framer-v-1ydwo8b\",PC2YCgrc5:\"framer-v-2lirrr\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:32};const transition1={delay:0,duration:.8,ease:[.33,1,.68,1],type:\"tween\"};const animation1={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:32};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition2={delay:0,duration:.25,ease:[.32,0,.67,0],type:\"tween\"};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:16};const transition3={delay:0,duration:.5,ease:[.22,1,.36,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};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 transition4={delay:.15,duration:.8,ease:[.33,1,.68,1],type:\"tween\"};const animation4={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:32};const breakpointRules={FK7BwaX81:[\".framer-efVIh .framer-dgi7lg { gap: 80px; padding: 80px 32px 24px 32px; }\",\".framer-efVIh .framer-rhm0qh { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 64px; height: min-content; justify-content: flex-start; width: 762px; }\",\".framer-efVIh .framer-1xoi90g { gap: 40px; height: min-content; justify-content: flex-start; width: 100%; }\",\".framer-efVIh .framer-6ug5s0 { align-content: flex-start; align-items: flex-start; gap: 40px; height: min-content; justify-content: flex-start; width: 100%; }\",\".framer-efVIh .framer-5hnwpj { justify-content: flex-start; }\",\".framer-efVIh .framer-15wu60c { width: 762px; }\"],Njq3I4VgR:[\".framer-efVIh .framer-dgi7lg { gap: 64px; padding: 64px 20px 24px 20px; }\",\".framer-efVIh .framer-rhm0qh { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 48px; height: min-content; justify-content: flex-start; width: 357px; }\",\".framer-efVIh .framer-1xoi90g { gap: 32px; height: min-content; justify-content: flex-start; width: 100%; }\",\".framer-efVIh .framer-6ug5s0 { align-content: flex-start; align-items: flex-start; gap: 32px; height: min-content; justify-content: flex-start; width: 100%; }\",\".framer-efVIh .framer-19wana8, .framer-efVIh .framer-1awjvr2 { width: 100%; }\",\".framer-efVIh .framer-5hnwpj { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 20px; justify-content: flex-start; }\",\".framer-efVIh .framer-3ukwt7 { flex-wrap: wrap; gap: 16px 24px; width: 100%; }\",\".framer-efVIh .framer-15wu60c { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; justify-content: flex-start; width: 358px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={FK7BwaX81:\".framer-1th7djr-override\",Njq3I4VgR:\".framer-1ydwo8b-override\"};const rules=[\".framer-efVIh.framer-1apy88x, .framer-efVIh .framer-1apy88x { display: block; }\",\".framer-efVIh.framer-2lirrr { align-content: center; align-items: center; background-color: #ffffff; 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: 100%; }\",\".framer-efVIh .framer-15lsxvs { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-efVIh .framer-tbr220 { 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; order: 1001; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-efVIh .framer-1tlrf9s-container { flex: none; height: 119px; position: relative; width: 100%; z-index: 1; }\",\".framer-efVIh .framer-dgi7lg { align-content: center; align-items: center; background-color: var(--token-67c918f0-5872-466e-9e0a-abd036c36a6b, #020202); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 120px; height: min-content; justify-content: center; padding: 100px 42px 24px 42px; position: relative; width: 100%; }\",\".framer-efVIh .framer-rhm0qh { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 333px; justify-content: space-between; padding: 0px; position: relative; width: 1356px; }\",\".framer-efVIh .framer-1xoi90g { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: space-between; max-width: 100%; padding: 0px; position: relative; width: 666px; }\",\".framer-efVIh .framer-lb2q4f { 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: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-efVIh .framer-1olxkfe, .framer-efVIh .framer-qyow4j { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-efVIh .framer-vpj377, .framer-efVIh .framer-1hgvk6k { 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; padding: 0px; position: relative; width: min-content; }\",\".framer-efVIh .framer-1ncyzm-container, .framer-efVIh .framer-1ck0cp8-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-efVIh.framer-1krzrtn { background-color: rgba(10, 10, 10, 0.2); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-efVIh.framer-1dpxaow-container { flex: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-efVIh .framer-6ug5s0 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: 100%; justify-content: space-between; max-width: 100%; padding: 0px; position: relative; width: 551px; }\",\".framer-efVIh .framer-19wana8 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 298px; }\",\".framer-efVIh .framer-1hth7hc { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-efVIh .framer-taslhl { flex: none; height: auto; pointer-events: none; position: relative; white-space: pre; width: auto; }\",\".framer-efVIh .framer-ff3y2u { --szd5nr: var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344, #ffffff); aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 20px; }\",\".framer-efVIh .framer-q2j0g2 { background-color: var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344); flex: none; height: 1px; position: relative; width: 100%; }\",\".framer-efVIh .framer-5hnwpj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-end; padding: 0px; position: relative; width: 100%; }\",\".framer-efVIh .framer-3ukwt7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }\",\".framer-efVIh .framer-156isti, .framer-efVIh .framer-cu8wzj, .framer-efVIh .framer-5l4f2e, .framer-efVIh .framer-1bno1au { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-efVIh .framer-i4qwoy, .framer-efVIh .framer-19f1ao4, .framer-efVIh .framer-1k45xak { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 4px; position: relative; width: min-content; }\",\".framer-efVIh .framer-18dse14, .framer-efVIh .framer-1nuehvj, .framer-efVIh .framer-xx4evh { --t829wi: var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344); aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 14px; }\",\".framer-efVIh .framer-15wu60c { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 0px; position: relative; width: 1356px; }\",\".framer-efVIh .framer-rxxfjy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-efVIh .framer-1dcpcfg { flex: none; height: 24px; position: relative; text-decoration: none; width: 19px; }\",\".framer-efVIh .framer-1awjvr2 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 551px; word-break: break-word; word-wrap: break-word; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];const mediaQueries={FK7BwaX81:\"(min-width: 810px) and (max-width: 1439.98px)\",Njq3I4VgR:\"(max-width: 809.98px)\",PC2YCgrc5:\"(min-width: 1440px)\"};const humanReadableVariantMap={Desktop:\"PC2YCgrc5\",Phone:\"Njq3I4VgR\",Tablet:\"FK7BwaX81\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"PC2YCgrc5\"};};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,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const yPyS1odgmko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const pIOpg5ME11q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"PC2YCgrc5\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-2lirrr\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-15lsxvs\"}),/*#__PURE__*/_jsxs(motion.footer,{className:\"framer-tbr220\",\"data-framer-name\":\"Footer\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1tlrf9s-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"XW_Q2ffuA\",scopeId:\"ZEQnWleRs\",children:/*#__PURE__*/_jsx(Halftone,{backgroundColor:\"rgb(255, 253, 249)\",brightness:.45,cellSize:16,colorMode:\"color\",contrast:1.1,darkColor:\"var(--token-84a5f69f-74ea-4690-8d3a-74a990645238, rgb(10, 10, 10))\",dotColor:\"rgb(10, 10, 10)\",dotMotion:1,dotScale:2,flowAmount:.26,flowCycle:4,flowWidth:260,gradientAngle:180,gridAngle:0,height:\"100%\",id:\"XW_Q2ffuA\",invert:false,layoutId:\"XW_Q2ffuA\",lightColor:\"rgb(255, 253, 249)\",mode:\"gradient\",motion:\"drift\",motionSpeed:3,radius:\"0px\",style:{height:\"100%\",width:\"100%\"},transparentBackground:true,width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-dgi7lg\",\"data-framer-name\":\"Main\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rhm0qh\",\"data-framer-name\":\"Row\",children:[/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition1},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation1,__framer__styleAppearEffectEnabled:true,__framer__threshold:.2,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1xoi90g\",\"data-framer-name\":\"Left\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-lb2q4f\",\"data-framer-name\":\"Statement\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ybb5f1\",\"data-styles-preset\":\"IJefHfvMq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-95050b84-0041-4383-b308-33a649b5b12c)\"},children:\"Based in San Francisco. Available Worldwide\"})}),className:\"framer-1olxkfe\",\"data-framer-name\":\"Location\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FK7BwaX81:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7Rm91bmRlcnMgR3JvdGVzayBSZWd1bGFy\",\"--framer-font-family\":'\"Founders Grotesk Regular\", \"Founders Grotesk Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"54px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:[\"Content & strategy that\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:/*#__PURE__*/_jsx(\"br\",{})}),\"resonates and performs.\"]})}),fonts:[\"CUSTOMV2;Founders Grotesk Regular\"]},Njq3I4VgR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7Rm91bmRlcnMgR3JvdGVzayBSZWd1bGFy\",\"--framer-font-family\":'\"Founders Grotesk Regular\", \"Founders Grotesk Regular Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on\",\"--framer-font-size\":\"32px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:[\"Content & strategy that\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"rgb(102, 102, 102)\"},children:/*#__PURE__*/_jsx(\"br\",{})}),\"resonates and performs.\"]})}),fonts:[\"CUSTOMV2;Founders Grotesk Regular\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-vozjqs\",\"data-styles-preset\":\"Cd4KH92Wu\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:[\"Content & strategy that\",/*#__PURE__*/_jsx(\"br\",{}),\"resonates and performs.\"]})}),className:\"framer-qyow4j\",\"data-framer-name\":\"Tagline\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-vpj377\",\"data-framer-name\":\"CTA Group\",children:/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:false,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FK7BwaX81:{y:1630},Njq3I4VgR:{y:undefined}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,y:1506,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-1ncyzm-container\",\"data-framer-name\":\"Get in touch\",name:\"Get in touch\",nodeId:\"tYUAAVw1U\",scopeId:\"ZEQnWleRs\",children:[/*#__PURE__*/_jsx(Button,{cxGjXqErR:\"Get in touch\",height:\"100%\",id:\"tYUAAVw1U\",K76nPuffh:true,layoutId:\"tYUAAVw1U\",name:\"Get in touch\",variant:matchVariant(\"GyrVj802T\"),width:\"100%\",yPyS1odgm:yPyS1odgmko9la1({overlay})}),/*#__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:.3,ease:[.33,1,.68,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-1krzrtn\"),\"data-framer-name\":\"Inquiry Overlay\",exit:{opacity:0,transition:{delay:0,duration:.2,ease:[.32,0,.67,0],type:\"tween\"}},initial:{opacity:0}},\"vYvqhq46V\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(ContainerWithFX,{__perspectiveFX:false,__targetOpacity:1,animate:animation3,className:cx(scopingClassNames,\"framer-1dpxaow-container\"),\"data-framer-name\":\"Inquiry Form\",exit:animation2,inComponentSlot:true,name:\"Inquiry Form\",nodeId:\"fh8n5QK3h\",rendersWithMotion:true,scopeId:\"ZEQnWleRs\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FK7BwaX81:{variant:matchVariant(\"vxit89YDB\")},Njq3I4VgR:{variant:matchVariant(\"YwYOjQDX2\")}},children:/*#__PURE__*/_jsx(InquiryForm,{height:\"100%\",id:\"fh8n5QK3h\",layoutId:\"fh8n5QK3h\",name:\"Inquiry Form\",pIOpg5ME1:pIOpg5ME11q29jei({overlay}),style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"LyL1zU_Iy\"),width:\"100%\"})})})})]})}),getContainer())})})]})})})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithFX,{__framer__animate:{transition:transition4},__framer__animateOnce:true,__framer__enter:animation,__framer__exit:animation4,__framer__styleAppearEffectEnabled:true,__framer__threshold:.2,__perspectiveFX:false,__targetOpacity:1,className:\"framer-6ug5s0\",\"data-framer-name\":\"Right\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-19wana8\",\"data-framer-name\":\"Email\",children:[/*#__PURE__*/_jsx(Link,{href:\"mailto:hello@potoprojects.com\",motionChild:true,nodeId:\"TIAvrElbU\",scopeId:\"ZEQnWleRs\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1hth7hc framer-1apy88x\",\"data-framer-name\":\"Email Row\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{dir:\"auto\",style:{\"--font-selector\":\"RlM7R2VuZXJhbCBTYW5zLW1lZGl1bQ==\",\"--framer-font-family\":'\"General Sans\", \"General Sans Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.35em\",\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:\"hello@potoprojects.com\"})}),className:\"framer-taslhl\",\"data-framer-name\":\"Email\",fonts:[\"FS;General Sans-medium\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ArrowSmallRight,{animated:false,className:\"framer-ff3y2u\",layoutId:\"chhxNmn0X\",YmfIrZ3Ez:true})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-q2j0g2\",\"data-framer-name\":\"Underline\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5hnwpj\",\"data-framer-name\":\"Links Row\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3ukwt7\",\"data-framer-name\":\"Site Links\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ybb5f1\",\"data-styles-preset\":\"IJefHfvMq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":CXsGJYte6\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"UzYoRy41R\",openInNewTab:false,relValues:[],scopeId:\"ZEQnWleRs\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-9gm291\",\"data-styles-preset\":\"xVEhA258i\",children:\"About\"})})})}),className:\"framer-156isti\",\"data-framer-name\":\"About\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ybb5f1\",\"data-styles-preset\":\"IJefHfvMq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":yvGS7idxm\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"tLsV1SE8U\",openInNewTab:false,relValues:[],scopeId:\"ZEQnWleRs\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-9gm291\",\"data-styles-preset\":\"xVEhA258i\",children:\"Featured work\"})})})}),className:\"framer-cu8wzj\",\"data-framer-name\":\"Featured work\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ybb5f1\",\"data-styles-preset\":\"IJefHfvMq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":lCslvNURl\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"TSPh9pVXA\",openInNewTab:false,relValues:[],scopeId:\"ZEQnWleRs\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-9gm291\",\"data-styles-preset\":\"xVEhA258i\",children:\"What we do\"})})})}),className:\"framer-5l4f2e\",\"data-framer-name\":\"What we do\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1ybb5f1\",\"data-styles-preset\":\"IJefHfvMq\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-cc84bad2-887b-41e4-aa30-02955f5dc344)\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":vbo0BMn9l\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"E_jMdPwCk\",openInNewTab:false,relValues:[],scopeId:\"ZEQnWleRs\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-9gm291\",\"data-styles-preset\":\"xVEhA258i\",children:\"Contact\"})})})}),className:\"framer-1bno1au\",\"data-framer-name\":\"Contact\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1hgvk6k\",\"data-framer-name\":\"Socials\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-i4qwoy\",\"data-framer-name\":\"Facebook\",children:/*#__PURE__*/_jsx(Facebook,{animated:false,className:\"framer-18dse14\",JW2ySfJQW:true,layoutId:\"X7EjHRiAP\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-19f1ao4\",\"data-framer-name\":\"Instagram\",children:/*#__PURE__*/_jsx(Instagram,{animated:false,className:\"framer-1nuehvj\",JW2ySfJQW:true,layoutId:\"Szn75G7uX\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1k45xak\",\"data-framer-name\":\"X\",children:/*#__PURE__*/_jsx(X,{animated:false,className:\"framer-xx4evh\",JW2ySfJQW:true,layoutId:\"csvfojJ8K\"})})]})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15wu60c\",\"data-framer-name\":\"Bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-rxxfjy\",\"data-framer-name\":\"Logo + Time\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"aE882n3gt\",scopeId:\"ZEQnWleRs\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{FK7BwaX81:{background:{alt:\"Poto Projects\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1960.15),pixelHeight:24,pixelWidth:19,sizes:\"19px\",src:\"https://framerusercontent.com/images/3llMA4Dwyw6pON8df6Mp5LIw8Hc.svg?width=19&height=24\"}},Njq3I4VgR:{background:{alt:\"Poto Projects\",fit:\"fill\",pixelHeight:24,pixelWidth:19,sizes:\"19px\",src:\"https://framerusercontent.com/images/3llMA4Dwyw6pON8df6Mp5LIw8Hc.svg?width=19&height=24\"}}},children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"Poto Projects\",fit:\"fill\",loading:getLoadingLazyAtYPosition(1708.75),pixelHeight:24,pixelWidth:19,sizes:\"19px\",src:\"https://framerusercontent.com/images/3llMA4Dwyw6pON8df6Mp5LIw8Hc.svg?width=19&height=24\"},className:\"framer-1dcpcfg framer-1apy88x\",\"data-framer-name\":\"Logo\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ck0cp8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Local Time\",isAuthoredByUser:true,name:\"Local Time\",nodeId:\"sanJUHckq\",scopeId:\"ZEQnWleRs\",children:/*#__PURE__*/_jsx(LocalTime,{color:\"rgb(122, 122, 122)\",family:\"General Sans\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},height:\"100%\",hour12:true,id:\"sanJUHckq\",layoutId:\"sanJUHckq\",name:\"Local Time\",prefix:\"\",seconds:false,suffix:\" in San Francisco\",timeZone:\"America/Los_Angeles\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Njq3I4VgR:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-109a3nx\",\"data-styles-preset\":\"U0Cbp8q56\",dir:\"auto\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(122, 122, 122)\"},children:\"\\xa9 2026 Poto Projects. All rights reserved.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-109a3nx\",\"data-styles-preset\":\"U0Cbp8q56\",dir:\"auto\",style:{\"--framer-text-alignment\":\"right\",\"--framer-text-color\":\"rgb(122, 122, 122)\"},children:\"\\xa9 2026 Poto Projects. All rights reserved.\"})}),className:\"framer-1awjvr2\",\"data-framer-name\":\"Copyright\",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 query=mediaQueries[key];return`@media ${query} { ${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 1473\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"FK7BwaX81\":{\"layout\":[\"fixed\",\"fixed\"]},\"Njq3I4VgR\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"PC2YCgrc5\":[\".framer-tbr220\"],\"FK7BwaX81\":[\".framer-tbr220\"],\"Njq3I4VgR\":[\".framer-tbr220\"]}\n * @framerBreakpoints {\"PC2YCgrc5\":{\"min\":1440,\"canvasClassName\":\"framer-2lirrr-override\",\"minHeight\":1473,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"FK7BwaX81\":{\"min\":810,\"max\":1439,\"canvasClassName\":\"framer-1th7djr-override\",\"minHeight\":1473,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"Njq3I4VgR\":{\"max\":809,\"canvasClassName\":\"framer-1ydwo8b-override\",\"minHeight\":1800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant PC2YCgrc5\n * @framerLayoutTemplate true\n */const FramerZEQnWleRs=withCSS(Component,css,\"framer-efVIh\");export default FramerZEQnWleRs;FramerZEQnWleRs.displayName=\"Default\";FramerZEQnWleRs.defaultProps={height:1473,width:1440};addFonts(FramerZEQnWleRs,[{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:\"Founders Grotesk Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Founders Grotesk\",url:\"https://framerusercontent.com/assets/lRbeHOtIXr2TVhhTSKp8fdPssU.woff2\",weight:\"400\"},{cssFamilyName:\"General Sans\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"General Sans\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/3RZHWSNONLLWJK3RLPEKUZOMM56GO4LJ/BPDRY7AHVI3MCDXXVXTQQ76H3UXA63S3/SB2OEB6IKZPRR6JT4GFJ2TFT6HBB6AZN.woff2\",weight:\"500\"}]},...HalftoneFonts,...ButtonFonts,...InquiryFormFonts,...ArrowSmallRightFonts,...FacebookFonts,...InstagramFonts,...XFonts,...LocalTimeFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});FramerZEQnWleRs.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Button,{},context),()=>forwardLoader(InquiryForm,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZEQnWleRs\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1473\",\"framerDefaultVariant\":\"PC2YCgrc5\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"FK7BwaX81\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Njq3I4VgR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerHitTargets\":\"{\\\"PC2YCgrc5\\\":[\\\".framer-tbr220\\\"],\\\"FK7BwaX81\\\":[\\\".framer-tbr220\\\"],\\\"Njq3I4VgR\\\":[\\\".framer-tbr220\\\"]}\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerBreakpoints\":\"{\\\"PC2YCgrc5\\\":{\\\"min\\\":1440,\\\"canvasClassName\\\":\\\"framer-2lirrr-override\\\",\\\"minHeight\\\":1473,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"FK7BwaX81\\\":{\\\"min\\\":810,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-1th7djr-override\\\",\\\"minHeight\\\":1473,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"Njq3I4VgR\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1ydwo8b-override\\\",\\\"minHeight\\\":1800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"true\"}},\"__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 Default from \"https://framerusercontent.com/modules/7mrQmdpNnmVMc5H2XJH6/ZTazoXUtq3povAAq27CT/ZEQnWleRs.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {CXsGJYte6: \"about\", lCslvNURl: \"services\", LD1nYOV1l: \"hero-1\", VAP_Fu6pR: \"hero\", vbo0BMn9l: \"contact\", yacha6rwP: \"content\", yvGS7idxm: \"work\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/34M2tPPtLGDJE3MdnL4j/Gk2ZVt2CzJ5owKYvQpqL/augiA20Il.js\")), path: \"/\"}, K6e3kK6IX: {elements: {auaqQJ3OR: \"intro\", jrrEAIQZD: \"contact\", TiJkHt3_X: \"projects\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rLF6wcpy51qMvsTjeOcH/ydneg8TxUA7wNhhUYNtk/K6e3kK6IX.js\")), path: \"/projects\"}, SM2osv5qi: {collectionId: \"fHbKSe0Qz\", elements: {dR6nzgGxj: \"first-project\", jVc7rZcJh: \"chapters\", K1zsT3Yyw: \"next-project\", kOZvYNccu: \"quote\", LoGr3D08W: \"intro\", nYDxwZzyH: \"overview\", WglekAVOv: \"opening\", zm2670zYD: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Q9qEATtzijzczTsKZRI9/1B7JJP7ztNXBLT76F0Te/SM2osv5qi.js\")), path: \"/projects/:Ryms0kNdy\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {fHbKSe0Qz: async () => (await import(\"https://framerusercontent.com/modules/XVQwvIKoFVWfPbUYe1w3/6DioRzzGhZRnmQKM1oZq/fHbKSe0Qz.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"680501d77eac7b0d8eeccf43945d0578aeb73dacdc99bc7d13b50413592e08ed\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"K6e3kK6IX\":\r\ncase \"SM2osv5qi\":\r\nreturn React.createElement(Default, {...props, key: \"Default\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"K6e3kK6IX\":\r\ncase \"SM2osv5qi\":\r\nreturn [{hash: \"2lirrr\", mediaQuery: \"(min-width: 1440px)\"}, {hash: \"1th7djr\", mediaQuery: \"(min-width: 810px) and (max-width: 1439.98px)\"}, {hash: \"1ydwo8b\", 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\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\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\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\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://potoprojects.framer.website\",\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: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/tzg9wbAahtpbFwHmMlHB/C7rMHVbhZHNtsAh8DNEu/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\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: content\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\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\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\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, contentLocaleId, pathVariables, canonicalPathVariables, 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\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\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 serverRoute = 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\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\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\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\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,\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\tFramer.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\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"m5BAC0C,IAAsE,IAA4B,EAAqC,GAAK,4fAAogB,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAO,IAAI,CAAC,GAAG,EAAc,WAAa,KAAG,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,EAAS,KAAG,CAAC,CAAE,CAAC,EAAQA,IAAU,CAAC,SAAO,KAAG,SAAO,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAQ,EAAM,WAAW,cAAc,GAUjgC,GAAK,EAV6hCC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWD,GAAS,CAAK,EAAE,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,WAAW,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CAUrxC,EAAE,CAViyC,iCAAiC,GAAK,4DAA4D,GAAK,iBAUt4C,EAAE,cAAc,EAAE,GAAK,YAAY,oBAAwC,EAAoB,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,SAAS,KAAK,EAAY,KAAK,CAAC,CAAC,KCXoE,SAAS,EAAQ,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,SAAS,EAAK,EAAG,EAAG,EAAK,CAAC,IAAI,EAAE,KAAK,KAAK,EAAG,SAAS,EAAE,KAAK,KAAK,EAAG,SAAS,EAAE,KAAK,KAAK,EAAK,UAAU,EAA6C,MAA3C,GAAE,KAAK,KAAK,EAAE,IAAI,GAAG,UAAU,EAAE,GAAG,IAAI,IAAU,IAAI,GAAG,UAAW,CAC/f,SAAS,GAAQ,EAAG,EAAG,EAAG,EAAG,EAAE,CAAC,IAAM,EAAE,EAAE,EAAQ,EAAG,EAAE,EAAQ,EAAG,EAAG,EAAE,OAAO,EAAE,EAAE,EAAE,GAAI,EAAE,EAAG,EAAE,EAAG,GAAG,GAAI,GAAG,EAAG,EAAE,EAAG,EAAE,EAAE,GAAG,EAAG,EAAG,GAAI,CAAE,CAEvI,SAAS,GAAY,EAAE,EAAE,EAAK,CAAC,IAAM,EAAE,EAAE,EAAK,EAAE,KAAK,CAAI,EAAE,EAAQ,EAAE,KAAK,MAAM,CAAC,EAAQ,EAAE,EAAE,EAAE,OAAO,GAAQ,EAAK,EAAE,EAAE,EAAE,CAAI,EAAE,EAAE,EAAE,EAAK,EAAE,EAAE,CAAI,EAAE,EAAE,EAAE,EAAK,EAAE,EAAE,EAAE,CAAI,EAAE,EAAE,EAAE,EAAK,EAAE,EAAE,EAAE,CAAI,EAAE,EAAE,EAAE,CAAC,CAAE,CACnM,SAAS,GAAW,EAAE,EAAE,EAAK,CAAC,IAAM,EAAE,KAAK,MAAM,CAAC,EAAQ,EAAE,EAAE,EAAE,OAAO,GAAQ,GAAY,EAAE,EAAE,EAAE,CAAI,EAAE,GAAY,EAAE,EAAE,CAAI,EAAE,GAAY,EAAE,EAAE,EAAE,CAAI,EAAE,GAAY,EAAE,EAAE,EAAE,CAAI,EAAE,CAAC,CAAE,CAEhL,SAAS,GAAa,EAAG,EAAG,EAAE,EAAK,CAAC,IAAM,EAAE,EAAE,EAAK,EAAG,EAAG,EAAK,GAAG,EAAE,EAAQ,EAAE,KAAK,MAAM,CAAC,EAAQ,EAAE,EAAE,EAAE,OAAO,GAAQ,EAAK,GAAI,EAAE,GAAG,MAAM,EAAG,CAAI,EAAE,EAAE,EAAE,EAAK,EAAG,EAAE,MAAM,EAAG,CAAI,EAAE,EAAE,EAAE,EAAK,GAAI,EAAE,GAAG,MAAM,EAAG,CAAI,EAAE,EAAE,EAAE,EAAK,GAAI,EAAE,GAAG,MAAM,EAAG,CAAI,EAAE,EAAE,EAAE,CAAC,CAAE,CAAC,SAAS,GAAK,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAI,CAAC,SAAS,IAAsB,CAAC,OAAc,IAAS,QAAa,OAAO,EAAO,YAAa,YAAY,EAAO,WAAW,kCAAkC,CAAC,CAAC,OAAQ,CAe/c,SAAwB,GAAS,EAAM,CAAC,GAAK,CAAC,OAAK,WAAW,QAAM,GAAc,aAAW,UAAU,YAAU,UAAU,gBAAc,IAAI,YAAU,QAAQ,WAAS,UAAU,kBAAgB,UAAU,wBAAsB,GAAM,WAAS,GAAG,WAAS,EAAE,YAAU,EAAE,SAAO,GAAM,WAAS,EAAE,aAAW,EAAE,SAAO,OAAO,YAAU,EAAE,aAAW,IAAI,aAAU,IAAI,YAAU,EAAE,cAAY,EAAE,UAAO,MAAM,UAAO,EAAY,GAAS,GAAoB,EAAQ,GAAQE,EAAO,IAAI,EAAQ,GAAUA,EAAO,IAAI,EAEnf,EAASA,EAAO,CAAC,EAAO,CAAC,EAAK,GAASC,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAO,CAAC,EAAO,GAAWA,EAAS,IAAI,EAkCwoC,OAjC9uC,MAAc,CAAC,IAAM,EAAG,GAAQ,QAAQ,GAAG,CAAC,GAAI,OAAO,eAAiB,IAAY,OAAO,IAAM,MAAY,CAAC,IAAM,EAAE,KAAK,MAAM,EAAG,WAAW,EAAQ,EAAE,KAAK,MAAM,EAAG,YAAY,EAAE,MAAoB,EAAQ,GAAM,EAAK,IAAI,GAAG,EAAK,IAAI,EAAE,EAAK,CAAC,IAAE,GAAC,CAAC,CAAC,CAAE,EAAE,EAAQ,EAAE,IAAM,EAAS,IAAI,eAAe,CAAO,EAAuB,OAArB,EAAS,QAAQ,CAAE,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAC3W,MAAc,CAAC,GAAG,IAAO,SAAS,CAAC,GAAO,KAAY,IAAS,OAAY,CAAC,EAAU,IAAI,EAAE,MAAO,CAAC,IAAI,EAAU,GAAY,EAAI,IAAI,MAA8L,MAAxL,GAAI,YAAY,YAAY,EAAI,WAAW,CAAK,GAAU,MAAoB,EAAU,CAAG,CAAC,CAAE,EAAE,EAAI,YAAY,CAAK,GAAU,MAAoB,EAAU,IAAI,CAAC,CAAE,EAAE,EAAI,IAAI,EAAM,QAAc,CAAC,EAAU,EAAK,CAAE,EAAE,CAAC,EAAK,GAAO,GAAG,CAAC,EAAE,MAAc,CAAC,IAAM,EAAO,GAAU,QAAkD,GAAvC,CAAC,GAAQ,EAAK,IAAI,GAAG,EAAK,IAAI,GAAY,IAAO,SAAS,CAAC,EAAO,OAAO,IAAM,EAAW,IAAS,OAAmD,EAAvC,KAAK,IAAI,EAAO,kBAAkB,EAAE,CAAC,EAAU,EAAE,EAAK,EAAQ,EAAE,EAAK,EAAE,EAAO,MAAM,KAAK,MAAM,EAAE,CAAG,EAAE,EAAO,OAAO,KAAK,MAAM,EAAE,CAAG,EAAE,IAAM,EAAI,EAAO,WAAW,IAAI,EAAE,GAAG,CAAC,EAAI,OAAO,IAAM,EAAK,KAAK,IAAI,EAAE,CAAQ,EAAQ,EAAQ,IAAO,QAAc,GAAS,GAAS,IAAY,QAAc,GAAQ,CAAC,IAAU,IAAS,QAAQ,IAAS,SAAe,GAAS,IAAS,QAEn4B,EAAU,EAAQ,CAAS,EAAQ,EAAQ,EAAU,GAAS,GAAO,EAAU,EAAK,IAAU,EAAQ,EAAK,EAAQ,EAAQ,KAAK,KAAK,EAAE,CAAO,EAAE,EAAQ,EAAQ,KAAK,KAAK,EAAE,CAAO,EAAE,EAAQ,GAAO,IAAI,aAAa,EAAQ,CAAO,EAAQ,EAAO,IAAI,aAAa,EAAQ,CAAO,EAAQ,GAAO,IAAI,aAAa,EAAQ,CAAO,EAAQ,GAAU,GAAM,CAAC,IAAM,EAAG,EAAK,GAAG,KAAK,IAAI,GAAG,CAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAQ,IAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAQ,IAAI,CAAC,IAAM,EAAE,EAAE,EAAQ,EAAE,GAAO,GAAG,GAAa,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,EAAO,GAAG,GAAa,EAAE,EAAE,EAAE,EAAE,EAAG,GAAG,CAAC,EAAE,GAAO,GAAG,GAAa,EAAE,EAAE,EAAE,EAAE,EAAG,GAAG,CAAC,CAAE,CAAE,EAAQ,GAAS,EAAM,EAAE,IAAI,CAAC,IAAM,EAAG,EAAE,EAAc,EAAG,EAAE,EAAc,EAAG,KAAK,MAAM,CAAE,EAAQ,EAAG,KAAK,MAAM,CAAE,EAAQ,EAAG,GAAK,EAAG,CAAE,EAAQ,EAAG,GAAK,EAAG,CAAE,EAAQ,GAAG,EAAG,GAAG,EAAQ,EAAG,EAAQ,EAAE,EAAM,GAA4B,EAAI,GAArB,EAAM,EAAE,GAAkB,GAAG,EAAS,EAAE,EAAM,EAAE,GAAkD,OAAO,GAAnC,GAAG,EAAM,EAAE,EAAQ,GAAG,GAAG,EAAsB,GAAK,CAAG,EACt5B,GAAK,EAAK,KAAK,KAAK,GAAG,KAAK,EAAE,EAAE,EAElC,EAAO,GAAG,GAAS,EAAO,CAE9B,IAAM,EAAI,SAAS,cAAc,QAAQ,EAAE,EAAI,MAAM,EAAE,EAAI,OAAO,EAAE,IAAM,EAAK,EAAI,WAAW,IAAI,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,EAAG,EAAO,cAAc,EAAQ,EAAG,EAAO,eAAe,EAAQ,EAAM,KAAK,IAAI,EAAE,EAAG,EAAE,CAAE,EAAQ,EAAG,EAAG,EAAY,EAAG,EAAG,EAAM,EAAK,UAAU,GAAQ,EAAE,GAAI,GAAG,EAAE,GAAI,EAAE,EAAG,CAAE,EAAE,IAAI,EAAK,GAAG,CAAC,EAAK,EAAK,aAAa,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,IAAK,MAAM,CAEhW,EAAK,IAAI,kBAAkB,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,GAAG,CAAE,CAAC,GAAQ,EAAE,IAAI,CAAC,IAAM,EAAG,KAAK,IAAI,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,EAAyD,GAA9C,KAAK,IAAI,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,CAAC,CAAC,CAAa,EAAE,EAAE,GAAI,EAAQ,EAAE,EAAK,GAAS,EAAE,EAAK,EAAE,GAAS,EAAE,EAAK,EAAE,GAAO,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,IAElK,OAA9F,EAAU,IAAE,EAAE,EAAQ,EAAE,EAAQ,EAAQ,GAAO,EAAE,CAAC,CAAC,GAAE,EAAE,GAAS,EAAE,IAAI,EAAS,EAAE,EAAE,EAAiB,CAAC,EAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE,CAAE,KAAK,CACjI,IAAM,GAAK,EAAc,IAAI,KAAK,GAAG,IAAU,EAAG,KAAK,IAAI,CAAG,EAAQ,EAAG,KAAK,IAAI,CAAG,EAAQ,EAAI,KAAK,IAAI,EAAE,CAAE,EAAE,KAAK,IAAI,EAAE,CAAE,GAAG,EAAQ,EAAG,EAAE,EAAQ,EAAG,EAAE,EAAQ,EAAM,KAAK,IAAI,GAAG,CAAS,EAAQ,EAAW,KAAK,IAAI,GAAG,EAAS,EAAE,GAAQ,EAAE,EAAE,IAAO,CAAC,IAAI,IAAI,EAAE,GAAI,GAAI,EAAE,GAAI,GAAI,EAAI,GAAG,GAAG,GAAQ,CACzS,IAAM,GAAG,EAAE,GAAI,CAAC,GAAI,EAAE,GAAI,EAAG,GAAG,GAAS,CAGzC,IAAM,EAAE,EAAE,EAAiB,EAAE,EAAK,EAAY,EAAE,IAAI,GAAW,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,GAAG,GAAW,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,EAAE,IAAI,GAAW,EAAE,IAAI,EAAE,IAAI,CAAC,EACjJ,GAAG,EAAW,IAAI,CAAE,KAAK,CAEzB,IAAM,GAAO,EAAE,EAAW,EAAK,GAAO,KAAK,GAAG,EAAE,GAAG,GAAY,IAAI,KAAK,IAAI,CAAK,EAAE,IAAI,KAAK,IAAI,EAAM,KAAK,IAAI,EAAK,GAAG,EAAG,CAAC,CAExH,EAAU,IAAE,GAAG,EAAQ,EAAQ,GAAO,EAAE,CAAC,GAAE,IAAI,EAAE,EAAE,EAAQ,CAAC,EAA2C,MAAzC,GAAE,GAAS,EAAE,IAAI,EAAS,EAAE,EAAE,EAAiB,CAAC,EAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAE,CAAE,CACrI,IAAM,EAAM,EAAQ,EAAgB,EAAiB,EAAI,EAAQ,EAAS,EACpE,GAAM,EAAU,KAAK,GAAG,IAAU,EAAI,KAAK,IAAI,EAAK,EAAQ,EAAI,KAAK,IAAI,EAAK,EAAQ,EAAK,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,EAAW,GAAG,EAAE,EAAQ,GAAG,EAAE,EAAQ,EAAO,CAAC,EAAE,IAAI,IAAI,EAAE,CAAC,EAAK,GAAG,EAAK,GAAG,EAAM,IAAI,IAAI,EAAE,CAAC,EAAK,GAAG,EAAK,GAAG,EAAK,CAAC,IAAM,EAAE,GAAG,EAAE,EAAI,EAAE,EAAU,EAAE,GAAG,EAAE,EAAI,EAAE,EAAO,EAAE,CAAC,GAAM,EAAE,CAAC,GAAM,EAAE,EAAE,GAAM,EAAE,EAAE,GAAc,EAAO,KAAK,EAAE,CAAC,CAAE,CACpV,IAAM,GAAK,EAAK,KAAK,QAAQ,EACvB,EAAG,EAAK,EAAE,EAAQ,EAAG,EAAI,EAAS,EAAG,EAAI,EAAS,EAAG,CAAC,EAAI,EAAS,EAAG,EAAI,EAAS,GAAU,GAAM,CAA0M,GAAtM,EAAU,GAAE,GAAU,CAAI,EAAE,EAAI,aAAa,EAAI,EAAE,EAAE,EAAI,EAAE,CAAC,EAAE,EAAI,UAAU,EAAE,EAAE,EAAE,CAAC,EAAE,EAAI,yBAAyB,cAAkB,IAAuB,EAAI,UAAU,EAAM,EAAI,SAAS,EAAE,EAAE,EAAE,CAAC,GAAM,GAAS,CAE/T,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,GAAG,EAAE,CAAC,IAAM,EAAE,EAAO,GAAS,EAAE,EAAO,EAAE,GAAQ,CAAC,EAAK,EAAE,EAAE,GAAG,EAAO,EAAE,EAAE,CAAI,EAAmC,EAAE,GAA3B,EAAO,EAAE,EAAK,GAAuB,EAAI,KAAK,IAAI,GAAK,EAAK,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,EAAS,GAAG,EAAE,GAAG,EAAI,IAAI,SAAS,IAAI,EAAG,EAAM,EAAG,EAAE,GAAG,EAAU,EAAE,CAAC,IAAM,EAAE,GAAO,KAAK,IAAI,EAAE,EAAE,EAAI,EAAI,EAAE,GAAI,EAAE,EAAQ,EAAO,EAAE,CAAC,EAAE,GAAI,EAAE,EAAQ,GAAO,EAAE,CAAC,CAAE,CAAC,EAAI,UAAU,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAI,UAAU,EAAE,EAAI,IAAI,EAAG,EAAG,EAAI,EAAE,KAAK,GAAG,CAAC,EAAE,EAAI,KAAK,CAAE,CAAC,MAAO,CAG3c,IAAM,EAAQ,IAAI,OAAa,EAAQ,IAAI,OAAa,EAAU,IAAI,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,GAAG,EAAE,CAAC,IAAM,EAAE,EAAO,GAAS,EAAE,EAAO,EAAE,GAAS,EAAK,EAAO,EAAE,EAAE,CAAI,CAAC,CAAC,GAAS,EAAE,EAAO,EAAE,EAAK,EAAK,GAAG,EAAE,GAAG,CAAC,IAAM,EAAI,EAAK,KAAK,MAAM,EAAE,GAAG,KAAK,EAAE,EAAE,EAAS,GAAG,EAAI,IAAI,SAAS,IAAI,EAAG,EAAM,EAAG,EAAE,GAAG,EAAU,EAAE,CAAC,IAAM,EAAE,GAAO,KAAK,IAAI,EAAE,EAAE,EAAI,EAAI,EAAE,GAAI,EAAE,EAAQ,EAAO,EAAE,CAAC,EAAE,GAAI,EAAE,EAAQ,GAAO,EAAE,CAAC,CAAE,CAAC,EAAQ,OAAO,EAAG,EAAI,CAAE,EAAE,EAAQ,IAAI,EAAG,EAAG,EAAI,EAAE,KAAK,GAAG,CAAC,CAAE,KAAK,CAAC,EAAQ,OAAO,EAAE,EAAG,EAAG,EAAE,EAAG,CAAE,EAAE,EAAQ,OAAO,EAAE,EAAG,EAAG,EAAE,EAAG,CAAE,EAAE,EAAQ,OAAO,EAAE,EAAG,EAAG,EAAE,EAAG,CAAE,EAAE,EAAQ,OAAO,EAAE,EAAG,EAAG,EAAE,EAAG,CAAE,EAAE,EAAQ,UAAU,EAAE,IAAM,EAAI,EAAK,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,EAAS,GAAG,EAAI,IAAI,SAAS,IAAI,EAAG,EAAM,EAAG,EAAE,GAAG,EAAU,EAAE,CAAC,IAAM,EAAE,GAAO,KAAK,IAAI,EAAE,EAAE,EAAI,EAAI,EAAE,GAAI,EAAE,EAAQ,EAAO,EAAE,CAAC,EAAE,GAAI,EAAE,EAAQ,GAAO,EAAE,CAAC,CAAE,CAAC,EAAU,OAAO,EAAG,EAAI,CAAE,EAAE,EAAU,IAAI,EAAG,EAAG,EAAI,EAAE,KAAK,GAAG,CAAC,CAAE,CAAC,CAAC,EAAI,UAAU,EAAI,EAAI,KAAK,CAAO,EAAE,EAAI,KAAK,CAAO,EAAK,GAC36B,EAAI,yBAAyB,kBAAkB,EAAI,KAAK,CAAS,EAAE,EAAI,yBAAyB,gBAAoB,EAAI,UAAU,EAAM,EAAI,KAAK,CAAS,EAAG,EAAuG,GAArG,GAAU,EAAS,OAAO,EAA8E,GAA7D,IAAS,EAAU,IAAI,CAAC,IAAU,CAAC,GAAqB,IAAsB,IAAS,OAAY,OAC7S,IAAI,GAAI,EAAM,GAAQ,GAAU,GAAO,GAAU,EAAY,SAAS,kBAAkB,UAAc,GAAK,EAAQ,GAAK,GAAK,CAAI,KAAK,EAAS,SAAS,KAAK,IAAI,EAAI,GAAK,GAAG,EAAE,KAAI,GAAK,EAAI,GAAU,EAAS,OAAO,EAAE,GAAI,EAAO,sBAAsB,EAAI,CAAE,EAAQ,OAAW,CAAC,IAAM,EAAO,IAAQ,EAAe,GAAQ,CAAC,IAAS,GAAQ,GAAK,GAAK,EAAE,GAAI,EAAO,sBAAsB,EAAI,GAAW,CAAC,GAAQ,KAAS,GAAQ,GAAM,EAAO,qBAAqB,EAAG,EAAG,EAAQ,GAAS,OAAO,qBAAuB,IAAY,IAAI,qBAAqB,GAAS,CAAC,IAAM,EAAM,EAAQ,EAAQ,OAAO,GAAG,GAAO,GAAQ,GAAO,EAAM,gBAAgB,GAAO,CAAE,EAAE,CAAC,WAAW,OAAO,CAAC,EAAE,KAAQ,GAAS,GAAS,QAAQ,CAAM,GAAO,GAAO,GAAK,GAAO,GAAG,IAAM,OAAiB,CAAC,EAAY,SAAS,kBAAkB,UAAU,GAAO,CAAE,EAA6D,OAA3D,SAAS,iBAAiB,mBAAmB,EAAY,MAAY,CAAC,IAAU,WAAW,EAAE,SAAS,oBAAoB,mBAAmB,EAAY,EAAE,EAAO,qBAAqB,EAAG,CAAE,CAAE,EAAE,CAAC,EAAK,EAAE,EAAK,EAAE,EAAK,EAAO,EAAW,EAAU,EAAc,EAAU,EAAS,EAAgB,EAAsB,EAAS,EAAS,EAAU,EAAO,EAAS,EAAW,EAAO,EAAU,EAAW,GAAU,EAAU,EAAY,EAAQ,CAAC,EAAsB,EAAK,MAAM,CAAC,IAAI,GAAQ,MAAM,CAAC,GAAG,GAAM,SAAS,WAAW,SAAS,SAAS,aAAa,GAAO,WAAW,aAAa,EAAE,SAAsB,EAAK,SAAS,CAAC,IAAI,GAAU,aAAa,IAAO,QAAQ,GAAO,KAAK,GAAG,IAAA,GAAU,KAAK,IAAO,QAAQ,MAAM,IAAA,GAAU,cAAc,IAAO,SAAQ,IAAA,GAAe,MAAM,CAAC,QAAQ,QAAQ,MAAM,OAAO,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,yBAzDnkD,IAA6D,IAAwE,EAAO,GAAc,CAAC,IAAI,sEAAsE,IAAI,iBAAiB,EAyD00C,EAAoB,GAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,WAAW,QAAQ,CAAC,WAAW,OAAO,EAAE,aAAa,CAAC,WAAW,OAAO,EAAE,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,OAAO,GAAG,EAAE,OAAO,OAAO,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,MAAM,aAAa,QAAQ,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,gBAAgB,eAAe,EAAE,wBAAwB,GAAK,OAAO,GAAG,EAAE,OAAO,OAAO,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,MAAM,aAAa,UAAU,OAAO,GAAG,EAAE,OAAO,SAAS,EAAE,YAAY,MAAM,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,OAAO,GAAG,EAAE,OAAO,SAAS,EAAE,wBAAwB,EAAI,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,OAAO,GAAG,EAAE,OAAO,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,OAAO,GAAG,EAAE,OAAO,UAAU,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,oDAAuD,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAO,OAAO,GAAG,EAAE,OAAO,UAAU,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,OAAO,QAAQ,CAAC,OAAO,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,OAAO,EAAE,YAAY,kFAAkF,wBAAwB,GAAK,OAAO,GAAG,EAAE,OAAO,UAAU,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,YAAY,gFAAgF,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,IAAI,OAAO,GAAG,EAAE,OAAO,YAAY,EAAE,SAAS,MAAM,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,YAAY,wDAAwD,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,OAAO,GAAG,EAAE,OAAO,YAAY,EAAE,SAAS,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,YAAY,8DAA8D,aAAa,IAAI,IAAI,GAAG,IAAI,KAAK,KAAK,GAAG,KAAK,KAAK,OAAO,GAAG,EAAE,OAAO,YAAY,EAAE,SAAS,MAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,YAAY,wDAAwD,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,sBAAsB,CAAC,KAAK,EAAY,QAAQ,MAAM,cAAc,YAAY,iEAAiE,aAAa,EAAK,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,GAAM,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,EAAK,EAAE,OAAO,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,KAAK,CAAC,CAAC,EAAE,GAAS,YAAY,cCxD1rJ,SAAS,GAAW,EAAS,EAAO,EAAQ,CAAC,IAAM,EAAQ,CAAC,KAAK,UAAU,OAAO,UAAU,OAAO,EAAQ,UAAU,IAAA,GAAU,QAAM,EAAE,GAAG,CAAC,OAAO,IAAI,KAAK,eAAe,QAAQ,CAAC,GAAG,EAAQ,UAAQ,CAAC,CAAC,CAAC,OAAO,IAAI,IAAI,CAAE,MAAM,CAC7P,OAAO,IAAI,KAAK,eAAe,QAAQ,CAAO,CAAC,CAAC,OAAO,IAAI,IAAI,CAAE,CAAC,CAY/D,SAAwB,GAAU,EAAM,CAAC,GAAK,CAAC,WAAS,sBAAsB,SAAO,GAAK,UAAQ,GAAM,SAAO,GAAG,SAAO,oBAAoB,OAAK,CAAC,EAAE,SAAO,eAAe,QAAM,UAAU,SAAO,EAAY,EAAS,GAAoB,EAAO,CAAC,EAAI,GAAQC,MAAa,EAAS,GAAW,EAAS,EAAO,CAAO,EAAE,IAAI,EAA0U,OAAxU,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAI,EAAY,MAAS,CAAkE,GAAjE,MAAoB,EAAO,GAAW,EAAS,EAAO,CAAO,CAAC,CAAC,EAAK,EAAS,OAAO,IAAM,EAAK,EAAQ,IAAI,IAAI,EAAM,EAAO,WAAW,EAAK,EAAK,KAAK,IAAI,EAAE,EAAK,EAAE,CAAE,EAAS,OAAP,EAAK,MAAY,EAAO,aAAa,CAAK,CAAE,EAAE,CAAC,EAAS,EAAO,EAAQ,CAAQ,CAAC,EAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,EAAE,WAAW,2BAA2B,SAAS,GAAG,WAAW,IAAI,WAAW,QAAQ,GAAG,EAAK,GAAG,EAAO,KAAK,EAAE,CAAC,WAAW,IAAI,EAAO,KAAK,EAAE,cAAc,EAAE,CAAC,EAAE,QAAM,WAAW,SAAS,mBAAmB,eAAe,QAAQ,IAAM,KAAK,EAAE,EAAE,WAAW,uBAAuB,EAAE,SAAS,CAAC,EAAoB,EAAK,OAAO,CAAC,SAAS,GAAK,EAAW,CAAC,EAAE,CAAM,CAAC,CAAC,CAAE,yBAdh/B,IAAsD,IAAwE,EAChL,GAAY,WAauhC,EAAoB,GAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,mEAAmE,aAAa,qBAAqB,EAAE,OAAO,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAK,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,mBAAmB,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,WAAW,QAAQ,cAAc,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,oEAAoE,aAAa,cAAc,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAAE,GAAU,YAAY,sCCbj6D,EAAC,EAAU,UAAU,CAAC,oCAAoC,iCAAiC,wCAAwC,0CAA0C,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,2BAA2B,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,wBAAwB,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,+BAA+B,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,kCAAkC,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,wEAAwE,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,mxCAA6xC,EAAeC,GAAU,wCCAv3E,EAAC,EAAU,UAAU,CAAC,0BAA0B,uBAAuB,8BAA8B,wBAAwB,CAAC,EAAeC,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,uqCAAirC,EAAeC,GAAU,wCCAliF,EAAC,EAAU,UAAU,CAAC,0BAA0B,uBAAuB,8BAA8B,wBAAwB,CAAC,EAAe,GAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,SAAS,GAAK,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAeC,GAAI,CAAC,uqCAAirC,EAAe,GAAU,oICAj/E,IAA0a,KAA8D,IAA4B,IAA6D,KAA0H,KAAoH,KAAmH,KAA4G,KAAyE,KAA8E,KAAiE,KAAmE,KAAsE,KAAqE,KAAsE,KAAsE,EAAO,GAAc,EAAS,EAAQ,EAAQ,GAAY,EAASC,EAAM,EAAQ,GAAiB,EAASC,EAAW,EAAQ,GAAgB,GAAO,CAAS,EAAQ,GAAgB,GAAO,EAAO,GAAG,EAAQ,GAAqB,EAASC,EAAe,EAAQ,GAAc,EAASC,EAAQ,EAAQ,GAAe,EAASC,EAAS,EAAQ,GAAO,EAASC,EAAC,EAAQ,GAAe,EAAS,EAAS,EAAQ,GAAY,CAAC,UAAU,gDAAgD,UAAU,wBAAwB,UAAU,qBAAqB,EAA0D,GAAkB,eAAqB,GAAkB,CAAC,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,iBAAiB,EAAQ,GAAU,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAQ,GAAY,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQ,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,EAAE,EAAE,EAAE,EAAE,EAAQ,IAAc,GAAG,IAAO,CAAC,IAAI,IAAM,KAAO,EAAM,GAAG,GAAK,OAAO,GAAM,SAAS,OAAO,CAAsB,EAAiF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAlJ,MAAM,EAAE,SAAS,IAAI,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAA+G,EAAE,EAAE,EAAE,EAAE,EAAE,EAAgF,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAjJ,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAA+G,EAAE,EAAE,EAAE,EAAE,CAAC,EAAQ,OAAyB,SAAS,cAAc,mBAAmB,GAAG,SAAS,cAAc,UAAU,GAAG,SAAS,KAAa,IAAS,CAAC,WAAS,yBAAuB,iBAAe,UAAQ,MAAQ,CAAC,GAAK,CAAC,EAAQ,GAAY,GAAgB,CAAC,yBAAuB,eAAe,GAAS,CAAc,CAAC,EAAE,OAAO,EAAS,CAAC,SAAS,EAAW,EAAK,EAAE,SAAS,EAAW,EAAI,EAAE,WAAW,EAAW,CAAC,CAAO,EAAE,QAAQ,GAAS,CAAO,CAAC,CAAE,EAAQ,GAAY,CAAC,MAAM,IAAI,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,EAAQ,GAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,GAAY,EAAE,EAAE,EAAE,EAAE,EAAQ,GAAgB,CAAC,UAAU,CAAC,4EAA4E,0LAA0L,8GAA8G,iKAAiK,gEAAgE,iDAAiD,EAAE,UAAU,CAAC,4EAA4E,0LAA0L,8GAA8G,iKAAiK,gFAAgF,uJAAuJ,iFAAiF,qKAAqK,CAAC,EAAQ,GAAe,OAAO,KAAK,EAAe,EAAQ,GAAU,CAAC,UAAU,2BAA2B,UAAU,0BAA0B,EAAQ,GAAM,CAAC,kFAAkF,6TAA6T,0JAA0J,oUAAoU,sHAAsH,6VAA6V,sPAAsP,6QAA6Q,yQAAyQ,mMAAmM,mSAAmS,iJAAiJ,yIAAyI,0MAA0M,wQAAwQ,0QAA0Q,6SAA6S,sIAAsI,yLAAyL,kKAAkK,4PAA4P,4TAA4T,4MAA4M,+UAA+U,8OAA8O,yPAAyP,qQAAqQ,sHAAsH,sKAAsK,oEAAoE,GAAGC,GAAgB,GAAGC,GAAiB,GAAGC,GAAiB,GAAGC,EAAgB,EAAQ,GAAa,CAAC,UAAU,gDAAgD,UAAU,wBAAwB,UAAU,qBAAqB,EAAQ,GAAwB,CAAC,QAAQ,YAAY,MAAM,YAAY,OAAO,WAAW,EAAQ,IAAW,CAAC,WAAyB,EAAgC,EAAS,KAAyB,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,CAAK,EAAE,yBAAyB,EAAE,CAAC,EAAU,IAAU,CAAC,SAAO,KAAG,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,QAAQ,GAAwB,EAAM,UAAU,EAAM,SAAS,WAAW,GAAU,GAAuB,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,IAAI,EAAQ,EAAW,GAAK,EAAkB,EAAgBC,EAAY,EAAO,CAAC,eAAa,aAAW,GAAc,EAAO,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,WAAS,GAAG,GAAW,GAAS,CAAK,EAAO,CAAC,EAAY,GAAqB,GAA8B,EAAQ,GAAY,EAAK,EAAgK,EAAkB,EAAG,GAAvHC,GAAsBC,GAAuBC,GAAuBC,EAA6F,EAAO,CAAC,wBAAsB,UAAO,GAAyB,IAAA,EAAS,EAAQ,GAAiB,CAAC,aAAW,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,OAAO,CAAE,CAAC,EAAQ,GAAkB,CAAC,aAAW,EAAsB,MAAM,GAAG,IAAO,CAAC,EAAQ,KAAK,CAAE,CAAC,EAAuB,OAArB,GAAiB,CAAC,CAAC,EAAsB,EAAK,GAA0B,SAAS,CAAC,MAAM,CAAC,gBAAgB,EAAY,2BAAwB,iBAAiB,GAAK,iBAAiB,YAAY,oBAAiB,EAAE,SAAsB,EAAM,GAAY,CAAC,GAAG,GAAU,EAAgB,SAAS,CAAc,EAAK,GAAU,CAAC,MAAM,gDAAgD,CAAC,EAAe,EAAM,EAAO,IAAI,CAAC,GAAG,EAAU,UAAU,EAAG,EAAkB,gBAAgBC,CAAS,EAAE,uBAAuB,GAAK,IAAI,EAAW,MAAM,CAAC,GAAG,CAAK,EAAE,SAAS,CAAC,EAAsB,EAAK,MAAM,CAAC,UAAU,gBAAgB,CAAC,EAAe,EAAM,EAAO,OAAO,CAAC,UAAU,gBAAgB,mBAAmB,SAAS,SAAS,CAAc,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,gCAAgC,MAAM,iBAAiB,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAS,CAAC,gBAAgB,qBAAqB,WAAW,IAAI,SAAS,GAAG,UAAU,QAAQ,SAAS,IAAI,UAAU,qEAAqE,SAAS,kBAAkB,UAAU,EAAE,SAAS,EAAE,WAAW,IAAI,UAAU,EAAE,UAAU,IAAI,cAAc,IAAI,UAAU,EAAE,OAAO,OAAO,GAAG,YAAY,OAAO,GAAM,SAAS,YAAY,WAAW,qBAAqB,KAAK,WAAW,OAAO,QAAQ,YAAY,EAAE,OAAO,MAAM,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,sBAAsB,GAAK,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,OAAO,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,MAAM,SAAS,CAAc,EAAM,GAAgB,CAAC,kBAAkB,CAAC,WAAW,EAAW,EAAE,sBAAsB,GAAK,gBAAgB,GAAU,eAAe,GAAW,mCAAmC,GAAK,oBAAoB,GAAG,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,iBAAiB,mBAAmB,OAAO,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,SAAS,CAAc,EAAKC,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAS,6CAA6C,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,WAAW,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKC,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,iFAAiF,mCAAmC,wDAAwD,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,mDAAmD,EAAE,SAAS,CAAC,0BAAuC,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAsB,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,yBAAyB,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,mCAAmC,CAAC,EAAE,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,+CAA+C,uBAAuB,iFAAiF,mCAAmC,wDAAwD,qBAAqB,OAAO,uBAAuB,MAAM,sBAAsB,mDAAmD,EAAE,SAAS,CAAC,0BAAuC,EAAK,OAAO,CAAC,MAAM,CAAC,sBAAsB,oBAAoB,EAAE,SAAsB,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,yBAAyB,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,mCAAmC,CAAC,CAAC,EAAE,SAAsB,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAM,IAAI,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAS,CAAC,0BAAuC,EAAK,KAAK,CAAC,CAAC,EAAE,yBAAyB,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,UAAU,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,SAAsB,EAAK,GAAQ,CAAC,uBAAuB,GAAK,eAAe,GAAM,SAAS,GAAsB,EAAKE,EAAU,CAAC,SAAsB,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,UAAU,CAAC,EAAE,IAAA,EAAS,CAAC,EAAE,SAAsB,EAAK,EAA0B,CAAC,OAAO,GAAG,EAAE,KAAK,SAAsB,EAAM,EAAU,CAAC,UAAU,0BAA0B,mBAAmB,eAAe,KAAK,eAAe,OAAO,YAAY,QAAQ,YAAY,SAAS,CAAc,EAAKnB,GAAO,CAAC,UAAU,eAAe,OAAO,OAAO,GAAG,YAAY,UAAU,GAAK,SAAS,YAAY,KAAK,eAAe,QAAQ,GAAa,WAAW,EAAE,MAAM,OAAO,UAAU,EAAgB,CAAC,SAAO,CAAC,CAAC,CAAC,EAAe,EAAK,GAAgB,CAAC,SAAS,EAAQ,SAAsB,EAAKoB,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,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,UAAU,EAAG,EAAkB,gBAAgB,EAAE,mBAAmB,kBAAkB,KAAK,CAAC,QAAQ,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,GAAG,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,OAAO,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,WAAW,EAAe,EAAK,EAA0B,CAAC,MAAM,QAAQ,SAAsB,EAAK,GAAgB,CAAC,gBAAgB,GAAM,gBAAgB,EAAE,QAAQ,GAAW,UAAU,EAAG,EAAkB,0BAA0B,EAAE,mBAAmB,eAAe,KAAK,GAAW,gBAAgB,GAAK,KAAK,eAAe,OAAO,YAAY,kBAAkB,GAAK,QAAQ,YAAY,SAAsB,EAAKD,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,QAAQ,GAAa,WAAW,CAAC,EAAE,UAAU,CAAC,QAAQ,GAAa,WAAW,CAAC,CAAC,EAAE,SAAsB,EAAKlB,GAAY,CAAC,OAAO,OAAO,GAAG,YAAY,SAAS,YAAY,KAAK,eAAe,UAAU,EAAiB,CAAC,SAAO,CAAC,EAAE,MAAM,CAAC,OAAO,OAAO,MAAM,MAAM,EAAE,QAAQ,GAAa,WAAW,EAAE,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,GAAgB,CAAC,kBAAkB,CAAC,WAAW,EAAW,EAAE,sBAAsB,GAAK,gBAAgB,GAAU,eAAe,GAAW,mCAAmC,GAAK,oBAAoB,GAAG,gBAAgB,GAAM,gBAAgB,EAAE,UAAU,gBAAgB,mBAAmB,QAAQ,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,gCAAgC,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAM,EAAO,EAAE,CAAC,UAAU,gCAAgC,mBAAmB,YAAY,SAAS,CAAc,EAAKgB,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,IAAI,OAAO,MAAM,CAAC,kBAAkB,mCAAmC,uBAAuB,yDAAyD,qBAAqB,OAAO,uBAAuB,MAAM,uBAAuB,SAAS,sBAAsB,mDAAmD,EAAE,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,QAAQ,MAAM,CAAC,wBAAwB,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKhB,GAAgB,CAAC,SAAS,GAAM,UAAU,gBAAgB,SAAS,YAAY,UAAU,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,YAAY,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,aAAa,SAAS,CAAc,EAAKe,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,gBAAgB,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,gBAAgB,mBAAmB,aAAa,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,EAAe,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,sBAAsB,mDAAmD,EAAE,SAAsB,EAAK,EAAK,CAAC,KAAK,CAAC,KAAK,aAAa,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,aAAa,GAAM,UAAU,CAAC,EAAE,QAAQ,YAAY,aAAa,GAAK,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,UAAU,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,UAAU,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,WAAW,SAAsB,EAAKf,GAAS,CAAC,SAAS,GAAM,UAAU,iBAAiB,UAAU,GAAK,SAAS,WAAW,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,YAAY,SAAsB,EAAKC,GAAU,CAAC,SAAS,GAAM,UAAU,iBAAiB,UAAU,GAAK,SAAS,WAAW,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,IAAI,SAAsB,EAAKC,GAAE,CAAC,SAAS,GAAM,UAAU,gBAAgB,UAAU,GAAK,SAAS,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,iBAAiB,mBAAmB,SAAS,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,gBAAgB,mBAAmB,cAAc,SAAS,CAAc,EAAK,EAAK,CAAC,KAAK,CAAC,UAAU,WAAW,EAAE,YAAY,GAAK,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAKc,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,WAAW,CAAC,IAAI,gBAAgB,IAAI,OAAO,QAAQ,GAA0B,OAAO,EAAE,YAAY,GAAG,WAAW,GAAG,MAAM,OAAO,IAAI,yFAAyF,CAAC,EAAE,UAAU,CAAC,WAAW,CAAC,IAAI,gBAAgB,IAAI,OAAO,YAAY,GAAG,WAAW,GAAG,MAAM,OAAO,IAAI,yFAAyF,CAAC,CAAC,EAAE,SAAsB,EAAKE,GAAO,CAAC,GAAG,IAAI,WAAW,CAAC,IAAI,gBAAgB,IAAI,OAAO,QAAQ,GAA0B,OAAO,EAAE,YAAY,GAAG,WAAW,GAAG,MAAM,OAAO,IAAI,yFAAyF,EAAE,UAAU,gCAAgC,mBAAmB,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAA0B,CAAC,SAAsB,EAAK,EAAU,CAAC,UAAU,2BAA2B,gCAAgC,MAAM,mBAAmB,aAAa,iBAAiB,GAAK,KAAK,aAAa,OAAO,YAAY,QAAQ,YAAY,SAAsB,EAAK,GAAU,CAAC,MAAM,qBAAqB,OAAO,eAAe,KAAK,CAAC,WAAW,2CAA2C,SAAS,OAAO,UAAU,SAAS,WAAW,IAAI,cAAc,MAAM,WAAW,OAAO,EAAE,OAAO,OAAO,OAAO,GAAK,GAAG,YAAY,SAAS,YAAY,KAAK,aAAa,OAAO,GAAG,QAAQ,GAAM,OAAO,oBAAoB,SAAS,sBAAsB,MAAM,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAKF,EAAkB,CAAC,WAAW,EAAY,UAAU,CAAC,UAAU,CAAC,SAAsB,EAAKD,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,oBAAoB,EAAE,SAAS,4CAA+C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAsB,EAAKD,EAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKC,EAAe,CAAC,SAAsB,EAAK,IAAI,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,IAAI,OAAO,MAAM,CAAC,0BAA0B,QAAQ,sBAAsB,oBAAoB,EAAE,SAAS,4CAA+C,CAAC,CAAC,CAAC,EAAE,UAAU,iBAAiB,mBAAmB,YAAY,MAAM,CAAC,OAAO,EAAE,kBAAkB,MAAM,mBAAmB,EAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,GAAG,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,EAAQ,GAAI,GAAgC,IAAS,GAAa,QAAQ,IAAS,GAAa,OAAgL,CAAC,GAAG,GAAM,GAAG,GAAe,QAAQ,GAAK,CAAC,IAAM,EAAS,GAAU,GAAK,OAAO,GAAgB,EAAI,CAAC,IAAI,GAAM,GAAG,EAAS,IAAI,EAAK,EAAE,CAAE,CAAC,CAAC,EAAtR,CAAC,GAAG,GAAM,GAAG,GAAe,IAAI,GAA0C,UAAxB,GAAa,GAA2B,KAAK,GAAgB,EAAI,CAAC,KAAK,GAAG,EAAE,GAAK,CAAC,EAc3z4B,EAAgB,EAAQ,GAAU,GAAI,cAAc,EAAiC,EAAgB,YAAY,UAAU,EAAgB,aAAa,CAAC,OAAO,KAAK,MAAM,IAAI,EAAE,GAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,cAAc,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,QAAQ,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,2BAA2B,SAAS,GAAK,OAAO,SAAS,MAAM,SAAS,aAAa,mBAAmB,IAAI,wEAAwE,OAAO,KAAK,EAAE,CAAC,cAAc,eAAe,OAAO,YAAY,MAAM,SAAS,aAAa,eAAe,IAAI,yKAAyK,OAAO,KAAK,CAAC,CAAC,EAAE,GAAG,GAAc,GAAG,GAAY,GAAG,GAAiB,GAAG,GAAqB,GAAG,GAAc,GAAG,GAAe,GAAG,GAAO,GAAG,GAAe,GAAG,EAAwBI,EAAiB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,EAAE,GAAG,EAAwBC,EAAkB,CAAC,EAAE,CAAC,6BAA6B,EAAI,CAAC,EAAE,EAAgB,OAAO,CAAC,MAAM,EAAM,IAAkB,GAAkB,KAAK,EAAczB,GAAO,CAAC,EAAE,CAAO,MAAM,EAAcC,GAAY,CAAC,EAAE,CAAO,CAAC,EAAE,CAAO,CAAG,KCFt+F,SAAS,GAAS,CAAC,YAAW,WAAU,QAAO,GAAG,GAAO,CAC3D,IAAM,EAAQ,CAAY,EAAE,IAAc,CAAC,EAC3C,OAAQ,EAAR,CAAoB,IAAK,YACzB,IAAK,YACL,IAAK,YACL,OAAOyB,EAAoBC,EAAS,CAAC,GAAG,EAAO,IAAK,UAAW,OAAK,EAAG,EAAS,EAAI,CAAC,EACrF,QAAW,OAAO,EAAS,EAAK,CAAG,CAAC,CACpC,SAAgB,GAA6B,EAAS,CAAC,OAAQ,EAAR,CAAkB,IAAK,YAC9E,IAAK,YACL,IAAK,YACL,MAAO,CAAC,CAAC,KAAM,SAAU,WAAY,qBAAqB,EAAG,CAAC,KAAM,UAAW,WAAY,+CAA+C,EAAG,CAAC,KAAM,UAAW,WAAY,uBAAuB,CAAC,EACnM,QAAW,MAAkB,CAAC,CAQ5B,eAAsB,GAAY,CACjC,UACA,gBACA,yBACA,WACA,mBACA,kBACA,wCAAwC,IACtC,CACF,IAAM,EAAc,EAAO,EAAQ,CAAC,KAAK,QAAQ,EAIjD,GAA0B,CAAC,sBAAuB,GAAM,kBAAmB,GAAO,qBAAsB,GAAO,uCAAwC,GAAO,eAAgB,GAAO,0BAA2B,GAAM,eAAgB,GAAM,6BAA8B,GAAM,kBAAmB,GAAM,+BAAgC,GAAO,WAAY,EAAK,CAAC,EAClW,EAAwB,EAAY,EAsEpC,IAAM,EAAOD,EAAoBgB,GAA4B,CAC5D,SANmDhB,EAAoBe,GAAyC,CAChH,SAhEef,EACfE,EACA,CACC,UAAW,GACX,YAAa,OACb,UACA,gBACA,yBACA,SACA,mBACA,wBACA,gBACA,aAAcC,MAAkB,OAAO,0CAA0B,EACjE,gBAAiB,IAAA,GACjB,WACA,WACA,oBAAqB,IAAA,GACrB,iBAAkB,sCAClB,UACK,IAAW,OAkCX,IAAA,QAlCgC,CACtC,GAAI,GAAO,CACV,QAAQ,IAAI,+DAA+D,EAC3E,MACD,CAEA,OAAOA,EAAY,SAAY,CAqB9B,EAAO,+BAAiC,CAnBvC,UAAW,EACX,OAAQ,CACUC,kBACFC,iBACJC,YACZ,EACA,MAAO,CACN,cAAeN,EACf,SAAUO,EACV,KAAMC,EACN,YAAaC,EACb,UAAWC,EACX,OAAQC,EACR,SAAUC,EACV,gBAAiBC,CAClB,EACA,YAAa,CAAE,aAAA,CAAa,CAGsB,EAEnD,GAAM,CAAE,mBAAoB,MAAM,OAAO,oCACzC,MAAO,CACN,QAAS,EAAgB,CAC1B,CACD,CAAC,CACF,EAAA,CAAG,EAED,2BAA4B,GAC5B,eAAgB,GAChB,mBAAoB,IAAIC,MAAuB,OAAO,6DAA8F,EACpJ,wBAAyB,EACzB,+BAAgC,CACjC,CAIU,CACX,CAIW,EACV,MAAO,CAAC,OAAQ,CAAC,CAAC,CACnB,CAAC,EAID,OADA,MAAM,EACC,CACR,CAoBA,SAAS,IAAQ,CACX,IACL,EAAO,gBAAgB,KAAK,SAAS,CACtC,CAEA,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,CAAc,EAE1U,KAAK,OAAO,EAAI,IAAM,MAAA,MAE1B,QAAQ,MAAM;EAA+G,EAAO,CAAc,EAEnJ,GAAM,EAAc,wCAA0C,4BAA6B,CAC1F,QAAS,OAAO,CAAK,EACrB,iBACA,MAAO,EAAiB,IAAA,GAAY,aAAiB,OAAS,OAAO,EAAM,OAAU,SAAW,EAAM,MAAQ,IAC/G,CAAC,CACF,CAEA,GAAI,CACH,IAAI,EAAS,EAAU,EAAiB,EAAe,EAAwB,EAAa,EAC5F,GAAI,EACH,EAAY,KAAK,MAAM,EAAU,QAAQ,eAAkB,EAC3D,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAkB,EAAU,gBAC5B,EAAgB,EAAU,cAC1B,EAAyB,EAAU,uBACnC,EAAc,EAAU,YAExB,EAAUG,EAA+B,EAAQ,CAAO,MAClD,CACN,EAA+B,EAAQ,IAAA,EAAS,EAGhD,IAAM,EAAc,YAAY,iBAAiB,YAAY,CAAC,CAAC,EAAE,EAAE,cAAc,KAAK,GAAK,EAAE,OAAS,OAAO,CAAC,EAAE,YAChH,GAAI,EAAa,CAChB,IAAM,EAAY,IAAI,gBAAgB,CAAW,EACjD,EAAU,EAAU,IAAI,IAAI,EAC5B,EAAW,EAAU,IAAI,QAAQ,EACjC,IAAK,GAAM,CAAC,EAAK,KAAU,EAAU,QAAQ,EACvC,EAAI,WAAW,MAAM,IAC1B,IAAkB,CAAC,EACnB,EAAc,EAAI,MAAM,CAAC,GAAK,EAEhC,CACA,GAAI,CAAC,GAAW,CAAC,EAAU,CAC1B,IAAM,EAAYC,GAAiC,EAAQ,mBAAmB,SAAS,QAAQ,EAAG,GAAM,EAAO,EAC/G,EAAU,EAAU,QACpB,EAAW,EAAU,SACrB,EAAgB,EAAU,aAC3B,CAED,CAEA,IAAM,EAAc,GAAY,CAC/B,UACA,WACA,kBACA,gBACA,yBACA,iBAAkB,EAAgB,GAAW,iBAAmB,IAAA,GAChE,sCAAuC,CAAC,CACzC,CAAC,EAGM,IAAW,SACf,SAAY,CACjB,IAAM,EAAQ,EAAO,GAGf,EAAe,GAAQ,MAAM,CAAE,QAAU,EAAoC,IAAO,EAAhC,IAAO,SAAiC,CAAC,CAAC,KAGhG,EAAmB,GAAW,kBAAoB,KACtD,GAAI,IAAqB,MAAQ,GAAO,cAAgB,GAAiB,CACxE,IAAM,EAAQ,MAAM,GAAgB,EAAM,aAAa,GAAG,EACpD,CAAC,GAAQ,OAAO,OAAO,CAAa,EACtC,GAAS,OAAO,GAAS,WAC5B,EAAoB,MAAM,EAAM,kBAAkB,EAAM,GAAgB,IAAA,EAAS,GAAM,KAEzF,CAGA,IAAM,EAA0B,KAAK,eAAe,CAAC,CAAC,gBAAgB,EAChE,EAAW,EAAwB,SACnC,EAAS,EAAwB,OAIvC,MAAM,IAAI,QAAS,GAAY,CAC1B,SAAS,aACZ,SAAS,iBAAiB,qBAAsB,EAAS,CAAE,KAAM,EAAK,CAAC,EAEvE,EAAQ,CAEV,CAAC,EAED,EAAO,gBAAgB,KAAK,CAC3B,0BACA,CACC,gBACA,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,QACD,EACA,OACD,CAAC,EAGD,MAAMC,EAAmB,CAAE,SAAU,aAAc,2BAA4B,GAAM,cAAe,OAAQ,CAAC,EAE7G,SAAS,cAAc,IAAI,YAAY,kBAAmB,CACzD,OAAQ,CAAE,aAAc,GAAgB,IAAK,CAC9C,CAAC,CAAC,CACH,EAAA,CAAG,EAIA,IAAM,EAAO,MAAM,EACf,GAGH,EAA4B,iCAAoC,CAC/D,GAAsC,CAAW,EACjD,EAAO,gCAAgC,CAAW,CACnD,CAAC,GAIuB,GAAQ,GAAM,EAAG,EAAIC,EAAAA,KACvB,CACrB,GAA0B,EAC1B,GAAiC,EACjC,GAAqB,EAAW,EAAM,CAAE,mBAAoB,CAAY,CAAC,CAC1E,CAAC,GAGD,EAAoB,EAAW,CAAE,mBAAoB,CAAY,CAAC,CAAC,CAAC,OAAO,CAAI,CAEjF,OAAS,EAAO,CAEf,MADA,EAAY,EAAO,IAAA,GAAW,EAAK,EAC7B,CACP,CACD,iCAjLA,SA9HgC,IACJ,IACU,IACI,KACsE,EAE1G,EAAS,CAAC,UAAW,CAAC,SAAU,CAAC,UAAW,QAAS,UAAW,WAAY,UAAW,SAAU,UAAW,OAAQ,UAAW,UAAW,UAAW,UAAW,UAAW,MAAM,EAAG,KAAMjB,MAAkB,OAAO,6DAA+F,EAAG,KAAM,GAAG,EAAG,UAAW,CAAC,SAAU,CAAC,UAAW,QAAS,UAAW,UAAW,UAAW,UAAU,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,WAAW,EAAG,UAAW,CAAC,aAAc,YAAa,SAAU,CAAC,UAAW,gBAAiB,UAAW,WAAY,UAAW,eAAgB,UAAW,QAAS,UAAW,QAAS,UAAW,WAAY,UAAW,UAAW,UAAW,SAAS,EAAG,KAAMA,MAAkB,OAAO,6DAA+F,EAAG,KAAM,sBAAsB,CAAC,EAEz7B,GAAU,CAAC,CAAC,KAAM,KAAM,GAAI,UAAW,KAAM,UAAW,KAAM,GAAI,cAAe,KAAK,CAAC,EACvF,GAAkB,CAAC,UAAW,UAAa,MAAM,OAAO,8DAAA,EAAmG,KAAQ,EACnK,GAAuB,IAAA,GACvB,GAAe,mEAcf,GAAY,OAAO,SAAa,IAChC,GAAQ,IAAa,wDAAwD,KAAK,EAAU,SAAS,EAoGvG,GAAW,CAEd,EAAO,4BAA8B,EAAoB,QACjDH,EAAoBqB,GAAyB,CAAE,MAAO,qCAAuC,EAAmB,SAAW,EAAqB,GAAI,CAAC,EAG7J,EAAO,gBAAkB,EAAO,iBAAmB,CAAC,EAGpD,GAA4B,EAE5B,IAAM,EAAY,SAAS,eAAe,MAAM,EAE5C,oBAAqB,EAAU,QAAS,GAAK,GAAM,CAAS,EAC3D,GAAK,GAAO,CAAS,CAC3B,EAuKE,UAAY,CACR,IAEL,MAA4B,CAC3B,GACC,SAAS,eAAe,0BAA0B,EAClDrB,EAAoBsB,EAAgB,CAAC,EAAGtB,EAAoBuB,MAAiB,OAAO,2BAAiB,CAAC,CAAC,CACxG,CACD,CAAC,CACF,EAAA,CAAG"}