!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).predicates={})}(this,function(t){"use strict";const n=11102230246251565e-32,e=134217729,o=(3+8*n)*n;function r(t,n,e,o,r){let f,s,u,i,a=n[0],c=o[0],l=0,b=0;c>a==c>-a?(f=a,a=n[++l]):(f=c,c=o[++b]);let h=0;if(la==c>-a?(s=a+f,u=f-(s-a),a=n[++l]):(s=c+f,u=f-(s-c),c=o[++b]),f=s,0!==u&&(r[h++]=u);la==c>-a?(s=f+a,i=s-f,u=f-(s-i)+(a-i),a=n[++l]):(s=f+c,i=s-f,u=f-(s-i)+(c-i),c=o[++b]),f=s,0!==u&&(r[h++]=u);for(;l_||-Z>_?Z:function(t,n,s,g,F,z,B,C,D,E,G,H,I){let J,K,L,N,O,P,Q,R,S,U,V,W,X,Y,Z,$,_,tt,nt,et,ot,rt,ft,st;const ut=t-E,it=g-E,at=B-E,ct=n-G,lt=F-G,bt=C-G,ht=s-H,dt=z-H,Mt=D-H;et=it*bt,W=e*it,X=W-(W-it),Y=it-X,W=e*bt,Z=W-(W-bt),$=bt-Z,ot=Y*$-(et-X*Z-Y*Z-X*$),rt=at*lt,W=e*at,X=W-(W-at),Y=at-X,W=e*lt,Z=W-(W-lt),$=lt-Z,ft=Y*$-(rt-X*Z-Y*Z-X*$),_=ot-ft,V=ot-_,u[0]=ot-(_+V)+(V-ft),tt=et+_,V=tt-et,nt=et-(tt-V)+(_-V),_=nt-rt,V=nt-_,u[1]=nt-(_+V)+(V-rt),st=tt+_,V=st-tt,u[2]=tt-(st-V)+(_-V),u[3]=st,et=at*ct,W=e*at,X=W-(W-at),Y=at-X,W=e*ct,Z=W-(W-ct),$=ct-Z,ot=Y*$-(et-X*Z-Y*Z-X*$),rt=ut*bt,W=e*ut,X=W-(W-ut),Y=ut-X,W=e*bt,Z=W-(W-bt),$=bt-Z,ft=Y*$-(rt-X*Z-Y*Z-X*$),_=ot-ft,V=ot-_,i[0]=ot-(_+V)+(V-ft),tt=et+_,V=tt-et,nt=et-(tt-V)+(_-V),_=nt-rt,V=nt-_,i[1]=nt-(_+V)+(V-rt),st=tt+_,V=st-tt,i[2]=tt-(st-V)+(_-V),i[3]=st,et=ut*lt,W=e*ut,X=W-(W-ut),Y=ut-X,W=e*lt,Z=W-(W-lt),$=lt-Z,ot=Y*$-(et-X*Z-Y*Z-X*$),rt=it*ct,W=e*it,X=W-(W-it),Y=it-X,W=e*ct,Z=W-(W-ct),$=ct-Z,ft=Y*$-(rt-X*Z-Y*Z-X*$),_=ot-ft,V=ot-_,a[0]=ot-(_+V)+(V-ft),tt=et+_,V=tt-et,nt=et-(tt-V)+(_-V),_=nt-rt,V=nt-_,a[1]=nt-(_+V)+(V-rt),st=tt+_,V=st-tt,a[2]=tt-(st-V)+(_-V),a[3]=st,J=r(r(f(4,u,ht,m),m,f(4,i,dt,T),T,j),j,f(4,a,Mt,m),m,A);let pt=function(t,n){let e=n[0];for(let o=1;o=yt||-pt>=yt)return pt;if(V=t-ut,K=t-(ut+V)+(V-E),V=g-it,L=g-(it+V)+(V-E),V=B-at,N=B-(at+V)+(V-E),V=n-ct,O=n-(ct+V)+(V-G),V=F-lt,P=F-(lt+V)+(V-G),V=C-bt,Q=C-(bt+V)+(V-G),V=s-ht,R=s-(ht+V)+(V-H),V=z-dt,S=z-(dt+V)+(V-H),V=D-Mt,U=D-(Mt+V)+(V-H),0===K&&0===L&&0===N&&0===O&&0===P&&0===Q&&0===R&&0===S&&0===U)return pt;if(yt=32047474274603644e-47*I+o*Math.abs(pt),pt+=ht*(it*Q+bt*L-(lt*N+at*P))+R*(it*bt-lt*at)+dt*(at*O+ct*N-(bt*K+ut*Q))+S*(at*ct-bt*ut)+Mt*(ut*P+lt*K-(ct*L+it*O))+U*(ut*lt-ct*it),pt>=yt||-pt>=yt)return pt;const xt=q(K,O,it,lt,at,bt,c,l),gt=q(L,P,at,bt,ut,ct,b,h),mt=q(N,Q,ut,ct,it,lt,d,M),Tt=r(gt,b,mt,M,p);J=k(J,f(Tt,p,ht,j),j);const jt=r(mt,d,xt,l,y);J=k(J,f(jt,y,dt,j),j);const wt=r(xt,c,gt,h,x);return J=k(J,f(wt,x,Mt,j),j),0!==R&&(J=k(J,f(4,u,R,w),w),J=k(J,f(Tt,p,R,j),j)),0!==S&&(J=k(J,f(4,i,S,w),w),J=k(J,f(jt,y,S,j),j)),0!==U&&(J=k(J,f(4,a,U,w),w),J=k(J,f(wt,x,U,j),j)),0!==K&&(0!==P&&(J=v(J,K,P,Mt,U)),0!==Q&&(J=v(J,-K,Q,dt,S))),0!==L&&(0!==Q&&(J=v(J,L,Q,ht,R)),0!==O&&(J=v(J,-L,O,Mt,U))),0!==N&&(0!==O&&(J=v(J,N,O,dt,S)),0!==P&&(J=v(J,-N,P,ht,R))),A[J-1]}(t,n,s,g,F,z,B,C,D,E,G,H,$)},t.orient3dfast=function(t,n,e,o,r,f,s,u,i,a,c,l){const b=n-c,h=r-c,d=u-c,M=e-l,p=f-l,y=i-l;return(t-a)*(h*y-p*d)+(o-a)*(d*M-y*b)+(s-a)*(b*p-M*h)}});