{"version":3,"file":"shared-lib.BJDKp2EY.mjs","names":["useMemo","useRef","useState","_Fragment","useId","useCallback","mask","SVG","getProps","Icon","React.forwardRef","mask","SVG","getProps","Icon","React.forwardRef","React.forwardRef","useState","useRef"],"sources":["https:/framerusercontent.com/modules/XSPzC659x6pYz0r2GywV/lS6cFI2przwUVYMlB5w5/CopyrightNotice.js","https:/framerusercontent.com/modules/nsziXyswznTqKFLSj62I/Zn8f2FVBko8JGvbNGOEj/PortfolioEyes.js","https:/framerusercontent.com/modules/NUGO98aEScmRdYWWqmRk/fz76tE6YmPn6n0cOw2R5/PortfolioWhiteOutline.js","https:/framerusercontent.com/modules/CdMz30MhKu8cILCvzD2O/OQipknKwj5n59xfoZDjX/C2hkp8a9B.js","https:/framerusercontent.com/modules/g9kYRhpdefv62rWPAfTk/wSPIxIvAOqzckC8dzO8n/kl43l3weX.js","https:/framerusercontent.com/modules/lMlW2Rfcgm6Ft374Zij8/234nJwGMz0uLLOOdQiMh/WdWrC4CzZ.js","https:/framerusercontent.com/modules/Schu4dVUh9lUAkeFCYcr/ufhqudT8urt9GTUr58h2/AbstractShapesAnimation.js","https:/framerusercontent.com/modules/y5lE9dwaOhkcsrFRp98Y/2cGWnLjJlgfZdKMQbo8w/siteMetadata.js"],"sourcesContent":["// CopyrightNotice text with dynamic year\nimport{jsxs as _jsxs}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function CopyrightNotice(props){const{name,textColor,font}=props;const currentYear=useMemo(()=>{if(typeof window!==\"undefined\"){return new Date().getFullYear();}return 2025;},[]);const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"span\",{style:{...props.style,...isFixedWidth?{}:{width:\"max-content\"},color:textColor,whiteSpace:\"nowrap\",...font},children:[\"\\xa9 \",name,\", \",currentYear]});}addPropertyControls(CopyrightNotice,{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Len Crockett\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.2em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CopyrightNotice\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CopyrightNotice.map","// Component that adds eyes following cursor to any SVG vector\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Eyes Follow Cursor\n * \n * Add animated eyes that follow the cursor to any vector/SVG on the canvas.\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function PortfolioEyes(props){const{vectorContent,leftEyeX=35,leftEyeY=35,rightEyeX=65,rightEyeY=35,eyeRadius=10,pupilRadius=4,maxMovement=5,eyeColor=\"#FFFFFF\",pupilColor=\"#000000\",blinkFrequency=3e3,blinkDuration=150,enableRandomMovement=true,randomMovementIntensity=.4,randomMovementInterval=3e3,easingCurve=\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\",speed=.6,emotion=\"normal\"}=props;const containerRef=useRef(null);const[leftPupilPos,setLeftPupilPos]=useState({x:0,y:0});const[rightPupilPos,setRightPupilPos]=useState({x:0,y:0});const[isBlinking,setIsBlinking]=useState(false);const[showIOSPrompt,setShowIOSPrompt]=useState(false);const[isRandomMovement,setIsRandomMovement]=useState(false);// Blink effect\nuseEffect(()=>{if(typeof window===\"undefined\"||blinkFrequency<=0||window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const scheduleBlink=()=>{// Add randomness to blink timing (±30% variation)\nconst variation=blinkFrequency*.3;const randomDelay=blinkFrequency+(Math.random()*variation*2-variation);return setTimeout(()=>{startTransition(()=>setIsBlinking(true));setTimeout(()=>{startTransition(()=>setIsBlinking(false));},blinkDuration);},randomDelay);};const timeoutId=scheduleBlink();const intervalId=setInterval(()=>{startTransition(()=>setIsBlinking(true));setTimeout(()=>{startTransition(()=>setIsBlinking(false));},blinkDuration);},blinkFrequency);return()=>{clearTimeout(timeoutId);clearInterval(intervalId);};},[blinkFrequency,blinkDuration]);useEffect(()=>{if(typeof window===\"undefined\")return;if(window.matchMedia(\"(hover: none), (prefers-reduced-motion: reduce)\").matches)return;let hasOrientationData=false;let randomMovementIntervalId;let randomMovementTimeoutId;let isIOS=false;let permissionDenied=false;const handleMouseMove=e=>{if(!containerRef.current)return;const rect=containerRef.current.getBoundingClientRect();const mouseX=e.clientX;const mouseY=e.clientY;// Calculate left eye pupil position\nconst leftEyeCenterX=rect.left+leftEyeX/100*rect.width;const leftEyeCenterY=rect.top+leftEyeY/100*rect.height;const leftAngle=Math.atan2(mouseY-leftEyeCenterY,mouseX-leftEyeCenterX);const leftDistance=Math.min(maxMovement,Math.hypot(mouseX-leftEyeCenterX,mouseY-leftEyeCenterY)/20);// Calculate right eye pupil position\nconst rightEyeCenterX=rect.left+rightEyeX/100*rect.width;const rightEyeCenterY=rect.top+rightEyeY/100*rect.height;const rightAngle=Math.atan2(mouseY-rightEyeCenterY,mouseX-rightEyeCenterX);const rightDistance=Math.min(maxMovement,Math.hypot(mouseX-rightEyeCenterX,mouseY-rightEyeCenterY)/20);startTransition(()=>{setIsRandomMovement(false);if(emotion===\"dumb\"){// Dumb eyes: left eye tracks cursor, right eye moves in opposite direction\nsetLeftPupilPos({x:Math.cos(leftAngle)*leftDistance,y:Math.sin(leftAngle)*leftDistance});setRightPupilPos({x:-Math.cos(rightAngle)*rightDistance,y:-Math.sin(rightAngle)*rightDistance});}else{setLeftPupilPos({x:Math.cos(leftAngle)*leftDistance,y:Math.sin(leftAngle)*leftDistance});setRightPupilPos({x:Math.cos(rightAngle)*rightDistance,y:Math.sin(rightAngle)*rightDistance});}});};const handleOrientation=e=>{// Check if we're getting actual orientation data\nif(e.gamma===null||e.beta===null)return;hasOrientationData=true;// Clear random movement interval if orientation is working\nif(randomMovementIntervalId){clearInterval(randomMovementIntervalId);randomMovementIntervalId=undefined;}if(randomMovementTimeoutId){clearTimeout(randomMovementTimeoutId);randomMovementTimeoutId=undefined;}// gamma: left-right tilt (-90 to 90)\n// beta: front-back tilt (-180 to 180)\nconst gamma=e.gamma||0;const beta=e.beta||0;// Normalize the values to -1 to 1 range\nconst normalizedX=Math.max(-1,Math.min(1,gamma/45));const normalizedY=Math.max(-1,Math.min(1,(beta-90)/45));// Calculate pupil positions based on device orientation\nconst pupilX=normalizedX*maxMovement;const pupilY=normalizedY*maxMovement;startTransition(()=>{setIsRandomMovement(false);if(emotion===\"dumb\"){// Dumb eyes: left eye tracks orientation, right eye moves in opposite direction\nsetLeftPupilPos({x:pupilX,y:pupilY});setRightPupilPos({x:-pupilX,y:-pupilY});}else{setLeftPupilPos({x:pupilX,y:pupilY});setRightPupilPos({x:pupilX,y:pupilY});}});};// Start with random movements as fallback\nconst startRandomMovements=()=>{if(randomMovementIntervalId)return;if(!enableRandomMovement)return;// Only start random movements if on iOS without permission\nif(!isIOS||!permissionDenied)return;const performRandomMovement=()=>{if(emotion===\"dumb\"){// Dumb eyes: left eye random movement, right eye moves in opposite direction\nconst angle=Math.random()*Math.PI*2;const distance=Math.random()*maxMovement;const randomX=Math.cos(angle)*distance;const randomY=Math.sin(angle)*distance;startTransition(()=>{setIsRandomMovement(true);setLeftPupilPos({x:randomX,y:randomY});setRightPupilPos({x:-randomX,y:-randomY});});// Schedule next movement\nrandomMovementTimeoutId=window.setTimeout(()=>{performRandomMovement();},randomMovementInterval);}else{// Generate random movements with full range like cursor tracking\nconst angle=Math.random()*Math.PI*2;const distance=Math.random()*maxMovement;const randomX=Math.cos(angle)*distance;const randomY=Math.sin(angle)*distance;startTransition(()=>{setIsRandomMovement(true);setLeftPupilPos({x:randomX,y:randomY});setRightPupilPos({x:randomX,y:randomY});});// Schedule next movement after a pause\nrandomMovementTimeoutId=window.setTimeout(()=>{performRandomMovement();},randomMovementInterval);}};// Start the first movement\nperformRandomMovement();};// Check if this is iOS\nif(typeof DeviceOrientationEvent!==\"undefined\"&&typeof DeviceOrientationEvent.requestPermission===\"function\"){isIOS=true;// Show prompt for user to tap\nstartTransition(()=>setShowIOSPrompt(true));}// Check if orientation becomes available after a delay\nconst orientationCheckTimeout=setTimeout(()=>{if(!hasOrientationData&&isIOS){// On iOS without orientation data, assume permission was denied\npermissionDenied=true;startRandomMovements();}},1e3);window.addEventListener(\"mousemove\",handleMouseMove);window.addEventListener(\"deviceorientation\",handleOrientation);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);window.removeEventListener(\"deviceorientation\",handleOrientation);if(randomMovementIntervalId){clearInterval(randomMovementIntervalId);}if(randomMovementTimeoutId){clearTimeout(randomMovementTimeoutId);}clearTimeout(orientationCheckTimeout);};},[leftEyeX,leftEyeY,rightEyeX,rightEyeY,maxMovement,enableRandomMovement,randomMovementIntensity,randomMovementInterval,emotion]);const handleIOSPermissionRequest=()=>{if(typeof DeviceOrientationEvent!==\"undefined\"&&typeof DeviceOrientationEvent.requestPermission===\"function\"){DeviceOrientationEvent.requestPermission().then(permissionState=>{startTransition(()=>setShowIOSPrompt(false));}).catch(()=>{startTransition(()=>setShowIOSPrompt(false));});}};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes crazyJiggle {\n                        0%, 100% { transform: translate(0, 0) scale(${isBlinking?0:1}); }\n                        10% { transform: translate(-1.5px, 1.5px) scale(${isBlinking?0:1}); }\n                        20% { transform: translate(1.5px, -1.5px) scale(${isBlinking?0:1}); }\n                        30% { transform: translate(-1.5px, -1.5px) scale(${isBlinking?0:1}); }\n                        40% { transform: translate(1.5px, 1.5px) scale(${isBlinking?0:1}); }\n                        50% { transform: translate(-1px, 1px) scale(${isBlinking?0:1}); }\n                        60% { transform: translate(1px, -1px) scale(${isBlinking?0:1}); }\n                        70% { transform: translate(-1px, -1px) scale(${isBlinking?0:1}); }\n                        80% { transform: translate(1px, 1px) scale(${isBlinking?0:1}); }\n                        90% { transform: translate(-0.8px, 0.8px) scale(${isBlinking?0:1}); }\n                    }\n                `}),showIOSPrompt&&/*#__PURE__*/_jsx(\"div\",{onClick:handleIOSPermissionRequest,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:\"rgba(0, 0, 0, 0.01)\",zIndex:9999,cursor:\"pointer\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",position:\"relative\"},children:vectorContent}),/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",left:`${leftEyeX}%`,top:`${leftEyeY}%`,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\",overflow:\"visible\"},width:eyeRadius*2,height:eyeRadius*2,children:[emotion===\"normal\"&&/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+leftPupilPos.x,cy:eyeRadius+leftPupilPos.y,r:pupilRadius,fill:pupilColor,style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out${isRandomMovement&&easingCurve!==\"off\"?`, cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}`}}),emotion===\"evil\"&&/*#__PURE__*/_jsx(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`},children:/*#__PURE__*/_jsx(\"ellipse\",{cx:eyeRadius+leftPupilPos.x,cy:eyeRadius+leftPupilPos.y,rx:pupilRadius*.6,ry:pupilRadius*1.2,fill:pupilColor,style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}})}),emotion===\"happy\"&&/*#__PURE__*/_jsx(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`},children:/*#__PURE__*/_jsx(\"path\",{d:`M ${eyeRadius+leftPupilPos.x-pupilRadius} ${eyeRadius+leftPupilPos.y+pupilRadius*.3} Q ${eyeRadius+leftPupilPos.x} ${eyeRadius+leftPupilPos.y-pupilRadius*.5} ${eyeRadius+leftPupilPos.x+pupilRadius} ${eyeRadius+leftPupilPos.y+pupilRadius*.3}`,stroke:pupilColor,strokeWidth:pupilRadius*.4,fill:\"none\",strokeLinecap:\"round\",style:{transition:isRandomMovement&&easingCurve!==\"off\"?`d ${speed}s ${easingCurve}`:\"\"}})}),emotion===\"crazy\"&&/*#__PURE__*/_jsxs(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`,animation:\"crazyJiggle 0.15s infinite\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+leftPupilPos.x,cy:eyeRadius+leftPupilPos.y,r:pupilRadius*1.3,fill:pupilColor,style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+leftPupilPos.x+pupilRadius*.3,cy:eyeRadius+leftPupilPos.y-pupilRadius*.3,r:pupilRadius*.4,fill:\"#FFFFFF\",style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}})]}),emotion===\"dumb\"&&/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+leftPupilPos.x,cy:eyeRadius+leftPupilPos.y,r:pupilRadius,fill:pupilColor,style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out${isRandomMovement&&easingCurve!==\"off\"?`, cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}`}})]}),/*#__PURE__*/_jsxs(\"svg\",{style:{position:\"absolute\",left:`${rightEyeX}%`,top:`${rightEyeY}%`,transform:\"translate(-50%, -50%)\",pointerEvents:\"none\",overflow:\"visible\"},width:eyeRadius*2,height:eyeRadius*2,children:[emotion===\"normal\"&&/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+rightPupilPos.x,cy:eyeRadius+rightPupilPos.y,r:pupilRadius,fill:pupilColor,style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out${isRandomMovement&&easingCurve!==\"off\"?`, cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}`}}),emotion===\"evil\"&&/*#__PURE__*/_jsx(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`},children:/*#__PURE__*/_jsx(\"ellipse\",{cx:eyeRadius+rightPupilPos.x,cy:eyeRadius+rightPupilPos.y,rx:pupilRadius*.6,ry:pupilRadius*1.2,fill:pupilColor,style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}})}),emotion===\"happy\"&&/*#__PURE__*/_jsx(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`},children:/*#__PURE__*/_jsx(\"path\",{d:`M ${eyeRadius+rightPupilPos.x-pupilRadius} ${eyeRadius+rightPupilPos.y+pupilRadius*.3} Q ${eyeRadius+rightPupilPos.x} ${eyeRadius+rightPupilPos.y-pupilRadius*.5} ${eyeRadius+rightPupilPos.x+pupilRadius} ${eyeRadius+rightPupilPos.y+pupilRadius*.3}`,stroke:pupilColor,strokeWidth:pupilRadius*.4,fill:\"none\",strokeLinecap:\"round\",style:{transition:isRandomMovement&&easingCurve!==\"off\"?`d ${speed}s ${easingCurve}`:\"\"}})}),emotion===\"crazy\"&&/*#__PURE__*/_jsxs(\"g\",{style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out`,animation:\"crazyJiggle 0.15s infinite\"},children:[/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+rightPupilPos.x,cy:eyeRadius+rightPupilPos.y,r:pupilRadius*1.3,fill:pupilColor,style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+rightPupilPos.x+pupilRadius*.3,cy:eyeRadius+rightPupilPos.y-pupilRadius*.3,r:pupilRadius*.4,fill:\"#FFFFFF\",style:{transition:isRandomMovement&&easingCurve!==\"off\"?`cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}})]}),emotion===\"dumb\"&&/*#__PURE__*/_jsx(\"circle\",{cx:eyeRadius+rightPupilPos.x,cy:eyeRadius+rightPupilPos.y,r:pupilRadius,fill:pupilColor,style:{transform:`scale(${isBlinking?0:1})`,transformOrigin:\"center\",transition:`transform ${blinkDuration}ms ease-in-out${isRandomMovement&&easingCurve!==\"off\"?`, cx ${speed}s ${easingCurve}, cy ${speed}s ${easingCurve}`:\"\"}`}})]})]});}addPropertyControls(PortfolioEyes,{vectorContent:{type:ControlType.ComponentInstance,title:\"Vector/SVG\"},emotion:{type:ControlType.Enum,title:\"Emotion\",defaultValue:\"normal\",options:[\"normal\",\"evil\",\"happy\",\"crazy\",\"dumb\"],optionTitles:[\"Normal\",\"Evil Eyes\",\"Happy Eyes\",\"Crazy Eyes\",\"Dumb Eyes\"],displaySegmentedControl:false},leftEyeX:{type:ControlType.Number,title:\"Left Eye X\",defaultValue:35,min:0,max:100,unit:\"%\",step:1},leftEyeY:{type:ControlType.Number,title:\"Left Eye Y\",defaultValue:35,min:0,max:100,unit:\"%\",step:1},rightEyeX:{type:ControlType.Number,title:\"Right Eye X\",defaultValue:65,min:0,max:100,unit:\"%\",step:1},rightEyeY:{type:ControlType.Number,title:\"Right Eye Y\",defaultValue:35,min:0,max:100,unit:\"%\",step:1},pupilRadius:{type:ControlType.Number,title:\"Pupil Size\",defaultValue:4,min:2,max:20,step:1,unit:\"px\"},maxMovement:{type:ControlType.Number,title:\"Max Movement\",defaultValue:5,min:1,max:20,step:.5,unit:\"px\"},eyeColor:{type:ControlType.Color,title:\"Eye Color\",defaultValue:\"#FFFFFF\"},pupilColor:{type:ControlType.Color,title:\"Pupil Color\",defaultValue:\"#000000\"},blinkFrequency:{type:ControlType.Number,title:\"Blink Frequency\",defaultValue:3e3,min:0,max:1e4,step:100,unit:\"ms\"},blinkDuration:{type:ControlType.Number,title:\"Blink Duration\",defaultValue:150,min:50,max:500,step:10,unit:\"ms\"},enableRandomMovement:{type:ControlType.Boolean,title:\"Random Movement\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},randomMovementIntensity:{type:ControlType.Number,title:\"Movement Intensity\",defaultValue:.4,min:.1,max:1,step:.1,hidden:({enableRandomMovement})=>!enableRandomMovement},randomMovementInterval:{type:ControlType.Number,title:\"Movement Interval\",defaultValue:3e3,min:500,max:1e4,step:100,unit:\"ms\",hidden:({enableRandomMovement})=>!enableRandomMovement},easingCurve:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\",options:[\"off\",\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"cubic-bezier(0.25, 0.46, 0.45, 0.94)\",\"cubic-bezier(0.4, 0, 0.2, 1)\",\"cubic-bezier(0.68, -0.55, 0.265, 1.55)\"],optionTitles:[\"Off\",\"Linear\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Smooth\",\"Material\",\"Back\"],hidden:({enableRandomMovement})=>!enableRandomMovement},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.6,min:.1,max:2,step:.1,unit:\"s\",hidden:({enableRandomMovement})=>!enableRandomMovement}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PortfolioEyes\",\"slots\":[\"vectorContent\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PortfolioEyes.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,useCallback,useId}from\"react\";function OutlineDefinition({id,radius,smooth=false}){return /*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",\"aria-hidden\":\"true\",focusable:\"false\",style:{position:\"absolute\",pointerEvents:\"none\",overflow:\"visible\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"filter\",{id:id,x:\"-50%\",y:\"-50%\",width:\"200%\",height:\"200%\",colorInterpolationFilters:\"sRGB\",children:[smooth?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{in:\"SourceAlpha\",stdDeviation:radius*.65,result:\"roundedAlpha\"}),/*#__PURE__*/_jsx(\"feComponentTransfer\",{in:\"roundedAlpha\",result:\"expanded\",children:/*#__PURE__*/_jsx(\"feFuncA\",{type:\"linear\",slope:12,intercept:-.5})})]}):/*#__PURE__*/_jsx(\"feMorphology\",{in:\"SourceAlpha\",operator:\"dilate\",radius:radius,result:\"expanded\"}),/*#__PURE__*/_jsx(\"feFlood\",{floodColor:\"#FFFFFF\",result:\"white\"}),/*#__PURE__*/_jsx(\"feComposite\",{in:\"white\",in2:\"expanded\",operator:\"in\",result:\"outline\"}),/*#__PURE__*/_jsxs(\"feMerge\",{children:[/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"outline\"}),/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"SourceGraphic\"})]})]})})});}// Keep the native layer and its colors. A white silhouette sits behind its alpha.\nexport function withLogoOutline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const id=\"portfolio-logo-outline-\"+useId().replace(/:/g,\"\");const scrollToTop=useCallback(()=>{if(typeof window===\"undefined\")return;const prefersReducedMotion=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\")?.matches;window.scrollTo({top:0,left:0,behavior:prefersReducedMotion?\"auto\":\"smooth\"});},[]);const handleActivate=useCallback(event=>{if(event?.defaultPrevented)return;scrollToTop();},[scrollToTop]);const onTap=useCallback((...args)=>{props.onTap?.(...args);handleActivate(args[0]);},[props,handleActivate]);const onClick=useCallback((...args)=>{props.onClick?.(...args);handleActivate(args[0]);},[props,handleActivate]);const onKeyDown=useCallback(event=>{props.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event?.key===\"Enter\"||event?.key===\" \"){event.preventDefault?.();handleActivate(event);}},[props,handleActivate]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(OutlineDefinition,{id:id,radius:2,smooth:true}),/*#__PURE__*/_jsx(Component,{...props,ref:ref,onTap:onTap,onClick:onClick,onKeyDown:onKeyDown,tabIndex:props.tabIndex??0,role:props.role??\"button\",style:{...props.style,cursor:\"pointer\",filter:`url(#${id})`}})]});});}export function withNavigationOutline(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const id=\"portfolio-nav-outline-\"+useId().replace(/:/g,\"\");return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(OutlineDefinition,{id:id,radius:1}),/*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{...props.style,filter:`url(#${id})`}})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withNavigationOutline\":{\"type\":\"reactHoc\",\"name\":\"withNavigationOutline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLogoOutline\":{\"type\":\"reactHoc\",\"name\":\"withLogoOutline\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PortfolioWhiteOutline.map","// Generated by Framer (291a518)\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 V0TwDqdzh=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"1143301967\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12.19 9.15 L 12.19 10.67 L 9.14 10.67 L 9.14 12.2 L 0 12.2 L 0 13.72 L 4.57 13.72 L 4.57 15.24 L 6.09 15.24 L 6.09 16.77 L 7.62 16.77 L 7.62 18.29 L 13.71 18.29 L 13.71 19.81 L 15.24 19.81 L 15.24 21.34 L 16.76 21.34 L 16.76 22.86 L 18.28 22.86 L 18.28 16.77 L 19.81 16.77 L 19.81 15.24 L 21.33 15.24 L 21.33 9.15 L 19.81 9.15 L 19.81 7.62 L 18.28 7.62 L 18.28 6.1 L 15.24 6.1 L 15.24 1.53 L 13.71 1.53 L 13.71 9.15 Z M 13.71 0 L 12.19 0 L 12.19 1.53 L 13.71 1.53 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"22.859999971389772px\" id=\"HgKJQMae5\" transform=\"translate(10 6)\" width=\"21.330000000000002px\"/><path d=\"M 19.81 7.62 L 16.77 7.62 L 16.77 10.66 L 19.81 10.66 Z M 21.34 1.52 L 18.29 1.52 L 18.29 3.04 L 21.34 3.04 Z M 13.72 7.62 L 10.67 7.62 L 10.67 10.66 L 13.72 10.66 Z M 9.15 16.76 L 7.62 16.76 L 7.62 18.28 L 9.15 18.28 Z M 18.29 0 L 6.1 0 L 6.1 1.52 L 18.29 1.52 Z M 6.1 15.24 L 4.58 15.24 L 4.58 21.33 L 6.1 21.33 L 6.1 19.81 L 7.62 19.81 L 7.62 18.28 L 6.1 18.28 Z M 7.62 7.62 L 4.58 7.62 L 4.58 10.66 L 7.62 10.66 Z M 6.1 1.52 L 3.05 1.52 L 3.05 3.04 L 6.1 3.04 Z M 4.58 13.71 L 3.05 13.71 L 3.05 15.24 L 4.58 15.24 Z M 3.05 12.19 L 1.53 12.19 L 1.53 13.71 L 3.05 13.71 Z M 3.05 3.04 L 1.53 3.04 L 1.53 4.57 L 3.05 4.57 Z M 1.53 4.57 L 0 4.57 L 0 12.19 L 1.53 12.19 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"21.329999771118164px\" id=\"NpcyOO9d5\" transform=\"translate(1 3)\" width=\"21.340000915527344px\"/></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,pixelIconFill,width,...props})=>{return{...props,V0TwDqdzh:pixelIconFill??props.V0TwDqdzh??\"var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,V0TwDqdzh,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-HmfEf\",className),layoutId:layoutId,ref:ref,style:{\"--1bcsfkh\":V0TwDqdzh,...style}});});const css=[`.framer-HmfEf { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1bcsfkh); mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"V0TwDqdzh\":\"pixelIconFill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Chat Message Communication\",\"color\":{\"type\":\"variable\",\"value\":\"1bcsfkh\"},\"set\":{\"localId\":\"vectorSet/gKf7jJ4Yr\",\"id\":\"gKf7jJ4Yr\",\"moduleId\":\"Uwkor1QhP2iG3G8xUN7B\"}}\n */const Icon=withCSS(Component,css,\"framer-HmfEf\");Icon.displayName=\"Chat Message Communication\";export default Icon;addPropertyControls(Icon,{V0TwDqdzh:{defaultValue:'var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)) /* {\"name\":\"Blackish\"} */',hidden:false,title:\"Pixel Icon Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"32\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Chat Message Communication\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bcsfkh\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/gKf7jJ4Yr\\\",\\\"id\\\":\\\"gKf7jJ4Yr\\\",\\\"moduleId\\\":\\\"Uwkor1QhP2iG3G8xUN7B\\\"}}\",\"framerVariables\":\"{\\\"V0TwDqdzh\\\":\\\"pixelIconFill\\\"}\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (291a518)\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 V0TwDqdzh=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"1533379075\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 27.43 15.24 L 25.9 15.24 L 25.9 22.86 L 27.43 22.86 Z M 24.38 24.39 L 25.9 24.39 L 25.9 22.86 L 24.38 22.86 L 24.38 15.24 L 25.9 15.24 L 25.9 13.72 L 24.38 13.72 L 24.38 10.67 L 22.85 10.67 L 22.85 13.72 L 3.05 13.72 L 3.05 10.67 L 1.52 10.67 L 1.52 13.72 L 0 13.72 L 0 15.24 L 1.52 15.24 L 1.52 22.86 L 0 22.86 L 0 24.39 L 1.52 24.39 L 1.52 25.91 L 3.05 25.91 L 3.05 15.24 L 22.85 15.24 L 22.85 25.91 L 24.38 25.91 Z M 24.38 0 L 22.85 0 L 22.85 1.53 L 24.38 1.53 Z M 22.85 25.91 L 21.33 25.91 L 21.33 27.43 L 22.85 27.43 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"27.42999984741211px\" id=\"oIuoLcxbm\" transform=\"translate(3.05 0)\" width=\"27.429999618530275px\"/><path d=\"M 24.38 7.62 L 22.86 7.62 L 22.86 10.67 L 24.38 10.67 Z M 24.38 1.53 L 22.86 1.53 L 22.86 3.05 L 24.38 3.05 Z M 22.86 6.1 L 21.34 6.1 L 21.34 7.62 L 22.86 7.62 Z M 22.86 3.05 L 21.34 3.05 L 21.34 4.58 L 22.86 4.58 Z M 19.81 30.48 L 21.34 30.48 L 21.34 28.96 L 22.86 28.96 L 22.86 27.43 L 19.81 27.43 Z M 21.34 4.58 L 18.29 4.58 L 18.29 6.1 L 21.34 6.1 Z M 19.81 30.48 L 16.77 30.48 L 16.77 32 L 19.81 32 Z M 12.19 27.43 L 12.19 30.48 L 13.72 30.48 L 13.72 28.96 L 15.24 28.96 L 15.24 30.48 L 16.77 30.48 L 16.77 27.43 Z M 18.29 3.05 L 10.67 3.05 L 10.67 4.58 L 18.29 4.58 Z M 12.19 30.48 L 9.15 30.48 L 9.15 32 L 12.19 32 Z M 21.34 12.19 L 21.34 9.15 L 19.81 9.15 L 19.81 7.62 L 9.15 7.62 L 9.15 9.15 L 7.62 9.15 L 7.62 12.19 Z M 16.77 9.15 L 18.29 9.15 L 18.29 10.67 L 16.77 10.67 Z M 10.67 9.15 L 12.19 9.15 L 12.19 10.67 L 10.67 10.67 Z M 10.67 4.58 L 7.62 4.58 L 7.62 6.1 L 10.67 6.1 Z M 6.1 27.43 L 6.1 28.96 L 7.62 28.96 L 7.62 30.48 L 9.15 30.48 L 9.15 27.43 Z M 7.62 6.1 L 6.1 6.1 L 6.1 7.62 L 7.62 7.62 Z M 7.62 3.05 L 6.1 3.05 L 6.1 4.58 L 7.62 4.58 Z M 6.1 25.91 L 4.58 25.91 L 4.58 27.43 L 6.1 27.43 Z M 6.1 7.62 L 4.58 7.62 L 4.58 10.67 L 6.1 10.67 Z M 6.1 1.53 L 4.58 1.53 L 4.58 3.05 L 6.1 3.05 Z M 4.58 0 L 3.05 0 L 3.05 1.53 L 4.58 1.53 Z M 1.53 15.24 L 0 15.24 L 0 22.86 L 1.53 22.86 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"31.999999542236328px\" id=\"Z3EgAUBEr\" transform=\"translate(1.52 0)\" width=\"24.380000610351562px\"/></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,pixelIconFill,width,...props})=>{return{...props,V0TwDqdzh:pixelIconFill??props.V0TwDqdzh??\"var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,V0TwDqdzh,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-0mEcy\",className),layoutId:layoutId,ref:ref,style:{\"--1bcsfkh\":V0TwDqdzh,...style}});});const css=[`.framer-0mEcy { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1bcsfkh); mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"V0TwDqdzh\":\"pixelIconFill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Android\",\"color\":{\"type\":\"variable\",\"value\":\"1bcsfkh\"},\"set\":{\"localId\":\"vectorSet/gKf7jJ4Yr\",\"id\":\"gKf7jJ4Yr\",\"moduleId\":\"Uwkor1QhP2iG3G8xUN7B\"}}\n */const Icon=withCSS(Component,css,\"framer-0mEcy\");Icon.displayName=\"Android\";export default Icon;addPropertyControls(Icon,{V0TwDqdzh:{defaultValue:'var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)) /* {\"name\":\"Blackish\"} */',hidden:false,title:\"Pixel Icon Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Android\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bcsfkh\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/gKf7jJ4Yr\\\",\\\"id\\\":\\\"gKf7jJ4Yr\\\",\\\"moduleId\\\":\\\"Uwkor1QhP2iG3G8xUN7B\\\"}}\",\"framerIntrinsicHeight\":\"32\",\"framerVariables\":\"{\\\"V0TwDqdzh\\\":\\\"pixelIconFill\\\"}\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (291a518)\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 V0TwDqdzh=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"784644789\" role=\"presentation\" viewBox=\"0 0 32 32\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.05 0 L 3.05 1.52 L 0 1.52 L 0 3.05 L 3.05 3.05 L 3.05 4.57 L 4.57 4.57 L 4.57 3.05 L 7.62 3.05 L 7.62 4.57 L 9.14 4.57 L 9.14 3.05 L 12.19 3.05 L 12.19 4.57 L 13.72 4.57 L 13.72 3.05 L 15.24 3.05 L 15.24 6.1 L 16.76 6.1 L 16.76 4.57 L 18.29 4.57 L 18.29 30.48 L 1.53 30.48 L 1.53 32 L 19.81 32 L 19.81 30.48 L 21.33 30.48 L 21.33 4.57 L 19.81 4.57 L 19.81 3.05 L 18.29 3.05 L 18.29 1.52 L 13.72 1.52 L 13.72 0 L 12.19 0 L 12.19 1.52 L 9.14 1.52 L 9.14 0 L 7.62 0 L 7.62 1.52 L 4.57 1.52 L 4.57 0 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"32px\" id=\"dZR7CpFN2\" transform=\"translate(9.905 0)\" width=\"21.33px\"/><path d=\"M 3.05 0 L 1.53 0 L 1.53 3.04 L 3.05 3.04 Z M 0 6.09 L 4.57 6.09 L 4.57 4.57 L 1.53 4.57 L 1.53 3.04 L 0 3.04 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"6.089999961853026px\" id=\"DWeQY_hRx\" transform=\"translate(22.095 6.1)\" width=\"4.57px\"/><path d=\"M 9.14 6.1 L 7.61 6.1 L 7.61 9.15 L 9.14 9.15 L 9.14 7.62 L 15.23 7.62 L 15.23 6.1 L 10.66 6.1 L 10.66 3.05 L 9.14 3.05 Z M 6.09 12.19 L 15.23 12.19 L 15.23 10.67 L 7.61 10.67 L 7.61 9.15 L 6.09 9.15 Z M 6.09 3.05 L 4.57 3.05 L 4.57 4.58 L 6.09 4.58 Z M 6.09 0 L 4.57 0 L 4.57 1.53 L 6.09 1.53 Z M 15.23 15.24 L 1.52 15.24 L 1.52 16.77 L 15.23 16.77 Z M 4.57 4.58 L 0 4.58 L 0 6.1 L 4.57 6.1 Z M 1.52 0 L 0 0 L 0 1.53 L 1.52 1.53 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"16.769999771118165px\" id=\"JYo_N7F1F\" transform=\"translate(11.435 9.14)\" width=\"15.230000152587891px\"/><path d=\"M 10.67 19.81 L 16.76 19.81 L 16.76 18.28 L 1.52 18.28 L 1.52 19.81 L 9.14 19.81 L 9.14 27.43 L 10.67 27.43 Z M 10.67 9.14 L 9.14 9.14 L 9.14 10.67 L 10.67 10.67 Z M 9.14 0 L 7.62 0 L 7.62 3.05 L 9.14 3.05 Z M 7.62 3.05 L 6.09 3.05 L 6.09 6.09 L 7.62 6.09 Z M 6.09 6.09 L 4.57 6.09 L 4.57 9.14 L 6.09 9.14 Z M 4.57 9.14 L 3.05 9.14 L 3.05 12.19 L 4.57 12.19 Z M 3.05 12.19 L 1.52 12.19 L 1.52 15.24 L 3.05 15.24 Z M 1.52 15.24 L 0 15.24 L 0 18.28 L 1.52 18.28 Z\" fill=\"var(--1bcsfkh, var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)))\" height=\"27.43000068664551px\" id=\"RKxUc3d0w\" transform=\"translate(0.765 3.05)\" width=\"16.759999980926512px\"/></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,pixelIconFill,width,...props})=>{return{...props,V0TwDqdzh:pixelIconFill??props.V0TwDqdzh??\"var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,V0TwDqdzh,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-T1mcv\",className),layoutId:layoutId,ref:ref,style:{\"--1bcsfkh\":V0TwDqdzh,...style}});});const css=[`.framer-T1mcv { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1bcsfkh); mask: ${mask}; width: 32px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"V0TwDqdzh\":\"pixelIconFill\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Notepad\",\"color\":{\"type\":\"variable\",\"value\":\"1bcsfkh\"},\"set\":{\"localId\":\"vectorSet/gKf7jJ4Yr\",\"id\":\"gKf7jJ4Yr\",\"moduleId\":\"Uwkor1QhP2iG3G8xUN7B\"}}\n */const Icon=withCSS(Component,css,\"framer-T1mcv\");Icon.displayName=\"Notepad\";export default Icon;addPropertyControls(Icon,{V0TwDqdzh:{defaultValue:'var(--token-2f78e717-5391-4825-ae12-a30df10611e0, rgb(36, 35, 35)) /* {\"name\":\"Blackish\"} */',hidden:false,title:\"Pixel Icon Fill\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"V0TwDqdzh\\\":\\\"pixelIconFill\\\"}\",\"framerIntrinsicHeight\":\"32\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Notepad\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1bcsfkh\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/gKf7jJ4Yr\\\",\\\"id\\\":\\\"gKf7jJ4Yr\\\",\\\"moduleId\\\":\\\"Uwkor1QhP2iG3G8xUN7B\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Abstract minimal animation with shapes being drawn and erased perpetually\n// Matches the style of the reference image with colorful geometric shapes\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";/**\n * Abstract Shapes Animation\n *\n * @framerIntrinsicWidth 800\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function AbstractShapesAnimation(props){const{backgroundColor=\"#FFFFFF\",shapeColors={color1:\"#5B9FFF\",color2:\"#FFB84D\",color3:\"#FF9999\",color4:\"#5DCCB8\",color5:\"#A8E6CF\"},strokeWidth=12,animationDuration=3,shapeCount=12,sizeRange={minSize:60,maxSize:140},distribution=100}=props;const isStatic=useIsStaticRenderer();const[shapes,setShapes]=useState([]);const containerRef=useRef(null);const keyCounterRef=useRef(0);const createShape=delay=>{const colors=[shapeColors.color1,shapeColors.color2,shapeColors.color3,shapeColors.color4,shapeColors.color5];const types=[\"circle\",\"square\",\"triangle\",\"squiggle\"];const margin=(100-distribution)/2;return{type:types[Math.floor(Math.random()*types.length)],x:margin+Math.random()*distribution,y:margin+Math.random()*distribution,size:sizeRange.minSize+Math.random()*(sizeRange.maxSize-sizeRange.minSize),rotation:Math.random()*360,color:colors[Math.floor(Math.random()*colors.length)],delay,key:keyCounterRef.current++};};useEffect(()=>{if(typeof window===\"undefined\")return;const newShapes=Array.from({length:shapeCount},(_,i)=>createShape(i/shapeCount*animationDuration));startTransition(()=>setShapes(newShapes));},[shapeCount,shapeColors,animationDuration,sizeRange,distribution]);const handleAnimationComplete=shapeKey=>{if(isStatic)return;startTransition(()=>{setShapes(prevShapes=>{const shapeIndex=prevShapes.findIndex(s=>s.key===shapeKey);if(shapeIndex===-1)return prevShapes;const newShapes=[...prevShapes];newShapes[shapeIndex]=createShape(0);return newShapes;});});};const renderShape=(shape,index)=>{const commonProps={initial:{pathLength:0,opacity:0},animate:isStatic?{pathLength:.7,opacity:1}:{pathLength:[0,1,1,0],opacity:[0,1,1,0]},transition:isStatic?{duration:0}:{duration:animationDuration,delay:shape.delay,ease:\"easeInOut\"},onAnimationComplete:()=>handleAnimationComplete(shape.key),style:{position:\"absolute\",left:`${shape.x}%`,top:`${shape.y}%`,transform:`translate(-50%, -50%) rotate(${shape.rotation}deg)`}};if(shape.type===\"circle\"){return /*#__PURE__*/_jsx(motion.svg,{width:shape.size,height:shape.size,viewBox:\"0 0 100 100\",...commonProps,children:/*#__PURE__*/_jsx(motion.circle,{cx:\"50\",cy:\"50\",r:\"40\",fill:\"none\",stroke:shape.color,strokeWidth:strokeWidth,strokeLinecap:\"round\",initial:{pathLength:0},animate:isStatic?{pathLength:.7}:{pathLength:[0,1,1,0]},transition:isStatic?{duration:0}:{duration:animationDuration,delay:shape.delay,ease:\"easeInOut\"}})},shape.key);}if(shape.type===\"square\"){return /*#__PURE__*/_jsx(motion.svg,{width:shape.size,height:shape.size,viewBox:\"0 0 100 100\",...commonProps,children:/*#__PURE__*/_jsx(motion.rect,{x:\"15\",y:\"15\",width:\"70\",height:\"70\",fill:\"none\",stroke:shape.color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:isStatic?{pathLength:.7}:{pathLength:[0,1,1,0]},transition:isStatic?{duration:0}:{duration:animationDuration,delay:shape.delay,ease:\"easeInOut\"}})},shape.key);}if(shape.type===\"triangle\"){return /*#__PURE__*/_jsx(motion.svg,{width:shape.size,height:shape.size,viewBox:\"0 0 100 100\",...commonProps,children:/*#__PURE__*/_jsx(motion.path,{d:\"M 50 15 L 85 85 L 15 85 Z\",fill:\"none\",stroke:shape.color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:isStatic?{pathLength:.7}:{pathLength:[0,1,1,0]},transition:isStatic?{duration:0}:{duration:animationDuration,delay:shape.delay,ease:\"easeInOut\"}})},shape.key);}if(shape.type===\"squiggle\"){return /*#__PURE__*/_jsx(motion.svg,{width:shape.size*1.5,height:shape.size*.6,viewBox:\"0 0 150 60\",...commonProps,children:/*#__PURE__*/_jsx(motion.path,{d:\"M 10 40 Q 30 10, 50 30 T 90 30 T 130 40\",fill:\"none\",stroke:shape.color,strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:{pathLength:0},animate:isStatic?{pathLength:.7}:{pathLength:[0,1,1,0]},transition:isStatic?{duration:0}:{duration:animationDuration,delay:shape.delay,ease:\"easeInOut\"}})},shape.key);}return null;};return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,position:\"relative\",overflow:\"hidden\"},children:shapes.map((shape,index)=>renderShape(shape,index))});}addPropertyControls(AbstractShapesAnimation,{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},shapeColors:{type:ControlType.Object,title:\"Shape Colors\",controls:{color1:{type:ControlType.Color,title:\"Color 1\",defaultValue:\"#5B9FFF\"},color2:{type:ControlType.Color,title:\"Color 2\",defaultValue:\"#FFB84D\"},color3:{type:ControlType.Color,title:\"Color 3\",defaultValue:\"#FF9999\"},color4:{type:ControlType.Color,title:\"Color 4\",defaultValue:\"#5DCCB8\"},color5:{type:ControlType.Color,title:\"Color 5\",defaultValue:\"#A8E6CF\"}}},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:12,min:4,max:24,step:1},animationDuration:{type:ControlType.Number,title:\"Animation Duration\",defaultValue:3,min:1,max:10,step:.5,unit:\"s\"},shapeCount:{type:ControlType.Number,title:\"Shape Count\",defaultValue:12,min:4,max:30,step:1},sizeRange:{type:ControlType.Object,title:\"Size Range\",controls:{minSize:{type:ControlType.Number,title:\"Min Size\",defaultValue:60,min:20,max:200,step:5,unit:\"px\"},maxSize:{type:ControlType.Number,title:\"Max Size\",defaultValue:140,min:40,max:300,step:5,unit:\"px\"}}},distribution:{type:ControlType.Number,title:\"Distribution\",defaultValue:100,min:20,max:100,step:5,unit:\"%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AbstractShapesAnimation\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"800\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"600\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AbstractShapesAnimation.map","// Generated by Framer (a56d1fd)\nexport default function metadata(params,activeLocale){return{description:\"I’m a full-stack product designer, dad, tinkerer, and shutterbug.cI see projects through zero-to-one, soup-to-nuts, or however you want to put it. I'm passionate about creating user-centered experiences that are accessible, functional, and delightful.\",favicon:\"https://framerusercontent.com/assets/nqCFvxu6MJOFFFxyF8mtZE6UUho.png\",robots:\"max-image-preview:large\",title:\"Len Crockett • Design & Strategy\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"0TAIG,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,OAAK,YAAU,QAAM,EAAY,EAAYA,MAAuB,IAAS,OAAqD,KAAjC,IAAI,KAAK,CAAA,CAAE,YAAY,EAAiB,CAAC,CAAC,EAAQ,EAAa,GAAO,OAAO,EAAM,MAAM,QAAQ,OAAO,OAAoB,EAAM,OAAO,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAa,CAAC,EAAE,CAAC,MAAM,aAAa,EAAE,MAAM,EAAU,WAAW,SAAS,GAAG,CAAI,EAAE,SAAS,CAAC,KAAQ,EAAK,KAAK,CAAW,CAAC,CAAC,CAAE,qBAH9Y,IAA2B,IAAoD,EAGgU,EAAoB,EAAgB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,cAAc,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,OAAO,EAAE,SAAS,WAAW,gBAAgB,YAAY,CAAC,CAAC,KCIryB,SAAwB,EAAc,EAAM,CAAC,GAAK,CAAC,gBAAc,WAAS,GAAG,WAAS,GAAG,YAAU,GAAG,YAAU,GAAG,YAAU,GAAG,cAAY,EAAE,cAAY,EAAE,WAAS,UAAU,aAAW,UAAU,iBAAe,IAAI,gBAAc,IAAI,uBAAqB,GAAK,0BAAwB,GAAG,yBAAuB,IAAI,cAAY,uCAAuC,QAAM,GAAG,UAAQ,UAAU,EAAY,EAAaC,EAAO,IAAI,EAAO,CAAC,EAAa,GAAiBC,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAO,CAAC,EAAc,GAAkBA,EAAS,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAK,EAAO,CAAC,EAAc,GAAkBA,EAAS,EAAK,EAAO,CAAC,EAAiB,GAAqBA,EAAS,EAAK,EAuBoO,OAtBt6B,MAAc,CAAC,GAAU,IAAS,QAAa,GAAgB,GAAG,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,OACqI,IAAM,OAD5G,CAC/J,IAAM,EAAU,EAAe,GAAS,EAAY,GAAgB,KAAK,OAAO,EAAE,EAAU,EAAE,GAAW,OAAO,eAAe,CAAC,MAAoB,EAAc,EAAI,CAAC,EAAE,eAAe,CAAC,MAAoB,EAAc,EAAK,CAAC,CAAE,EAAE,CAAa,CAAE,EAAE,CAAW,CAAE,EAAkB,CAAc,EAAQ,EAAW,gBAAgB,CAAC,MAAoB,EAAc,EAAI,CAAC,EAAE,eAAe,CAAC,MAAoB,EAAc,EAAK,CAAC,CAAE,EAAE,CAAa,CAAE,EAAE,CAAc,EAAE,UAAU,CAAC,aAAa,CAAS,EAAE,cAAc,CAAU,CAAE,CAAE,EAAE,CAAC,EAAe,CAAa,CAAC,EAAE,MAAc,CAAuC,GAA5B,IAAS,QAAsB,EAAO,WAAW,iDAAiD,CAAC,CAAC,QAAQ,OAAO,IAAI,EAAmB,GAAU,EAA6B,EAA4B,EAAM,GAAU,EAAiB,GAAY,EAAgB,GAAG,CAAC,GAAG,CAAC,EAAa,QAAQ,OAAO,IAAM,EAAK,EAAa,QAAQ,sBAAsB,EAAQ,EAAO,EAAE,QAAc,EAAO,EAAE,QAC78B,EAAe,EAAK,KAAK,EAAS,IAAI,EAAK,MAAY,EAAe,EAAK,IAAI,EAAS,IAAI,EAAK,OAAa,EAAU,KAAK,MAAM,EAAO,EAAe,EAAO,CAAc,EAAQ,EAAa,KAAK,IAAI,EAAY,KAAK,MAAM,EAAO,EAAe,EAAO,CAAc,EAAE,EAAE,EAClR,EAAgB,EAAK,KAAK,EAAU,IAAI,EAAK,MAAY,EAAgB,EAAK,IAAI,EAAU,IAAI,EAAK,OAAa,EAAW,KAAK,MAAM,EAAO,EAAgB,EAAO,CAAe,EAAQ,EAAc,KAAK,IAAI,EAAY,KAAK,MAAM,EAAO,EAAgB,EAAO,CAAe,EAAE,EAAE,EAAE,MAAoB,CAAC,EAAoB,EAAK,EAAK,IAAU,QACjW,EAAgB,CAAC,EAAE,KAAK,IAAI,CAAS,EAAE,EAAa,EAAE,KAAK,IAAI,CAAS,EAAE,CAAY,CAAC,EAAE,EAAiB,CAAC,EAAE,CAAC,KAAK,IAAI,CAAU,EAAE,EAAc,EAAE,CAAC,KAAK,IAAI,CAAU,EAAE,CAAa,CAAC,IAAQ,EAAgB,CAAC,EAAE,KAAK,IAAI,CAAS,EAAE,EAAa,EAAE,KAAK,IAAI,CAAS,EAAE,CAAY,CAAC,EAAE,EAAiB,CAAC,EAAE,KAAK,IAAI,CAAU,EAAE,EAAc,EAAE,KAAK,IAAI,CAAU,EAAE,CAAa,CAAC,EAAG,CAAC,CAAE,EAAQ,EAAkB,GAAG,CACvZ,GAAG,EAAE,QAAQ,MAAM,EAAE,OAAO,KAAK,OAAO,EAAmB,GAC3D,AAAqE,KAAxC,cAAc,CAAwB,EAA2B,IAAA,IAAW,AAAkE,KAAtC,aAAa,CAAuB,EAA0B,IAAA,IAEnM,IAAM,EAAM,EAAE,OAAO,EAAQ,EAAK,EAAE,MAAM,EACpC,EAAY,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,EAAM,EAAE,CAAC,EAAQ,EAAY,KAAK,IAAI,GAAG,KAAK,IAAI,GAAG,EAAK,IAAI,EAAE,CAAC,EACpG,EAAO,EAAY,EAAkB,EAAO,EAAY,EAAY,MAAoB,CAAC,EAAoB,EAAK,EAAK,IAAU,QACvI,EAAgB,CAAC,EAAE,EAAO,EAAE,CAAM,CAAC,EAAE,EAAiB,CAAC,EAAE,CAAC,EAAO,EAAE,CAAC,CAAM,CAAC,IAAQ,EAAgB,CAAC,EAAE,EAAO,EAAE,CAAM,CAAC,EAAE,EAAiB,CAAC,EAAE,EAAO,EAAE,CAAM,CAAC,EAAG,CAAC,CAAE,EAC5J,MAAyB,CAC/B,GADmC,GAAmC,CAAC,GACpE,CAAC,GAAO,CAAC,EAAiB,OAAO,IAAM,MAA0B,CAAC,GAAG,IAAU,OAAO,CACzF,IAAM,EAAM,KAAK,OAAO,EAAE,KAAK,GAAG,EAAQ,EAAS,KAAK,OAAO,EAAE,EAAkB,EAAQ,KAAK,IAAI,CAAK,EAAE,EAAe,EAAQ,KAAK,IAAI,CAAK,EAAE,EAAS,MAAoB,CAAC,EAAoB,EAAI,EAAE,EAAgB,CAAC,EAAE,EAAQ,EAAE,CAAO,CAAC,EAAE,EAAiB,CAAC,EAAE,CAAC,EAAQ,EAAE,CAAC,CAAO,CAAC,CAAE,CAAC,EAC5R,EAAwB,EAAO,eAAe,CAAC,EAAsB,CAAE,EAAE,CAAsB,CAAE,KAAK,CACtG,IAAM,EAAM,KAAK,OAAO,EAAE,KAAK,GAAG,EAAQ,EAAS,KAAK,OAAO,EAAE,EAAkB,EAAQ,KAAK,IAAI,CAAK,EAAE,EAAe,EAAQ,KAAK,IAAI,CAAK,EAAE,EAAS,MAAoB,CAAC,EAAoB,EAAI,EAAE,EAAgB,CAAC,EAAE,EAAQ,EAAE,CAAO,CAAC,EAAE,EAAiB,CAAC,EAAE,EAAQ,EAAE,CAAO,CAAC,CAAE,CAAC,EAC1R,EAAwB,EAAO,eAAe,CAAC,EAAsB,CAAE,EAAE,CAAsB,CAAE,CAAC,EAClG,EAAsB,CAAE,EACrB,OAAO,uBAAyB,KAAa,OAAO,uBAAuB,mBAAoB,aAAY,EAAM,GACpH,MAAoB,EAAiB,EAAI,CAAC,GAC1C,IAAM,EAAwB,eAAe,CAAI,CAAC,GAAoB,IACtE,EAAiB,GAAK,EAAqB,EAAG,EAAE,GAAG,EAAsH,OAApH,EAAO,iBAAiB,YAAY,CAAe,EAAE,EAAO,iBAAiB,oBAAoB,CAAiB,MAAY,CAAC,EAAO,oBAAoB,YAAY,CAAe,EAAE,EAAO,oBAAoB,oBAAoB,CAAiB,EAAK,GAA0B,cAAc,CAAwB,EAAM,GAAyB,aAAa,CAAuB,EAAG,aAAa,CAAuB,CAAE,CAAE,EAAE,CAAC,EAAS,EAAS,EAAU,EAAU,EAAY,EAAqB,EAAwB,EAAuB,CAAO,CAAC,EAA0V,EAAM,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,SAAS,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;sEAE1gC,IAAe;0EACX,IAAe;0EACf,IAAe;2EACd,IAAe;yEACjB,IAAe;sEAClB,IAAe;sEACf,IAAe;uEACd,IAAe;qEACjB,IAAe;0EACV,IAAe;;iBAExE,CAAC,EAAE,GAA4B,EAAK,MAAM,CAAC,YAb2kB,CAAI,OAAO,uBAAyB,KAAa,OAAO,uBAAuB,mBAAoB,YAAY,uBAAuB,kBAAkB,CAAC,CAAC,KAAK,GAAiB,CAAC,MAAoB,EAAiB,EAAK,CAAC,CAAE,CAAC,CAAC,CAAC,UAAU,CAAC,MAAoB,EAAiB,EAAK,CAAC,CAAE,CAAC,CAAG,EAar0B,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,OAAO,OAAO,OAAO,gBAAgB,sBAAsB,OAAO,KAAK,OAAO,SAAS,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,UAAU,EAAE,SAAS,CAAa,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAS,GAAG,IAAI,GAAG,EAAS,GAAG,UAAU,wBAAwB,cAAc,OAAO,SAAS,SAAS,EAAE,MAAM,EAAU,EAAE,OAAO,EAAU,EAAE,SAAS,CAAC,IAAU,UAAuB,EAAK,SAAS,CAAC,GAAG,EAAU,EAAa,EAAE,GAAG,EAAU,EAAa,EAAE,EAAE,EAAY,KAAK,EAAW,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,GAAkB,IAAc,MAAM,QAAQ,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,IAAI,CAAC,CAAC,EAAE,IAAU,QAAqB,EAAK,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,eAAe,EAAE,SAAsB,EAAK,UAAU,CAAC,GAAG,EAAU,EAAa,EAAE,GAAG,EAAU,EAAa,EAAE,GAAG,EAAY,GAAG,GAAG,EAAY,IAAI,KAAK,EAAW,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,eAAe,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,KAAK,EAAU,EAAa,EAAE,EAAY,GAAG,EAAU,EAAa,EAAE,EAAY,GAAG,KAAK,EAAU,EAAa,EAAE,GAAG,EAAU,EAAa,EAAE,EAAY,GAAG,GAAG,EAAU,EAAa,EAAE,EAAY,GAAG,EAAU,EAAa,EAAE,EAAY,KAAK,OAAO,EAAW,YAAY,EAAY,GAAG,KAAK,OAAO,cAAc,QAAQ,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,KAAK,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,UAAU,4BAA4B,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,EAAU,EAAa,EAAE,GAAG,EAAU,EAAa,EAAE,EAAE,EAAY,IAAI,KAAK,EAAW,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,EAAU,EAAa,EAAE,EAAY,GAAG,GAAG,EAAU,EAAa,EAAE,EAAY,GAAG,EAAE,EAAY,GAAG,KAAK,UAAU,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,QAAqB,EAAK,SAAS,CAAC,GAAG,EAAU,EAAa,EAAE,GAAG,EAAU,EAAa,EAAE,EAAE,EAAY,KAAK,EAAW,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,GAAkB,IAAc,MAAM,QAAQ,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAU,GAAG,IAAI,GAAG,EAAU,GAAG,UAAU,wBAAwB,cAAc,OAAO,SAAS,SAAS,EAAE,MAAM,EAAU,EAAE,OAAO,EAAU,EAAE,SAAS,CAAC,IAAU,UAAuB,EAAK,SAAS,CAAC,GAAG,EAAU,EAAc,EAAE,GAAG,EAAU,EAAc,EAAE,EAAE,EAAY,KAAK,EAAW,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,GAAkB,IAAc,MAAM,QAAQ,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,IAAI,CAAC,CAAC,EAAE,IAAU,QAAqB,EAAK,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,eAAe,EAAE,SAAsB,EAAK,UAAU,CAAC,GAAG,EAAU,EAAc,EAAE,GAAG,EAAU,EAAc,EAAE,GAAG,EAAY,GAAG,GAAG,EAAY,IAAI,KAAK,EAAW,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,SAAsB,EAAK,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,eAAe,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,KAAK,EAAU,EAAc,EAAE,EAAY,GAAG,EAAU,EAAc,EAAE,EAAY,GAAG,KAAK,EAAU,EAAc,EAAE,GAAG,EAAU,EAAc,EAAE,EAAY,GAAG,GAAG,EAAU,EAAc,EAAE,EAAY,GAAG,EAAU,EAAc,EAAE,EAAY,KAAK,OAAO,EAAW,YAAY,EAAY,GAAG,KAAK,OAAO,cAAc,QAAQ,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,KAAK,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,SAAsB,EAAM,IAAI,CAAC,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,UAAU,4BAA4B,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,EAAU,EAAc,EAAE,GAAG,EAAU,EAAc,EAAE,EAAE,EAAY,IAAI,KAAK,EAAW,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,EAAU,EAAc,EAAE,EAAY,GAAG,GAAG,EAAU,EAAc,EAAE,EAAY,GAAG,EAAE,EAAY,GAAG,KAAK,UAAU,MAAM,CAAC,WAAW,GAAkB,IAAc,MAAM,MAAM,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAU,QAAqB,EAAK,SAAS,CAAC,GAAG,EAAU,EAAc,EAAE,GAAG,EAAU,EAAc,EAAE,EAAE,EAAY,KAAK,EAAW,MAAM,CAAC,UAAU,SAAS,IAAe,GAAG,gBAAgB,SAAS,WAAW,aAAa,EAAc,gBAAgB,GAAkB,IAAc,MAAM,QAAQ,EAAM,IAAI,EAAY,OAAO,EAAM,IAAI,IAAc,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBA3ChnL,IAA6D,IAAoD,EA2CggL,EAAoB,EAAc,CAAC,cAAc,CAAC,KAAK,EAAY,kBAAkB,MAAM,YAAY,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,SAAS,QAAQ,CAAC,SAAS,OAAO,QAAQ,QAAQ,MAAM,EAAE,aAAa,CAAC,SAAS,YAAY,aAAa,aAAa,WAAW,EAAE,wBAAwB,EAAK,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,KAAK,IAAI,EAAE,qBAAqB,CAAC,KAAK,EAAY,QAAQ,MAAM,kBAAkB,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,QAAQ,CAAC,0BAAwB,CAAC,CAAoB,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,KAAK,QAAQ,CAAC,0BAAwB,CAAC,CAAoB,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,uCAAuC,QAAQ,CAAC,MAAM,SAAS,OAAO,UAAU,WAAW,cAAc,uCAAuC,+BAA+B,wCAAwC,EAAE,aAAa,CAAC,MAAM,SAAS,OAAO,UAAU,WAAW,cAAc,SAAS,WAAW,MAAM,EAAE,QAAQ,CAAC,0BAAwB,CAAC,CAAoB,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,QAAQ,CAAC,0BAAwB,CAAC,CAAoB,CAAC,CAAC,KC5Cx3P,SAAS,EAAkB,CAAC,KAAG,SAAO,SAAO,IAAO,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,cAAc,OAAO,UAAU,QAAQ,MAAM,CAAC,SAAS,WAAW,cAAc,OAAO,SAAS,SAAS,EAAE,SAAsB,EAAK,OAAO,CAAC,SAAsB,EAAM,SAAS,CAAI,KAAG,EAAE,OAAO,EAAE,OAAO,MAAM,OAAO,OAAO,OAAO,0BAA0B,OAAO,SAAS,CAAC,EAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,iBAAiB,CAAC,GAAG,cAAc,aAAa,EAAO,IAAI,OAAO,cAAc,CAAC,EAAe,EAAK,sBAAsB,CAAC,GAAG,eAAe,OAAO,WAAW,SAAsB,EAAK,UAAU,CAAC,KAAK,SAAS,MAAM,GAAG,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,eAAe,CAAC,GAAG,cAAc,SAAS,SAAgB,SAAO,OAAO,UAAU,CAAC,EAAe,EAAK,UAAU,CAAC,WAAW,UAAU,OAAO,OAAO,CAAC,EAAe,EAAK,cAAc,CAAC,GAAG,QAAQ,IAAI,WAAW,SAAS,KAAK,OAAO,SAAS,CAAC,EAAe,EAAM,UAAU,CAAC,SAAS,CAAc,EAAK,cAAc,CAAC,GAAG,SAAS,CAAC,EAAe,EAAK,cAAc,CAAC,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAC5sC,SAAgB,EAAgB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAAM,CAAC,IAAM,EAAG,0BAA0BC,EAAM,CAAC,CAAC,QAAQ,KAAK,EAAE,EAAQ,EAAYC,MAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAqB,EAAO,aAAa,kCAAkC,CAAC,EAAE,QAAQ,EAAO,SAAS,CAAC,IAAI,EAAE,KAAK,EAAE,SAAS,EAAqB,OAAO,QAAQ,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAeA,EAAY,GAAO,CAAI,GAAO,kBAAwB,EAAY,CAAE,EAAE,CAAC,CAAW,CAAC,EAAQ,EAAMA,GAAa,GAAG,IAAO,CAAC,EAAM,QAAQ,GAAG,CAAI,EAAE,EAAe,EAAK,EAAE,CAAE,EAAE,CAAC,EAAM,CAAc,CAAC,EAAQ,EAAQA,GAAa,GAAG,IAAO,CAAC,EAAM,UAAU,GAAG,CAAI,EAAE,EAAe,EAAK,EAAE,CAAE,EAAE,CAAC,EAAM,CAAc,CAAC,EAAQ,EAAUA,EAAY,GAAO,CAAC,EAAM,YAAY,CAAK,EAAK,IAAO,mBAA2B,GAAO,MAAM,SAAS,GAAO,MAAM,OAAK,EAAM,iBAAiB,EAAE,EAAe,CAAK,EAAG,EAAE,CAAC,EAAM,CAAc,CAAC,EAAE,OAAoB,EAAMF,EAAU,CAAC,SAAS,CAAc,EAAK,EAAkB,CAAI,KAAG,OAAO,EAAE,OAAO,EAAI,CAAC,EAAe,EAAK,EAAU,CAAC,GAAG,EAAU,MAAU,QAAc,UAAkB,YAAU,SAAS,EAAM,UAAU,EAAE,KAAK,EAAM,MAAM,SAAS,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,UAAU,OAAO,QAAQ,EAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,CAAE,qBADpqC,IAAgD,yBCCpF,IAAsE,IAA4B,EAA+DG,EAAK,yvDAAiwDC,EAAiB,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,EAAQC,GAAU,CAAC,SAAO,KAAG,gBAAc,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAe,EAAM,WAAW,oEAAoE,GAS51EC,EAAK,EATw3EC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,EAAS,CAAK,EAAE,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CASjnF,EAAE,CAT6nF,iCAAiCD,EAAK,6DAA6DA,EAAK,iBASnuF,EAAE,cAAc,EAAE,EAAK,YAAY,6BAAiD,EAAoBG,EAAK,CAAC,UAAU,CAAC,aAAa,+FAA+F,OAAO,GAAM,MAAM,kBAAkB,KAAK,EAAY,KAAK,CAAC,CAAC,yBCT1R,IAAsE,IAA4B,EAA+DE,EAAK,i7EAAy7EC,EAAiB,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,EAAQC,GAAU,CAAC,SAAO,KAAG,gBAAc,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAe,EAAM,WAAW,oEAAoE,GASphGC,EAAK,EATgjGC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAWF,EAAS,CAAK,EAAE,OAAoB,EAAKD,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CASzyG,EAAE,CATqzG,iCAAiCD,EAAK,6DAA6DA,EAAK,iBAS35G,EAAE,cAAc,EAAE,EAAK,YAAY,UAA8B,EAAoBG,EAAK,CAAC,UAAU,CAAC,aAAa,+FAA+F,OAAO,GAAM,MAAM,kBAAkB,KAAK,EAAY,KAAK,CAAC,CAAC,yBCTvQ,IAAsE,IAA4B,EAA+D,EAAK,0+EAAk/E,EAAiB,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,EAAQ,GAAU,CAAC,SAAO,KAAG,gBAAc,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAe,EAAM,WAAW,oEAAoE,GAS7kG,EAAK,EATymGE,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,GAAG,GAAW,EAAS,CAAK,EAAE,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,CAAS,EAAW,WAAa,MAAI,MAAM,CAAC,YAAY,EAAU,GAAG,CAAK,CAAC,CAAC,CAAE,CASl2G,EAAE,CAT82G,iCAAiC,EAAK,6DAA6D,EAAK,iBASp9G,EAAE,cAAc,EAAE,EAAK,YAAY,UAA8B,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,+FAA+F,OAAO,GAAM,MAAM,kBAAkB,KAAK,EAAY,KAAK,CAAC,CAAC,KCA9S,SAAwB,EAAwB,EAAM,CAAC,GAAK,CAAC,kBAAgB,UAAU,cAAY,CAAC,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,OAAO,UAAU,OAAO,SAAS,EAAE,cAAY,GAAG,oBAAkB,EAAE,aAAW,GAAG,YAAU,CAAC,QAAQ,GAAG,QAAQ,GAAG,EAAE,eAAa,KAAK,EAAY,EAAS,EAAoB,EAAO,CAAC,EAAO,GAAWC,EAAS,CAAC,CAAC,EAAQ,EAAaC,EAAO,IAAI,EAAQ,EAAcA,EAAO,CAAC,EAAQ,EAAY,GAAO,CAAC,IAAM,EAAO,CAAC,EAAY,OAAO,EAAY,OAAO,EAAY,OAAO,EAAY,OAAO,EAAY,MAAM,EAAQ,EAAM,CAAC,SAAS,SAAS,WAAW,UAAU,EAAQ,GAAQ,IAAI,GAAc,EAAE,MAAM,CAAC,KAAK,EAAM,KAAK,MAAM,KAAK,OAAO,EAAE,EAAM,MAAM,GAAG,EAAE,EAAO,KAAK,OAAO,EAAE,EAAa,EAAE,EAAO,KAAK,OAAO,EAAE,EAAa,KAAK,EAAU,QAAQ,KAAK,OAAO,GAAG,EAAU,QAAQ,EAAU,SAAS,SAAS,KAAK,OAAO,EAAE,IAAI,MAAM,EAAO,KAAK,MAAM,KAAK,OAAO,EAAE,EAAO,MAAM,GAAG,QAAM,IAAI,EAAc,SAAS,CAAE,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAU,MAAM,KAAK,CAAC,OAAO,CAAU,GAAG,EAAE,IAAI,EAAY,EAAE,EAAW,CAAiB,CAAC,EAAE,MAAoB,EAAU,CAAS,CAAC,CAAE,EAAE,CAAC,EAAW,EAAY,EAAkB,EAAU,CAAY,CAAC,EAAE,IAAM,EAAwB,GAAU,CAAI,GAAgB,MAAoB,CAAC,EAAU,GAAY,CAAC,IAAM,EAAW,EAAW,UAAU,GAAG,EAAE,MAAM,CAAQ,EAAE,GAAG,IAAa,GAAG,OAAO,EAAW,IAAM,EAAU,CAAC,GAAG,CAAU,EAAuC,MAArC,GAAU,GAAY,EAAY,CAAC,EAAS,CAAU,CAAC,CAAE,CAAC,CAAE,EAAQ,GAAa,EAAM,IAAQ,CAAC,IAAM,EAAY,CAAC,QAAQ,CAAC,WAAW,EAAE,QAAQ,CAAC,EAAE,QAAQ,EAAS,CAAC,WAAW,GAAG,QAAQ,CAAC,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,EAAkB,MAAM,EAAM,MAAM,KAAK,WAAW,EAAE,wBAAwB,EAAwB,EAAM,GAAG,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAM,EAAE,GAAG,IAAI,GAAG,EAAM,EAAE,GAAG,UAAU,gCAAgC,EAAM,SAAS,KAAK,CAAC,EAAq8D,OAAh8D,EAAM,OAAO,SAA8B,EAAK,EAAO,IAAI,CAAC,MAAM,EAAM,KAAK,OAAO,EAAM,KAAK,QAAQ,cAAc,GAAG,EAAY,SAAsB,EAAK,EAAO,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,OAAO,EAAM,MAAkB,cAAY,cAAc,QAAQ,QAAQ,CAAC,WAAW,CAAC,EAAE,QAAQ,EAAS,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,EAAkB,MAAM,EAAM,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,EAAE,EAAM,GAAG,EAAM,EAAM,OAAO,SAA8B,EAAK,EAAO,IAAI,CAAC,MAAM,EAAM,KAAK,OAAO,EAAM,KAAK,QAAQ,cAAc,GAAG,EAAY,SAAsB,EAAK,EAAO,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,MAAM,KAAK,OAAO,KAAK,KAAK,OAAO,OAAO,EAAM,MAAkB,cAAY,cAAc,QAAQ,eAAe,QAAQ,QAAQ,CAAC,WAAW,CAAC,EAAE,QAAQ,EAAS,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,EAAkB,MAAM,EAAM,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,EAAE,EAAM,GAAG,EAAM,EAAM,OAAO,WAAgC,EAAK,EAAO,IAAI,CAAC,MAAM,EAAM,KAAK,OAAO,EAAM,KAAK,QAAQ,cAAc,GAAG,EAAY,SAAsB,EAAK,EAAO,KAAK,CAAC,EAAE,4BAA4B,KAAK,OAAO,OAAO,EAAM,MAAkB,cAAY,cAAc,QAAQ,eAAe,QAAQ,QAAQ,CAAC,WAAW,CAAC,EAAE,QAAQ,EAAS,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,EAAkB,MAAM,EAAM,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,EAAE,EAAM,GAAG,EAAM,EAAM,OAAO,WAAgC,EAAK,EAAO,IAAI,CAAC,MAAM,EAAM,KAAK,IAAI,OAAO,EAAM,KAAK,GAAG,QAAQ,aAAa,GAAG,EAAY,SAAsB,EAAK,EAAO,KAAK,CAAC,EAAE,0CAA0C,KAAK,OAAO,OAAO,EAAM,MAAkB,cAAY,cAAc,QAAQ,eAAe,QAAQ,QAAQ,CAAC,WAAW,CAAC,EAAE,QAAQ,EAAS,CAAC,WAAW,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,EAAkB,MAAM,EAAM,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,EAAE,EAAM,GAAG,EAAU,IAAK,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,kBAAgB,SAAS,WAAW,SAAS,QAAQ,EAAE,SAAS,EAAO,KAAK,EAAM,IAAQ,EAAY,EAAM,CAAK,CAAC,CAAC,CAAC,CAAE,qBARxjI,IAA6D,IAAwE,IAAkC,EAQk5H,EAAoB,EAAwB,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,KCTjzK,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,8PAA8P,QAAQ,uEAAuE,OAAO,0BAA0B,MAAM,kCAAkC,CAAE"}