1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[72996],{72996:(e,t,l)=>{l.r(t),l.d(t,{default:()=>k});var n=l(95155),a=l(12115),r=l(63479),i=l(90355);let u="600 15px system-ui, sans-serif",x="600 13px system-ui, sans-serif",f=[47,56.3,76.7],y=(e,t)=>e.x*t.x+e.y*t.y,s=(e,t)=>e.x*t.y-e.y*t.x,o=e=>{let t=Math.hypot(e.x,e.y);return t<1e-9?{x:1,y:0}:{x:e.x/t,y:e.y/t}},h=(e,t)=>o({x:t.x-e.x,y:t.y-e.y}),m=e=>e*Math.PI/180;function M(e){if(null==e)return null;let t=String(e).trim();if(!t||t.includes("?")||/exterior/i.test(t))return null;for(t=(t=(t=t.replace(/^[A-Za-z]\s*=\s*/,"")).replace(/°/g,"").replace(/deg(?:rees)?/gi,"")).replace(/\s+/g,"");/^\([^()]*\)$/.test(t);)t=t.slice(1,-1);if(!t)return null;let l=0,n=0,a=0,r=null,i=!1;for(;a<t.length;){let e=1;if("+"===t[a]||"-"===t[a])e="-"===t[a]?-1:1,a++;else if(i)return null;let u="";for(;a<t.length&&/[0-9.]/.test(t[a]);)u+=t[a++];a<t.length&&"*"===t[a]&&a++;let x=null;if(a<t.length&&/[A-Za-z]/.test(t[a])&&(x=t[a++]),""===u&&null===x)return null;let f=""===u?1:Number(u);if(!Number.isFinite(f))return null;if(x){if(null!==r&&x!==r)return null;r=x,l+=e*f}else n+=e*f;i=!0}return i?{a:l,b:n,v:r}:null}function b(e){let t=M(e);return t&&0===t.a&&Number.isFinite(t.b)&&t.b>0&&t.b<180?t.b:null}function p(e){let t=e.map(e=>Math.min(148,Math.max(14,e)));for(let e=0;e<6;e++){let e=180-(t[0]+t[1]+t[2]);if(.05>Math.abs(e))break;let l=t.filter(t=>e>0?t<148:t>14).length||3;t=t.map(t=>Math.min(148,Math.max(14,t+e/l)))}return t}function c(e){return 3===e.length&&e.every(e=>"number"==typeof e&&Number.isFinite(e)&&e>=12&&e<=156)&&.5>=Math.abs(e[0]+e[1]+e[2]-180)}function d(e,t,l,n){return e.font=l,{halfW:e.measureText(t).width/2+3,halfH:n/2+3}}function g(e,t){return e.halfW*Math.abs(t.x)+e.halfH*Math.abs(t.y)}function v(e,t,l,n,a){let r=n+g(e,t)+a;for(let n=0;n<2;n++)for(let n of l){let l=Math.abs(s(n,t)),a=g(e,{x:-n.y,y:n.x})+4;if(r*l>=a)continue;let i=g(e,n),u=y(n,t);if(r*u+i<=-4)continue;let x=Math.min(l>1e-6?a/l:1/0,u<-1e-6?-((i+4)/u):1/0);Number.isFinite(x)&&x>r&&(r=x)}return r}function S(e,t){let{unit:l,scale:n,angleLabels:a,exterior:r,letters:i,adjust:f}=t,m=l.map(e=>({x:e.x*n,y:e.y*n})),M=[],b=[],p=[...m],c=[],S=!!r&&r.vertex>=0&&r.vertex<3,k=(e,t)=>{var l,n,a,r;return{x:t.x+(null!=(a=null==(l=f[e])?void 0:l.adjustX)?a:0),y:t.y+(null!=(r=null==(n=f[e])?void 0:n.adjustY)?r:0)}},P=null,N=null,I=null,O=null;if(S&&r){let t=r.vertex,l=(t+2)%3,a=(t+1)%3;I=h(m[l],m[t]),P=m[t];let i=Math.hypot(m[l].x-m[t].x,m[l].y-m[t].y),x=Math.hypot(m[a].x-m[t].x,m[a].y-m[t].y),f=Math.max(.3*n,.25*Math.min(i,x));N={x:m[t].x+I.x*f,y:m[t].y+I.y*f},p.push(N);let y=h(m[t],m[a]),s=Math.atan2(I.y,I.x),g=Math.atan2(y.y,y.x)-s;for(;g<=-Math.PI;)g+=2*Math.PI;for(;g>Math.PI;)g-=2*Math.PI;let S=Math.min(22,.5*Math.min(f,x));if(M.push({v:m[t],r:S,start:s,sweep:g,tone:"accent"}),p.push({x:m[t].x+Math.cos(s)*S,y:m[t].y+Math.sin(s)*S},{x:m[t].x+Math.cos(s+g)*S,y:m[t].y+Math.sin(s+g)*S}),r.label){let l=o({x:I.x+y.x,y:I.y+y.y}),n=d(e,r.label,u,15),a=v(n,l,[I,y],S,6),i=k("exterior",{x:m[t].x+l.x*a,y:m[t].y+l.y*a});b.push({text:r.label,x:i.x,y:i.y,font:u,tone:"accent"}),c.push({c:i,box:n}),O={c:i,box:n}}}let T=[null,null,null],J=[];for(let t=0;t<3;t++){let l=(t+1)%3,n=(t+2)%3,r=h(m[t],m[l]),x=h(m[t],m[n]),y=Math.atan2(r.y,r.x),b=Math.atan2(x.y,x.x)-y;for(;b<=-Math.PI;)b+=2*Math.PI;for(;b>Math.PI;)b-=2*Math.PI;let p=Math.min(20,.32*Math.min(Math.hypot(m[l].x-m[t].x,m[l].y-m[t].y),Math.hypot(m[n].x-m[t].x,m[n].y-m[t].y))),c=a[t],g=i&&c?c.replace(/^[A-Z]\s*=\s*/,""):c;if(!g){null!=c&&""!==c&&M.push({v:m[t],r:p,start:y,sweep:b,tone:"primary"});continue}M.push({v:m[t],r:p,start:y,sweep:b,tone:"primary"});let S=o({x:r.x+x.x,y:r.y+x.y}),k=d(e,g,u,15),P=v(k,S,[r,x],p,6),N=.6*function(e,t,l,n){let a={x:n.x-l.x,y:n.y-l.y},r=s(t,a);if(1e-9>Math.abs(r))return 1/0;let i=s({x:l.x-e.x,y:l.y-e.y},a)/r;return i>0?i:1/0}(m[t],S,m[l],m[n]),I=!!f[String(t)];J.push({i:t,label:g,u:S,r:p,box:k,dIn:P,authored:I,parked:!I&&(P>N||P-p>40)})}let W=e=>k(String(e.i),{x:m[e.i].x+e.u.x*e.dIn,y:m[e.i].y+e.u.y*e.dIn}),w=(e,t,l,n)=>Math.abs(e.x-l.x)<t.halfW+n.halfW&&Math.abs(e.y-l.y)<t.halfH+n.halfH;for(let e of J){if(e.parked)continue;let t=W(e);for(let l of J)l!==e&&!l.parked&&w(t,e.box,W(l),l.box)&&(e.authored||(e.parked=!0),l.authored||(l.parked=!0));!e.parked&&!e.authored&&O&&w(t,e.box,O.c,O.box)&&(e.parked=!0)}for(let e of J)if(e.parked){let t={x:-e.u.x,y:-e.u.y},l=e.r+g(e.box,t)+10,n=k(String(e.i),{x:m[e.i].x+t.x*l,y:m[e.i].y+t.y*l}),a={x:n.x+e.u.x*g(e.box,e.u),y:n.y+e.u.y*g(e.box,e.u)},r={x:m[e.i].x+6*t.x,y:m[e.i].y+6*t.y};b.push({text:e.label,x:n.x,y:n.y,font:u,tone:"text",leader:[a.x,a.y,r.x,r.y]}),c.push({c:n,box:e.box}),T[e.i]={d:l,box:e.box}}else{let t=W(e);b.push({text:e.label,x:t.x,y:t.y,font:u,tone:"text"}),c.push({c:t,box:e.box})}if(i)for(let t=0;t<3;
1t++){let l,n=i[t];if(!n)continue;let a=(t+1)%3,u=(t+2)%3,f=h(m[t],m[a]),s=h(m[t],m[u]),M=[f,s];if(S&&r&&r.vertex===t&&I){M.push(I);let e={x:-s.y,y:s.x};y(e,f)>0&&(e={x:-e.x,y:-e.y}),l=e}else{let e=o({x:f.x+s.x,y:f.y+s.y});l={x:-e.x,y:-e.y}}let p=d(e,n,x,13),k=T[t],P=Math.max(k?k.d+g(k.box,l)+4:0,v(p,l,M,3,11)),N={x:m[t].x+l.x*P,y:m[t].y+l.y*P};b.push({text:n,x:N.x,y:N.y,font:x,tone:"muted"}),c.push({c:N,box:p})}let A={x:Math.min(...p.map(e=>e.x)),y:Math.min(...p.map(e=>e.y))},F={x:Math.max(...p.map(e=>e.x)),y:Math.max(...p.map(e=>e.y))},C={x:A.x,y:A.y},H={x:F.x,y:F.y};for(let{c:e,box:t}of c)C.x=Math.min(C.x,e.x-t.halfW),C.y=Math.min(C.y,e.y-t.halfH),H.x=Math.max(H.x,e.x+t.halfW),H.y=Math.max(H.y,e.y+t.halfH);return{V:m,extFrom:P,extTo:N,arcs:M,texts:b,figMin:A,figMax:F,fullMin:C,fullMax:H}}function k(e){var t;let{angles:l=[],exterior:u,labelAdjustments:x={},vertexLabels:y=["A","B","C"],measures:s,toScale:o=!0}=e,h=(0,a.useRef)(null),d=(0,r.AQ)(),g=JSON.stringify(null!=l?l:[]),v=JSON.stringify(null!=u?u:null),k=JSON.stringify(null!=x?x:{}),P=JSON.stringify(null!=y&&y),N=JSON.stringify(null!=s?s:null);(0,a.useEffect)(()=>{let e=h.current;if(!e)return;let t=e.getContext("2d");if(!t)return;let l=JSON.parse(g),n=JSON.parse(v),a=JSON.parse(k),r=JSON.parse(P),i=JSON.parse(N),u=window.devicePixelRatio||1;e.width=360*u,e.height=280*u,t.setTransform(u,0,0,u,0,0);let x=getComputedStyle(document.documentElement),y=x.getPropertyValue("--text-primary").trim()||"#1e293b",s=x.getPropertyValue("--primary").trim()||"#3b82f6",d=x.getPropertyValue("--accent").trim()||"#ef4444",I=x.getPropertyValue("--text-secondary").trim()||y,O=e=>"accent"===e?d:"muted"===e?I:y;t.clearRect(0,0,360,280);let T=o?function(e,t,l){let n=[0,1,2].map(t=>null!==b(e[t]));if(l&&3===l.length&&l.every(e=>Number.isFinite(e)&&e>0&&e<180)&&1>=Math.abs(l[0]+l[1]+l[2]-180))return{measures:l.slice(),inferred:n.map(e=>!e)};let a=function(e,t){let l=[0,1,2].map(t=>M(e[t])),n=(e,t)=>e.a*t+e.b,a=!!t&&t.vertex>=0&&t.vertex<3,r=a&&t?M(t.label):null;if(!function(e){let t=null;for(let l of e)if(l&&l.v){if(null!==t&&l.v!==t)return!1;t=l.v}return!0}([...l,r]))return null;if(a&&t&&r){let e=t.vertex,[a,i]=[0,1,2].filter(t=>t!==e),u=l[a],x=l[i],f=[void 0,void 0,void 0];if(u&&x){let t=u.a+x.a-r.a,l=r.b-u.b-x.b;if(Math.abs(t)>1e-9){let y=l/t;f[a]=n(u,y),f[i]=n(x,y),f[e]=180-n(r,y)}else .5>=Math.abs(l)&&(f[a]=u.b,f[i]=x.b,f[e]=180-r.b);return c(f)?f:null}let y=l[e],s=null;if(0===r.a?s=r.b:y&&0===y.a&&(s=n(r,(180-y.b-r.b)/r.a)),null===s)return null;f[e]=180-s;let o=[a,i].filter(e=>l[e]&&0===l[e].a);if(1===o.length){let e=o[0],t=e===a?i:a;f[e]=l[e].b,f[t]=s-l[e].b}else 0===o.length&&(f[a]=s/2,f[i]=s/2);return c(f)?f:null}let[i,u,x]=l;if(i&&u&&x){let e=i.a+u.a+x.a,t=i.b+u.b+x.b;if(Math.abs(e)>1e-9){let l=(180-t)/e,a=[n(i,l),n(u,l),n(x,l)];return c(a)?a:null}let l=[i.b,u.b,x.b];return c(l)?l:null}return null}(e,t);if(a)return{measures:a,inferred:n.map(e=>!e)};let r=[0,1,2].map(t=>b(e[t]));if(t&&t.vertex>=0&&t.vertex<3){let e=b(t.label);null!==e&&null===r[t.vertex]&&(r[t.vertex]=180-e)}let i=[0,1,2].filter(e=>null!==r[e]),u=i.reduce((e,t)=>e+r[t],0),x=r.map((e,t)=>null===e||!n[t]),f=null;if(3===i.length)1>=Math.abs(u-180)&&(f=r);else if(2===i.length){let e=180-u;e>=2&&(f=[0,1,2].map(t=>null!==r[t]?r[t]:e))}else if(1===i.length){let e=180-u;e>=4&&(f=[0,1,2].map(t=>null!==r[t]?r[t]:e/2))}return f&&c(f)?{measures:f,inferred:x}:null}(l,n,i):null,J=T&&!n?function(e){let t=(e,t)=>.5>=Math.abs(e-t),[l,n,a]=e;if(t(l,n)&&t(n,a))return[0,1,2];let r=-1;return(t(l,n)?r=2:t(n,a)?r=0:t(l,a)&&(r=1),r<0||2===r)?[0,1,2]:[(r+1)%3,(r+2)%3,r]}(T.measures):[0,1,2],W=0!==J[0]||1!==J[1],w=W?J.map(e=>{var t;return null!=(t=l[e])?t:null}):l,A=l.some(e=>"string"==typeof e&&/^[A-Za-z]\s*=/.test(e)),F=W&&r&&A?J.map(e=>{var t;return null!=(t=r[e])?t:""}):r,C=W?{...a,...Object.fromEntries([0,1,2].map(e=>{var t;return[String(e),null!=(t=a[String(J[e])])?t:{}]}))}:a,H=f.slice();if(T){var j;let e=JSON.stringify([l,null!=(j=null==n?void 0:n.label)?j:null]),t=J.map(e=>T.measures[e]),a=J.map(e=>T.inferred[e]).indexOf(!0),r=p(function(e){let t=Math.min(.6,Math.max(0,(22-Math.min(...e))/22));return t<=0?e:e.map(e=>e*(1-t)+60*t)}(p(t)));H=p(function(e,t,l){let n,a=(e,t)=>.5>=Math.abs(e-t),r=[[0,1],[1,2],[0,2]].find(t=>{let[l,n]=t;return a(e[l],e[n])});if(r&&a(e[0],e[1])&&a(e[1],e[2]))return e.slice();let i=function(e){let t=0x811c9dc5;for(let l=0;l<e.length;l++)t^=e.charCodeAt(l),t=Math.imul(t,0x1000193);return t>>>0}(t),u=r?3-r[0]-r[1]:l;if(u>=0){let e=(1&i?1:-1)*(5+(i>>>5)%3);for(let t of((n=[0,0,0])[u]=e,[0,1,2]))t!==u&&(n[t]=-e/2)}else{(n=[(i>>>3)%15-7,(i>>>13)%15-7,0])[2]=-(n[0]+n[1]);let e=Math.max(...n.map(Math.abs));e>
17&&(n=n.map(t=>7*t/e))}let x=t=>{for(let l=0;l<3;l++)for(let n=l+1;n<3;n++)if(e[l]>e[n]+.5&&t[l]<=t[n]||e[n]>e[l]+.5&&t[n]<=t[l])return!1;return!0},f=Math.max(14,Math.min(22,Math.min(...e)));for(let t of[1,.5,-1,-.5,.25,-.25]){let l=e.map((e,l)=>e+n[l]*t);if(l.every(e=>e>=f&&e<=148)&&x(l))return l}return e}(r,e,a))}let E={unit:function(e){let[t,l,n]=e.map(m),a=Math.sin(l)/Math.sin(n)||1;return[{x:0,y:0},{x:1,y:0},{x:a*Math.cos(t),y:-a*Math.sin(t)}]}(H),scale:240,angleLabels:w,exterior:n,letters:F,adjust:C},_=S(t,E);for(let e=0;e<5;e++){let e=_.figMin.x-_.fullMin.x,l=_.fullMax.x-_.figMax.x,n=_.figMin.y-_.fullMin.y,a=_.fullMax.y-_.figMax.y,r=(_.figMax.x-_.figMin.x)/E.scale||1,i=Math.max(40,Math.min((340-e-l)/r,(260-n-a)/((_.figMax.y-_.figMin.y)/E.scale||1))),u=.5>Math.abs(i-E.scale);if(E.scale=i,_=S(t,E),u)break}for(let e=0;e<3;e++){let e=Math.max((_.fullMax.x-_.fullMin.x)/340,(_.fullMax.y-_.fullMin.y)/260);if(e<=1.001||E.scale<=40)break;E.scale=Math.max(40,E.scale/e),_=S(t,E)}let V=_.fullMax.x-_.fullMin.x,Z=_.fullMax.y-_.fullMin.y,z=(360-V)/2-_.fullMin.x,L=(280-Z)/2-_.fullMin.y,R=e=>({x:e.x+z,y:e.y+L}),{V:B}=_;if(_.extFrom&&_.extTo){let e=R(_.extFrom),l=R(_.extTo);t.strokeStyle=y,t.lineWidth=2,t.setLineDash([6,4]),t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(l.x,l.y),t.stroke(),t.setLineDash([])}t.strokeStyle=s,t.lineWidth=2.5,t.beginPath();let D=R(B[0]),Q=R(B[1]),X=R(B[2]);for(let e of(t.moveTo(D.x,D.y),t.lineTo(Q.x,Q.y),t.lineTo(X.x,X.y),t.closePath(),t.stroke(),_.arcs)){let l=R(e.v);t.strokeStyle="accent"===e.tone?d:s,t.lineWidth=1.5,t.beginPath(),t.arc(l.x,l.y,e.r,e.start,e.start+e.sweep,e.sweep<0),t.stroke()}for(let e of(t.fillStyle=y,B)){let l=R(e);t.beginPath(),t.arc(l.x,l.y,3,0,2*Math.PI),t.fill()}for(let e of(t.textAlign="center",t.textBaseline="middle",_.texts))e.leader&&(t.strokeStyle=I,t.lineWidth=1,t.beginPath(),t.moveTo(e.leader[0]+z,e.leader[1]+L),t.lineTo(e.leader[2]+z,e.leader[3]+L),t.stroke()),t.font=e.font,t.fillStyle=O(e.tone),t.fillText(e.text,e.x+z,e.y+L)},[g,v,k,P,N,o,d]);let I=null!=(t=(0,i.h)({type:"triangle_angles",angles:l,exterior:u}))?t:"Triangle";return(0,n.jsx)("canvas",{ref:h,role:"img","aria-label":I,style:{width:360,height:280,maxWidth:"100%"},className:"rounded-lg"})}}}]);
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.