1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6438],{23650:(e,t,n)=>{n.d(t,{An:()=>a,Mo:()=>l,X5:()=>i,h3:()=>r});let a=11;function i(e,t){let n=e/Math.max(1,t),i=e=>Math.round(e*n*100)/100;return{unitsPerPx:n,units:i,floor:i(a),px:e=>Math.round(e/n*100)/100}}let o={standard:.7135,tall:.6719,compact:.7061,small:.8054,column:.8633,band:.6386,wide:.4778,wideSpeaker:.4761,wideShort:.4076};function r(e){let t=o[e],n=e=>Math.round(e/t*100)/100,i=Math.ceil(a/t*100)/100,r=n(.65);return{micro:i,label:Math.round((i+r)*100)/100,value:Math.round((i+2*r)*100)/100,figure:Math.round((i+4*r)*100)/100,pxAt:(e,t)=>Math.round(e*t*100)/100,atPx:e=>Math.round(100*n(e))/100}}let c="en-IN";function s(e,t){return t?/^[A-Za-z0-9]/.test(t)?"".concat(e," ").concat(t):"".concat(e).concat(t):e}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Number.isFinite(e))return s("â",t.unit);let n=t.decimals;return s(void 0===n?e.toLocaleString(c,{maximumFractionDigits:20}):e.toLocaleString(c,{minimumFractionDigits:n,maximumFractionDigits:n}),t.unit)}},62993:(e,t,n)=>{n.d(t,{CopyResultButton:()=>s});var a=n(95155),i=n(12115),o=n(5917),r=n(75426),c=n(76445);function s(e){let{text:t,label:n="Copy result",className:s=""}=e,[l,d]=(0,i.useState)(!1),u=(0,i.useRef)(null);(0,i.useEffect)(()=>()=>{u.current&&clearTimeout(u.current)},[]);let m=(0,i.useCallback)(async()=>{try{var e,n;if(null==(n=navigator)||null==(e=n.clipboard)?void 0:e.writeText)await navigator.clipboard.writeText(t);else if("undefined"!=typeof document){let e=document.createElement("textarea");e.value=t,e.style.position="fixed",e.style.opacity="0",document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}d(!0),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>d(!1),2e3)}catch(e){}},[t]);return(0,a.jsx)("button",{type:"button",onClick:m,"aria-live":"polite",className:(0,c.cn)("group inline-flex min-h-[44px] items-center gap-2 border border-ink-300/30 bg-paper-100 px-5 py-2.5 text-[11.5px] uppercase tracking-[0.22em] text-ink-200 transition-colors hover:border-gold-300 hover:text-gold-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-gold-300/60 focus-visible:ring-offset-2 focus-visible:ring-offset-paper-section",s),children:l?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.A,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":!0}),"Copied"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.A,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":!0}),n]})})}},75426:(e,t,n)=>{n.d(t,{A:()=>a});let a=(0,n(71847).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},76445:(e,t,n)=>{n.d(t,{cn:()=>o});var a=n(2821),i=n(75889);function o(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,i.QP)((0,a.$)(t))}},77768:(e,t,n)=>{n.d(t,{Kf:()=>i,U4:()=>r,fM:()=>c});var a=n(95155);function i(e,t,n){return e.length*(.6*t+n)}function o(e,t,n){var a,o,r;return i(e,n.leftSize,null!=(a=n.leftLetterSpacing)?a:2)+i(t,n.rightSize,null!=(o=n.rightLetterSpacing)?o:1.5)+(null!=(r=n.gutter)?r:Math.max(n.leftSize,n.rightSize))>n.width}function r(e,t,n){var a;return o(e,t,n)?null!=(a=n.lineHeight)?a:1.35*Math.max(n.leftSize,n.rightSize):0}function c(e){let{x:t,y:n,width:i,left:r,right:c,leftSize:s,rightSize:l,leftFill:d,rightFill:u,leftLetterSpacing:m=2,rightLetterSpacing:h=1.5,lineHeight:x,gutter:g,stack:p="down"}=e,f=o(r,c,{width:i,leftSize:s,rightSize:l,leftLetterSpacing:m,rightLetterSpacing:h,gutter:g}),b=(null!=x?x:1.35*Math.max(s,l))*("up"===p?-1:1),v="ui-monospace, monospace";return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("text",{x:t,y:n,fontSize:s,fill:d,fontFamily:v,letterSpacing:m,children:r}),(0,a.jsx)("text",{x:f?t:t+i,y:f?n+b:n,textAnchor:f?"start":"end",fontSize:l,fill:u,fontFamily:v,letterSpacing:h,children:c})]})}},95738:(e,t,n)=>{n.d(t,{LP:()=>o,_R:()=>c,m0:()=>l,sO:()=>r,x9:()=>s});var a=n(95155),i=n(12115);function o(e){let{label:t,children:n}=e;return(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em] text-sc-ink-700",children:t}),n]})}function r(e){let{children:t}=e;return(0,a.jsx)("p",{className:"text-[11.5px] leading-[1.4] text-sc-ink-700",children:t})}function c(e){let{label:t,value:n,options:r,onChange:c}=e,s=(0,i.useRef)(null),l=r.findIndex(e=>e.value===n),d=l>=0?l:0;return(0,a.jsx)(o,{label:t,children:(0,a.jsx)("div",{ref:s,role:"radiogroup","aria-label":t,onKeyDown:e=>{var t,n;let a=r.length;if(0===a)return;let i=d;if("ArrowRight"===e.key||"ArrowDown"===e.key)i=(d+1)%a;else if("ArrowLeft"===e.key||"ArrowUp"===e.key)i=(d-1+a)%a;else if("Home"===e.key)i=0;else{if("End"!==e.key)return;i=a-1}e.preventDefault(),c(r[i].value),null==(n=s.current)||null==(t=n.querySelectorAll("[role='radio']")[i])||t.focu
1s()},className:"inline-flex border border-sc-stone-300",children:r.map((e,t)=>(0,a.jsx)("button",{role:"radio","aria-checked":n===e.value,tabIndex:t===d?0:-1,onClick:()=>c(e.value),type:"button",className:"inline-flex min-h-[46px] min-w-[44px] items-center justify-center px-4 py-2.5 font-mono text-[11px] uppercase tracking-[0.22em] transition focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sc-gold-500/80 focus-visible:ring-offset-2 focus-visible:ring-offset-sc-paper-100 ".concat(n===e.value?"bg-sc-ink-900 text-sc-ivory-50":"text-sc-ink-800 hover:bg-sc-stone-200"),children:e.label},e.value))})})}function s(e){let{value:t,onChange:n,children:i,ariaLabel:o}=e;return(0,a.jsx)("select",{value:t,onChange:e=>n(e.target.value),"aria-label":o,className:"block min-h-[46px] w-full border border-sc-stone-300 bg-sc-ivory-50 px-3 py-2.5 text-[13.5px] text-sc-ink-900 focus:border-sc-copper-600 focus:outline-none focus-visible:ring-2 focus-visible:ring-sc-gold-500/80 focus-visible:ring-offset-2 focus-visible:ring-offset-sc-paper-100",children:i})}function l(e){let{value:t,min:n,max:i,step:o,onChange:r,ariaLabel:c}=e;return(0,a.jsx)("input",{type:"range",min:n,max:i,step:o,value:t,onChange:e=>r(Number(e.target.value)),"aria-label":c,className:"block h-[44px] h-[46px] w-full cursor-pointer touch-pan-y accent-sc-copper-600"})}},96438:(e,t,n)=>{n.r(t),n.d(t,{Rt60Calculator:()=>y});var a=n(95155),i=n(12115),o=n(52056),r=n(58060),c=n(1053),s=n(95738),l=n(62993),d=n(69532),u=n(21680),m=n(67021),h=n(98795),x=n(23650),g=n(77768);let p=(0,x.h3)("standard"),f=Object.keys(r.Iw),b={l:8,w:6,h:3,fl:"carpet",wa:"drywall",ce:"drywall"},v=["ce","fl","h","l","w","wa"];function y(){let{initial:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,n]=(0,i.useState)(()=>(null==e?void 0:e.l)!=null?(0,m.U)(String(e.l),{min:3,max:50,step:.5,fallback:8}):8),[x,g]=(0,i.useState)(()=>(null==e?void 0:e.w)!=null?(0,m.U)(String(e.w),{min:3,max:40,step:.5,fallback:6}):6),[p,y]=(0,i.useState)(()=>(null==e?void 0:e.h)!=null?(0,m.U)(String(e.h),{min:2.4,max:20,step:.1,fallback:3}):3),[k,j]=(0,i.useState)(()=>(null==e?void 0:e.fl)?(0,m.uL)(e.fl,f,"carpet"):"carpet"),[S,A]=(0,i.useState)(()=>(null==e?void 0:e.wa)?(0,m.uL)(e.wa,f,"drywall"):"drywall"),[F,M]=(0,i.useState)(()=>(null==e?void 0:e.ce)?(0,m.uL)(e.ce,f,"drywall"):"drywall"),{markResult:C}=(0,u.K)({slug:"acoustic-rt60",category:"av",title:"RT60 Calculator"}),T=(0,i.useMemo)(()=>(0,r.Uu)({lengthM:t,widthM:x,heightM:p,floor:k,walls:S,ceiling:F}),[t,x,p,k,S,F]),R=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(!R.current){R.current=!0;return}C()},[t,x,p,k,S,F,C]);let N=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(!(0,m.MP)(window.location.search,v)){N.current=!0;return}let e=new URLSearchParams(window.location.search);n((0,m.U)(e.get("l"),{min:3,max:50,step:.5,fallback:8})),g((0,m.U)(e.get("w"),{min:3,max:40,step:.5,fallback:6})),y((0,m.U)(e.get("h"),{min:2.4,max:20,step:.1,fallback:3})),j((0,m.uL)(e.get("fl"),f,"carpet")),A((0,m.uL)(e.get("wa"),f,"drywall")),M((0,m.uL)(e.get("ce"),f,"drywall")),N.current=!0},[]);let E=(0,i.useMemo)(()=>(0,m.Xe)("/tools/acoustic-rt60",{l:t,w:x,h:p,fl:k,wa:S,ce:F},b),[t,x,p,k,S,F]),L=(0,i.useRef)((0,m.sg)(e=>{try{window.history.replaceState({},"",e)}catch(e){}},250));(0,i.useEffect)(()=>{N.current&&"/tools/acoustic-rt60"===window.location.pathname&&L.current(E)},[E]);let z=Math.max(1,Math.floor(.8*T.recommendedAbsorberAreaM2)),I=Math.ceil(1.2*T.recommendedAbsorberAreaM2),O=[{k:"floor",v:"".concat(r.Iw[k].label," (α = ").concat(r.Iw[k].coef,")")},{k:"walls",v:"".concat(r.Iw[S].label," (α = ").concat(r.Iw[S].coef,")")},{k:"ceiling",v:"".concat(r.Iw[F].label," (α = ").concat(r.Iw[F].coef,")")},{k:"method",v:"eyring"===T.method?"Eyring equation (mean α ".concat(T.meanAbsorption.toFixed(2)," > 0.2), 1 kHz single-band"):"Sabine equation, 1 kHz single-band"},{k:"measurement",v:"ISO 3382 impulse measurement (on-site validation)"},{k:"production",v:"Octave-band 125 Hz â 4 kHz \xb7 EASE / Treble"},{k:"panel α",v:"0.85 (premium 50 mm fabric-wrapped)"},{k:"cinema rooms",v:"not a band this tool sets â see the volume caveat in the warnings, and the Cinema Sizer"}],H=["Premium consultation \xb7 ".concat(T.target.use),"".concat(T.rt60Seconds.toFixed(2)," s RT60 â ").concat(T.withinTarget?"Within target":"Outside target","; the ").concat(T.target.use.toLowerCase()," band sits at ").concat(T.target.low.toFixed(2),"â").concat(T.target.high.toFixed(2)," s."),"","Room volume: ".concat(T.volumeM3.toFixed(0)," m\xb3 (").concat(T.target.use,")"),"Calculated RT60: ".concat(T.rt60Seconds.toFixed(2)," s (").concat(T.withinTarget?"within":"outside"," target)"),"Total absorption: ".concat(T.totalAbsorption.toFixed(1)," Sabins (Σ surface \xd7 coefficient)"),"Target band: ".concat(T.target.low.toFixed(2)," â ").concat(T.target.high.toFixed(2)," s (for this volume)"),"Recommended absorber treatment: ".concat(T.recommendedAbsorberAreaM2>0?"â ".concat(z,"â").concat(I," m\xb2 of 50 mm fabric-wrapped panel"):"within target â no additional absorption recommended"),"","Assumptions:",...O.map(e=>"- ".concat(e.k,": ").concat(e.v)),...T.warnings.length?["","Caveats:",...T.warnings.map(e=>"- ".concat(e))]:[],"","Reopen this result: ".concat(h._P.url).concat(E),"","Indicative planning estimate â TechnoGuru. Final design follows a
1site survey; pricing is prepared in writing after review, not a quote."].join("\n");return(0,a.jsx)(c.tC,{ariaLabel:"RT60 calculator",kicker:"â Acoustic \xb7 RT60 \xb7 Sabine / Eyring \xb7 ISO 3382",title:(0,a.jsxs)(a.Fragment,{children:["The roomâs ",(0,a.jsx)("em",{className:"font-light italic text-sc-gold-500",children:"reverberation time."})]}),lede:(0,a.jsx)(a.Fragment,{children:"Sabine equation (RT60 = 0.161 \xd7 V / A) with 1 kHz absorption coefficients â a brief-stage estimator that switches to the Eyring form once mean absorption passes á¾± â 0.2. Production design runs octave-band and validates on-site per ISO 3382."}),visualAspect:"20/9",confidence:"indicative",changesThis:["Octave-band modelling (125 Hz â 4 kHz) in EASE / Treble","On-site ISO 3382 impulse measurement","Furniture, occupancy and glazing not in the three-finish model","Absorber placement â distribution matters as much as area"],inputs:(0,a.jsxs)("div",{className:"space-y-5",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em] text-sc-gold-600",children:"Room geometry & finishes"}),(0,a.jsx)("p",{className:"mt-1 font-mono text-[11px] uppercase tracking-[0.2em] text-sc-ink-700",children:"Dimensions \xb7 floor \xb7 walls \xb7 ceiling"})]}),(0,a.jsx)(s.LP,{label:"Length â ".concat(t," m"),children:(0,a.jsx)(s.m0,{min:3,max:50,step:.5,value:t,onChange:n,ariaLabel:"Room length in metres"})}),(0,a.jsx)(s.LP,{label:"Width â ".concat(x," m"),children:(0,a.jsx)(s.m0,{min:3,max:40,step:.5,value:x,onChange:g,ariaLabel:"Room width in metres"})}),(0,a.jsx)(s.LP,{label:"Ceiling height â ".concat(p," m"),children:(0,a.jsx)(s.m0,{min:2.4,max:20,step:.1,value:p,onChange:y,ariaLabel:"Ceiling height in metres"})}),(0,a.jsx)(s.LP,{label:"Floor finish",children:(0,a.jsx)(s.x9,{value:k,onChange:e=>j(e),ariaLabel:"Floor finish",children:f.map(e=>(0,a.jsx)("option",{value:e,children:r.Iw[e].label},e))})}),(0,a.jsx)(s.LP,{label:"Wall finish",children:(0,a.jsx)(s.x9,{value:S,onChange:e=>A(e),ariaLabel:"Wall finish",children:f.map(e=>(0,a.jsx)("option",{value:e,children:r.Iw[e].label},e))})}),(0,a.jsx)(s.LP,{label:"Ceiling finish",children:(0,a.jsx)(s.x9,{value:F,onChange:e=>M(e),ariaLabel:"Ceiling finish",children:f.map(e=>(0,a.jsx)("option",{value:e,children:r.Iw[e].label},e))})}),(0,a.jsx)(s.sO,{children:"Coefficients are 1 kHz single-band â the brief-stage view."})]}
1),visual:(0,a.jsx)(w,{rt60:T.rt60Seconds,targetLow:T.target.low,targetHigh:T.target.high,withinTarget:T.withinTarget,use:T.target.use,method:T.method,absorberNote:T.recommendedAbsorberAreaM2>0?"ADD â ".concat(z,"â").concat(I," M\xb2 ABSORBER"):null}),mobileAnswer:"".concat(T.rt60Seconds.toFixed(2)," s vs ").concat(T.target.low.toFixed(2),"â").concat(T.target.high.toFixed(2)," s target \xb7 ").concat(T.withinTarget?"within":"outside"),headline:(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{role:"status","aria-live":"polite",className:"sr-only",children:"Calculated RT60 is ".concat(T.rt60Seconds.toFixed(2)," seconds for a ").concat(T.volumeM3.toFixed(0)," cubic metre ").concat(T.target.use.toLowerCase(),", ").concat(T.withinTarget?"within":"outside"," the ").concat(T.target.low.toFixed(2)," to ").concat(T.target.high.toFixed(2)," second target band. Total absorption is ").concat(T.totalAbsorption.toFixed(1)," Sabins. ").concat(T.recommendedAbsorberAreaM2>0?"Adding roughly ".concat(z," to ").concat(I," square metres of fabric-wrapped absorber panel across walls and ceiling is recommended."):"No additional absorber treatment is recommended.")}),(0,a.jsxs)("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-4",children:[(0,a.jsx)(c.g1,{label:"Calculated RT60",value:"".concat(T.rt60Seconds.toFixed(2)," s"),unit:T.withinTarget?"within target":"outside target",accent:!0}),(0,a.jsx)(c.g1,{label:"Target band",value:"".concat(T.target.low.toFixed(2)," â ").concat(T.target.high.toFixed(2)," s"),unit:T.target.use}),(0,a.jsx)(c.g1,{label:"Room volume",value:"".concat(T.volumeM3.toFixed(0)," m\xb3"),unit:"".concat(t," \xd7 ").concat(x," \xd7 ").concat(p," m")}),(0,a.jsx)(c.g1,{label:"Total absorption",value:"".concat(T.totalAbsorption.toFixed(1)),unit:"Sabins \xb7 Σ surface \xd7 coefficient"})]})]}),reviewHandoff:{slug:"acoustic-rt60",shareUrl:E},whatsappContext:["RT60 ".concat(T.rt60Seconds.toFixed(2)," s in a ").concat(T.volumeM3.toFixed(0)," m\xb3 ").concat(T.target.use.toLowerCase()),"target band ".concat(T.target.low.toFixed(2),"â").concat(T.target.high.toFixed(2)," s â ").concat(T.withinTarget?"within":"outside"),"total absorption ".concat(T.totalAbsorption.toFixed(1)," Sabins"),T.recommendedAbsorberAreaM2>0?"about ".concat(z,"â").concat(I," m\xb2 of absorber suggested"):"no additional absorber treatment suggested"],resultActions:(0,a.jsx)(d.A,{url:E,label:"Copy this RT60 link",note:"A planning link that reopens this exact configuration â not a quote.",analytics:{toolSlug:"acoustic-rt60",toolCategory:"av"}}),spec:(0,a.jsxs)("dl",{children:[(0,a.jsx)(c.g3,{k:"treatment",v:T.recommendedAbsorberAreaM2>0?"â ".concat(z,"â").concat(I," m\xb2 of 50 mm fabric-wrapped panel, distributed across walls + ceiling â confirm the quantity with octave-band modelling"):"Within target â no additional absorption recommended"}),(0,a.jsx)(c.g3,{k:"use type",v:T.target.use}),(0,a.jsxs)("details",{className:"group border-b border-sc-stone-300/70 py-2.5",children:[(0,a.jsxs)("summary",{className:"flex min-h-[44px] cursor-pointer list-none items-center font-mono text-[11px] uppercase tracking-[0.22em] text-sc-ink-700 transition hover:text-sc-copper-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-sc-gold-500/80 [&::-webkit-details-marker]:hidden",children:[(0,a.jsxs)("span",{className:"group-open:hidden",children:["+ Model assumptions (",O.length,")"]}),(0,a.jsx)("span",{className:"hidden group-open:inline",children:"â Model assumptions"})]}),(0,a.jsx)("div",{className:"mt-2",children:O.map(e=>(0,a.jsx)(c.g3,{k:e.k,v:e.v},e.k))})]}),(0,a.jsx)("p",{className:"mt-3 text-[12px] italic leading-[1.5] text-sc-ink-700",children:"The Sabine / Eyring model is a first-order estimator â a single 1 kHz coefficient does not capture low-frequency modal behaviour or high-frequency air absorption. Production design always runs octave-band (125 Hz â 4 kHz) modelling in EASE / Treble and validates on-site with a calibration microphone + impulse measurement per ISO 3382 before committing specification. A dedicated cinema or mastering room is a measured specification rather than a calculated one â size those with the Cinema Sizer brief and an ISO 3382-1 measurement, not this speech-band estimator."})]}),warnings:T.warnings.length>0?(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("p",{className:"font-mono text-[11px] uppercase tracking-[0.22em] text-sc-ink-700",children:"Engineering notes"}),T.warnings.map((e,t)=>(0,a.jsxs)(c.QT,{level:"warn",children:[(0,a.jsx)(o.A,{className:"mt-0.5 h-3.5 w-3.5 shrink-0","aria-hidden":!0}),(0,a.jsx)("p",{children:e})]},t))]}
1):null,source:(0,a.jsxs)("div",{className:"space-y-3 border-t border-sc-stone-300 pt-3",children:[(0,a.jsx)(d.A,{url:E,label:"Copy this RT60 link",note:"A planning link that reopens this exact configuration â not a quote.",analytics:{toolSlug:"acoustic-rt60",toolCategory:"av"}}),(0,a.jsx)(l.CopyResultButton,{text:H,className:"border border-sc-stone-300 bg-sc-ivory-50 px-3 py-2 font-mono text-[11px] uppercase tracking-[0.2em] text-sc-ink-800 transition hover:border-sc-copper-600 hover:text-sc-copper-700"})]})})}function w(e){let{rt60:t,targetLow:n,targetHigh:i,withinTarget:o,use:r,method:c,absorberNote:s}=e,l=700,d=262,u=1.25*Math.max(t,i,.4),m=e=>64+Math.min(e,u)/u*l,h=e=>46+Math.min(Math.max(-e,0),60)/60*d,x=e=>{let t=Math.min(e,u);return{x1:m(0),y1:h(0),x2:m(t),y2:h(-(t/e*60))}},f=x(t),b=x(n),v=x(i),y=o?"#7C622A":"#9A6B3F",w=[.25,.5,.75,1].map(e=>e*u);return(0,a.jsxs)("svg",{viewBox:"0 0 ".concat(800," ").concat(360),preserveAspectRatio:"xMidYMid meet",className:"block h-full w-full",role:"img","aria-label":"Reverberation decay curve against the target band",children:[(0,a.jsx)("rect",{x:"0",y:"0",width:800,height:360,fill:"#FBF8F1"}),(0,a.jsx)(g.fM,{x:64,y:26,width:700,left:"DECAY TO â60 DB \xb7 ".concat(r.toUpperCase()),right:"".concat("eyring"===c?"EYRING FORM":"SABINE FORM"," \xb7 1 KHZ"),leftSize:p.figure,rightSize:p.value,leftFill:"#7C622A",rightFill:"#3E4341"}),[0,-15,-30,-45,-60].map(e=>(0,a.jsxs)("g",{children:[(0,a.jsx)("line",{x1:64,x2:764,y1:h(e),y2:h(e),stroke:"rgba(24,26,25,0.07)",strokeWidth:"1"}),(0,a.jsx)("text",{x:56,y:h(e)+3,textAnchor:"end",fontSize:p.micro,fill:"#3E4341",fontFamily:"ui-monospace, monospace",children:e})]},e)),w.map(e=>(0,a.jsxs)("g",{children:[(0,a.jsx)("line",{x1:m(e),x2:m(e),y1:46,y2:46+d,stroke:"rgba(24,26,25,0.07)",strokeWidth:"1"}),(0,a.jsxs)("text",{x:m(e),y:326,textAnchor:"middle",fontSize:p.micro,fill:"#3E4341",fontFamily:"ui-monospace, monospace",children:[e.toFixed(2)," s"]})]},e)),(0,a.jsx)("path",{d:"M ".concat(b.x1,",").concat(b.y1," L ").concat(b.x2,",").concat(b.y2," L ").concat(v.x2,",").concat(v.y2," Z"),fill:"rgba(162,130,58,0.14)"}),(0,a.jsx)("line",{x1:b.x1,y1:b.y1,x2:b.x2,y2:b.y2,stroke:"#A2823A",strokeWidth:"1.2",strokeDasharray:"5 4",opacity:"0.7"}),(0,a.jsx)("line",{x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,stroke:"#A2823A",strokeWidth:"1.2",strokeDasharray:"5 4",opacity:"0.7"}),(0,a.jsxs)("text",{x:(m(0)+v.x2)/2+30,y:(h(0)+v.y2)/2-10,fontSize:p.label,fill:"#A2823A",fontFamily:"ui-monospace, monospace",letterSpacing:"1",children:["TARGET ",n.toFixed(2),"â",i.toFixed(2)," S"]}),(0,a.jsx)("line",{x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,stroke:y,strokeWidth:"3",strokeLinecap:"round"}),t<=u?(0,a.jsxs)("g",{children:[(0,a.jsx)("line",{x1:m(t),x2:m(t),y1:h(-60),y2:h(-60)+6,stroke:y,strokeWidth:"2"}),(0,a.jsx)("circle",{cx:m(t),cy:h(-60),r:"5",fill:y,stroke:"#FBF8F1",strokeWidth:"1.5"}),(0,a.jsxs)("text",{x:m(t),y:h(-60)-10,textAnchor:"middle",fontSize:p.figure,fontWeight:"700",fill:y,fontFamily:"ui-monospace, monospace",children:[t.toFixed(2)," s"]})]}):null,(0,a.jsx)("text",{x:764,y:62,textAnchor:"end",fontSize:p.figure,fontWeight:"700",fill:y,fontFamily:"ui-monospace, monospace",letterSpacing:"1.5",children:o?"WITHIN TARGET":"OUTSIDE TARGET"}),s?(0,a.jsx)("text",{x:764,y:80,textAnchor:"end",fontSize:p.value,fill:"#9A6B3F",fontFamily:"ui-monospace, monospace",letterSpacing:"1",children:s}):null,(0,a.jsx)("text",{x:24,y:46+d/2,textAnchor:"middle",fontSize:p.micro,fill:"#3E4341",fontFamily:"ui-monospace, monospace",transform:"rotate(-90 ".concat(24," ").concat(46+d/2,")"),children:"LEVEL \xb7 DB"}),(0,a.jsx)("text",{x:64+l/2,y:348,textAnchor:"middle",fontSize:p.micro,fill:"#3E4341",fontFamily:"ui-monospace, monospace",children:"TIME AFTER SOURCE STOPS \xb7 SECONDS"})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.