{"version":3,"file":"FileUpload.DDKx4Yie.mjs","names":["useState","useRef","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/JWfrLUEGz1EIqT8BKHex/b4kbpFw4Jud71lwF7q1l/FormSubmitOverride.js","https:/framerusercontent.com/modules/LkHzMMx62cMyUfW9EeAx/6APpWeKPOtNLAiLQZreT/FileUpload.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{resolveLeadJourneyClickId}from\"https://framerusercontent.com/modules/Cpd24WkGuTWmZFxmC1u6/6pjmWzF4s8FdbY4pJE0h/LeadJourneyClickId.js\";/**\n * Code overrides for the CMS 2025 Form Button.\n *\n * Apply `withFormSubmit` to the CMS 2025 Form Button instance inside your\n * application form. The override:\n *\n *   1. Intercepts the button's click\n *   2. Finds the OUTERMOST parent <form> (Framer nests forms)\n *   3. Calls form.requestSubmit() so the browser's native validation runs,\n *      dispatching `invalid` events the standard way\n *   4. Splits invalid fields into two buckets:\n *        - \"custom-UI fields\" (File, Phone — they show their own error)\n *        - \"native fields\" (plain textarea, checkbox, etc.)\n *      If ANY custom-UI field is invalid, suppress native tooltips\n *      EVERYWHERE and scroll to the first custom-UI invalid field.\n *      Otherwise, let the browser show its native tooltip and scroll to\n *      the first native invalid field.\n *   5. For phone (type=\"tel\"), focus+blur the input so the component's\n *      internal \"hasInteracted\" flag flips and its error UI shows.\n *   6. On valid submit, POSTs as multipart/form-data to ENDPOINT\n *   7. Drives the button's variant prop through Loading → Success / Error\n */const ENDPOINT=\"https://ashby-submit-qugvx4sxia-ew.a.run.app\";const VARIANTS={default:\"UTLcD0m6C\",loading:\"XNw0rum6Y\",success:\"xxfKhju2j\",error:\"RYDRT5uEg\",disabled:\"Q1uRm3RTH\"};const ERROR_RESET_MS=4e3;// Vertical offset above the invalid field when scrolling\nconst SCROLL_OFFSET_PX=120;// Find the outermost <form> ancestor — Framer often nests forms\nfunction findRootForm(el){let node=el;let outer=null;while(node){if(node.tagName===\"FORM\")outer=node;node=node.parentElement;}return outer;}// Walk up to find the first ancestor with a real measurable size — for\n// hidden inputs (display:none) where scrolling to the input itself does nothing\nfunction findVisibleContainer(el){let node=el;while(node){const rect=node.getBoundingClientRect();if(rect.height>0&&rect.width>0){return node;}node=node.parentElement;}return el;}// Smooth scroll so the element's TOP edge sits SCROLL_OFFSET_PX below\n// the viewport top\nfunction scrollToField(el){const target=findVisibleContainer(el);const rect=target.getBoundingClientRect();const targetY=window.scrollY+rect.top-SCROLL_OFFSET_PX;window.scrollTo({top:Math.max(targetY,0),behavior:\"smooth\"});}// Decide whether a given invalid input belongs to a Framer component that\n// renders its own custom error UI.\nfunction hasCustomErrorUI(input){if(!(input instanceof HTMLInputElement))return false;if(input.type===\"file\")return true;if(input.type===\"tel\")return true;return false;}// Some Framer components (Phone) only show their error UI after the user\n// has interacted with them (focused + blurred). For those, we simulate the\n// interaction so the component's internal state flips and its error shows.\nfunction triggerCustomErrorUI(input){if(!(input instanceof HTMLInputElement))return;if(input.type===\"tel\"){// Phone component watches focus + blur to set hasInteracted=true.\n// Doing this without `preventScroll` would jump the page mid-scroll,\n// so we suppress that. We also blur immediately so the user isn't\n// left with a focused empty input.\ntry{input.focus({preventScroll:true});input.blur();}catch{// Some browsers don't support preventScroll — fallback\nconst x=window.scrollX;const y=window.scrollY;input.focus();input.blur();window.scrollTo(x,y);}}// File component already responds to the `invalid` event itself, no\n// extra work needed.\n}export function withFormSubmit(Component){return props=>{const[status,setStatus]=useState(\"idle\");const wrapperRef=useRef(null);useEffect(()=>{if(status!==\"error\")return;const t=setTimeout(()=>setStatus(\"idle\"),ERROR_RESET_MS);return()=>clearTimeout(t);},[status]);const handleClickCapture=async e=>{e.preventDefault();e.stopPropagation();if(status===\"loading\"||status===\"success\")return;const wrapper=wrapperRef.current;if(!wrapper)return;const formEl=findRootForm(wrapper);if(!formEl){console.error(\"[withFormSubmit] No parent <form> found\");setStatus(\"error\");return;}const customInvalid=[];const nativeInvalid=[];const collectInvalid=evt=>{if(!(evt.target instanceof HTMLElement))return;if(hasCustomErrorUI(evt.target)){customInvalid.push(evt.target);}else{nativeInvalid.push(evt.target);}};formEl.addEventListener(\"invalid\",collectInvalid,{capture:true});const handleSubmit=async submitEvt=>{submitEvt.preventDefault();cleanup();setStatus(\"loading\");try{const formData=new FormData(formEl);const clickId=await resolveLeadJourneyClickId(formData.get(\"lj_click_id\"));if(clickId){formData.set(\"lj_click_id\",clickId);}const res=await fetch(ENDPOINT,{method:\"POST\",body:formData});if(!res.ok){const text=await res.text().catch(()=>\"\");throw new Error(`Server ${res.status}${text?`: ${text.slice(0,200)}`:\"\"}`);}setStatus(\"success\");}catch(err){console.error(\"[withFormSubmit] submit failed:\",err);setStatus(\"error\");}};const suppressNative=evt=>evt.preventDefault();const cleanup=()=>{formEl.removeEventListener(\"invalid\",collectInvalid,{capture:true});formEl.removeEventListener(\"invalid\",suppressNative,{capture:true});formEl.removeEventListener(\"submit\",handleSubmit);};formEl.addEventListener(\"submit\",handleSubmit,{once:true});formEl.addEventListener(\"invalid\",suppressNative,{capture:true});if(typeof formEl.requestSubmit===\"function\"){formEl.requestSubmit();}else{const tempBtn=document.createElement(\"button\");tempBtn.type=\"submit\";tempBtn.style.display=\"none\";formEl.appendChild(tempBtn);tempBtn.click();formEl.removeChild(tempBtn);}if(customInvalid.length===0&&nativeInvalid.length===0){return;}cleanup();if(customInvalid.length>0){// Make sure each custom-UI invalid field is actually SHOWING\n// its error. Some (like Phone) need focus+blur to flip their\n// internal state.\nfor(const field of customInvalid){triggerCustomErrorUI(field);}scrollToField(customInvalid[0]);}else{formEl.removeEventListener(\"invalid\",suppressNative,{capture:true});if(typeof formEl.requestSubmit===\"function\"){formEl.requestSubmit();}scrollToField(nativeInvalid[0]);}};const variant=status===\"loading\"?VARIANTS.loading:status===\"success\"?VARIANTS.success:status===\"error\"?VARIANTS.error:VARIANTS.default;return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,onClickCapture:handleClickCapture,style:{display:\"contents\",cursor:status===\"loading\"||status===\"success\"?\"default\":\"pointer\"},children:/*#__PURE__*/_jsx(Component,{...props,variant:variant,style:{...props.style||{},pointerEvents:status===\"loading\"||status===\"success\"?\"none\":\"auto\"}})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"withFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSubmitOverride.map","// Drag-and-drop file upload component with preview, file reordering, multiple file support, and multi-provider cloud storage integration\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useCallback,startTransition,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * File Upload Component\n *\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function FileUpload(props){const{allowedTypes=[\"jpg\",\"jpeg\",\"png\",\"gif\",\"pdf\"],maxFileSize=5,dropAreaText=\"Drag & Drop files here\",dropAreaSubtext=\"or click to browse\",primaryColor=\"#000000\",secondaryColor=\"#FFFFFF\",dropAreaBorder={borderWidth:2,borderStyle:\"dashed\",borderColor:\"#EEEEEE\"},required=false,errorMessage=\"Please upload at least one file\",errorColor=\"#DC2626\",errorBackground=\"#FEF2F2\",errorFontSize=12,borderRadius=8,inputName=\"file\",dropAreaFont,dropAreaSubtextFont,padding=24,gap=20,onFileChange}=props;const[files,setFiles]=useState([]);const[isDragging,setIsDragging]=useState(false);const[draggedIndex,setDraggedIndex]=useState(null);const[showError,setShowError]=useState(false);const[validationError,setValidationError]=useState(null);const[isMobile,setIsMobile]=useState(false);const fileInputRef=useRef(null);const hiddenInputRef=useRef(null);const validateFile=useCallback(file=>{const extension=file.name.split(\".\").pop()?.toLowerCase();if(!extension||!allowedTypes.includes(extension)){return{valid:false,error:`File type \".${extension}\" is not allowed. Accepted types: ${allowedTypes.join(\", \")}`};}if(file.size>maxFileSize*1024*1024){return{valid:false,error:`File \"${file.name}\" exceeds the ${maxFileSize}MB size limit (${(file.size/1024/1024).toFixed(2)}MB)`};}return{valid:true};},[allowedTypes,maxFileSize]);const processFiles=useCallback(fileList=>{const newFiles=[];const filesToProcess=[fileList[0]];filesToProcess.forEach(file=>{const validation=validateFile(file);if(validation.valid){const fileItem={id:`${Date.now()}-${Math.random()}`,file,progress:0,uploaded:false};if(file.type.startsWith(\"image/\")){fileItem.preview=URL.createObjectURL(file);}newFiles.push(fileItem);}else if(validation.error){startTransition(()=>{setValidationError(validation.error);setShowError(false);});}});if(newFiles.length>0){startTransition(()=>{setFiles(newFiles);setShowError(false);setValidationError(null);});// Update hidden input and trigger callback\nconst file=newFiles[0].file;if(hiddenInputRef.current&&fileInputRef.current?.files){// Copy the files from the visible input to the hidden input\nhiddenInputRef.current.files=fileInputRef.current.files;}if(onFileChange){onFileChange(file);}newFiles.forEach(fileItem=>{simulateUpload(fileItem.id);});}},[validateFile,onFileChange]);const simulateUpload=useCallback(fileId=>{const interval=setInterval(()=>{startTransition(()=>{setFiles(prev=>prev.map(f=>{if(f.id===fileId&&f.progress<100){const newProgress=Math.min(f.progress+5,100);return{...f,progress:newProgress,uploaded:newProgress===100,url:newProgress===100?`data:text/plain;base64,${btoa(\"File stored locally in browser memory\")}`:undefined};}return f;}));});},100);setTimeout(()=>clearInterval(interval),2e3);},[]);const handleDragEnter=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(true));},[]);const handleDragLeave=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(false));},[]);const handleDragOver=useCallback(e=>{e.preventDefault();e.stopPropagation();},[]);const handleDrop=useCallback(e=>{e.preventDefault();e.stopPropagation();startTransition(()=>setIsDragging(false));if(e.dataTransfer.files&&e.dataTransfer.files.length>0){processFiles(e.dataTransfer.files);}},[processFiles]);const handleFileSelect=useCallback(e=>{if(e.target.files&&e.target.files.length>0){processFiles(e.target.files);}},[processFiles]);const handleRemoveFile=useCallback(fileId=>{startTransition(()=>{setFiles(prev=>{const file=prev.find(f=>f.id===fileId);if(file?.preview){URL.revokeObjectURL(file.preview);}return prev.filter(f=>f.id!==fileId);});setValidationError(null);setShowError(false);});// Clear both file inputs and trigger callback\nif(fileInputRef.current){fileInputRef.current.value=\"\";}if(hiddenInputRef.current){hiddenInputRef.current.value=\"\";}if(onFileChange){onFileChange(null);}},[onFileChange]);const handleFileDragStart=useCallback(index=>{startTransition(()=>setDraggedIndex(index));},[]);const handleFileDragOver=useCallback((e,index)=>{e.preventDefault();if(draggedIndex===null||draggedIndex===index)return;startTransition(()=>{setFiles(prev=>{const newFiles=[...prev];const draggedFile=newFiles[draggedIndex];newFiles.splice(draggedIndex,1);newFiles.splice(index,0,draggedFile);return newFiles;});setDraggedIndex(index);});},[draggedIndex]);const handleFileDragEnd=useCallback(()=>{startTransition(()=>setDraggedIndex(null));},[]);// Detect mobile devices\nuseEffect(()=>{const checkMobile=()=>{const mobile=window.innerWidth<768||\"ontouchstart\"in window;startTransition(()=>setIsMobile(mobile));};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);// Handle form validation\nuseEffect(()=>{const hiddenInput=hiddenInputRef.current;if(!hiddenInput)return;const handleInvalid=e=>{e.preventDefault();startTransition(()=>setShowError(true));};hiddenInput.addEventListener(\"invalid\",handleInvalid);return()=>hiddenInput.removeEventListener(\"invalid\",handleInvalid);},[]);const currentPadding=isMobile?Math.max(padding*.67,16):padding;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",gap:isMobile?Math.max(gap*.8,12):gap,overflow:\"auto\",WebkitOverflowScrolling:\"touch\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{border:`${dropAreaBorder.borderWidth||2}px ${dropAreaBorder.borderStyle||\"dashed\"} ${isDragging?primaryColor:showError||validationError?errorColor:dropAreaBorder.borderColor||\"#EEEEEE\"}`,borderRadius,padding:isMobile?24:40,textAlign:\"center\",cursor:\"pointer\",transition:\"all 0.2s ease\",backgroundColor:isDragging?`${primaryColor}10`:\"transparent\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\"},onDragEnter:handleDragEnter,onDragLeave:handleDragLeave,onDragOver:handleDragOver,onDrop:handleDrop,onClick:()=>fileInputRef.current?.click(),children:[files.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:showError||validationError?errorColor:primaryColor,marginBottom:8,...dropAreaFont},children:dropAreaText}),/*#__PURE__*/_jsx(\"div\",{style:{color:showError||validationError?errorColor:primaryColor,opacity:.6,...dropAreaSubtextFont},children:dropAreaSubtext})]}):/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:isMobile?10:12,textAlign:\"left\"},children:[!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,cursor:\"grab\",padding:\"4px 2px\",opacity:.4,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}}),/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:2,backgroundColor:primaryColor,borderRadius:1}})]}),files[0].preview&&/*#__PURE__*/_jsx(\"img\",{src:files[0].preview,alt:files[0].file.name,style:{width:isMobile?40:48,height:isMobile?40:48,objectFit:\"cover\",borderRadius:4,flexShrink:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:primaryColor,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",...dropAreaFont},children:files[0].file.name}),/*#__PURE__*/_jsxs(\"div\",{style:{color:primaryColor,opacity:.6,marginTop:4,...dropAreaSubtextFont},children:[(files[0].file.size/1024/1024).toFixed(2),\" MB\"]}),!files[0].uploaded&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:2,backgroundColor:`${dropAreaBorder.borderColor||\"#EEEEEE\"}80`,borderRadius:1,marginTop:8,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${files[0].progress}%`,height:\"100%\",backgroundColor:primaryColor,transition:\"width 0.1s linear\"}})})]}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();handleRemoveFile(files[0].id);},style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",padding:isMobile?12:4,color:primaryColor,fontSize:isMobile?24:20,minWidth:isMobile?44:\"auto\",minHeight:isMobile?44:\"auto\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",WebkitTapHighlightColor:\"transparent\",touchAction:\"manipulation\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 5L5 15M5 5L15 15\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),/*#__PURE__*/_jsx(\"input\",{ref:fileInputRef,type:\"file\",accept:allowedTypes.map(t=>`.${t}`).join(\",\"),onChange:handleFileSelect,style:{display:\"none\"}})]}),/*#__PURE__*/_jsx(\"input\",{ref:hiddenInputRef,type:\"file\",name:inputName,accept:allowedTypes.map(t=>`.${t}`).join(\",\"),required:required,style:{display:\"none\"},tabIndex:-1,\"aria-hidden\":\"true\"}),showError&&/*#__PURE__*/_jsxs(\"div\",{style:{color:errorColor,paddingTop:isMobile?10:8,paddingBottom:isMobile?10:8,paddingLeft:0,paddingRight:0,backgroundColor:errorBackground,borderRadius:4,fontSize:errorFontSize,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:errorFontSize,height:errorFontSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:errorColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 4V9\",stroke:\"#000000\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"11.5\",r:\"0.75\",fill:\"#000000\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:errorFontSize},children:errorMessage})]}),validationError&&/*#__PURE__*/_jsxs(\"div\",{style:{color:errorColor,paddingTop:isMobile?10:12,paddingBottom:isMobile?10:12,paddingLeft:0,paddingRight:0,backgroundColor:errorBackground,borderRadius:4,border:`1px solid ${errorColor}40`,fontSize:errorFontSize,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"svg\",{width:errorFontSize,height:errorFontSize,viewBox:\"0 0 16 16\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"8\",r:\"8\",fill:errorColor}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 4V9\",stroke:\"#000000\",strokeWidth:\"1.5\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"8\",cy:\"11.5\",r:\"0.75\",fill:\"#000000\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,fontSize:errorFontSize},children:validationError})]})]});}addPropertyControls(FileUpload,{allowedTypes:{type:ControlType.Array,title:\"Allowed Types\",control:{type:ControlType.String},defaultValue:[\"jpg\",\"jpeg\",\"png\",\"gif\",\"pdf\"]},maxFileSize:{type:ControlType.Number,title:\"Max Size (MB)\",defaultValue:5,min:1,max:100,step:1},dropAreaText:{type:ControlType.String,title:\"Drop Area Text\",defaultValue:\"Drag & Drop files here\"},dropAreaSubtext:{type:ControlType.String,title:\"Subtext\",defaultValue:\"or click to browse\"},dropAreaBorder:{type:ControlType.Object,title:\"Drop Area Border\",controls:{borderWidth:{type:ControlType.Number,title:\"Width\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"},borderStyle:{type:ControlType.Enum,title:\"Style\",options:[\"solid\",\"dashed\",\"dotted\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\"],defaultValue:\"dashed\"},borderColor:{type:ControlType.Color,title:\"Color\",defaultValue:\"#EEEEEE\"}}},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Please upload at least one file\",hidden:({required})=>!required},errorColor:{type:ControlType.Color,title:\"Error Color\",defaultValue:\"#DC2626\",hidden:({required})=>!required},errorBackground:{type:ControlType.Color,title:\"Error Background\",defaultValue:\"#FEF2F2\",hidden:({required})=>!required},errorFontSize:{type:ControlType.Number,title:\"Error Font Size\",defaultValue:12,min:8,max:24,step:1,unit:\"px\",hidden:({required})=>!required},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#000000\"},dropAreaFont:{type:ControlType.Font,title:\"Drop Area Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},dropAreaSubtextFont:{type:ControlType.Font,title:\"Drop Area Subtext Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},inputName:{type:ControlType.String,title:\"Input Name\",defaultValue:\"file\",description:\"Name attribute for form submission\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20,min:0,max:48,step:4,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FileUpload\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerIntrinsicWidth\":\"600\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FileUpload.map"],"mappings":"+QAuBA,SAAS,EAAa,EAAG,CAAC,IAAI,EAAK,EAAO,EAAM,KAAK,KAAM,GAAS,EAAK,UAAU,SAAO,EAAM,GAAK,EAAK,EAAK,cAAe,OAAO,CAAM,CAE3I,SAAS,EAAqB,EAAG,CAAC,IAAI,EAAK,EAAG,KAAM,GAAK,CAAC,IAAM,EAAK,EAAK,sBAAsB,EAAE,GAAG,EAAK,OAAO,GAAG,EAAK,MAAM,EAAG,OAAO,EAAM,EAAK,EAAK,aAAc,CAAC,OAAO,CAAG,CAElL,SAAS,EAAc,EAAG,CAAuC,IAAM,EAA/B,EAAqB,CAAoB,CAAC,CAAC,sBAAsB,EAAQ,EAAQ,EAAO,QAAQ,EAAK,IAAI,EAAiB,EAAO,SAAS,CAAC,IAAI,KAAK,IAAI,EAAQ,CAAC,EAAE,SAAS,QAAQ,CAAC,CAAE,CAE/N,SAAS,EAAiB,EAAM,CAA2H,OAArH,aAAiB,iBAAkC,EAAM,OAAO,QAAsB,EAAM,OAAO,MAAzD,EAAwF,CAGxK,SAAS,EAAqB,EAAM,CAAM,gBAAiB,kBAA4B,EAAM,OAAO,MAIpG,GAAG,CAAC,EAAM,MAAM,CAAC,cAAc,EAAI,CAAC,EAAE,EAAM,KAAK,CAAE,MAAM,CACzD,IAAM,EAAE,EAAO,QAAc,EAAE,EAAO,QAAQ,EAAM,MAAM,EAAE,EAAM,KAAK,EAAE,EAAO,SAAS,EAAE,CAAC,CAAE,CAE9F,CAAC,SAAgB,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAS,MAAM,EAAQ,EAAWC,EAAO,IAAI,EAAE,MAAc,CAAC,GAAG,IAAS,QAAQ,OAAO,IAAM,EAAE,eAAe,EAAU,MAAM,EAAE,CAAc,EAAE,UAAU,aAAa,CAAC,CAAE,EAAE,CAAC,CAAM,CAAC,EAAE,IAAM,EAAmB,KAAM,IAAG,CAAwC,GAAvC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAK,IAAS,WAAW,IAAS,UAAU,OAAO,IAAM,EAAQ,EAAW,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAO,EAAa,CAAO,EAAE,GAAG,CAAC,EAAO,CAAC,QAAQ,MAAM,yCAAyC,EAAE,EAAU,OAAO,EAAE,MAAO,CAAC,IAAM,EAAc,CAAC,EAAQ,EAAc,CAAC,EAAQ,EAAe,GAAK,CAAM,EAAI,kBAAkB,cAAuB,EAAiB,EAAI,MAAM,EAAG,EAAc,KAAK,EAAI,MAAM,EAAQ,EAAc,KAAK,EAAI,MAAM,EAAG,EAAE,EAAO,iBAAiB,UAAU,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,IAAM,EAAa,KAAM,IAAW,CAAC,EAAU,eAAe,EAAE,EAAQ,EAAE,EAAU,SAAS,EAAE,GAAG,CAAC,IAAM,EAAS,IAAI,SAAS,CAAM,EAAQ,EAAQ,MAAM,EAA0B,EAAS,IAAI,aAAa,CAAC,EAAK,GAAS,EAAS,IAAI,cAAc,CAAO,EAAG,IAAM,EAAI,MAAM,MAAM,EAAS,CAAC,OAAO,OAAO,KAAK,CAAQ,CAAC,EAAE,GAAG,CAAC,EAAI,GAAG,CAAC,IAAM,EAAK,MAAM,EAAI,KAAK,CAAC,CAAC,UAAU,EAAE,EAAE,MAAU,MAAM,UAAU,EAAI,SAAS,EAAK,KAAK,EAAK,MAAM,EAAE,GAAG,IAAI,IAAI,CAAE,CAAC,EAAU,SAAS,CAAE,OAAO,EAAI,CAAC,QAAQ,MAAM,kCAAkC,CAAG,EAAE,EAAU,OAAO,CAAE,CAAC,EAAQ,EAAe,GAAK,EAAI,eAAe,EAAQ,MAAY,CAAC,EAAO,oBAAoB,UAAU,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,oBAAoB,UAAU,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,oBAAoB,SAAS,CAAY,CAAE,EAA8H,GAA5H,EAAO,iBAAiB,SAAS,EAAa,CAAC,KAAK,EAAI,CAAC,EAAE,EAAO,iBAAiB,UAAU,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAK,OAAO,EAAO,eAAgB,WAAY,EAAO,cAAc,MAAO,CAAC,IAAM,EAAQ,SAAS,cAAc,QAAQ,EAAE,EAAQ,KAAK,SAAS,EAAQ,MAAM,QAAQ,OAAO,EAAO,YAAY,CAAO,EAAE,EAAQ,MAAM,EAAE,EAAO,YAAY,CAAO,CAAE,CAAI,OAAc,SAAS,GAAG,EAAc,SAAS,GAAqB,GAAV,EAAQ,EAAK,EAAc,OAAO,EAAE,CAG9lE,IAAI,IAAM,KAAS,EAAe,EAAqB,CAAK,EAAG,EAAc,EAAc,EAAE,CAAE,MAAM,EAAO,oBAAoB,UAAU,EAAe,CAAC,QAAQ,EAAI,CAAC,EAAK,OAAO,EAAO,eAAgB,YAAY,EAAO,cAAc,EAAG,EAAc,EAAc,EAAE,CAAG,EAAQ,EAAQ,IAAS,UAAU,EAAS,QAAQ,IAAS,UAAU,EAAS,QAAQ,IAAS,QAAQ,EAAS,MAAM,EAAS,QAAQ,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAW,eAAe,EAAmB,MAAM,CAAC,QAAQ,WAAW,OAAO,IAAS,WAAW,IAAS,UAAU,UAAU,SAAS,EAAE,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,UAAQ,MAAM,CAAC,GAAG,EAAM,OAAO,CAAC,EAAE,cAAc,IAAS,WAAW,IAAS,UAAU,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAE,6BA1C/rB,IAA6C,IAA6I,EAqB3N,EAAS,+CAAqD,EAAS,CAAC,QAAQ,YAAY,QAAQ,YAAY,QAAQ,YAAY,MAAM,YAAY,SAAS,WAAW,EAAQ,EAAe,IACpM,EAAiB,OCbpB,SAAwB,EAAW,EAAM,CAAC,GAAK,CAAC,eAAa,CAAC,MAAM,OAAO,MAAM,MAAM,KAAK,EAAE,cAAY,EAAE,eAAa,yBAAyB,kBAAgB,qBAAqB,eAAa,UAAU,iBAAe,UAAU,iBAAe,CAAC,YAAY,EAAE,YAAY,SAAS,YAAY,SAAS,EAAE,WAAS,GAAM,eAAa,kCAAkC,aAAW,UAAU,kBAAgB,UAAU,gBAAc,GAAG,eAAa,EAAE,YAAU,OAAO,eAAa,sBAAoB,UAAQ,GAAG,MAAI,GAAG,gBAAc,EAAW,CAAC,EAAM,GAAUC,EAAS,CAAC,CAAC,EAAO,CAAC,EAAW,GAAeA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiBA,EAAS,IAAI,EAAO,CAAC,EAAU,GAAcA,EAAS,EAAK,EAAO,CAAC,EAAgB,GAAoBA,EAAS,IAAI,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAQ,EAAaC,EAAO,IAAI,EAAQ,EAAeA,EAAO,IAAI,EAAQ,EAAaC,EAAY,GAAM,CAAC,IAAM,EAAU,EAAK,KAAK,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,YAAY,EAA2U,MAAtU,CAAC,GAAW,CAAC,EAAa,SAAS,CAAS,EAAS,CAAC,MAAM,GAAM,MAAM,eAAe,EAAU,oCAAoC,EAAa,KAAK,IAAI,GAAG,EAAM,EAAK,KAAK,EAAY,KAAK,KAAY,CAAC,MAAM,GAAM,MAAM,SAAS,EAAK,KAAK,gBAAgB,EAAY,kBAAkB,EAAK,KAAK,KAAK,KAAA,CAAM,QAAQ,CAAC,EAAE,IAAI,EAAS,CAAC,MAAM,EAAI,CAAE,EAAE,CAAC,EAAa,CAAW,CAAC,EAAQ,EAAaA,EAAY,GAAU,CAAC,IAAM,EAAS,CAAC,EAAua,GAAlY,CAAb,EAAS,EAAiB,CAAC,CAAC,QAAQ,GAAM,CAAC,IAAM,EAAW,EAAa,CAAI,EAAE,GAAG,EAAW,MAAM,CAAC,IAAM,EAAS,CAAC,GAAG,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,OAAO,IAAI,OAAK,SAAS,EAAE,SAAS,EAAK,EAAK,EAAK,KAAK,WAAW,QAAQ,IAAG,EAAS,QAAQ,IAAI,gBAAgB,CAAI,GAAG,EAAS,KAAK,CAAQ,CAAE,MAAS,EAAW,OAAO,MAAoB,CAAC,EAAmB,EAAW,KAAK,EAAE,EAAa,EAAK,CAAE,CAAC,CAAG,CAAC,EAAK,EAAS,OAAO,EAAE,CAAC,MAAoB,CAAC,EAAS,CAAQ,EAAE,EAAa,EAAK,EAAE,EAAmB,IAAI,CAAE,CAAC,EAC35D,IAAM,EAAK,EAAS,EAAE,CAAC,KAAQ,EAAe,SAAS,EAAa,SAAS,QAC7E,EAAe,QAAQ,MAAM,EAAa,QAAQ,OAAU,GAAc,EAAa,CAAI,EAAG,EAAS,QAAQ,GAAU,CAAC,EAAe,EAAS,EAAE,CAAE,CAAC,CAAE,CAAC,EAAE,CAAC,EAAa,CAAY,CAAC,EAAQ,EAAeA,EAAY,GAAQ,CAAC,IAAM,EAAS,gBAAgB,CAAC,MAAoB,CAAC,EAAS,GAAM,EAAK,IAAI,GAAG,CAAC,GAAG,EAAE,KAAK,GAAQ,EAAE,SAAS,IAAI,CAAC,IAAM,EAAY,KAAK,IAAI,EAAE,SAAS,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,SAAS,EAAY,SAAS,IAAc,IAAI,IAAI,IAAc,IAAI,0BAA0B,KAAK,uCAAuC,IAAI,IAAA,EAAS,CAAE,CAAC,OAAO,CAAE,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,GAAG,EAAE,eAAe,cAAc,CAAQ,EAAE,GAAG,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAgBA,EAAY,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,MAAoB,EAAc,EAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAgBA,EAAY,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,MAAoB,EAAc,EAAK,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAeA,EAAY,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAWA,EAAY,GAAG,CAAC,EAAE,eAAe,EAAE,EAAE,gBAAgB,EAAE,MAAoB,EAAc,EAAK,CAAC,EAAK,EAAE,aAAa,OAAO,EAAE,aAAa,MAAM,OAAO,GAAG,EAAa,EAAE,aAAa,KAAK,CAAG,EAAE,CAAC,CAAY,CAAC,EAAQ,EAAiBA,EAAY,GAAG,CAAI,EAAE,OAAO,OAAO,EAAE,OAAO,MAAM,OAAO,GAAG,EAAa,EAAE,OAAO,KAAK,CAAG,EAAE,CAAC,CAAY,CAAC,EAAQ,EAAiBA,EAAY,GAAQ,CAAC,MAAoB,CAAC,EAAS,GAAM,CAAC,IAAM,EAAK,EAAK,KAAK,GAAG,EAAE,KAAK,CAAM,EAAuD,OAAlD,GAAM,SAAS,IAAI,gBAAgB,EAAK,OAAO,EAAU,EAAK,OAAO,GAAG,EAAE,KAAK,CAAM,CAAE,CAAC,EAAE,EAAmB,IAAI,EAAE,EAAa,EAAK,CAAE,CAAC,EACliD,EAAa,UAAS,EAAa,QAAQ,MAAM,IAAO,EAAe,UAAS,EAAe,QAAQ,MAAM,IAAO,GAAc,EAAa,IAAI,CAAG,EAAE,CAAC,CAAY,CAAC,EAEyL,OAF7J,EAAY,GAAO,CAAC,MAAoB,EAAgB,CAAK,CAAC,CAAE,EAAE,CAAC,CAAC,EAA2B,GAAa,EAAE,IAAQ,CAAC,EAAE,eAAe,EAAK,MAAe,MAAM,IAAe,IAAa,MAAoB,CAAC,EAAS,GAAM,CAAC,IAAM,EAAS,CAAC,GAAG,CAAI,EAAQ,EAAY,EAAS,GAAmF,OAArE,EAAS,OAAO,EAAa,CAAC,EAAE,EAAS,OAAO,EAAM,EAAE,CAAW,EAAS,CAAS,CAAC,EAAE,EAAgB,CAAK,CAAE,CAAC,CAAE,EAAE,CAAC,CAAY,CAAC,EAA0B,MAAgB,CAAC,MAAoB,EAAgB,IAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EACtsB,MAAc,CAAC,IAAM,MAAgB,CAAC,IAAM,EAAO,EAAO,WAAW,KAAK,iBAAiB,EAAO,MAAoB,EAAY,CAAM,CAAC,CAAE,EAA8D,OAA5D,EAAY,EAAE,EAAO,iBAAiB,SAAS,CAAW,MAAY,EAAO,oBAAoB,SAAS,CAAW,CAAE,EAAE,CAAC,CAAC,EACxQ,MAAc,CAAC,IAAM,EAAY,EAAe,QAAQ,GAAG,CAAC,EAAY,OAAO,IAAM,EAAc,GAAG,CAAC,EAAE,eAAe,EAAE,MAAoB,EAAa,EAAI,CAAC,CAAE,EAAwD,OAAtD,EAAY,iBAAiB,UAAU,CAAa,MAAY,EAAY,oBAAoB,UAAU,CAAa,CAAE,EAAE,CAAC,CAAC,EAAuB,GAAS,KAAK,IAAI,EAAQ,IAAI,EAAE,EAA8B,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAS,KAAK,IAAI,EAAI,GAAG,EAAE,EAAE,EAAI,SAAS,OAAO,wBAAwB,OAAO,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,OAAO,GAAG,EAAe,aAAa,EAAE,KAAK,EAAe,aAAa,SAAS,GAAG,EAAW,EAAa,GAAW,EAAgB,EAAW,EAAe,aAAa,YAAY,eAAa,QAAQ,EAAS,GAAG,GAAG,UAAU,SAAS,OAAO,UAAU,WAAW,gBAAgB,gBAAgB,EAAW,GAAG,EAAa,IAAI,cAAc,wBAAwB,cAAc,YAAY,eAAe,QAAQ,OAAO,cAAc,SAAS,eAAe,QAAQ,EAAE,YAAY,EAAgB,YAAY,EAAgB,WAAW,EAAe,OAAO,EAAW,YAAY,EAAa,SAAS,MAAM,EAAE,SAAS,CAAC,EAAM,SAAS,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,MAAM,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAW,EAAgB,EAAW,EAAa,aAAa,EAAE,GAAG,CAAY,EAAE,SAAS,CAAY,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAW,EAAgB,EAAW,EAAa,QAAQ,GAAG,GAAG,CAAmB,EAAE,SAAS,CAAe,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,aAAa,IAAI,EAAS,GAAG,GAAG,UAAU,MAAM,EAAE,SAAS,CAAC,CAAC,GAAuB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,OAAO,OAAO,QAAQ,UAAU,QAAQ,GAAG,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,EAAE,gBAAgB,EAAa,aAAa,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,EAAE,gBAAgB,EAAa,aAAa,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,EAAE,gBAAgB,EAAa,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,EAAE,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAM,EAAE,CAAC,QAAQ,IAAI,EAAM,EAAE,CAAC,KAAK,KAAK,MAAM,CAAC,MAAM,EAAS,GAAG,GAAG,OAAO,EAAS,GAAG,GAAG,UAAU,QAAQ,aAAa,EAAE,WAAW,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAa,SAAS,SAAS,aAAa,WAAW,WAAW,SAAS,GAAG,CAAY,EAAE,SAAS,EAAM,EAAE,CAAC,KAAK,IAAI,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAa,QAAQ,GAAG,UAAU,EAAE,GAAG,CAAmB,EAAE,SAAS,EAAE,EAAM,EAAE,CAAC,KAAK,KAAK,KAAK,KAAA,CAAM,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC,EAAM,EAAE,CAAC,UAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,EAAE,gBAAgB,GAAG,EAAe,aAAa,UAAU,IAAI,aAAa,EAAE,UAAU,EAAE,SAAS,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,EAAM,EAAE,CAAC,SAAS,GAAG,OAAO,OAAO,gBAAgB,EAAa,WAAW,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAiB,EAAM,EAAE,CAAC,EAAE,CAAE,EAAE,MAAM,CAAC,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,QAAQ,EAAS,GAAG,EAAE,MAAM,EAAa,SAAS,EAAS,GAAG,GAAG,SAAS,EAAS,GAAG,OAAO,UAAU,EAAS,GAAG,OAAO,QAAQ,OAAO,WAAW,aAAa,eAAe,SAAS,wBAAwB,cAAc,YAAY,eAAe,WAAW,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,SAAsB,EAAK,OAAO,CAAC,EAAE,uBAAuB,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,IAAI,EAAa,KAAK,OAAO,OAAO,EAAa,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE,SAAS,EAAiB,MAAM,CAAC,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,IAAI,EAAe,KAAK,OAAO,KAAK,EAAU,OAAO,EAAa,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,KAAK,GAAG,EAAW,WAAS,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,GAAG,cAAc,MAAM,CAAC,EAAE,GAAwB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAW,WAAW,EAAS,GAAG,EAAE,cAAc,EAAS,GAAG,EAAE,YAAY,EAAE,aAAa,EAAE,gBAAgB,EAAgB,aAAa,EAAE,SAAS,EAAc,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAc,OAAO,EAAc,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,KAAK,CAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,SAAS,OAAO,UAAU,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,OAAO,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,CAAa,EAAE,SAAS,CAAY,CAAC,CAAC,CAAC,CAAC,EAAE,GAA8B,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAW,WAAW,EAAS,GAAG,GAAG,cAAc,EAAS,GAAG,GAAG,YAAY,EAAE,aAAa,EAAE,gBAAgB,EAAgB,aAAa,EAAE,OAAO,aAAa,EAAW,IAAI,SAAS,EAAc,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,EAAc,OAAO,EAAc,QAAQ,YAAY,KAAK,OAAO,MAAM,6BAA6B,MAAM,CAAC,WAAW,CAAC,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,KAAK,CAAU,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,SAAS,OAAO,UAAU,YAAY,MAAM,cAAc,OAAO,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,OAAO,EAAE,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,CAAa,EAAE,SAAS,CAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBAbriL,IAAyE,IAAoD,EAay6K,EAAoB,EAAW,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,QAAQ,CAAC,KAAK,EAAY,MAAM,EAAE,aAAa,CAAC,MAAM,OAAO,MAAM,MAAM,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,wBAAwB,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,oBAAoB,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,QAAQ,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,QAAQ,EAAE,aAAa,QAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,SAAS,CAAC,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,aAAa,MAAM,cAAc,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,kCAAkC,QAAQ,CAAC,cAAY,CAAC,CAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,UAAU,QAAQ,CAAC,cAAY,CAAC,CAAQ,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,UAAU,QAAQ,CAAC,cAAY,CAAC,CAAQ,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,QAAQ,CAAC,cAAY,CAAC,CAAQ,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,iBAAiB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,oBAAoB,CAAC,KAAK,EAAY,KAAK,MAAM,yBAAyB,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,UAAU,WAAW,OAAO,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,OAAO,YAAY,oCAAoC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC"}