{"version":3,"file":"HouseLab.DFZIy4rV.mjs","names":["React.useRef","React.useMemo","__esmMin","window","pe","init_ssg_sandbox_shims","init_npm_react_18_3_1","de","ce","NERO","sealParts","init_HouseSeal","wear","CARTA","ROSE","RUBY","labHtml","w","k","c","u","p","PAPER","cu","local","s","heads","g","cross","mid","set","ticker","hl","hw","neck","x","j","y","HT","watcher","svg","dots","rod","idx","ch","dia","halfCard","face","lat","i","back","card","mono","a","m","col","q","rain","dev","lens","br","flags","b","sb","sr","HV","root","hydra","tile","BONE","labWire","pu","eye","cv","ci","still","seen","lseen","flip","raf","look","lc","li","lr","tx","ty","cx","cy","lw","lh","size","draw","r","px","py","aim","ro","move","dx","dy","tilt","rest","turn","scan","tick","t","HouseLab","ref","html","LAB_CSS","init_HouseLab","init_jsx_runtime","n","x0","x1","vb","fit","id","inner","over","cls","bg","body","name","hint"],"sources":["https:/framerusercontent.com/modules/XKDmIp1KoIZp8tvKyGgW/o4zc5QvGPi6qRuq4pwkM/HouseLab.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{sealParts,wear,NERO,CARTA,ROSE,RUBY}from\"https://framerusercontent.com/modules/EuFdmwVhuEFytPfsvj80/1F82WIyEd5NxXiwsnek3/HouseSeal.js\";// ---- Experiments: the seal's pieces set in motion. Everything is drawn from sealParts, so it stays the same drawing as the mark.\nconst BONE=\"#d9d0bd\",PAPER=\"#ece5d6\";const g=(t,s)=>'<g transform=\"'+t+'\">'+s+\"</g>\";const dia=(x,y,s,c)=>'<rect x=\"'+(x-s/2)+'\" y=\"'+(y-s/2)+'\" width=\"'+s+'\" height=\"'+s+'\" transform=\"rotate(45 '+x+\" \"+y+')\" fill=\"'+c+'\"/>';const dots=(x0,x1,y,n,c,r=.6)=>{let s=\"\";for(let i=0;i<n;i++)s+='<circle cx=\"'+(x0+(x1-x0)*i/(n-1))+'\" cy=\"'+y+'\" r=\"'+r+'\" fill=\"'+c+'\"/>';return s;};const svg=(id,vb,inner,fit=\"slice\",over=\"\")=>'<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"'+vb+'\" preserveAspectRatio=\"xMidYMid '+fit+'\"><defs>'+wear(id)+'</defs><g filter=\"url(#'+id+')\">'+inner+\"</g>\"+over+\"</svg>\";const tile=(cls,n,name,hint,bg,body)=>'<figure class=\"hl-t '+cls+'\"><div class=\"hl-v\" style=\"background:'+bg+'\">'+body+\"</div><figcaption><span>\"+n+\" \\xb7 \"+name+\"</span><span>\"+hint+\"</span></figcaption></figure>\";const mid=s=>g(\"translate(0 8)\",s)// an upright sword, centred on its own length (51 either way)\n;export function labHtml(){const w=sealParts(CARTA,NERO),k=sealParts(NERO,CARTA),c=sealParts(CARTA,ROSE),u=sealParts(RUBY,NERO),p=sealParts(NERO,PAPER),cu=sealParts(CARTA,RUBY);const local=s=>s.replace(/^<g transform=\"[^\"]*\">/,\"<g>\");// Ticker: an endless band of the motto, the name and the devices.\nconst heads='<svg viewBox=\"-27 -69 54 22\">'+w.head.split(NERO).join(ROSE)+g(\"scale(-1 1)\",w.head.split(NERO).join(ROSE))+\"</svg>\";const cross='<svg viewBox=\"-34 -50 68 100\">'+g(\"rotate(32)\",mid(c.swordUp))+g(\"rotate(-32)\",mid(c.swordUp))+\"</svg>\";const set=\"<span>ΕΜΜΟΝΗ</span><i>\"+heads+'</i><span class=\"hl-o\">House of Zachery Nielson</span><i class=\"hl-x\">'+cross+\"</i>\";const ticker='<div class=\"hl-tk\" aria-hidden=\"true\"><div>'+set+set+set+set+\"</div></div>\";// 01 The Watcher: the serpent's head at monument scale. The pupil sits outside the worn layer so it can move.\nconst hl=local(k.head);const hw=-parseFloat((hl.match(/d=\"M-\\.6 (-[\\d.]+)/)||[\"\",\"-3.1\"])[1]);let neck='<path d=\"M-.6 '+-hw+\"H-14V\"+hw+'H-.6Z\" fill=\"'+CARTA+'\"/><path d=\"M-.6 '+-hw+\"H-14M-.6 \"+hw+'H-14\" stroke=\"'+NERO+'\" stroke-width=\".7\" fill=\"none\"/><g fill=\"none\" stroke=\"'+NERO+'\" stroke-width=\".28\" stroke-linecap=\"round\">';for(let x=-13.4;x<-1.5;x+=2.9)[-1.7,.5,2.5].forEach((y,j)=>{neck+='<path d=\"M'+(x+j%2*1.4).toFixed(2)+\" \"+y+' q1.3 -1.2 2.6 0\"/>';});neck+=\"</g>\";const HT=\"translate(-78 12) scale(8.4)\";const watcher=svg(\"hlw\",\"-160 -80 320 160\",g(HT,neck+hl.replace(/<ellipse[^>]*\\/>/,\"\"))+dots(-150,150,-70,51,CARTA,.7)+dots(-150,150,70,51,CARTA,.7),\"slice\",g(HT,'<g class=\"hl-pu\"><ellipse cx=\"12.8\" cy=\"-4.4\" rx=\".5\" ry=\"1.2\" fill=\"'+NERO+'\"/></g>'));// 02 The Court Card: the rod as a face card, mirrored like a king. Tilts under the cursor, turns over on a click.\nconst rod=g(\"translate(0 -3) scale(-.88 .88) rotate(-32 0 6)\",p.half);const idx=ch=>'<text x=\"-37.5\" y=\"-50\" text-anchor=\"middle\" font-family=\"\\'Bodoni Moda\\',Didot,Georgia,serif\" font-style=\"italic\" font-size=\"12\" fill=\"'+ROSE+'\">'+ch+\"</text>\"+dia(-37.5,-43,3.6,RUBY);const halfCard=ch=>'<g clip-path=\"url(#hlcc)\">'+rod+\"</g>\"+idx(ch);const face='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-50 -70 100 140\"><defs>'+wear(\"hlc\")+'<clipPath id=\"hlcc\"><rect x=\"-50\" y=\"-70\" width=\"100\" height=\"70\"/></clipPath></defs><rect x=\"-50\" y=\"-70\" width=\"100\" height=\"140\" fill=\"'+PAPER+'\"/><g filter=\"url(#hlc)\"><rect x=\"-45.5\" y=\"-65.5\" width=\"91\" height=\"131\" rx=\"4\" fill=\"none\" stroke=\"'+ROSE+'\" stroke-width=\".9\"/><rect x=\"-43.6\" y=\"-63.6\" width=\"87.2\" height=\"127.2\" rx=\"2.6\" fill=\"none\" stroke=\"'+ROSE+'\" stroke-width=\".3\"/><path d=\"M-43.6 0H-17M17 0H43.6\" stroke=\"'+ROSE+'\" stroke-width=\".4\"/>'+dia(-30,0,2.6,RUBY)+dia(30,0,2.6,RUBY)+halfCard(\"Z\")+g(\"rotate(180)\",halfCard(\"N\"))+\"</g></svg>\";let lat=\"\";for(let j=-4;j<=4;j++)for(let i=-2;i<=2;i++){const x=i*18+(j%2?9:0),y=j*14;if(Math.abs(x)<40&&Math.hypot(x,y)>20)lat+=g(\"translate(\"+x+\" \"+y+\") scale(.15)\",g(\"rotate(32)\",mid(c.swordUp))+g(\"rotate(-32)\",mid(c.swordUp)));}const back='<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"-50 -70 100 140\"><defs>'+wear(\"hlb\")+'</defs><rect x=\"-50\" y=\"-70\" width=\"100\" height=\"140\" fill=\"'+ROSE+'\"/><g filter=\"url(#hlb)\"><rect x=\"-45.5\" y=\"-65.5\" width=\"91\" height=\"131\" rx=\"4\" fill=\"none\" stroke=\"'+CARTA+'\" stroke-width=\".9\"/><rect x=\"-43.6\" y=\"-63.6\" width=\"87.2\" height=\"127.2\" rx=\"2.6\" fill=\"none\" stroke=\"'+CARTA+'\" stroke-width=\".3\"/>'+lat+'<circle r=\"16\" fill=\"none\" stroke=\"'+CARTA+'\" stroke-width=\".5\"/>'+g(\"scale(.27)\",c.half+g(\"scale(-1 1)\",c.half))+\"</g></svg>\";const card='<div class=\"hl-card\"><div class=\"hl-ci\"><div class=\"hl-cf\">'+face+'</div><div class=\"hl-cf hl-cb\">'+back+\"</div></div></div>\";// 03 The Monogram: Z and N, each made of three swords that fly in along their own length.\nconst M=[[-52,-25,90,0],[-52,0,37.4,1],[-52,25,-90,0],[30,0,0,0],[50,0,140.6,1],[70,0,180,0]];const mono=M.map((m,i)=>{const a=m[2]*Math.PI/180;return'<div class=\"hl-ml\" style=\"--dx:'+(-Math.sin(a)*70).toFixed(1)+\"%;--dy:\"+(Math.cos(a)*70).toFixed(1)+\"%;animation-delay:\"+(i*.14).toFixed(2)+'s\">'+svg(\"hlm\"+i,\"-150 -120 300 240\",g(\"translate(2 0) scale(1.7) translate(\"+m[0]+\" \"+m[1]+\") rotate(\"+m[2]+\") scale(.62)\",mid(m[3]?c.swordUp:p.swordUp)))+\"</div>\";}).join(\"\")+'<svg class=\"hl-ms\" viewBox=\"-150 -120 300 240\" preserveAspectRatio=\"xMidYMid slice\">'+dots(-128,128,-92,45,NERO,.7)+dots(-128,128,92,45,NERO,.7)+dia(0,-104,4,ROSE)+dia(0,104,4,ROSE)+\"</svg>\";// 04 The Rain: blades falling in columns, each at its own pace.\nconst col=q=>'<svg viewBox=\"-20 -140 40 280\">'+g(\"translate(0 -70) rotate(180)\",mid(q.swordUp))+g(\"translate(0 70) rotate(180)\",mid(q.swordUp))+\"</svg>\";const R=[[w,7.5,0],[u,5.2,1.7],[c,4.4,.6],[w,9.4,5.2],[u,6.1,2.4]];const rain='<div class=\"hl-rain\">'+R.map((x,i)=>'<div style=\"left:'+(5+i*18.4).toFixed(1)+\"%;animation-duration:\"+x[1]+\"s;animation-delay:-\"+x[2]+'s\">'+col(x[0])+col(x[0])+\"</div>\").join(\"\")+\"</div>\";// 05 The Lens: a loupe that shows the device in the other ink.\nconst dev=q=>g(\"translate(0 6) scale(1.02)\",q.half+g(\"scale(-1 1)\",q.half));const lens='<div class=\"hl-lens\">'+svg(\"hll\",\"-120 -80 240 160\",dev(w)+dia(-96,0,4,CARTA)+dia(96,0,4,CARTA))+'<div class=\"hl-lc\"><div style=\"background:'+RUBY+'\">'+svg(\"hlk\",\"-120 -80 240 160\",dev(k)+dia(-96,0,4,CARTA)+dia(96,0,4,CARTA))+'</div></div><div class=\"hl-lr\"></div></div>';// 06 The Standards: three banners on a rail.\nconst br=cu.branch+g(\"scale(-1 1)\",cu.branch);const B=[[ROSE,g(\"translate(0 -6) scale(1.06)\",mid(c.swordUp))+dia(0,62,4,CARTA)],[CARTA,g(\"translate(0 -8) scale(1.02) rotate(-32 0 6)\",k.half)+dia(0,62,4,ROSE)],[RUBY,g(\"translate(0 -12) scale(.5)\",br+g(\"rotate(180)\",br))+g(\"translate(0 -12) scale(.34)\",g(\"rotate(32)\",mid(cu.swordUp))+g(\"rotate(-32)\",mid(cu.swordUp)))+dia(0,62,4,CARTA)+dia(0,34,2.4,CARTA)+dia(0,46,3,CARTA)]];const flags='<div class=\"hl-rail\"></div>'+B.map((b,i)=>'<div class=\"hl-bn\" style=\"left:'+(11+i*28)+\"%;background:\"+b[0]+\";animation-delay:-\"+i*1.3+'s\">'+svg(\"hlf\"+i,\"-38 -90 76 180\",b[1])+\"</div>\").join(\"\");// 07 The Hydra: six serpents fanned from one blade, each swaying on the same root.\nconst sb=sealParts(PAPER,NERO),sr=sealParts(PAPER,ROSE),HV=\"-200 -182 400 225\";const root=s=>g(\"scale(2.1) translate(0 -6)\",s);let hydra=\"\";[78,50,22].forEach((a,i)=>[1,-1].forEach(m=>{hydra+='<div style=\"animation-delay:-'+(i*1.1+(m<0?.5:0)).toFixed(1)+\"s;animation-duration:\"+(4.6+i*.7)+'s\">'+svg(\"hlh\"+i+(m<0?\"b\":\"a\"),HV,root(g(\"scale(\"+m+\" 1)\",g(\"rotate(\"+(a-32)+\" 0 6)\",sb.serpent))),\"meet\")+\"</div>\";}));hydra='<div class=\"hl-hy\">'+hydra+'<div class=\"hl-h0\">'+svg(\"hlh9\",HV,root(g(\"translate(0 -22) rotate(-32 0 6)\",sr.sword))+dots(-186,-60,30,22,NERO,1)+dots(60,186,30,22,NERO,1),\"meet\")+\"</div></div>\";return ticker+'<div class=\"hl-g\">'+tile(\"hl-a\",\"01\",\"The Watcher\",\"It follows you\",ROSE,'<div class=\"hl-w\">'+watcher+\"</div>\")+tile(\"hl-b\",\"02\",\"The Court Card\",\"Tilt it \\xb7 click to turn\",NERO,card)+tile(\"hl-c\",\"03\",\"The Monogram\",\"Six swords, two letters\",BONE,mono)+tile(\"hl-d\",\"04\",\"The Rain\",\"Endless\",NERO,rain)+tile(\"hl-e\",\"05\",\"The Lens\",\"Move across it\",NERO,lens)+tile(\"hl-f\",\"06\",\"The Standards\",\"Three banners\",NERO,flags)+tile(\"hl-h\",\"07\",\"The Hydra\",\"Six heads, one blade\",PAPER,hydra)+\"</div>\";}export const LAB_CSS=[\".hl{margin-top:56px}.hl svg{display:block}.hl-g{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 20px;margin-top:28px}\",\".hl-t{margin:0;min-width:0;display:flex;flex-direction:column}.hl-v{position:relative;overflow:hidden;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(244,241,233,.12);flex:1}.hl-v>svg,.hl-w,.hl-w>svg,.hl-ml,.hl-ml>svg,.hl-lens,.hl-lens svg,.hl-ms,.hl-hy,.hl-hy>div,.hl-hy svg,.hl-lc,.hl-lc>div{position:absolute;inset:0;width:100%;height:100%}\",\".hl-t figcaption{margin:10px 0 0;display:flex;justify-content:space-between;gap:12px;font:400 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#8a8a7c}.hl-t figcaption span+span{color:#5f5f55;text-align:right}\",\".hl-a{grid-column:span 8}.hl-a .hl-v{aspect-ratio:2/1}.hl-b{grid-column:span 4;grid-row:span 2}.hl-c{grid-column:span 5}.hl-c .hl-v{aspect-ratio:5/4}.hl-d{grid-column:span 3}.hl-h{grid-column:span 12}.hl-h .hl-v{aspect-ratio:16/9}.hl-e,.hl-f{grid-column:span 6}.hl-e .hl-v,.hl-f .hl-v{aspect-ratio:3/2}\",\".hl-tk{overflow:hidden;border-radius:14px;background:#65000b;color:#f4f1e9}.hl-tk>div{display:flex;align-items:center;gap:36px;width:max-content;padding:16px 18px;animation:hl-tk 48s linear infinite}.hl-tk span{font:400 54px/1 'GFS Didot','Bodoni Moda',Didot,Georgia,serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hl-tk .hl-o{color:transparent;-webkit-text-stroke:1px #f4f1e9;letter-spacing:.04em}.hl-tk i{display:block;flex:none;width:118px}.hl-tk i.hl-x{width:38px}@keyframes hl-tk{to{transform:translateX(-50%)}}\",\".hl-pu{transform:translate(var(--px,0px),var(--py,0px));transition:transform .18s ease-out}\",\".hl-b .hl-v{display:grid;place-items:center;min-height:380px;perspective:1100px;cursor:pointer}.hl-card{width:min(74%,330px);aspect-ratio:5/7;animation:hl-bob 5s ease-in-out infinite alternate;transform-style:preserve-3d}.hl-ci{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1);transform:rotateX(var(--rx,4deg)) rotateY(calc(var(--ry,-12deg) + var(--fl,0deg)))}.hl-cf{position:absolute;inset:0;border-radius:4.5%/3.2%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 40px rgba(0,0,0,.55)}.hl-cf svg{width:100%;height:100%}.hl-cb{transform:rotateY(180deg)}@keyframes hl-bob{from{transform:translateY(-5px) rotate(-1.2deg)}to{transform:translateY(5px) rotate(1.2deg)}}\",\".hl-ml{animation:hl-m 7s cubic-bezier(.2,.8,.2,1) infinite both}@keyframes hl-m{0%{transform:translate(var(--dx),var(--dy));opacity:0}11%,84%{transform:none;opacity:1}94%,100%{transform:translate(calc(var(--dx)*-1),calc(var(--dy)*-1));opacity:0}}\",\".hl-rain{position:absolute;inset:0}.hl-rain>div{position:absolute;top:0;width:16.4%;height:200%;animation:hl-r 8s linear infinite}.hl-rain svg{width:100%;height:50%}.hl-rain:after{content:'';position:absolute;inset:0;background:linear-gradient(#0a0a0a,rgba(10,10,10,0) 22%,rgba(10,10,10,0) 78%,#0a0a0a)}@keyframes hl-r{from{transform:translateY(-50%)}to{transform:none}}\",\".hl-lens{container-type:inline-size;--lx:64%;--ly:42%;cursor:none;touch-action:pan-y}.hl-lc{inset:auto;left:0;top:0;width:34cqw;height:34cqw;border-radius:50%;overflow:hidden;will-change:transform;backface-visibility:hidden}.hl-lc>div{inset:auto;left:0;top:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.hl-lens:not([data-on]) .hl-lc,.hl-lens:not([data-on]) .hl-lr{opacity:0}.hl-lr{position:absolute;left:0;top:0;width:34cqw;height:34cqw;will-change:transform;border-radius:50%;box-shadow:inset 0 0 0 2px #f4f1e9,inset 0 0 0 5px rgba(10,10,10,.5),0 10px 40px rgba(0,0,0,.6);pointer-events:none}\",\".hl-rail{position:absolute;left:6%;right:6%;top:9%;height:3px;border-radius:2px;background:#f4f1e9}.hl-rail:before,.hl-rail:after{content:'';position:absolute;top:-4px;width:11px;height:11px;background:#f4f1e9;transform:rotate(45deg)}.hl-rail:before{left:-6px}.hl-rail:after{right:-6px}.hl-bn{position:absolute;top:9%;width:22%;height:80%;clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);transform-origin:50% 0;animation:hl-sw 4.2s ease-in-out infinite alternate}.hl-bn svg{width:100%;height:100%}@keyframes hl-sw{from{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}\",\".hl-hy>div{transform-origin:50% var(--hp,80.9%);animation:hl-hy 5s ease-in-out infinite alternate}.hl-hy>.hl-h0{animation:none}@keyframes hl-hy{from{transform:rotate(-3.2deg)}to{transform:rotate(3.2deg)}}\",\"@container (max-width:700px){.hl{margin-top:32px}.hl-g{grid-template-columns:1fr;gap:22px;margin-top:22px}.hl-g>.hl-t{grid-column:auto;grid-row:auto}.hl-a .hl-v{aspect-ratio:3/2}.hl-b .hl-v{min-height:0;aspect-ratio:4/5}.hl-d .hl-v{aspect-ratio:1}.hl-h .hl-v{aspect-ratio:3/2;--hp:76.4%}.hl-tk span{font-size:34px}.hl-tk>div{gap:22px;padding:12px}.hl-tk i{width:76px}.hl-tk i.hl-x{width:25px}}\",\"@media (prefers-reduced-motion:reduce){.hl-tk>div,.hl-card,.hl-ml,.hl-rain>div,.hl-bn,.hl-hy>div{animation:none}}\"].join(\"\");// Pointer behaviour: the eye, the card and the lens. When nobody is steering, the eye and the lens wander on their own.\nexport function labWire(root){const pu=root.querySelector(\".hl-pu\"),eye=root.querySelector(\".hl-w\");const cv=root.querySelector(\".hl-b .hl-v\"),ci=root.querySelector(\".hl-ci\");const lens=root.querySelector(\".hl-lens\");const still=typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;let seen=0,lseen=0,flip=0,raf=0;const look=(x,y)=>{if(eye){eye.style.setProperty(\"--px\",x.toFixed(2)+\"px\");eye.style.setProperty(\"--py\",y.toFixed(2)+\"px\");}};const lc=lens?lens.querySelector(\".hl-lc\"):null,li=lc?lc.firstElementChild:null,lr=lens?lens.querySelector(\".hl-lr\"):null;let tx=64,ty=42,cx=64,cy=42,lw=0,lh=0;const size=()=>{if(lens&&li){lw=lens.clientWidth;lh=lens.clientHeight;li.style.width=lw+\"px\";li.style.height=lh+\"px\";}};const draw=()=>{if(!lens||!lc||!li||!lr)return;if(!lw)size();if(!lw)return;const r=lw*.17,px=cx/100*lw,py=cy/100*lh,m=\"translate3d(\"+(px-r).toFixed(2)+\"px,\"+(py-r).toFixed(2)+\"px,0)\";lc.style.transform=m;lr.style.transform=m;li.style.transform=\"translate3d(\"+(r-px*1.9).toFixed(2)+\"px,\"+(r-py*1.9).toFixed(2)+\"px,0) scale(1.9)\";lens.setAttribute(\"data-on\",\"\");};const aim=(x,y)=>{tx=Math.max(0,Math.min(100,x));ty=Math.max(0,Math.min(100,y));if(still){cx=tx;cy=ty;draw();}};const ro=lens&&typeof ResizeObserver!==\"undefined\"?new ResizeObserver(()=>{size();draw();}):null;if(ro&&lens)ro.observe(lens);const move=e=>{if(!pu)return;const b=pu.getBoundingClientRect(),dx=e.clientX-(b.left+b.width/2),dy=e.clientY-(b.top+b.height/2),m=Math.hypot(dx,dy)||1,q=Math.min(1,m/140);seen=Date.now();look(dx/m*q*.85,dy/m*q*.3);};const tilt=e=>{if(!cv||!ci)return;const b=cv.getBoundingClientRect();ci.style.setProperty(\"--ry\",(((e.clientX-b.left)/b.width-.5)*34).toFixed(1)+\"deg\");ci.style.setProperty(\"--rx\",((.5-(e.clientY-b.top)/b.height)*24).toFixed(1)+\"deg\");};const rest=()=>{if(ci){ci.style.removeProperty(\"--rx\");ci.style.removeProperty(\"--ry\");}};const turn=()=>{flip+=180;if(ci)ci.style.setProperty(\"--fl\",flip+\"deg\");};const scan=e=>{if(!lens)return;const b=lens.getBoundingClientRect();lseen=Date.now();aim((e.clientX-b.left)/b.width*100,(e.clientY-b.top)/b.height*100);};const tick=()=>{const t=Date.now();if(t-seen>2500)look(.7*Math.sin(t/1300),.24*Math.sin(t/900));if(t-lseen>2500)aim(50+30*Math.sin(t/1900),50+22*Math.sin(t/1300+1));const k=t-lseen>2500?.08:.55;cx+=(tx-cx)*k;cy+=(ty-cy)*k;draw();raf=requestAnimationFrame(tick);};window.addEventListener(\"pointermove\",move,{passive:true});if(cv){cv.addEventListener(\"pointermove\",tilt);cv.addEventListener(\"pointerleave\",rest);cv.addEventListener(\"click\",turn);}if(lens)lens.addEventListener(\"pointermove\",scan);size();draw();if(!still)raf=requestAnimationFrame(tick);return()=>{cancelAnimationFrame(raf);window.removeEventListener(\"pointermove\",move);if(cv){cv.removeEventListener(\"pointermove\",tilt);cv.removeEventListener(\"pointerleave\",rest);cv.removeEventListener(\"click\",turn);}if(lens)lens.removeEventListener(\"pointermove\",scan);if(ro)ro.disconnect();};}/**\n * The house experiments: the seal's serpents, swords and laurel as moving, playable pieces.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function HouseLab(){const ref=React.useRef(null);const html=React.useMemo(()=>\"<style>\"+LAB_CSS+\"</style>\"+labHtml(),[]);React.useEffect(()=>ref.current?labWire(ref.current):undefined,[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,className:\"hl\",dangerouslySetInnerHTML:{__html:html}});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HouseLab\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"labHtml\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"labWire\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LAB_CSS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HouseLab.map"],"mappings":"A,2NAEC,SAAgBgB,GAAS,CAAC,IAAMC,EAAEP,EAAUG,EAAMJ,CAAI,EAAES,EAAER,EAAUD,EAAKI,CAAK,EAAEM,EAAET,EAAUG,EAAMC,CAAI,EAAEM,EAAEV,EAAUK,EAAKN,CAAI,EAAEY,EAAEX,EAAUD,EAAKa,CAAK,EAAEC,EAAGb,EAAUG,EAAME,CAAI,EAAQS,EAAM,GAAGC,EAAE,QAAQ,yBAAyB,KAAK,EAClOC,EAAM,gCAAgCT,EAAE,KAAK,MAAMR,CAAI,CAAC,CAAC,KAAKK,CAAI,EAAEa,EAAE,cAAcV,EAAE,KAAK,MAAMR,CAAI,CAAC,CAAC,KAAKK,CAAI,CAAC,EAAE,SAAec,EAAM,iCAAiCD,EAAE,aAAaE,EAAIV,EAAE,OAAO,CAAC,EAAEQ,EAAE,cAAcE,EAAIV,EAAE,OAAO,CAAC,EAAE,SAAeW,EAAI,yBAAyBJ,EAAM,yEAAyEE,EAAM,OAAaG,EAAO,8CAA8CD,EAAIA,EAAIA,EAAIA,EAAI,eAC3bE,EAAGR,EAAMN,EAAE,IAAI,EAAQe,EAAG,CAAC,YAAYD,EAAG,MAAM,oBAAoB,GAAG,CAAC,GAAG,MAAM,EAAA,CAAG,EAAE,EAAME,EAAK,iBAAiB,CAACD,EAAG,QAAQA,EAAG,gBAAgBpB,EAAM,oBAAoB,CAACoB,EAAG,YAAYA,EAAG,iBAAiBxB,EAAK,2DAA2DA,EAAK,+CAA+C,IAAI,IAAI0B,EAAE,MAAMA,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC,SAAS,EAAE,IAAI,CAAC,GAAM,cAAcA,EAAEC,EAAE,EAAE,IAAA,CAAK,QAAQ,CAAC,EAAE,IAAIC,EAAE,qBAAsB,CAAC,EAAE,GAAM,OAAO,IAAMC,EAAG,+BAAqCC,EAAQC,EAAI,MAAM,mBAAmBb,EAAEW,EAAGJ,EAAKF,EAAG,QAAQ,mBAAmB,EAAE,CAAC,EAAES,EAAK,KAAK,IAAI,IAAI,GAAG5B,EAAM,EAAE,EAAE4B,EAAK,KAAK,IAAI,GAAG,GAAG5B,EAAM,EAAE,EAAE,QAAQc,EAAEW,EAAG,wEAAwE7B,EAAK,SAAS,CAAC,EACtvBiC,EAAIf,EAAE,kDAAkDN,EAAE,IAAI,EAAQsB,EAAI,GAAI,yIAA2I7B,EAAK,KAAK8B,EAAG,UAAUC,EAAI,MAAM,IAAI,IAAI9B,CAAI,EAAQ+B,EAAS,GAAI,6BAA6BJ,EAAI,OAAOC,EAAIC,CAAE,EAAQG,EAAK,2EAA2EnC,EAAK,KAAK,EAAE,0PAA4PE,EAAK,2GAA2GA,EAAK,iEAAiEA,EAAK,wBAAwB+B,EAAI,IAAI,EAAE,IAAI9B,CAAI,EAAE8B,EAAI,GAAG,EAAE,IAAI9B,CAAI,EAAE+B,EAAS,GAAG,EAAEnB,EAAE,cAAcmB,EAAS,GAAG,CAAC,EAAE,aAAiBE,EAAI,GAAG,IAAI,IAAIZ,EAAE,GAAGA,GAAG,EAAE,IAAI,IAAI,IAAIa,EAAE,GAAGA,GAAG,EAAE,IAAI,CAAC,IAAMd,EAAEc,EAAE,IAAIb,EAAE,EAAE,EAAE,GAAGC,EAAED,EAAE,GAAM,KAAK,IAAID,CAAC,EAAE,IAAI,KAAK,MAAMA,EAAEE,CAAC,EAAE,KAAG,GAAKV,EAAE,aAAaQ,EAAE,IAAIE,EAAE,eAAeV,EAAE,aAAaE,EAAIV,EAAE,OAAO,CAAC,EAAEQ,EAAE,cAAcE,EAAIV,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,IAAM+B,EAAK,2EAA2EtC,EAAK,KAAK,EAAE,+DAA+DE,EAAK,yGAAyGD,EAAM,2GAA2GA,EAAM,wBAAwBmC,EAAI,sCAAsCnC,EAAM,wBAAwBc,EAAE,aAAaR,EAAE,KAAKQ,EAAE,cAAcR,EAAE,IAAI,CAAC,EAAE,aAAmBgC,EAAK,8DAA8DJ,EAAK,kCAAkCG,EAAK,qBAC9vDE,EAAK,CAAhG,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,CAAC,IAAI,GAAG,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,IAAI,CAAC,CAAc,CAAC,CAAC,KAAK,EAAE,IAAI,CAAC,IAAMC,EAAEC,EAAE,GAAG,KAAK,GAAG,IAAI,MAAM,mCAAmC,CAAC,KAAK,IAAID,CAAC,EAAE,GAAA,CAAI,QAAQ,CAAC,EAAE,WAAW,KAAK,IAAIA,CAAC,EAAE,GAAA,CAAI,QAAQ,CAAC,EAAE,sBAAsBJ,EAAE,IAAA,CAAK,QAAQ,CAAC,EAAE,MAAMT,EAAI,MAAMS,EAAE,oBAAoBtB,EAAE,uCAAuC2B,EAAE,GAAG,IAAIA,EAAE,GAAG,YAAYA,EAAE,GAAG,eAAezB,EAAIyB,EAAE,GAAGnC,EAAE,QAAQE,EAAE,OAAO,CAAC,CAAC,EAAE,QAAS,CAAC,CAAC,CAAC,KAAK,EAAE,EAAE,uFAAuFoB,EAAK,KAAK,IAAI,IAAI,GAAGhC,EAAK,EAAE,EAAEgC,EAAK,KAAK,IAAI,GAAG,GAAGhC,EAAK,EAAE,EAAEoC,EAAI,EAAE,KAAK,EAAE/B,CAAI,EAAE+B,EAAI,EAAE,IAAI,EAAE/B,CAAI,EAAE,SACtoByC,EAAI,GAAG,kCAAkC5B,EAAE,+BAA+BE,EAAI2B,EAAE,OAAO,CAAC,EAAE7B,EAAE,8BAA8BE,EAAI2B,EAAE,OAAO,CAAC,EAAE,SAAkFC,EAAK,wBAAwB,CAA7F,CAACxC,EAAE,IAAI,CAAC,EAAE,CAACG,EAAE,IAAI,GAAG,EAAE,CAACD,EAAE,IAAI,EAAE,EAAE,CAACF,EAAE,IAAI,GAAG,EAAE,CAACG,EAAE,IAAI,GAAG,CAAsC,CAAC,CAAC,KAAK,EAAE,IAAI,qBAAqB,EAAE6B,EAAE,KAAA,CAAM,QAAQ,CAAC,EAAE,wBAAwBd,EAAE,GAAG,sBAAsBA,EAAE,GAAG,MAAMoB,EAAIpB,EAAE,EAAE,EAAEoB,EAAIpB,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC,KAAK,EAAE,EAAE,SACrZuB,EAAI,GAAG/B,EAAE,6BAA6B6B,EAAE,KAAK7B,EAAE,cAAc6B,EAAE,IAAI,CAAC,EAAQG,EAAK,wBAAwBnB,EAAI,MAAM,mBAAmBkB,EAAIzC,CAAC,EAAE4B,EAAI,IAAI,EAAE,EAAEhC,CAAK,EAAEgC,EAAI,GAAG,EAAE,EAAEhC,CAAK,CAAC,EAAE,6CAA6CE,EAAK,KAAKyB,EAAI,MAAM,mBAAmBkB,EAAIxC,CAAC,EAAE2B,EAAI,IAAI,EAAE,EAAEhC,CAAK,EAAEgC,EAAI,GAAG,EAAE,EAAEhC,CAAK,CAAC,EAAE,8CACpT+C,EAAGrC,EAAG,OAAOI,EAAE,cAAcJ,EAAG,MAAM,EAAoYsC,EAAM,8BAA8B,CAA7Z,CAAC/C,EAAKa,EAAE,8BAA8BE,EAAIV,EAAE,OAAO,CAAC,EAAE0B,EAAI,EAAE,GAAG,EAAEhC,CAAK,CAAC,EAAE,CAACA,EAAMc,EAAE,8CAA8CT,EAAE,IAAI,EAAE2B,EAAI,EAAE,GAAG,EAAE/B,CAAI,CAAC,EAAE,CAACC,EAAKY,EAAE,6BAA6BiC,EAAGjC,EAAE,cAAciC,CAAE,CAAC,EAAEjC,EAAE,8BAA8BA,EAAE,aAAaE,EAAIN,EAAG,OAAO,CAAC,EAAEI,EAAE,cAAcE,EAAIN,EAAG,OAAO,CAAC,CAAC,EAAEsB,EAAI,EAAE,GAAG,EAAEhC,CAAK,EAAEgC,EAAI,EAAE,GAAG,IAAIhC,CAAK,EAAEgC,EAAI,EAAE,GAAG,EAAEhC,CAAK,CAAC,CAA6C,CAAC,CAAC,KAAK,EAAE,IAAI,mCAAmC,GAAGoC,EAAE,IAAI,gBAAgBa,EAAE,GAAG,qBAAqBb,EAAE,IAAI,MAAMT,EAAI,MAAMS,EAAE,iBAAiBa,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC,KAAK,EAAE,EACjnBC,EAAGrD,EAAUY,EAAMb,CAAI,EAAEuD,EAAGtD,EAAUY,EAAMR,CAAI,EAAEmD,EAAG,oBAA0BC,EAAK,GAAGvC,EAAE,6BAA6BF,CAAC,EAAM0C,EAAM,GAAyd,MAAtd,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,GAAO,iCAAiClB,EAAE,KAAKK,EAAE,EAAE,GAAG,GAAA,CAAI,QAAQ,CAAC,EAAE,yBAAyB,IAAIL,EAAE,IAAI,MAAMT,EAAI,MAAMS,GAAGK,EAAE,EAAE,IAAI,KAAKW,EAAGC,EAAKvC,EAAE,SAAS2B,EAAE,MAAM3B,EAAE,WAAW0B,EAAE,IAAI,QAAQU,EAAG,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,QAAS,CAAC,CAAC,EAAE,EAAM,sBAAsBI,EAAM,sBAAsB3B,EAAI,OAAOyB,EAAGC,EAAKvC,EAAE,mCAAmCqC,EAAG,KAAK,CAAC,EAAEvB,EAAK,KAAK,IAAI,GAAG,GAAGhC,EAAK,CAAC,EAAEgC,EAAK,GAAG,IAAI,GAAG,GAAGhC,EAAK,CAAC,EAAE,MAAM,EAAE,eAAsBsB,EAAO,qBAAqBqC,EAAK,OAAO,KAAK,cAAc,iBAAiBtD,EAAK,qBAAqByB,EAAQ,QAAQ,EAAE6B,EAAK,OAAO,KAAK,iBAAiB,0BAA6B3D,EAAK0C,CAAI,EAAEiB,EAAK,OAAO,KAAK,eAAe,0BAA0BC,EAAKjB,CAAI,EAAEgB,EAAK,OAAO,KAAK,WAAW,UAAU3D,EAAKgD,CAAI,EAAEW,EAAK,OAAO,KAAK,WAAW,iBAAiB3D,EAAKkD,CAAI,EAAES,EAAK,OAAO,KAAK,gBAAgB,gBAAgB3D,EAAKoD,CAAK,EAAEO,EAAK,OAAO,KAAK,YAAY,uBAAuB9C,EAAM6C,CAAK,EAAE,QAAS,CAChmC,SAAgBG,EAAQ,EAAK,CAAC,IAAMC,EAAGL,EAAK,cAAc,QAAQ,EAAEM,EAAIN,EAAK,cAAc,OAAO,EAAQO,EAAGP,EAAK,cAAc,aAAa,EAAEQ,EAAGR,EAAK,cAAc,QAAQ,EAAQP,EAAKO,EAAK,cAAc,UAAU,EAAQS,EAAM,OAAOxE,EAAO,YAAa,YAAYA,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAYyE,EAAK,EAAEC,EAAM,EAAEC,EAAK,EAAEC,EAAI,EAAQC,GAAM,EAAE,IAAI,CAAIR,IAAKA,EAAI,MAAM,YAAY,OAAOrC,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAEqC,EAAI,MAAM,YAAY,OAAOnC,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAG,EAAQ4C,EAAGtB,EAAKA,EAAK,cAAc,QAAQ,EAAE,KAAKuB,EAAGD,EAAGA,EAAG,kBAAkB,KAAKE,EAAGxB,EAAKA,EAAK,cAAc,QAAQ,EAAE,KAASyB,EAAG,GAAGC,EAAG,GAAGC,EAAG,GAAGC,EAAG,GAAGC,EAAG,EAAEC,EAAG,EAAQC,MAAS,CAAI/B,GAAMuB,IAAI,EAAGvB,EAAK,YAAY,EAAGA,EAAK,aAAa,EAAG,MAAM,MAAM6B,EAAG,KAAK,EAAG,MAAM,OAAOC,EAAG,KAAM,EAAQE,MAAS,CAA8C,GAA1C,CAAChC,GAAM,CAACsB,GAAI,CAACC,GAAI,CAACC,IAAcK,GAAGE,EAAK,EAAK,CAACF,GAAG,OAAO,IAAMI,EAAEJ,EAAG,IAAIK,EAAGP,EAAG,IAAIE,EAAGM,EAAGP,EAAG,IAAIE,EAAGnC,EAAE,gBAAgBuC,EAAGD,EAAA,CAAG,QAAQ,CAAC,EAAE,OAAOE,EAAGF,EAAA,CAAG,QAAQ,CAAC,EAAE,QAAQ,EAAG,MAAM,UAAUtC,EAAE,EAAG,MAAM,UAAUA,EAAE,EAAG,MAAM,UAAU,gBAAgBsC,EAAEC,EAAG,IAAA,CAAK,QAAQ,CAAC,EAAE,OAAOD,EAAEE,EAAG,IAAA,CAAK,QAAQ,CAAC,EAAE,mBAAmBnC,EAAK,aAAa,UAAU,EAAE,CAAE,EAAQoC,GAAK,EAAE,IAAI,CAAC,EAAG,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI5D,CAAC,CAAC,EAAE,EAAG,KAAK,IAAI,EAAE,KAAK,IAAI,IAAIE,CAAC,CAAC,EAAKsC,IAAO,EAAGS,EAAG,EAAGC,EAAGM,EAAK,EAAG,EAAQK,EAAGrC,GAAM,OAAO,eAAiB,IAAY,IAAI,mBAAmB,CAAC+B,EAAK,EAAEC,EAAK,CAAE,CAAC,EAAE,KAAQK,GAAIrC,GAAKqC,EAAG,QAAQrC,CAAI,EAAE,IAAMsC,EAAK,GAAG,CAAC,GAAG,CAAC1B,EAAG,OAAO,IAAMT,EAAES,EAAG,sBAAsB,EAAE2B,EAAG,EAAE,SAASpC,EAAE,KAAKA,EAAE,MAAM,GAAGqC,EAAG,EAAE,SAASrC,EAAE,IAAIA,EAAE,OAAO,GAAGR,EAAE,KAAK,MAAM4C,EAAGC,CAAE,GAAG,EAAE3C,EAAE,KAAK,IAAI,EAAEF,EAAE,GAAG,EAAE,EAAK,KAAK,IAAI,EAAE0B,EAAKkB,EAAG5C,EAAEE,EAAE,IAAI2C,EAAG7C,EAAEE,EAAE,EAAE,CAAE,EAAQ4C,EAAK,GAAG,CAAC,GAAG,CAAC3B,GAAI,CAACC,EAAG,OAAO,IAAMZ,EAAEW,EAAG,sBAAsB,EAAEC,EAAG,MAAM,YAAY,UAAU,EAAE,QAAQZ,EAAE,MAAMA,EAAE,MAAM,IAAI,GAAA,CAAI,QAAQ,CAAC,EAAE,KAAK,EAAEY,EAAG,MAAM,YAAY,SAAS,IAAI,EAAE,QAAQZ,EAAE,KAAKA,EAAE,QAAQ,GAAA,CAAI,QAAQ,CAAC,EAAE,KAAK,CAAE,EAAQuC,MAAS,CAAI3B,IAAIA,EAAG,MAAM,eAAe,MAAM,EAAEA,EAAG,MAAM,eAAe,MAAM,EAAG,EAAQ4B,MAAS,CAAC,GAAM,IAAO5B,GAAGA,EAAG,MAAM,YAAY,OAAOI,EAAK,KAAK,CAAE,EAAQyB,EAAK,GAAG,CAAC,GAAG,CAAC5C,EAAK,OAAO,IAAMG,EAAEH,EAAK,sBAAsB,EAAE,EAAM,KAAK,IAAI,EAAEoC,GAAK,EAAE,QAAQjC,EAAE,MAAMA,EAAE,MAAM,KAAK,EAAE,QAAQA,EAAE,KAAKA,EAAE,OAAO,GAAG,CAAE,EAAQ0C,MAAS,CAAC,IAAMC,EAAE,KAAK,IAAI,EAAKA,EAAE7B,EAAK,MAAKI,EAAK,GAAG,KAAK,IAAIyB,EAAE,IAAI,EAAE,IAAI,KAAK,IAAIA,EAAE,GAAG,CAAC,EAAKA,EAAE5B,EAAM,MAAKkB,EAAI,GAAG,GAAG,KAAK,IAAIU,EAAE,IAAI,EAAE,GAAG,GAAG,KAAK,IAAIA,EAAE,KAAK,CAAC,CAAC,EAAE,IAAMvF,EAAEuF,EAAE5B,EAAM,KAAK,IAAI,IAAI,IAAKO,EAAGE,GAAIpE,EAAE,IAAKmE,EAAGE,GAAIrE,EAAEyE,EAAK,EAAE,EAAI,sBAAsBa,CAAI,CAAE,EAAkS,OAAhSrG,EAAO,iBAAiB,cAAc8F,EAAK,CAAC,QAAQ,EAAI,CAAC,EAAKxB,IAAIA,EAAG,iBAAiB,cAAc2B,CAAI,EAAE3B,EAAG,iBAAiB,eAAe4B,CAAI,EAAE5B,EAAG,iBAAiB,QAAQ6B,CAAI,GAAM3C,GAAKA,EAAK,iBAAiB,cAAc4C,CAAI,EAAEb,EAAK,EAAEC,EAAK,EAAMhB,IAAM,EAAI,sBAAsB6B,CAAI,OAAY,CAAC,qBAAqBzB,CAAG,EAAE5E,EAAO,oBAAoB,cAAc8F,CAAI,EAAKxB,IAAIA,EAAG,oBAAoB,cAAc2B,CAAI,EAAE3B,EAAG,oBAAoB,eAAe4B,CAAI,EAAE5B,EAAG,oBAAoB,QAAQ6B,CAAI,GAAM3C,GAAKA,EAAK,oBAAoB,cAAc4C,CAAI,EAAKP,GAAGA,EAAG,WAAW,CAAE,CAAE,CAIp6F,SAAwBU,GAAU,CAAC,IAAMC,EAAI3G,EAAa,IAAI,EAAQ4G,EAAK3G,MAAkB,UAAU4G,EAAQ,WAAW7F,EAAQ,EAAE,CAAC,CAAC,EAAqE,OAAnER,MAAoBmG,EAAI,QAAQrC,EAAQqC,EAAI,OAAO,EAAE,IAAA,GAAU,CAAC,CAAC,EAAsB,gBAAK,MAAM,CAAK,MAAI,UAAU,KAAK,wBAAwB,CAAC,OAAOC,CAAI,CAAC,CAAC,CAAE,C,oEAdvS,EAAK,UAAU,EAAM,UAAgB,GAAG,EAAE,IAAI,iBAAiBH,EAAE,KAAKhF,EAAE,OAAa,GAAK,EAAE,EAAE,EAAE,IAAI,aAAaU,EAAEV,EAAE,GAAG,SAASY,EAAEZ,EAAE,GAAG,YAAYA,EAAE,aAAaA,EAAE,0BAA0BU,EAAE,IAAIE,EAAE,YAAYlB,EAAE,MAAY,GAAM,EAAG,EAAG,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,IAAIM,EAAE,GAAG,IAAI,IAAIwB,EAAE,EAAEA,EAAE+D,EAAE,IAAI,GAAG,gBAAgBC,GAAIC,EAAGD,GAAIhE,GAAG+D,EAAE,IAAI,SAAS3E,EAAE,QAAQuD,EAAE,WAAWzE,EAAE,MAAM,OAAOM,CAAE,EAAQ,GAAK,EAAG,EAAG,EAAM,EAAI,QAAQ,EAAK,KAAK,oDAAoD0F,EAAG,mCAAmCC,EAAI,WAAWxG,EAAKyG,CAAE,EAAE,0BAA0BA,EAAG,MAAMC,EAAM,OAAOC,EAAK,SAAe,GAAM,EAAI,EAAE,EAAK,EAAK,EAAG,IAAO,uBAAuBC,EAAI,yCAAyCC,EAAG,KAAKC,EAAK,2BAA2BV,EAAE,MAASW,EAAK,gBAAgBC,EAAK,gCAAsC,EAAI,GAAGjG,EAAE,iBAAiBF,CAAC,EASiS,EAAQ,CAAC,mIAAmI,6VAA6V,2PAA2P,iTAAiT,+hBAA+hB,8FAA8F,kxBAAkxB,yPAAyP,qXAAqX,+mBAA+mB,ukBAAukB,+MAA+M,4YAA4Y,mHAAmH,CAAC,CAAC,KAAK,EAAE,C"}