{"version":3,"file":"AccountAuth.DlnEGSZO.mjs","names":["useState","useRef","w","_Fragment"],"sources":["https:/framerusercontent.com/modules/ktjMcchecdYk5xVM3ssf/a4vV4dEhzzPPpH21lj6S/AccountAuth.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// AccountAuth.tsx (Products/) — passwordless email-code sign up / sign in overlay\n// for the Variable Steel shop. Co-located with SteelShop so `./AccountAuth.tsx` resolves.\n// Reuses send-verification-code + verify-code workers, then mints a session via the\n// orders-api /auth/session endpoint. Self-contained: imports only react + framer.\n// Street address uses Google's CURRENT Places Autocomplete (PlaceAutocompleteElement,\n// the non-deprecated API), with a plain-input fallback if the key/script fails.\n// Voice: no em dashes.\nconst C={white:\"#ffffff\",paper:\"#F5F6FA\",navy:\"#0A0A60\",navy70:\"#3A3A78\",rule:\"#C9CBDA\",graphite:\"#6A6E85\",green:\"#80BA66\",greendeep:\"#4E7D3B\",greenwash:\"#EEF5EA\",pieceink:\"#173a06\",red:\"#B22\"};const F={disp:'\"Saira Semi Condensed\", system-ui, sans-serif',body:'\"Inter\", system-ui, sans-serif',mono:'\"IBM Plex Mono\", ui-monospace, monospace'};const EMAIL_RE=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const SHEET=`\n@import url('https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@500;600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');\n@keyframes vsaScaleIn { from { opacity:0; transform: translateY(8px) scale(.98) } to { opacity:1; transform:none } }\n#vsa-root *{ box-sizing:border-box }\n#vsa-root input::placeholder{ color:#9aa0b8 }\ngmp-place-autocomplete, #vsa-root gmp-place-autocomplete { width:100%; color-scheme:light; background:#fff; font-family:\"Inter\",system-ui,sans-serif; --gmp-mat-color-surface:#ffffff; --gmp-mat-color-on-surface:#3A3A78; --gmp-mat-color-on-surface-variant:#6A6E85; --gmp-mat-color-outline:#C9CBDA; --gmp-mat-color-primary:#0A0A60; --gmp-mat-color-surface-container-lowest:#ffffff; --gmp-mat-color-surface-container-low:#F5F6FA; --gmp-mat-color-surface-container:#F5F6FA; --gmp-mat-color-surface-container-high:#EEF0FB; }\n`;function field(){return{width:\"100%\",border:`1px solid ${C.rule}`,background:\"#fff\",padding:\"10px 12px\",fontFamily:F.body,fontSize:14,color:C.navy70,outline:\"none\"};}const labelStyle={fontFamily:F.body,fontWeight:500,fontSize:11,letterSpacing:\".12em\",textTransform:\"uppercase\",color:C.graphite,marginBottom:6,display:\"block\"};export default function AccountAuth(props){const{open=false,initialMode=\"create\",companyName=\"Variable Steel\",ordersApiUrl=\"\",sendCodeUrl=\"https://send-verification-code.xtillman.workers.dev\",verifyCodeUrl=\"https://verify-code.xtillman.workers.dev\",googleMapsApiKey=\"AIzaSyCc8xFEME9mZ27I-QcPMmvF2wSkM1IbM74\",termsUrl=\"/terms\",onClose,onSignedIn}=props;const[mode,setMode]=useState(initialMode);const[step,setStep]=useState(1);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[form,setForm]=useState({fullName:\"\",company:\"\",email:\"\",phone:\"\",street:\"\",suite:\"\",city:\"\",state:\"\",zip:\"\",marketingOptIn:false});const[code,setCode]=useState([\"\",\"\",\"\",\"\",\"\",\"\"]);const[verificationToken,setVerificationToken]=useState(\"\");const[account,setAccount]=useState(null);const[gmapsFailed,setGmapsFailed]=useState(false);const codeRefs=useRef([]);const streetBoxRef=useRef(null);useEffect(()=>{if(open){setMode(initialMode);setStep(1);setError(\"\");setCode([\"\",\"\",\"\",\"\",\"\",\"\"]);setVerificationToken(\"\");}},[open,initialMode]);// Google Places Autocomplete (new API). Renders Google's own input into streetBoxRef.\nuseEffect(()=>{if(!open||mode!==\"create\"||step!==1||!googleMapsApiKey||gmapsFailed)return;let cancelled=false;async function init(){try{const w=window;if(!w.google?.maps?.importLibrary){if(!document.getElementById(\"vsa-gmaps\")){const s=document.createElement(\"script\");s.id=\"vsa-gmaps\";s.async=true;s.src=`https://maps.googleapis.com/maps/api/js?key=${googleMapsApiKey}&v=weekly&loading=async&libraries=places`;s.onerror=()=>{if(!cancelled)setGmapsFailed(true);};document.head.appendChild(s);}await new Promise((resolve,reject)=>{const t0=Date.now();const iv=setInterval(()=>{if(window.google?.maps?.importLibrary){clearInterval(iv);resolve();}else if(Date.now()-t0>8e3){clearInterval(iv);reject(new Error(\"timeout\"));}},200);});}if(cancelled)return;const lib=await window.google.maps.importLibrary(\"places\");const PAC=lib.PlaceAutocompleteElement;if(cancelled||!PAC||!streetBoxRef.current)return;streetBoxRef.current.innerHTML=\"\";let pac;try{pac=new PAC({includedRegionCodes:[\"us\"]});}catch{pac=new PAC;}pac.style.width=\"100%\";streetBoxRef.current.appendChild(pac);pac.addEventListener(\"gmp-select\",async ev=>{try{const place=ev.placePrediction.toPlace();await place.fetchFields({fields:[\"formattedAddress\",\"addressComponents\"]});const parts={};for(const comp of place.addressComponents||[]){const ts=comp.types||[];if(ts.includes(\"street_number\"))parts.num=comp.longText;else if(ts.includes(\"route\"))parts.route=comp.longText;else if(ts.includes(\"locality\"))parts.city=comp.longText;else if(ts.includes(\"postal_town\"))parts.city=parts.city||comp.longText;else if(ts.includes(\"administrative_area_level_1\"))parts.state=comp.shortText;else if(ts.includes(\"postal_code\"))parts.zip=comp.longText;}setForm(f=>({...f,street:[parts.num,parts.route].filter(Boolean).join(\" \")||place.formattedAddress||f.street,city:parts.city||f.city,state:parts.state||f.state,zip:parts.zip||f.zip}));}catch{}});}catch{if(!cancelled)setGmapsFailed(true);}}init();return()=>{cancelled=true;};},[open,mode,step,googleMapsApiKey,gmapsFailed]);if(!open)return null;const set=(k,v)=>setForm(f=>({...f,[k]:v}));const useGmaps=!!googleMapsApiKey&&!gmapsFailed;async function sendCode(){setError(\"\");if(!EMAIL_RE.test(form.email))return setError(\"Enter a valid email address.\");if(mode===\"create\"&&!form.fullName.trim())return setError(\"Enter your name.\");setLoading(true);try{const r=await fetch(sendCodeUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({email:form.email.trim(),name:form.fullName.trim()})});const d=await r.json().catch(()=>({}));if(!r.ok)throw new Error(d.error||\"Could not send the code. Please try again.\");setStep(2);setTimeout(()=>codeRefs.current[0]?.focus(),60);}catch(e){setError(e.message||\"Something went wrong.\");}finally{setLoading(false);}}async function submitCode(){setError(\"\");const c=code.join(\"\");if(c.length!==6)return setError(\"Enter the 6-digit code.\");setLoading(true);try{const vr=await fetch(verifyCodeUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({email:form.email.trim(),code:c})});const vd=await vr.json().catch(()=>({}));if(!vr.ok||!vd.valid)throw new Error(vd.error||\"That code did not match. Please try again.\");const token=vd.verificationToken;setVerificationToken(token);if(!ordersApiUrl){throw new Error(\"Your email is verified. The account service is not connected yet, please try again shortly.\");}const sr=await fetch(`${ordersApiUrl.replace(/\\/$/,\"\")}/auth/session`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({email:form.email.trim(),verificationToken:token,full_name:form.fullName.trim()||undefined,company:form.company.trim()||undefined,phone:form.phone.trim()||undefined,street:form.street.trim()||undefined,street2:form.suite.trim()||undefined,city:form.city.trim()||undefined,state:form.state.trim()||undefined,zip:form.zip.trim()||undefined,marketing_opt_in:form.marketingOptIn?1:0})});const sd=await sr.json().catch(()=>({}));if(!sr.ok||!sd.token)throw new Error(sd.error||\"Could not create your session. Please try again.\");try{window.localStorage.setItem(\"vs-account\",JSON.stringify({token:sd.token,account:sd.account}));}catch{}setAccount(sd.account);onSignedIn&&onSignedIn(sd.account);setStep(3);}catch(e){setError(e.message||\"Something went wrong.\");}finally{setLoading(false);}}function onCodeChange(i,v){const digit=v.replace(/\\D/g,\"\").slice(-1);setCode(prev=>{const next=[...prev];next[i]=digit;return next;});if(digit&&i<5)codeRefs.current[i+1]?.focus();}function onCodeKey(i,e){if(e.key===\"Backspace\"&&!code[i]&&i>0)codeRefs.current[i-1]?.focus();}const btn=primary=>({width:\"100%\",fontFamily:F.disp,fontWeight:500,fontSize:15,cursor:loading?\"default\":\"pointer\",border:`1px solid ${primary?C.green:C.navy}`,background:primary?C.green:\"#fff\",color:primary?C.pieceink:C.navy,padding:\"11px 14px\",opacity:loading?.7:1});const link={color:C.greendeep,textDecoration:\"underline\",cursor:\"pointer\",background:\"none\",border:0,fontFamily:F.body,fontSize:13,padding:0};return /*#__PURE__*/_jsxs(\"div\",{id:\"vsa-root\",children:[/*#__PURE__*/_jsx(\"style\",{children:SHEET}),/*#__PURE__*/_jsx(\"div\",{onClick:onClose,style:{position:\"fixed\",inset:0,zIndex:3e3,background:\"rgba(10,10,50,.42)\",display:\"flex\",alignItems:\"flex-start\",justifyContent:\"center\",padding:\"40px 16px\",overflow:\"auto\"},children:/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{width:mode===\"create\"&&step===1?460:420,maxWidth:\"100%\",background:\"#fff\",border:`1px solid ${C.rule}`,boxShadow:\"0 24px 60px rgba(10,10,50,.22)\",animation:\"vsaScaleIn .2s ease\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,padding:\"16px 20px\",borderBottom:`1px solid ${C.rule}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:F.disp,fontWeight:600,fontSize:22,color:C.navy},children:step===3?\"You're in\":mode===\"create\"?\"Create your account\":\"Sign in\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onClose,\"aria-label\":\"Close\",style:{marginLeft:\"auto\",border:0,background:\"none\",cursor:\"pointer\",color:C.graphite,fontSize:20,lineHeight:1},children:\"\\xd7\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:20},children:[error&&/*#__PURE__*/_jsx(\"div\",{style:{background:\"#FBE9E9\",border:\"1px solid #eab8b8\",color:C.red,fontSize:12.5,padding:\"9px 12px\",marginBottom:14},children:error}),step===1&&/*#__PURE__*/_jsxs(_Fragment,{children:[mode===\"create\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Full name\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.fullName,onChange:e=>set(\"fullName\",e.target.value),placeholder:\"John Smith\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Company name\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.company,onChange:e=>set(\"company\",e.target.value),placeholder:\"ABC Construction LLC\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.email,onChange:e=>set(\"email\",e.target.value),placeholder:\"you@company.com\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Phone\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.phone,onChange:e=>set(\"phone\",e.target.value),placeholder:\"(555) 123-4567\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Street address\"}),useGmaps?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:streetBoxRef,style:{width:\"100%\",background:\"#fff\",colorScheme:\"light\"}}),(form.street||form.city)&&/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:F.mono,fontSize:11.5,color:C.greendeep,marginTop:6},children:[\"✓\",\" \",[form.street,form.city,[form.state,form.zip].filter(Boolean).join(\" \")].filter(Boolean).join(\", \")]})]}):/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.street,onChange:e=>set(\"street\",e.target.value),placeholder:\"123 Main St\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Suite / unit\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.suite,onChange:e=>set(\"suite\",e.target.value),placeholder:\"Suite 100\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"City\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.city,onChange:e=>set(\"city\",e.target.value),placeholder:\"Atlanta\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"State\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.state,onChange:e=>set(\"state\",e.target.value),placeholder:\"GA\"})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"ZIP\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.zip,onChange:e=>set(\"zip\",e.target.value),placeholder:\"30313\"})]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:labelStyle,children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{style:field(),value:form.email,onChange:e=>set(\"email\",e.target.value),placeholder:\"you@company.com\"})]}),mode===\"create\"&&/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",gap:9,alignItems:\"flex-start\",fontSize:12.5,color:C.navy70,marginTop:14},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:form.marketingOptIn,onChange:e=>set(\"marketingOptIn\",e.target.checked),style:{marginTop:2}}),/*#__PURE__*/_jsx(\"span\",{children:\"Email me surplus availability and occasional offers.\"})]}),/*#__PURE__*/_jsx(\"button\",{style:{...btn(true),marginTop:16},disabled:loading,onClick:sendCode,children:loading?\"Sending...\":\"Email me a code\"}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:12},children:mode===\"create\"?/*#__PURE__*/_jsx(\"button\",{style:link,onClick:()=>{setMode(\"signin\");setError(\"\");},children:\"Already have an account? Sign in\"}):/*#__PURE__*/_jsx(\"button\",{style:link,onClick:()=>{setMode(\"create\");setError(\"\");},children:\"New here? Create an account\"})}),mode===\"create\"&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginTop:10,fontFamily:F.mono,fontSize:10.5,color:C.graphite},children:[\"By continuing you agree to our\",\" \",/*#__PURE__*/_jsx(\"a\",{href:termsUrl,target:\"_blank\",rel:\"noreferrer\",style:{color:C.greendeep},children:\"Terms\"}),\".\"]})]}),step===2&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:14,color:C.navy70,textAlign:\"center\",margin:\"2px 0 4px\"},children:[\"We sent a 6-digit code to\",/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"b\",{style:{color:C.navy},children:form.email})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,justifyContent:\"center\",margin:\"14px 0\"},children:code.map((d,i)=>/*#__PURE__*/_jsx(\"input\",{ref:el=>{codeRefs.current[i]=el;},value:d,onChange:e=>onCodeChange(i,e.target.value),onKeyDown:e=>onCodeKey(i,e),inputMode:\"numeric\",style:{width:44,height:52,textAlign:\"center\",fontFamily:F.mono,fontSize:22,border:`1px solid ${C.rule}`,color:C.navy}},i))}),/*#__PURE__*/_jsx(\"button\",{style:btn(true),disabled:loading,onClick:submitCode,children:loading?\"Verifying...\":mode===\"create\"?\"Create account\":\"Sign in\"}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginTop:12,fontFamily:F.mono,fontSize:11,color:C.graphite},children:[/*#__PURE__*/_jsx(\"button\",{style:link,onClick:sendCode,children:\"Resend code\"}),\"  \\xb7  \",/*#__PURE__*/_jsx(\"button\",{style:link,onClick:()=>{setStep(1);setError(\"\");},children:\"Change email\"})]})]}),step===3&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",padding:\"10px 0 4px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:44,height:44,borderRadius:\"50%\",background:C.green,color:C.pieceink,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 14px\",fontSize:24},children:\"✓\"}),/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:F.disp,fontWeight:600,fontSize:22,color:C.navy},children:[\"Welcome\",account?.full_name?`, ${String(account.full_name).split(\" \")[0]}`:\"\"]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13.5,color:C.navy70,margin:\"8px 0 16px\"},children:\"You are signed in. Your quotes and saved addresses will show up here.\"}),/*#__PURE__*/_jsx(\"button\",{style:btn(true),onClick:onClose,children:\"Back to the shop\"})]})]})]})})]});}AccountAuth.displayName=\"Account Auth\";addPropertyControls(AccountAuth,{open:{type:ControlType.Boolean,title:\"Open\",defaultValue:true},initialMode:{type:ControlType.Enum,title:\"Mode\",options:[\"create\",\"signin\"],optionTitles:[\"Create account\",\"Sign in\"],defaultValue:\"create\"},companyName:{type:ControlType.String,title:\"Company\",defaultValue:\"Variable Steel\"},ordersApiUrl:{type:ControlType.String,title:\"Orders API URL\",placeholder:\"https://orders-api.<sub>.workers.dev\",defaultValue:\"\"},sendCodeUrl:{type:ControlType.String,title:\"Send-code URL\",defaultValue:\"https://send-verification-code.xtillman.workers.dev\"},verifyCodeUrl:{type:ControlType.String,title:\"Verify-code URL\",defaultValue:\"https://verify-code.xtillman.workers.dev\"},googleMapsApiKey:{type:ControlType.String,title:\"Google Maps key\",defaultValue:\"AIzaSyCc8xFEME9mZ27I-QcPMmvF2wSkM1IbM74\"},termsUrl:{type:ControlType.String,title:\"Terms URL\",defaultValue:\"/terms\"},onClose:{type:ControlType.EventHandler},onSignedIn:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AccountAuth\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AccountAuth.map"],"mappings":"oNAaE,SAAS,GAAO,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,aAAa,EAAE,OAAO,WAAW,OAAO,QAAQ,YAAY,WAAW,EAAE,KAAK,SAAS,GAAG,MAAM,EAAE,OAAO,QAAQ,MAAM,CAAE,CAAiK,SAAwB,EAAY,EAAM,CAAC,GAAK,CAAC,OAAK,GAAM,cAAY,SAAS,cAAY,iBAAiB,eAAa,GAAG,cAAY,sDAAsD,gBAAc,2CAA2C,mBAAiB,0CAA0C,WAAS,SAAS,UAAQ,cAAY,EAAW,CAAC,EAAK,GAASA,EAAS,CAAW,EAAO,CAAC,EAAK,GAASA,EAAS,CAAC,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,CAAC,EAAM,GAAUA,EAAS,EAAE,EAAO,CAAC,EAAK,GAASA,EAAS,CAAC,SAAS,GAAG,QAAQ,GAAG,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,MAAM,GAAG,KAAK,GAAG,MAAM,GAAG,IAAI,GAAG,eAAe,EAAK,CAAC,EAAO,CAAC,EAAK,GAASA,EAAS,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,EAAO,CAAC,EAAkB,GAAsBA,EAAS,EAAE,EAAO,CAAC,EAAQ,GAAYA,EAAS,IAAI,EAAO,CAAC,EAAY,GAAgBA,EAAS,EAAK,EAAQ,EAASC,EAAO,CAAC,CAAC,EAAQ,EAAaA,EAAO,IAAI,EAC0xB,GADxxB,MAAc,CAAI,IAAM,EAAQ,CAAW,EAAE,EAAQ,CAAC,EAAE,EAAS,EAAE,EAAE,EAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAqB,EAAE,EAAG,EAAE,CAAC,EAAK,CAAW,CAAC,EAC11C,MAAc,CAAC,GAAG,CAAC,GAAM,IAAO,UAAU,IAAO,GAAG,CAAC,GAAkB,EAAY,OAAO,IAAI,EAAU,GAAM,eAAe,GAAM,CAAC,GAAG,CAAgB,GAAG,CAACC,EAAE,QAAQ,MAAM,cAAc,CAAC,GAAG,CAAC,SAAS,eAAe,WAAW,EAAE,CAAC,IAAM,EAAE,SAAS,cAAc,QAAQ,EAAE,EAAE,GAAG,YAAY,EAAE,MAAM,GAAK,EAAE,IAAI,+CAA+C,EAAiB,0CAA0C,EAAE,YAAY,CAAK,GAAU,EAAe,EAAI,CAAE,EAAE,SAAS,KAAK,YAAY,CAAC,CAAE,CAAC,MAAM,IAAI,SAAS,EAAQ,IAAS,CAAC,IAAM,EAAG,KAAK,IAAI,EAAQ,EAAG,gBAAgB,CAAI,EAAO,QAAQ,MAAM,eAAe,cAAc,CAAE,EAAE,EAAQ,GAAW,KAAK,IAAI,EAAE,EAAG,MAAK,cAAc,CAAE,EAAE,EAAW,MAAM,SAAS,CAAC,EAAG,EAAE,GAAG,CAAE,CAAC,CAAE,CAAC,GAAG,EAAU,OAAkE,IAAM,GAAI,MAArD,EAAO,OAAO,KAAK,cAAc,QAAQ,EAAA,CAAgB,yBAAyB,GAAG,GAAW,CAAC,GAAK,CAAC,EAAa,QAAQ,OAAO,EAAa,QAAQ,UAAU,GAAG,IAAI,EAAI,GAAG,CAAC,EAAI,IAAI,EAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAE,MAAM,CAAC,EAAI,IAAI,CAAI,CAAC,EAAI,MAAM,MAAM,OAAO,EAAa,QAAQ,YAAY,CAAG,EAAE,EAAI,iBAAiB,aAAa,KAAM,IAAI,CAAC,GAAG,CAAC,IAAM,EAAM,EAAG,gBAAgB,QAAQ,EAAE,MAAM,EAAM,YAAY,CAAC,OAAO,CAAC,mBAAmB,mBAAmB,CAAC,CAAC,EAAE,IAAM,EAAM,CAAC,EAAE,IAAI,IAAM,KAAQ,EAAM,mBAAmB,CAAC,EAAE,CAAC,IAAM,EAAG,EAAK,OAAO,CAAC,EAAK,EAAG,SAAS,eAAe,EAAE,EAAM,IAAI,EAAK,SAAiB,EAAG,SAAS,OAAO,EAAE,EAAM,MAAM,EAAK,SAAiB,EAAG,SAAS,UAAU,EAAE,EAAM,KAAK,EAAK,SAAiB,EAAG,SAAS,aAAa,EAAE,EAAM,KAAK,EAAM,MAAM,EAAK,SAAiB,EAAG,SAAS,6BAA6B,EAAE,EAAM,MAAM,EAAK,UAAkB,EAAG,SAAS,aAAa,IAAE,EAAM,IAAI,EAAK,SAAS,CAAC,EAAQ,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,EAAM,IAAI,EAAM,KAAK,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,GAAG,GAAG,EAAM,kBAAkB,EAAE,OAAO,KAAK,EAAM,MAAM,EAAE,KAAK,MAAM,EAAM,OAAO,EAAE,MAAM,IAAI,EAAM,KAAK,EAAE,GAAG,EAAE,CAAE,MAAM,CAAC,CAAC,CAAC,CAAE,MAAM,CAAK,GAAU,EAAe,EAAI,CAAE,CAAC,CAAQ,OAAP,EAAK,MAAY,CAAC,EAAU,EAAK,CAAE,EAAE,CAAC,EAAK,EAAK,EAAK,EAAiB,CAAW,CAAC,EAAK,CAAC,EAAK,OAAO,KAAK,IAAM,GAAK,EAAE,IAAI,EAAQ,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,EAAE,EAAQ,EAAS,CAAC,CAAC,GAAkB,CAAC,EAAY,eAAe,GAAU,CAAc,GAAb,EAAS,EAAE,EAAK,CAAC,EAAS,KAAK,EAAK,KAAK,EAAE,OAAO,EAAS,8BAA8B,EAAE,GAAG,IAAO,UAAU,CAAC,EAAK,SAAS,KAAK,EAAE,OAAO,EAAS,kBAAkB,EAAE,EAAW,EAAI,EAAE,GAAG,CAAC,IAAM,EAAE,MAAM,MAAM,EAAY,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAU,CAAC,MAAM,EAAK,MAAM,KAAK,EAAE,KAAK,EAAK,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,EAAQ,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,WAAW,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,MAAU,MAAM,EAAE,OAAO,4CAA4C,EAAE,EAAQ,CAAC,EAAE,eAAe,EAAS,QAAQ,EAAE,EAAE,MAAM,EAAE,EAAE,CAAE,OAAO,EAAE,CAAC,EAAS,EAAE,SAAS,uBAAuB,CAAE,QAAQ,CAAC,EAAW,EAAK,CAAE,CAAC,CAAC,eAAe,GAAY,CAAC,EAAS,EAAE,EAAE,IAAM,EAAE,EAAK,KAAK,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,OAAO,EAAS,yBAAyB,EAAE,EAAW,EAAI,EAAE,GAAG,CAAC,IAAM,EAAG,MAAM,MAAM,EAAc,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAU,CAAC,MAAM,EAAK,MAAM,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAQ,EAAG,MAAM,EAAG,KAAK,CAAC,CAAC,WAAW,CAAC,EAAE,EAAE,GAAG,CAAC,EAAG,IAAI,CAAC,EAAG,MAAM,MAAU,MAAM,EAAG,OAAO,4CAA4C,EAAE,IAAM,EAAM,EAAG,kBAA8C,GAA5B,EAAqB,CAAK,EAAK,CAAC,EAAc,MAAU,MAAM,6FAA6F,EAAG,IAAM,EAAG,MAAM,MAAM,GAAG,EAAa,QAAQ,MAAM,EAAE,EAAE,eAAe,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAK,KAAK,UAAU,CAAC,MAAM,EAAK,MAAM,KAAK,EAAE,kBAAkB,EAAM,UAAU,EAAK,SAAS,KAAK,GAAG,IAAA,GAAU,QAAQ,EAAK,QAAQ,KAAK,GAAG,IAAA,GAAU,MAAM,EAAK,MAAM,KAAK,GAAG,IAAA,GAAU,OAAO,EAAK,OAAO,KAAK,GAAG,IAAA,GAAU,QAAQ,EAAK,MAAM,KAAK,GAAG,IAAA,GAAU,KAAK,EAAK,KAAK,KAAK,GAAG,IAAA,GAAU,MAAM,EAAK,MAAM,KAAK,GAAG,IAAA,GAAU,IAAI,EAAK,IAAI,KAAK,GAAG,IAAA,GAAU,iBAAiB,KAAK,cAAkB,CAAC,CAAC,CAAC,EAAQ,EAAG,MAAM,EAAG,KAAK,CAAC,CAAC,WAAW,CAAC,EAAE,EAAE,GAAG,CAAC,EAAG,IAAI,CAAC,EAAG,MAAM,MAAU,MAAM,EAAG,OAAO,kDAAkD,EAAE,GAAG,CAAC,EAAO,aAAa,QAAQ,aAAa,KAAK,UAAU,CAAC,MAAM,EAAG,MAAM,QAAQ,EAAG,OAAO,CAAC,CAAC,CAAE,MAAM,CAAC,CAAC,EAAW,EAAG,OAAO,EAAE,GAAY,EAAW,EAAG,OAAO,EAAE,EAAQ,CAAC,CAAE,OAAO,EAAE,CAAC,EAAS,EAAE,SAAS,uBAAuB,CAAE,QAAQ,CAAC,EAAW,EAAK,CAAE,CAAC,CAAC,SAAS,EAAa,EAAE,EAAE,CAAC,IAAM,EAAM,EAAE,QAAQ,MAAM,EAAE,CAAC,CAAC,MAAM,EAAE,EAAE,EAAQ,GAAM,CAAC,IAAM,EAAK,CAAC,GAAG,CAAI,EAAgB,MAAd,GAAK,GAAG,EAAa,CAAK,CAAC,EAAK,GAAO,EAAE,GAAE,EAAS,QAAQ,EAAE,EAAE,EAAE,MAAM,CAAE,CAAC,SAAS,EAAU,EAAE,EAAE,CAAI,EAAE,MAAM,aAAa,CAAC,EAAK,IAAI,EAAE,GAAE,EAAS,QAAQ,EAAE,EAAE,EAAE,MAAM,CAAE,CAAC,IAAM,EAAI,IAAU,CAAC,MAAM,OAAO,WAAW,EAAE,KAAK,WAAW,IAAI,SAAS,GAAG,OAAO,EAAQ,UAAU,UAAU,OAAO,aAAa,EAAQ,EAAE,MAAM,EAAE,OAAO,WAAW,EAAQ,EAAE,MAAM,OAAO,MAAM,EAAQ,EAAE,SAAS,EAAE,KAAK,QAAQ,YAAY,QAAQ,EAAQ,GAAG,CAAC,GAAS,EAAK,CAAC,MAAM,EAAE,UAAU,eAAe,YAAY,OAAO,UAAU,WAAW,OAAO,OAAO,EAAE,WAAW,EAAE,KAAK,SAAS,GAAG,QAAQ,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,GAAG,WAAW,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,CAAK,CAAC,EAAe,EAAK,MAAM,CAAC,QAAQ,EAAQ,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,IAAI,WAAW,qBAAqB,QAAQ,OAAO,WAAW,aAAa,eAAe,SAAS,QAAQ,YAAY,SAAS,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,QAAQ,GAAG,EAAE,gBAAgB,EAAE,MAAM,CAAC,MAAM,IAAO,UAAU,IAAO,EAAE,IAAI,IAAI,SAAS,OAAO,WAAW,OAAO,OAAO,aAAa,EAAE,OAAO,UAAU,iCAAiC,UAAU,qBAAqB,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,QAAQ,YAAY,aAAa,aAAa,EAAE,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,WAAW,IAAI,SAAS,GAAG,MAAM,EAAE,IAAI,EAAE,SAAS,IAAO,EAAE,YAAY,IAAO,SAAS,sBAAsB,SAAS,CAAC,EAAe,EAAK,SAAS,CAAC,QAAQ,EAAQ,aAAa,QAAQ,MAAM,CAAC,WAAW,OAAO,OAAO,EAAE,WAAW,OAAO,OAAO,UAAU,MAAM,EAAE,SAAS,SAAS,GAAG,WAAW,CAAC,EAAE,SAAS,GAAM,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,SAAS,CAAC,GAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,WAAW,UAAU,OAAO,oBAAoB,MAAM,EAAE,IAAI,SAAS,KAAK,QAAQ,WAAW,aAAa,EAAE,EAAE,SAAS,CAAK,CAAC,EAAE,IAAO,GAAgB,EAAMC,EAAU,CAAC,SAAS,CAAC,IAAO,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,UAAU,IAAI,EAAE,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,WAAW,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,SAAS,SAAS,GAAG,EAAI,WAAW,EAAE,OAAO,KAAK,EAAE,YAAY,YAAY,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,cAAc,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,QAAQ,SAAS,GAAG,EAAI,UAAU,EAAE,OAAO,KAAK,EAAE,YAAY,sBAAsB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,OAAO,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,MAAM,SAAS,GAAG,EAAI,QAAQ,EAAE,OAAO,KAAK,EAAE,YAAY,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,OAAO,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,MAAM,SAAS,GAAG,EAAI,QAAQ,EAAE,OAAO,KAAK,EAAE,YAAY,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,gBAAgB,CAAC,EAAE,EAAsB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,MAAM,OAAO,WAAW,OAAO,YAAY,OAAO,CAAC,CAAC,GAAG,EAAK,QAAQ,EAAK,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,SAAS,KAAK,MAAM,EAAE,UAAU,UAAU,CAAC,EAAE,SAAS,CAAC,IAAI,IAAI,CAAC,EAAK,OAAO,EAAK,KAAK,CAAC,EAAK,MAAM,EAAK,GAAG,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,OAAO,OAAO,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,OAAO,SAAS,GAAG,EAAI,SAAS,EAAE,OAAO,KAAK,EAAE,YAAY,aAAa,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,cAAc,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,MAAM,SAAS,GAAG,EAAI,QAAQ,EAAE,OAAO,KAAK,EAAE,YAAY,WAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,MAAM,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,KAAK,SAAS,GAAG,EAAI,OAAO,EAAE,OAAO,KAAK,EAAE,YAAY,SAAS,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,OAAO,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,MAAM,SAAS,GAAG,EAAI,QAAQ,EAAE,OAAO,KAAK,EAAE,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,KAAK,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,IAAI,SAAS,GAAG,EAAI,MAAM,EAAE,OAAO,KAAK,EAAE,YAAY,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,OAAO,CAAC,MAAM,EAAW,SAAS,OAAO,CAAC,EAAe,EAAK,QAAQ,CAAC,MAAM,EAAM,EAAE,MAAM,EAAK,MAAM,SAAS,GAAG,EAAI,QAAQ,EAAE,OAAO,KAAK,EAAE,YAAY,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,IAAO,UAAuB,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,WAAW,aAAa,SAAS,KAAK,MAAM,EAAE,OAAO,UAAU,EAAE,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,KAAK,WAAW,QAAQ,EAAK,eAAe,SAAS,GAAG,EAAI,iBAAiB,EAAE,OAAO,OAAO,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,CAAC,GAAG,EAAI,EAAI,EAAE,UAAU,EAAE,EAAE,SAAS,EAAQ,QAAQ,EAAS,SAAS,EAAQ,aAAa,iBAAiB,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,UAAU,SAAS,UAAU,EAAE,EAAE,SAAS,IAAO,SAAsB,EAAK,SAAS,CAAC,MAAM,EAAK,YAAY,CAAC,EAAQ,QAAQ,EAAE,EAAS,EAAE,CAAE,EAAE,SAAS,kCAAkC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAK,YAAY,CAAC,EAAQ,QAAQ,EAAE,EAAS,EAAE,CAAE,EAAE,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAE,IAAO,UAAuB,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,SAAS,UAAU,GAAG,WAAW,EAAE,KAAK,SAAS,KAAK,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAC,iCAAiC,IAAiB,EAAK,IAAI,CAAC,KAAK,EAAS,OAAO,SAAS,IAAI,aAAa,MAAM,CAAC,MAAM,EAAE,SAAS,EAAE,SAAS,OAAO,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAO,GAAgB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,EAAE,OAAO,UAAU,SAAS,OAAO,WAAW,EAAE,SAAS,CAAC,4BAAyC,EAAK,KAAK,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,eAAe,SAAS,OAAO,QAAQ,EAAE,SAAS,EAAK,KAAK,EAAE,IAAiB,EAAK,QAAQ,CAAC,IAAI,GAAI,CAAC,EAAS,QAAQ,GAAG,CAAG,EAAE,MAAM,EAAE,SAAS,GAAG,EAAa,EAAE,EAAE,OAAO,KAAK,EAAE,UAAU,GAAG,EAAU,EAAE,CAAC,EAAE,UAAU,UAAU,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,UAAU,SAAS,WAAW,EAAE,KAAK,SAAS,GAAG,OAAO,aAAa,EAAE,OAAO,MAAM,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAI,EAAI,EAAE,SAAS,EAAQ,QAAQ,EAAW,SAAS,EAAQ,eAAe,IAAO,SAAS,iBAAiB,SAAS,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,SAAS,UAAU,GAAG,WAAW,EAAE,KAAK,SAAS,GAAG,MAAM,EAAE,QAAQ,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,EAAK,QAAQ,EAAS,SAAS,aAAa,CAAC,EAAE,QAAwB,EAAK,SAAS,CAAC,MAAM,EAAK,YAAY,CAAC,EAAQ,CAAC,EAAE,EAAS,EAAE,CAAE,EAAE,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAO,GAAgB,EAAM,MAAM,CAAC,MAAM,CAAC,UAAU,SAAS,QAAQ,YAAY,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,WAAW,EAAE,MAAM,MAAM,EAAE,SAAS,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,cAAc,SAAS,EAAE,EAAE,SAAS,GAAG,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,WAAW,IAAI,SAAS,GAAG,MAAM,EAAE,IAAI,EAAE,SAAS,CAAC,UAAU,GAAS,UAAU,KAAK,OAAO,EAAQ,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,KAAK,MAAM,EAAE,OAAO,OAAO,YAAY,EAAE,SAAS,uEAAuE,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,EAAI,EAAI,EAAE,QAAQ,EAAQ,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,+BAd9gY,IAA6C,IAAoD,EAOzK,EAAE,CAAC,MAAM,UAAU,MAAM,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,SAAS,UAAU,MAAM,UAAU,UAAU,UAAU,UAAU,UAAU,SAAS,UAAU,IAAI,MAAM,EAAQ,EAAE,CAAC,KAAK,gDAAgD,KAAK,iCAAiC,KAAK,0CAA0C,EAAQ,EAAS,6BAAmC,EAAM;;;;;;EAMjO,EAAW,CAAC,WAAW,EAAE,KAAK,WAAW,IAAI,SAAS,GAAG,cAAc,QAAQ,cAAc,YAAY,MAAM,EAAE,SAAS,aAAa,EAAE,QAAQ,OAAO,EACuxX,EAAY,YAAY,eAAe,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,EAAI,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,SAAS,QAAQ,EAAE,aAAa,CAAC,iBAAiB,SAAS,EAAE,aAAa,QAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,gBAAgB,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,uCAAuC,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,qDAAqD,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,0CAA0C,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,yCAAyC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,QAAQ,EAAE,QAAQ,CAAC,KAAK,EAAY,YAAY,EAAE,WAAW,CAAC,KAAK,EAAY,YAAY,CAAC,CAAC"}