Files
lit-examples/assets/Paired-C4wB-ooD.js
2026-07-05 02:38:01 +00:00

3 lines
47 KiB
JavaScript

var on={value:()=>{}};function Bt(){for(var t=0,n=arguments.length,e={},r;t<n;++t){if(!(r=arguments[t]+"")||r in e||/[\s.]/.test(r))throw new Error("illegal type: "+r);e[r]=[]}return new nt(e)}function nt(t){this._=t}function un(t,n){return t.trim().split(/^|\s+/).map(function(e){var r="",i=e.indexOf(".");if(i>=0&&(r=e.slice(i+1),e=e.slice(0,i)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:r}})}nt.prototype=Bt.prototype={constructor:nt,on:function(t,n){var e=this._,r=un(t+"",e),i,a=-1,s=r.length;if(arguments.length<2){for(;++a<s;)if((i=(t=r[a]).type)&&(i=hn(e[i],t.name)))return i;return}if(n!=null&&typeof n!="function")throw new Error("invalid callback: "+n);for(;++a<s;)if(i=(t=r[a]).type)e[i]=wt(e[i],t.name,n);else if(n==null)for(i in e)e[i]=wt(e[i],t.name,null);return this},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new nt(t)},call:function(t,n){if((i=arguments.length-2)>0)for(var e=new Array(i),r=0,i,a;r<i;++r)e[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(a=this._[t],r=0,i=a.length;r<i;++r)a[r].value.apply(n,e)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,a=r.length;i<a;++i)r[i].value.apply(n,e)}};function hn(t,n){for(var e=0,r=t.length,i;e<r;++e)if((i=t[e]).name===n)return i.value}function wt(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=on,t=t.slice(0,r).concat(t.slice(r+1));break}return e!=null&&t.push({name:n,value:e}),t}var W=0,Q=0,X=0,Ut=1e3,et,Z,rt=0,G=0,st=0,J=typeof performance=="object"&&performance.now?performance:Date,Vt=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Gt(){return G||(Vt(ln),G=J.now()+st)}function ln(){G=0}function lt(){this._call=this._time=this._next=null}lt.prototype=Wt.prototype={constructor:lt,restart:function(t,n,e){if(typeof t!="function")throw new TypeError("callback is not a function");e=(e==null?Gt():+e)+(n==null?0:+n),!this._next&&Z!==this&&(Z?Z._next=this:et=this,Z=this),this._call=t,this._time=e,ct()},stop:function(){this._call&&(this._call=null,this._time=1/0,ct())}};function Wt(t,n,e){var r=new lt;return r.restart(t,n,e),r}function cn(){Gt(),++W;for(var t=et,n;t;)(n=G-t._time)>=0&&t._call.call(void 0,n),t=t._next;--W}function mt(){G=(rt=J.now())+st,W=Q=0;try{cn()}finally{W=0,dn(),G=0}}function gn(){var t=J.now(),n=t-rt;n>Ut&&(st-=n,rt=t)}function dn(){for(var t,n=et,e,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:et=e);Z=t,ct(r)}function ct(t){if(!W){Q&&(Q=clearTimeout(Q));var n=t-G;n>24?(t<1/0&&(Q=setTimeout(mt,t-J.now()-st)),X&&(X=clearInterval(X))):(X||(rt=J.now(),X=setInterval(gn,Ut)),W=1,Vt(mt))}}class Mt extends Map{constructor(n,e=pn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),n!=null)for(const[r,i]of n)this.set(r,i)}get(n){return super.get(At(this,n))}has(n){return super.has(At(this,n))}set(n,e){return super.set(_n(this,n),e)}delete(n){return super.delete(vn(this,n))}}function At({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):e}function _n({_intern:t,_key:n},e){const r=n(e);return t.has(r)?t.get(r):(t.set(r,e),e)}function vn({_intern:t,_key:n},e){const r=n(e);return t.has(r)&&(e=t.get(r),t.delete(r)),e}function pn(t){return t!==null&&typeof t=="object"?t.valueOf():t}function Tr(t,n){let e;if(n===void 0)for(const r of t)r!=null&&(e<r||e===void 0&&r>=r)&&(e=r);else{let r=-1;for(let i of t)(i=n(i,++r,t))!=null&&(e<i||e===void 0&&i>=i)&&(e=i)}return e}function $r(t,n){let e;if(n===void 0)for(const r of t)r!=null&&(e>r||e===void 0&&r>=r)&&(e=r);else{let r=-1;for(let i of t)(i=n(i,++r,t))!=null&&(e>i||e===void 0&&i>=i)&&(e=i)}return e}var yn=typeof global=="object"&&global&&global.Object===Object&&global,xn=typeof self=="object"&&self&&self.Object===Object&&self,Xt=yn||xn||Function("return this")(),it=Xt.Symbol,Yt=Object.prototype,bn=Yt.hasOwnProperty,wn=Yt.toString,Y=it?it.toStringTag:void 0;function mn(t){var n=bn.call(t,Y),e=t[Y];try{t[Y]=void 0;var r=!0}catch{}var i=wn.call(t);return r&&(n?t[Y]=e:delete t[Y]),i}var Mn=Object.prototype,An=Mn.toString;function Nn(t){return An.call(t)}var Sn="[object Null]",kn="[object Undefined]",Nt=it?it.toStringTag:void 0;function zn(t){return t==null?t===void 0?kn:Sn:Nt&&Nt in Object(t)?mn(t):Nn(t)}function Tn(t){return t!=null&&typeof t=="object"}var $n="[object Symbol]";function In(t){return typeof t=="symbol"||Tn(t)&&zn(t)==$n}var Rn=/\s/;function Hn(t){for(var n=t.length;n--&&Rn.test(t.charAt(n)););return n}var jn=/^\s+/;function On(t){return t&&t.slice(0,Hn(t)+1).replace(jn,"")}function gt(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}var St=NaN,Fn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Cn=/^0o[0-7]+$/i,Pn=parseInt;function kt(t){if(typeof t=="number")return t;if(In(t))return St;if(gt(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=gt(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=On(t);var e=En.test(t);return e||Cn.test(t)?Pn(t.slice(2),e?2:8):Fn.test(t)?St:+t}var ut=function(){return Xt.Date.now()},qn="Expected a function",Dn=Math.max,Ln=Math.min;function Bn(t,n,e){var r,i,a,s,f,o,u=0,c=!1,h=!1,d=!0;if(typeof t!="function")throw new TypeError(qn);n=kt(n)||0,gt(e)&&(c=!!e.leading,h="maxWait"in e,a=h?Dn(kt(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d);function _(p){var A=r,M=i;return r=i=void 0,u=p,s=t.apply(M,A),s}function g(p){return u=p,f=setTimeout(l,n),c?_(p):s}function m(p){var A=p-o,M=p-u,$=n-A;return h?Ln($,a-M):$}function y(p){var A=p-o,M=p-u;return o===void 0||A>=n||A<0||h&&M>=a}function l(){var p=ut();if(y(p))return b(p);f=setTimeout(l,m(p))}function b(p){return f=void 0,d&&r?_(p):(r=i=void 0,s)}function x(){f!==void 0&&clearTimeout(f),u=0,r=o=i=f=void 0}function w(){return f===void 0?s:b(ut())}function v(){var p=ut(),A=y(p);if(r=arguments,i=this,o=p,A){if(f===void 0)return g(o);if(h)return clearTimeout(f),f=setTimeout(l,n),_(o)}return f===void 0&&(f=setTimeout(l,n)),s}return v.cancel=x,v.flush=w,v}function zt(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e<n;e++)r[e]=t[e];return r}function Un(t){if(Array.isArray(t))return t}function Vn(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function Gn(t,n,e){return Object.defineProperty(t,"prototype",{writable:!1}),t}function Wn(t,n){var e=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e!=null){var r,i,a,s,f=[],o=!0,u=!1;try{if(a=(e=e.call(t)).next,n!==0)for(;!(o=(r=a.call(e)).done)&&(f.push(r.value),f.length!==n);o=!0);}catch(c){u=!0,i=c}finally{try{if(!o&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw i}}return f}}function Xn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yn(t,n){return Un(t)||Wn(t,n)||Qn(t,n)||Xn()}function Qn(t,n){if(t){if(typeof t=="string")return zt(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?zt(t,n):void 0}}var Zn=Gn(function t(n,e){var r=e.default,i=r===void 0?null:r,a=e.triggerUpdate,s=a===void 0?!0:a,f=e.onChange,o=f===void 0?function(u,c){}:f;Vn(this,t),this.name=n,this.defaultVal=i,this.triggerUpdate=s,this.onChange=o});function Ir(t){var n=t.stateInit,e=n===void 0?function(){return{}}:n,r=t.props,i=r===void 0?{}:r,a=t.methods,s=a===void 0?{}:a,f=t.aliases,o=f===void 0?{}:f,u=t.init,c=u===void 0?function(){}:u,h=t.update,d=h===void 0?function(){}:h,_=Object.keys(i).map(function(g){return new Zn(g,i[g])});return function g(){for(var m=arguments.length,y=new Array(m),l=0;l<m;l++)y[l]=arguments[l];var b=!!(this instanceof g&&this.constructor),x=b?y.shift():void 0,w=y[0],v=w===void 0?{}:w,p=Object.assign({},e instanceof Function?e(v):e,{initialised:!1}),A={};function M(k){return $(k,v),I(),M}var $=function(S,O){c.call(M,S,p,O),p.initialised=!0},I=Bn(function(){p.initialised&&(d.call(M,p,A),A={})},1);return _.forEach(function(k){M[k.name]=S(k);function S(O){var q=O.name,V=O.triggerUpdate,an=V===void 0?!1:V,yt=O.onChange,sn=yt===void 0?function(ot,tt){}:yt,xt=O.defaultVal,fn=xt===void 0?null:xt;return function(ot){var tt=p[q];if(!arguments.length)return tt;var bt=ot===void 0?fn:ot;return p[q]=bt,sn.call(M,bt,p,tt),!A.hasOwnProperty(q)&&(A[q]=tt),an&&I(),M}}}),Object.keys(s).forEach(function(k){M[k]=function(){for(var S,O=arguments.length,q=new Array(O),V=0;V<O;V++)q[V]=arguments[V];return(S=s[k]).call.apply(S,[M,p].concat(q))}}),Object.entries(o).forEach(function(k){var S=Yn(k,2),O=S[0],q=S[1];return M[O]=M[q]}),M.resetProps=function(){return _.forEach(function(k){M[k.name](k.defaultVal)}),M},M.resetProps(),p._rerender=I,b&&x&&M(x),M}}var Rr=function(t){return typeof t=="function"?t:typeof t=="string"?function(n){return n[t]}:function(n){return t}};function at(t){"@babel/helpers - typeof";return at=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},at(t)}var Kn=/^\s+/,Jn=/\s+$/;function N(t,n){if(t=t||"",n=n||{},t instanceof N)return t;if(!(this instanceof N))return new N(t,n);var e=te(t);this._originalInput=t,this._r=e.r,this._g=e.g,this._b=e.b,this._a=e.a,this._roundA=Math.round(100*this._a)/100,this._format=n.format||e.format,this._gradientType=n.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=e.ok}N.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3},getLuminance:function(){var n=this.toRgb(),e,r,i,a,s,f;return e=n.r/255,r=n.g/255,i=n.b/255,e<=.03928?a=e/12.92:a=Math.pow((e+.055)/1.055,2.4),r<=.03928?s=r/12.92:s=Math.pow((r+.055)/1.055,2.4),i<=.03928?f=i/12.92:f=Math.pow((i+.055)/1.055,2.4),.2126*a+.7152*s+.0722*f},setAlpha:function(n){return this._a=Qt(n),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var n=$t(this._r,this._g,this._b);return{h:n.h*360,s:n.s,v:n.v,a:this._a}},toHsvString:function(){var n=$t(this._r,this._g,this._b),e=Math.round(n.h*360),r=Math.round(n.s*100),i=Math.round(n.v*100);return this._a==1?"hsv("+e+", "+r+"%, "+i+"%)":"hsva("+e+", "+r+"%, "+i+"%, "+this._roundA+")"},toHsl:function(){var n=Tt(this._r,this._g,this._b);return{h:n.h*360,s:n.s,l:n.l,a:this._a}},toHslString:function(){var n=Tt(this._r,this._g,this._b),e=Math.round(n.h*360),r=Math.round(n.s*100),i=Math.round(n.l*100);return this._a==1?"hsl("+e+", "+r+"%, "+i+"%)":"hsla("+e+", "+r+"%, "+i+"%, "+this._roundA+")"},toHex:function(n){return It(this._r,this._g,this._b,n)},toHexString:function(n){return"#"+this.toHex(n)},toHex8:function(n){return ie(this._r,this._g,this._b,this._a,n)},toHex8String:function(n){return"#"+this.toHex8(n)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(T(this._r,255)*100)+"%",g:Math.round(T(this._g,255)*100)+"%",b:Math.round(T(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(T(this._r,255)*100)+"%, "+Math.round(T(this._g,255)*100)+"%, "+Math.round(T(this._b,255)*100)+"%)":"rgba("+Math.round(T(this._r,255)*100)+"%, "+Math.round(T(this._g,255)*100)+"%, "+Math.round(T(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:ve[It(this._r,this._g,this._b,!0)]||!1},toFilter:function(n){var e="#"+Rt(this._r,this._g,this._b,this._a),r=e,i=this._gradientType?"GradientType = 1, ":"";if(n){var a=N(n);r="#"+Rt(a._r,a._g,a._b,a._a)}return"progid:DXImageTransform.Microsoft.gradient("+i+"startColorstr="+e+",endColorstr="+r+")"},toString:function(n){var e=!!n;n=n||this._format;var r=!1,i=this._a<1&&this._a>=0,a=!e&&i&&(n==="hex"||n==="hex6"||n==="hex3"||n==="hex4"||n==="hex8"||n==="name");return a?n==="name"&&this._a===0?this.toName():this.toRgbString():(n==="rgb"&&(r=this.toRgbString()),n==="prgb"&&(r=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(r=this.toHexString()),n==="hex3"&&(r=this.toHexString(!0)),n==="hex4"&&(r=this.toHex8String(!0)),n==="hex8"&&(r=this.toHex8String()),n==="name"&&(r=this.toName()),n==="hsl"&&(r=this.toHslString()),n==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},clone:function(){return N(this.toString())},_applyModification:function(n,e){var r=n.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(oe,arguments)},brighten:function(){return this._applyModification(ue,arguments)},darken:function(){return this._applyModification(he,arguments)},desaturate:function(){return this._applyModification(ae,arguments)},saturate:function(){return this._applyModification(se,arguments)},greyscale:function(){return this._applyModification(fe,arguments)},spin:function(){return this._applyModification(le,arguments)},_applyCombination:function(n,e){return n.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(de,arguments)},complement:function(){return this._applyCombination(ce,arguments)},monochromatic:function(){return this._applyCombination(_e,arguments)},splitcomplement:function(){return this._applyCombination(ge,arguments)},triad:function(){return this._applyCombination(Ht,[3])},tetrad:function(){return this._applyCombination(Ht,[4])}};N.fromRatio=function(t,n){if(at(t)=="object"){var e={};for(var r in t)t.hasOwnProperty(r)&&(r==="a"?e[r]=t[r]:e[r]=K(t[r]));t=e}return N(t,n)};function te(t){var n={r:0,g:0,b:0},e=1,r=null,i=null,a=null,s=!1,f=!1;return typeof t=="string"&&(t=be(t)),at(t)=="object"&&(D(t.r)&&D(t.g)&&D(t.b)?(n=ne(t.r,t.g,t.b),s=!0,f=String(t.r).substr(-1)==="%"?"prgb":"rgb"):D(t.h)&&D(t.s)&&D(t.v)?(r=K(t.s),i=K(t.v),n=re(t.h,r,i),s=!0,f="hsv"):D(t.h)&&D(t.s)&&D(t.l)&&(r=K(t.s),a=K(t.l),n=ee(t.h,r,a),s=!0,f="hsl"),t.hasOwnProperty("a")&&(e=t.a)),e=Qt(e),{ok:s,format:t.format||f,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:e}}function ne(t,n,e){return{r:T(t,255)*255,g:T(n,255)*255,b:T(e,255)*255}}function Tt(t,n,e){t=T(t,255),n=T(n,255),e=T(e,255);var r=Math.max(t,n,e),i=Math.min(t,n,e),a,s,f=(r+i)/2;if(r==i)a=s=0;else{var o=r-i;switch(s=f>.5?o/(2-r-i):o/(r+i),r){case t:a=(n-e)/o+(n<e?6:0);break;case n:a=(e-t)/o+2;break;case e:a=(t-n)/o+4;break}a/=6}return{h:a,s,l:f}}function ee(t,n,e){var r,i,a;t=T(t,360),n=T(n,100),e=T(e,100);function s(u,c,h){return h<0&&(h+=1),h>1&&(h-=1),h<1/6?u+(c-u)*6*h:h<1/2?c:h<2/3?u+(c-u)*(2/3-h)*6:u}if(n===0)r=i=a=e;else{var f=e<.5?e*(1+n):e+n-e*n,o=2*e-f;r=s(o,f,t+1/3),i=s(o,f,t),a=s(o,f,t-1/3)}return{r:r*255,g:i*255,b:a*255}}function $t(t,n,e){t=T(t,255),n=T(n,255),e=T(e,255);var r=Math.max(t,n,e),i=Math.min(t,n,e),a,s,f=r,o=r-i;if(s=r===0?0:o/r,r==i)a=0;else{switch(r){case t:a=(n-e)/o+(n<e?6:0);break;case n:a=(e-t)/o+2;break;case e:a=(t-n)/o+4;break}a/=6}return{h:a,s,v:f}}function re(t,n,e){t=T(t,360)*6,n=T(n,100),e=T(e,100);var r=Math.floor(t),i=t-r,a=e*(1-n),s=e*(1-i*n),f=e*(1-(1-i)*n),o=r%6,u=[e,s,a,a,f,e][o],c=[f,e,e,s,a,a][o],h=[a,a,f,e,e,s][o];return{r:u*255,g:c*255,b:h*255}}function It(t,n,e,r){var i=[P(Math.round(t).toString(16)),P(Math.round(n).toString(16)),P(Math.round(e).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function ie(t,n,e,r,i){var a=[P(Math.round(t).toString(16)),P(Math.round(n).toString(16)),P(Math.round(e).toString(16)),P(Zt(r))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}function Rt(t,n,e,r){var i=[P(Zt(r)),P(Math.round(t).toString(16)),P(Math.round(n).toString(16)),P(Math.round(e).toString(16))];return i.join("")}N.equals=function(t,n){return!t||!n?!1:N(t).toRgbString()==N(n).toRgbString()};N.random=function(){return N.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function ae(t,n){n=n===0?0:n||10;var e=N(t).toHsl();return e.s-=n/100,e.s=ft(e.s),N(e)}function se(t,n){n=n===0?0:n||10;var e=N(t).toHsl();return e.s+=n/100,e.s=ft(e.s),N(e)}function fe(t){return N(t).desaturate(100)}function oe(t,n){n=n===0?0:n||10;var e=N(t).toHsl();return e.l+=n/100,e.l=ft(e.l),N(e)}function ue(t,n){n=n===0?0:n||10;var e=N(t).toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(n/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(n/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(n/100)))),N(e)}function he(t,n){n=n===0?0:n||10;var e=N(t).toHsl();return e.l-=n/100,e.l=ft(e.l),N(e)}function le(t,n){var e=N(t).toHsl(),r=(e.h+n)%360;return e.h=r<0?360+r:r,N(e)}function ce(t){var n=N(t).toHsl();return n.h=(n.h+180)%360,N(n)}function Ht(t,n){if(isNaN(n)||n<=0)throw new Error("Argument to polyad must be a positive number");for(var e=N(t).toHsl(),r=[N(t)],i=360/n,a=1;a<n;a++)r.push(N({h:(e.h+a*i)%360,s:e.s,l:e.l}));return r}function ge(t){var n=N(t).toHsl(),e=n.h;return[N(t),N({h:(e+72)%360,s:n.s,l:n.l}),N({h:(e+216)%360,s:n.s,l:n.l})]}function de(t,n,e){n=n||6,e=e||30;var r=N(t).toHsl(),i=360/e,a=[N(t)];for(r.h=(r.h-(i*n>>1)+720)%360;--n;)r.h=(r.h+i)%360,a.push(N(r));return a}function _e(t,n){n=n||6;for(var e=N(t).toHsv(),r=e.h,i=e.s,a=e.v,s=[],f=1/n;n--;)s.push(N({h:r,s:i,v:a})),a=(a+f)%1;return s}N.mix=function(t,n,e){e=e===0?0:e||50;var r=N(t).toRgb(),i=N(n).toRgb(),a=e/100,s={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return N(s)};N.readability=function(t,n){var e=N(t),r=N(n);return(Math.max(e.getLuminance(),r.getLuminance())+.05)/(Math.min(e.getLuminance(),r.getLuminance())+.05)};N.isReadable=function(t,n,e){var r=N.readability(t,n),i,a;switch(a=!1,i=we(e),i.level+i.size){case"AAsmall":case"AAAlarge":a=r>=4.5;break;case"AAlarge":a=r>=3;break;case"AAAsmall":a=r>=7;break}return a};N.mostReadable=function(t,n,e){var r=null,i=0,a,s,f,o;e=e||{},s=e.includeFallbackColors,f=e.level,o=e.size;for(var u=0;u<n.length;u++)a=N.readability(t,n[u]),a>i&&(i=a,r=N(n[u]));return N.isReadable(t,r,{level:f,size:o})||!s?r:(e.includeFallbackColors=!1,N.mostReadable(t,["#fff","#000"],e))};var dt=N.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ve=N.hexNames=pe(dt);function pe(t){var n={};for(var e in t)t.hasOwnProperty(e)&&(n[t[e]]=e);return n}function Qt(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,n){ye(t)&&(t="100%");var e=xe(t);return t=Math.min(n,Math.max(0,parseFloat(t))),e&&(t=parseInt(t*n,10)/100),Math.abs(t-n)<1e-6?1:t%n/parseFloat(n)}function ft(t){return Math.min(1,Math.max(0,t))}function E(t){return parseInt(t,16)}function ye(t){return typeof t=="string"&&t.indexOf(".")!=-1&&parseFloat(t)===1}function xe(t){return typeof t=="string"&&t.indexOf("%")!=-1}function P(t){return t.length==1?"0"+t:""+t}function K(t){return t<=1&&(t=t*100+"%"),t}function Zt(t){return Math.round(parseFloat(t)*255).toString(16)}function jt(t){return E(t)/255}var C=function(){var t="[-\\+]?\\d+%?",n="[-\\+]?\\d*\\.\\d+%?",e="(?:"+n+")|(?:"+t+")",r="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",i="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function D(t){return!!C.CSS_UNIT.exec(t)}function be(t){t=t.replace(Kn,"").replace(Jn,"").toLowerCase();var n=!1;if(dt[t])t=dt[t],n=!0;else if(t=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var e;return(e=C.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=C.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=C.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=C.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=C.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=C.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=C.hex8.exec(t))?{r:E(e[1]),g:E(e[2]),b:E(e[3]),a:jt(e[4]),format:n?"name":"hex8"}:(e=C.hex6.exec(t))?{r:E(e[1]),g:E(e[2]),b:E(e[3]),format:n?"name":"hex"}:(e=C.hex4.exec(t))?{r:E(e[1]+""+e[1]),g:E(e[2]+""+e[2]),b:E(e[3]+""+e[3]),a:jt(e[4]+""+e[4]),format:n?"name":"hex8"}:(e=C.hex3.exec(t))?{r:E(e[1]+""+e[1]),g:E(e[2]+""+e[2]),b:E(e[3]+""+e[3]),format:n?"name":"hex"}:!1}function we(t){var n,e;return t=t||{level:"AA",size:"small"},n=(t.level||"AA").toUpperCase(),e=(t.size||"small").toLowerCase(),n!=="AA"&&n!=="AAA"&&(n="AA"),e!=="small"&&e!=="large"&&(e="small"),{level:n,size:e}}function Hr(t,n,e){var r,i=1;t==null&&(t=0),n==null&&(n=0),e==null&&(e=0);function a(){var s,f=r.length,o,u=0,c=0,h=0;for(s=0;s<f;++s)o=r[s],u+=o.x||0,c+=o.y||0,h+=o.z||0;for(u=(u/f-t)*i,c=(c/f-n)*i,h=(h/f-e)*i,s=0;s<f;++s)o=r[s],u&&(o.x-=u),c&&(o.y-=c),h&&(o.z-=h)}return a.initialize=function(s){r=s},a.x=function(s){return arguments.length?(t=+s,a):t},a.y=function(s){return arguments.length?(n=+s,a):n},a.z=function(s){return arguments.length?(e=+s,a):e},a.strength=function(s){return arguments.length?(i=+s,a):i},a}function me(t){const n=+this._x.call(null,t);return Kt(this.cover(n),n,t)}function Kt(t,n,e){if(isNaN(n))return t;var r,i=t._root,a={data:e},s=t._x0,f=t._x1,o,u,c,h,d;if(!i)return t._root=a,t;for(;i.length;)if((c=n>=(o=(s+f)/2))?s=o:f=o,r=i,!(i=i[h=+c]))return r[h]=a,t;if(u=+t._x.call(null,i.data),n===u)return a.next=i,r?r[h]=a:t._root=a,t;do r=r?r[h]=new Array(2):t._root=new Array(2),(c=n>=(o=(s+f)/2))?s=o:f=o;while((h=+c)==(d=+(u>=o)));return r[d]=i,r[h]=a,t}function Me(t){Array.isArray(t)||(t=Array.from(t));const n=t.length,e=new Float64Array(n);let r=1/0,i=-1/0;for(let a=0,s;a<n;++a)isNaN(s=+this._x.call(null,t[a]))||(e[a]=s,s<r&&(r=s),s>i&&(i=s));if(r>i)return this;this.cover(r).cover(i);for(let a=0;a<n;++a)Kt(this,e[a],t[a]);return this}function Ae(t){if(isNaN(t=+t))return this;var n=this._x0,e=this._x1;if(isNaN(n))e=(n=Math.floor(t))+1;else{for(var r=e-n||1,i=this._root,a,s;n>t||t>=e;)switch(s=+(t<n),a=new Array(2),a[s]=i,i=a,r*=2,s){case 0:e=n+r;break;case 1:n=e-r;break}this._root&&this._root.length&&(this._root=i)}return this._x0=n,this._x1=e,this}function Ne(){var t=[];return this.visit(function(n){if(!n.length)do t.push(n.data);while(n=n.next)}),t}function Se(t){return arguments.length?this.cover(+t[0][0]).cover(+t[1][0]):isNaN(this._x0)?void 0:[[this._x0],[this._x1]]}function U(t,n,e){this.node=t,this.x0=n,this.x1=e}function ke(t,n){var e,r=this._x0,i,a,s=this._x1,f=[],o=this._root,u,c;for(o&&f.push(new U(o,r,s)),n==null?n=1/0:(r=t-n,s=t+n);u=f.pop();)if(!(!(o=u.node)||(i=u.x0)>s||(a=u.x1)<r))if(o.length){var h=(i+a)/2;f.push(new U(o[1],h,a),new U(o[0],i,h)),(c=+(t>=h))&&(u=f[f.length-1],f[f.length-1]=f[f.length-1-c],f[f.length-1-c]=u)}else{var d=Math.abs(t-+this._x.call(null,o.data));d<n&&(n=d,r=t-d,s=t+d,e=o.data)}return e}function ze(t){if(isNaN(o=+this._x.call(null,t)))return this;var n,e=this._root,r,i,a,s=this._x0,f=this._x1,o,u,c,h,d;if(!e)return this;if(e.length)for(;;){if((c=o>=(u=(s+f)/2))?s=u:f=u,n=e,!(e=e[h=+c]))return this;if(!e.length)break;n[h+1&1]&&(r=n,d=h)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[h]=a:delete n[h],(e=n[0]||n[1])&&e===(n[1]||n[0])&&!e.length&&(r?r[d]=e:this._root=e),this):(this._root=a,this)}function Te(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this}function $e(){return this._root}function Ie(){var t=0;return this.visit(function(n){if(!n.length)do++t;while(n=n.next)}),t}function Re(t){var n=[],e,r=this._root,i,a,s;for(r&&n.push(new U(r,this._x0,this._x1));e=n.pop();)if(!t(r=e.node,a=e.x0,s=e.x1)&&r.length){var f=(a+s)/2;(i=r[1])&&n.push(new U(i,f,s)),(i=r[0])&&n.push(new U(i,a,f))}return this}function He(t){var n=[],e=[],r;for(this._root&&n.push(new U(this._root,this._x0,this._x1));r=n.pop();){var i=r.node;if(i.length){var a,s=r.x0,f=r.x1,o=(s+f)/2;(a=i[0])&&n.push(new U(a,s,o)),(a=i[1])&&n.push(new U(a,o,f))}e.push(r)}for(;r=e.pop();)t(r.node,r.x0,r.x1);return this}function je(t){return t[0]}function Oe(t){return arguments.length?(this._x=t,this):this._x}function Jt(t,n){var e=new _t(n??je,NaN,NaN);return t==null?e:e.addAll(t)}function _t(t,n,e){this._x=t,this._x0=n,this._x1=e,this._root=void 0}function Ot(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var F=Jt.prototype=_t.prototype;F.copy=function(){var t=new _t(this._x,this._x0,this._x1),n=this._root,e,r;if(!n)return t;if(!n.length)return t._root=Ot(n),t;for(e=[{source:n,target:t._root=new Array(2)}];n=e.pop();)for(var i=0;i<2;++i)(r=n.source[i])&&(r.length?e.push({source:r,target:n.target[i]=new Array(2)}):n.target[i]=Ot(r));return t};F.add=me;F.addAll=Me;F.cover=Ae;F.data=Ne;F.extent=Se;F.find=ke;F.remove=ze;F.removeAll=Te;F.root=$e;F.size=Ie;F.visit=Re;F.visitAfter=He;F.x=Oe;function Fe(t){const n=+this._x.call(null,t),e=+this._y.call(null,t);return tn(this.cover(n,e),n,e,t)}function tn(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,a=t._root,s={data:r},f=t._x0,o=t._y0,u=t._x1,c=t._y1,h,d,_,g,m,y,l,b;if(!a)return t._root=s,t;for(;a.length;)if((m=n>=(h=(f+u)/2))?f=h:u=h,(y=e>=(d=(o+c)/2))?o=d:c=d,i=a,!(a=a[l=y<<1|m]))return i[l]=s,t;if(_=+t._x.call(null,a.data),g=+t._y.call(null,a.data),n===_&&e===g)return s.next=a,i?i[l]=s:t._root=s,t;do i=i?i[l]=new Array(4):t._root=new Array(4),(m=n>=(h=(f+u)/2))?f=h:u=h,(y=e>=(d=(o+c)/2))?o=d:c=d;while((l=y<<1|m)===(b=(g>=d)<<1|_>=h));return i[b]=a,i[l]=s,t}function Ee(t){var n,e,r=t.length,i,a,s=new Array(r),f=new Array(r),o=1/0,u=1/0,c=-1/0,h=-1/0;for(e=0;e<r;++e)isNaN(i=+this._x.call(null,n=t[e]))||isNaN(a=+this._y.call(null,n))||(s[e]=i,f[e]=a,i<o&&(o=i),i>c&&(c=i),a<u&&(u=a),a>h&&(h=a));if(o>c||u>h)return this;for(this.cover(o,u).cover(c,h),e=0;e<r;++e)tn(this,s[e],f[e],t[e]);return this}function Ce(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,a=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,a=(r=Math.floor(n))+1;else{for(var s=i-e||1,f=this._root,o,u;e>t||t>=i||r>n||n>=a;)switch(u=(n<r)<<1|t<e,o=new Array(4),o[u]=f,f=o,s*=2,u){case 0:i=e+s,a=r+s;break;case 1:e=i-s,a=r+s;break;case 2:i=e+s,r=a-s;break;case 3:e=i-s,r=a-s;break}this._root&&this._root.length&&(this._root=f)}return this._x0=e,this._y0=r,this._x1=i,this._y1=a,this}function Pe(){var t=[];return this.visit(function(n){if(!n.length)do t.push(n.data);while(n=n.next)}),t}function qe(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function H(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function De(t,n,e){var r,i=this._x0,a=this._y0,s,f,o,u,c=this._x1,h=this._y1,d=[],_=this._root,g,m;for(_&&d.push(new H(_,i,a,c,h)),e==null?e=1/0:(i=t-e,a=n-e,c=t+e,h=n+e,e*=e);g=d.pop();)if(!(!(_=g.node)||(s=g.x0)>c||(f=g.y0)>h||(o=g.x1)<i||(u=g.y1)<a))if(_.length){var y=(s+o)/2,l=(f+u)/2;d.push(new H(_[3],y,l,o,u),new H(_[2],s,l,y,u),new H(_[1],y,f,o,l),new H(_[0],s,f,y,l)),(m=(n>=l)<<1|t>=y)&&(g=d[d.length-1],d[d.length-1]=d[d.length-1-m],d[d.length-1-m]=g)}else{var b=t-+this._x.call(null,_.data),x=n-+this._y.call(null,_.data),w=b*b+x*x;if(w<e){var v=Math.sqrt(e=w);i=t-v,a=n-v,c=t+v,h=n+v,r=_.data}}return r}function Le(t){if(isNaN(c=+this._x.call(null,t))||isNaN(h=+this._y.call(null,t)))return this;var n,e=this._root,r,i,a,s=this._x0,f=this._y0,o=this._x1,u=this._y1,c,h,d,_,g,m,y,l;if(!e)return this;if(e.length)for(;;){if((g=c>=(d=(s+o)/2))?s=d:o=d,(m=h>=(_=(f+u)/2))?f=_:u=_,n=e,!(e=e[y=m<<1|g]))return this;if(!e.length)break;(n[y+1&3]||n[y+2&3]||n[y+3&3])&&(r=n,l=y)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[y]=a:delete n[y],(e=n[0]||n[1]||n[2]||n[3])&&e===(n[3]||n[2]||n[1]||n[0])&&!e.length&&(r?r[l]=e:this._root=e),this):(this._root=a,this)}function Be(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this}function Ue(){return this._root}function Ve(){var t=0;return this.visit(function(n){if(!n.length)do++t;while(n=n.next)}),t}function Ge(t){var n=[],e,r=this._root,i,a,s,f,o;for(r&&n.push(new H(r,this._x0,this._y0,this._x1,this._y1));e=n.pop();)if(!t(r=e.node,a=e.x0,s=e.y0,f=e.x1,o=e.y1)&&r.length){var u=(a+f)/2,c=(s+o)/2;(i=r[3])&&n.push(new H(i,u,c,f,o)),(i=r[2])&&n.push(new H(i,a,c,u,o)),(i=r[1])&&n.push(new H(i,u,s,f,c)),(i=r[0])&&n.push(new H(i,a,s,u,c))}return this}function We(t){var n=[],e=[],r;for(this._root&&n.push(new H(this._root,this._x0,this._y0,this._x1,this._y1));r=n.pop();){var i=r.node;if(i.length){var a,s=r.x0,f=r.y0,o=r.x1,u=r.y1,c=(s+o)/2,h=(f+u)/2;(a=i[0])&&n.push(new H(a,s,f,c,h)),(a=i[1])&&n.push(new H(a,c,f,o,h)),(a=i[2])&&n.push(new H(a,s,h,c,u)),(a=i[3])&&n.push(new H(a,c,h,o,u))}e.push(r)}for(;r=e.pop();)t(r.node,r.x0,r.y0,r.x1,r.y1);return this}function Xe(t){return t[0]}function Ye(t){return arguments.length?(this._x=t,this):this._x}function Qe(t){return t[1]}function Ze(t){return arguments.length?(this._y=t,this):this._y}function nn(t,n,e){var r=new vt(n??Xe,e??Qe,NaN,NaN,NaN,NaN);return t==null?r:r.addAll(t)}function vt(t,n,e,r,i,a){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Ft(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var j=nn.prototype=vt.prototype;j.copy=function(){var t=new vt(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root,e,r;if(!n)return t;if(!n.length)return t._root=Ft(n),t;for(e=[{source:n,target:t._root=new Array(4)}];n=e.pop();)for(var i=0;i<4;++i)(r=n.source[i])&&(r.length?e.push({source:r,target:n.target[i]=new Array(4)}):n.target[i]=Ft(r));return t};j.add=Fe;j.addAll=Ee;j.cover=Ce;j.data=Pe;j.extent=qe;j.find=De;j.remove=Le;j.removeAll=Be;j.root=Ue;j.size=Ve;j.visit=Ge;j.visitAfter=We;j.x=Ye;j.y=Ze;function Ke(t){const n=+this._x.call(null,t),e=+this._y.call(null,t),r=+this._z.call(null,t);return en(this.cover(n,e,r),n,e,r,t)}function en(t,n,e,r,i){if(isNaN(n)||isNaN(e)||isNaN(r))return t;var a,s=t._root,f={data:i},o=t._x0,u=t._y0,c=t._z0,h=t._x1,d=t._y1,_=t._z1,g,m,y,l,b,x,w,v,p,A,M;if(!s)return t._root=f,t;for(;s.length;)if((w=n>=(g=(o+h)/2))?o=g:h=g,(v=e>=(m=(u+d)/2))?u=m:d=m,(p=r>=(y=(c+_)/2))?c=y:_=y,a=s,!(s=s[A=p<<2|v<<1|w]))return a[A]=f,t;if(l=+t._x.call(null,s.data),b=+t._y.call(null,s.data),x=+t._z.call(null,s.data),n===l&&e===b&&r===x)return f.next=s,a?a[A]=f:t._root=f,t;do a=a?a[A]=new Array(8):t._root=new Array(8),(w=n>=(g=(o+h)/2))?o=g:h=g,(v=e>=(m=(u+d)/2))?u=m:d=m,(p=r>=(y=(c+_)/2))?c=y:_=y;while((A=p<<2|v<<1|w)===(M=(x>=y)<<2|(b>=m)<<1|l>=g));return a[M]=s,a[A]=f,t}function Je(t){Array.isArray(t)||(t=Array.from(t));const n=t.length,e=new Float64Array(n),r=new Float64Array(n),i=new Float64Array(n);let a=1/0,s=1/0,f=1/0,o=-1/0,u=-1/0,c=-1/0;for(let h=0,d,_,g,m;h<n;++h)isNaN(_=+this._x.call(null,d=t[h]))||isNaN(g=+this._y.call(null,d))||isNaN(m=+this._z.call(null,d))||(e[h]=_,r[h]=g,i[h]=m,_<a&&(a=_),_>o&&(o=_),g<s&&(s=g),g>u&&(u=g),m<f&&(f=m),m>c&&(c=m));if(a>o||s>u||f>c)return this;this.cover(a,s,f).cover(o,u,c);for(let h=0;h<n;++h)en(this,e[h],r[h],i[h],t[h]);return this}function tr(t,n,e){if(isNaN(t=+t)||isNaN(n=+n)||isNaN(e=+e))return this;var r=this._x0,i=this._y0,a=this._z0,s=this._x1,f=this._y1,o=this._z1;if(isNaN(r))s=(r=Math.floor(t))+1,f=(i=Math.floor(n))+1,o=(a=Math.floor(e))+1;else{for(var u=s-r||1,c=this._root,h,d;r>t||t>=s||i>n||n>=f||a>e||e>=o;)switch(d=(e<a)<<2|(n<i)<<1|t<r,h=new Array(8),h[d]=c,c=h,u*=2,d){case 0:s=r+u,f=i+u,o=a+u;break;case 1:r=s-u,f=i+u,o=a+u;break;case 2:s=r+u,i=f-u,o=a+u;break;case 3:r=s-u,i=f-u,o=a+u;break;case 4:s=r+u,f=i+u,a=o-u;break;case 5:r=s-u,f=i+u,a=o-u;break;case 6:s=r+u,i=f-u,a=o-u;break;case 7:r=s-u,i=f-u,a=o-u;break}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=i,this._z0=a,this._x1=s,this._y1=f,this._z1=o,this}function nr(){var t=[];return this.visit(function(n){if(!n.length)do t.push(n.data);while(n=n.next)}),t}function er(t){return arguments.length?this.cover(+t[0][0],+t[0][1],+t[0][2]).cover(+t[1][0],+t[1][1],+t[1][2]):isNaN(this._x0)?void 0:[[this._x0,this._y0,this._z0],[this._x1,this._y1,this._z1]]}function z(t,n,e,r,i,a,s){this.node=t,this.x0=n,this.y0=e,this.z0=r,this.x1=i,this.y1=a,this.z1=s}function rr(t,n,e,r){var i,a=this._x0,s=this._y0,f=this._z0,o,u,c,h,d,_,g=this._x1,m=this._y1,y=this._z1,l=[],b=this._root,x,w;for(b&&l.push(new z(b,a,s,f,g,m,y)),r==null?r=1/0:(a=t-r,s=n-r,f=e-r,g=t+r,m=n+r,y=e+r,r*=r);x=l.pop();)if(!(!(b=x.node)||(o=x.x0)>g||(u=x.y0)>m||(c=x.z0)>y||(h=x.x1)<a||(d=x.y1)<s||(_=x.z1)<f))if(b.length){var v=(o+h)/2,p=(u+d)/2,A=(c+_)/2;l.push(new z(b[7],v,p,A,h,d,_),new z(b[6],o,p,A,v,d,_),new z(b[5],v,u,A,h,p,_),new z(b[4],o,u,A,v,p,_),new z(b[3],v,p,c,h,d,A),new z(b[2],o,p,c,v,d,A),new z(b[1],v,u,c,h,p,A),new z(b[0],o,u,c,v,p,A)),(w=(e>=A)<<2|(n>=p)<<1|t>=v)&&(x=l[l.length-1],l[l.length-1]=l[l.length-1-w],l[l.length-1-w]=x)}else{var M=t-+this._x.call(null,b.data),$=n-+this._y.call(null,b.data),I=e-+this._z.call(null,b.data),k=M*M+$*$+I*I;if(k<r){var S=Math.sqrt(r=k);a=t-S,s=n-S,f=e-S,g=t+S,m=n+S,y=e+S,i=b.data}}return i}const ir=(t,n,e,r,i,a)=>Math.sqrt((t-r)**2+(n-i)**2+(e-a)**2);function ar(t,n,e,r){const i=[],a=t-r,s=n-r,f=e-r,o=t+r,u=n+r,c=e+r;return this.visit((h,d,_,g,m,y,l)=>{if(!h.length)do{const b=h.data;ir(t,n,e,this._x(b),this._y(b),this._z(b))<=r&&i.push(b)}while(h=h.next);return d>o||_>u||g>c||m<a||y<s||l<f}),i}function sr(t){if(isNaN(d=+this._x.call(null,t))||isNaN(_=+this._y.call(null,t))||isNaN(g=+this._z.call(null,t)))return this;var n,e=this._root,r,i,a,s=this._x0,f=this._y0,o=this._z0,u=this._x1,c=this._y1,h=this._z1,d,_,g,m,y,l,b,x,w,v,p;if(!e)return this;if(e.length)for(;;){if((b=d>=(m=(s+u)/2))?s=m:u=m,(x=_>=(y=(f+c)/2))?f=y:c=y,(w=g>=(l=(o+h)/2))?o=l:h=l,n=e,!(e=e[v=w<<2|x<<1|b]))return this;if(!e.length)break;(n[v+1&7]||n[v+2&7]||n[v+3&7]||n[v+4&7]||n[v+5&7]||n[v+6&7]||n[v+7&7])&&(r=n,p=v)}for(;e.data!==t;)if(i=e,!(e=e.next))return this;return(a=e.next)&&delete e.next,i?(a?i.next=a:delete i.next,this):n?(a?n[v]=a:delete n[v],(e=n[0]||n[1]||n[2]||n[3]||n[4]||n[5]||n[6]||n[7])&&e===(n[7]||n[6]||n[5]||n[4]||n[3]||n[2]||n[1]||n[0])&&!e.length&&(r?r[p]=e:this._root=e),this):(this._root=a,this)}function fr(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this}function or(){return this._root}function ur(){var t=0;return this.visit(function(n){if(!n.length)do++t;while(n=n.next)}),t}function hr(t){var n=[],e,r=this._root,i,a,s,f,o,u,c;for(r&&n.push(new z(r,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));e=n.pop();)if(!t(r=e.node,a=e.x0,s=e.y0,f=e.z0,o=e.x1,u=e.y1,c=e.z1)&&r.length){var h=(a+o)/2,d=(s+u)/2,_=(f+c)/2;(i=r[7])&&n.push(new z(i,h,d,_,o,u,c)),(i=r[6])&&n.push(new z(i,a,d,_,h,u,c)),(i=r[5])&&n.push(new z(i,h,s,_,o,d,c)),(i=r[4])&&n.push(new z(i,a,s,_,h,d,c)),(i=r[3])&&n.push(new z(i,h,d,f,o,u,_)),(i=r[2])&&n.push(new z(i,a,d,f,h,u,_)),(i=r[1])&&n.push(new z(i,h,s,f,o,d,_)),(i=r[0])&&n.push(new z(i,a,s,f,h,d,_))}return this}function lr(t){var n=[],e=[],r;for(this._root&&n.push(new z(this._root,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1));r=n.pop();){var i=r.node;if(i.length){var a,s=r.x0,f=r.y0,o=r.z0,u=r.x1,c=r.y1,h=r.z1,d=(s+u)/2,_=(f+c)/2,g=(o+h)/2;(a=i[0])&&n.push(new z(a,s,f,o,d,_,g)),(a=i[1])&&n.push(new z(a,d,f,o,u,_,g)),(a=i[2])&&n.push(new z(a,s,_,o,d,c,g)),(a=i[3])&&n.push(new z(a,d,_,o,u,c,g)),(a=i[4])&&n.push(new z(a,s,f,g,d,_,h)),(a=i[5])&&n.push(new z(a,d,f,g,u,_,h)),(a=i[6])&&n.push(new z(a,s,_,g,d,c,h)),(a=i[7])&&n.push(new z(a,d,_,g,u,c,h))}e.push(r)}for(;r=e.pop();)t(r.node,r.x0,r.y0,r.z0,r.x1,r.y1,r.z1);return this}function cr(t){return t[0]}function gr(t){return arguments.length?(this._x=t,this):this._x}function dr(t){return t[1]}function _r(t){return arguments.length?(this._y=t,this):this._y}function vr(t){return t[2]}function pr(t){return arguments.length?(this._z=t,this):this._z}function rn(t,n,e,r){var i=new pt(n??cr,e??dr,r??vr,NaN,NaN,NaN,NaN,NaN,NaN);return t==null?i:i.addAll(t)}function pt(t,n,e,r,i,a,s,f,o){this._x=t,this._y=n,this._z=e,this._x0=r,this._y0=i,this._z0=a,this._x1=s,this._y1=f,this._z1=o,this._root=void 0}function Et(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var R=rn.prototype=pt.prototype;R.copy=function(){var t=new pt(this._x,this._y,this._z,this._x0,this._y0,this._z0,this._x1,this._y1,this._z1),n=this._root,e,r;if(!n)return t;if(!n.length)return t._root=Et(n),t;for(e=[{source:n,target:t._root=new Array(8)}];n=e.pop();)for(var i=0;i<8;++i)(r=n.source[i])&&(r.length?e.push({source:r,target:n.target[i]=new Array(8)}):n.target[i]=Et(r));return t};R.add=Ke;R.addAll=Je;R.cover=tr;R.data=nr;R.extent=er;R.find=rr;R.findAllWithinRadius=ar;R.remove=sr;R.removeAll=fr;R.root=or;R.size=ur;R.visit=hr;R.visitAfter=lr;R.x=gr;R.y=_r;R.z=pr;function B(t){return function(){return t}}function L(t){return(t()-.5)*1e-6}function yr(t){return t.index}function Ct(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}function jr(t){var n=yr,e=d,r,i=B(30),a,s,f,o,u,c,h=1;t==null&&(t=[]);function d(l){return 1/Math.min(o[l.source.index],o[l.target.index])}function _(l){for(var b=0,x=t.length;b<h;++b)for(var w=0,v,p,A,M=0,$=0,I=0,k,S;w<x;++w)v=t[w],p=v.source,A=v.target,M=A.x+A.vx-p.x-p.vx||L(c),f>1&&($=A.y+A.vy-p.y-p.vy||L(c)),f>2&&(I=A.z+A.vz-p.z-p.vz||L(c)),k=Math.sqrt(M*M+$*$+I*I),k=(k-a[w])/k*l*r[w],M*=k,$*=k,I*=k,A.vx-=M*(S=u[w]),f>1&&(A.vy-=$*S),f>2&&(A.vz-=I*S),p.vx+=M*(S=1-S),f>1&&(p.vy+=$*S),f>2&&(p.vz+=I*S)}function g(){if(s){var l,b=s.length,x=t.length,w=new Map(s.map((p,A)=>[n(p,A,s),p])),v;for(l=0,o=new Array(b);l<x;++l)v=t[l],v.index=l,typeof v.source!="object"&&(v.source=Ct(w,v.source)),typeof v.target!="object"&&(v.target=Ct(w,v.target)),o[v.source.index]=(o[v.source.index]||0)+1,o[v.target.index]=(o[v.target.index]||0)+1;for(l=0,u=new Array(x);l<x;++l)v=t[l],u[l]=o[v.source.index]/(o[v.source.index]+o[v.target.index]);r=new Array(x),m(),a=new Array(x),y()}}function m(){if(s)for(var l=0,b=t.length;l<b;++l)r[l]=+e(t[l],l,t)}function y(){if(s)for(var l=0,b=t.length;l<b;++l)a[l]=+i(t[l],l,t)}return _.initialize=function(l,...b){s=l,c=b.find(x=>typeof x=="function")||Math.random,f=b.find(x=>[1,2,3].includes(x))||2,g()},_.links=function(l){return arguments.length?(t=l,g(),_):t},_.id=function(l){return arguments.length?(n=l,_):n},_.iterations=function(l){return arguments.length?(h=+l,_):h},_.strength=function(l){return arguments.length?(e=typeof l=="function"?l:B(+l),m(),_):e},_.distance=function(l){return arguments.length?(i=typeof l=="function"?l:B(+l),y(),_):i},_}const xr=1664525,br=1013904223,Pt=4294967296;function wr(){let t=1;return()=>(t=(xr*t+br)%Pt)/Pt}var qt=3;function ht(t){return t.x}function Dt(t){return t.y}function mr(t){return t.z}var Mr=10,Ar=Math.PI*(3-Math.sqrt(5)),Nr=Math.PI*20/(9+Math.sqrt(221));function Or(t,n){n=n||2;var e=Math.min(qt,Math.max(1,Math.round(n))),r,i=1,a=.001,s=1-Math.pow(a,1/300),f=0,o=.6,u=new Map,c=Wt(_),h=Bt("tick","end"),d=wr();t==null&&(t=[]);function _(){g(),h.call("tick",r),i<a&&(c.stop(),h.call("end",r))}function g(l){var b,x=t.length,w;l===void 0&&(l=1);for(var v=0;v<l;++v)for(i+=(f-i)*s,u.forEach(function(p){p(i)}),b=0;b<x;++b)w=t[b],w.fx==null?w.x+=w.vx*=o:(w.x=w.fx,w.vx=0),e>1&&(w.fy==null?w.y+=w.vy*=o:(w.y=w.fy,w.vy=0)),e>2&&(w.fz==null?w.z+=w.vz*=o:(w.z=w.fz,w.vz=0));return r}function m(){for(var l=0,b=t.length,x;l<b;++l){if(x=t[l],x.index=l,x.fx!=null&&(x.x=x.fx),x.fy!=null&&(x.y=x.fy),x.fz!=null&&(x.z=x.fz),isNaN(x.x)||e>1&&isNaN(x.y)||e>2&&isNaN(x.z)){var w=Mr*(e>2?Math.cbrt(.5+l):e>1?Math.sqrt(.5+l):l),v=l*Ar,p=l*Nr;e===1?x.x=w:e===2?(x.x=w*Math.cos(v),x.y=w*Math.sin(v)):(x.x=w*Math.sin(v)*Math.cos(p),x.y=w*Math.cos(v),x.z=w*Math.sin(v)*Math.sin(p))}(isNaN(x.vx)||e>1&&isNaN(x.vy)||e>2&&isNaN(x.vz))&&(x.vx=0,e>1&&(x.vy=0),e>2&&(x.vz=0))}}function y(l){return l.initialize&&l.initialize(t,d,e),l}return m(),r={tick:g,restart:function(){return c.restart(_),r},stop:function(){return c.stop(),r},numDimensions:function(l){return arguments.length?(e=Math.min(qt,Math.max(1,Math.round(l))),u.forEach(y),r):e},nodes:function(l){return arguments.length?(t=l,m(),u.forEach(y),r):t},alpha:function(l){return arguments.length?(i=+l,r):i},alphaMin:function(l){return arguments.length?(a=+l,r):a},alphaDecay:function(l){return arguments.length?(s=+l,r):+s},alphaTarget:function(l){return arguments.length?(f=+l,r):f},velocityDecay:function(l){return arguments.length?(o=1-l,r):1-o},randomSource:function(l){return arguments.length?(d=l,u.forEach(y),r):d},force:function(l,b){return arguments.length>1?(b==null?u.delete(l):u.set(l,y(b)),r):u.get(l)},find:function(){var l=Array.prototype.slice.call(arguments),b=l.shift()||0,x=(e>1?l.shift():null)||0,w=(e>2?l.shift():null)||0,v=l.shift()||1/0,p=0,A=t.length,M,$,I,k,S,O;for(v*=v,p=0;p<A;++p)S=t[p],M=b-S.x,$=x-(S.y||0),I=w-(S.z||0),k=M*M+$*$+I*I,k<v&&(O=S,v=k);return O},on:function(l,b){return arguments.length>1?(h.on(l,b),r):h.on(l)}}}function Fr(){var t,n,e,r,i,a=B(-30),s,f=1,o=1/0,u=.81;function c(g){var m,y=t.length,l=(n===1?Jt(t,ht):n===2?nn(t,ht,Dt):n===3?rn(t,ht,Dt,mr):null).visitAfter(d);for(i=g,m=0;m<y;++m)e=t[m],l.visit(_)}function h(){if(t){var g,m=t.length,y;for(s=new Array(m),g=0;g<m;++g)y=t[g],s[y.index]=+a(y,g,t)}}function d(g){var m=0,y,l,b=0,x,w,v,p,A=g.length;if(A){for(x=w=v=p=0;p<A;++p)(y=g[p])&&(l=Math.abs(y.value))&&(m+=y.value,b+=l,x+=l*(y.x||0),w+=l*(y.y||0),v+=l*(y.z||0));m*=Math.sqrt(4/A),g.x=x/b,n>1&&(g.y=w/b),n>2&&(g.z=v/b)}else{y=g,y.x=y.data.x,n>1&&(y.y=y.data.y),n>2&&(y.z=y.data.z);do m+=s[y.data.index];while(y=y.next)}g.value=m}function _(g,m,y,l,b){if(!g.value)return!0;var x=[y,l,b][n-1],w=g.x-e.x,v=n>1?g.y-e.y:0,p=n>2?g.z-e.z:0,A=x-m,M=w*w+v*v+p*p;if(A*A/u<M)return M<o&&(w===0&&(w=L(r),M+=w*w),n>1&&v===0&&(v=L(r),M+=v*v),n>2&&p===0&&(p=L(r),M+=p*p),M<f&&(M=Math.sqrt(f*M)),e.vx+=w*g.value*i/M,n>1&&(e.vy+=v*g.value*i/M),n>2&&(e.vz+=p*g.value*i/M)),!0;if(g.length||M>=o)return;(g.data!==e||g.next)&&(w===0&&(w=L(r),M+=w*w),n>1&&v===0&&(v=L(r),M+=v*v),n>2&&p===0&&(p=L(r),M+=p*p),M<f&&(M=Math.sqrt(f*M)));do g.data!==e&&(A=s[g.data.index]*i/M,e.vx+=w*A,n>1&&(e.vy+=v*A),n>2&&(e.vz+=p*A));while(g=g.next)}return c.initialize=function(g,...m){t=g,r=m.find(y=>typeof y=="function")||Math.random,n=m.find(y=>[1,2,3].includes(y))||2,h()},c.strength=function(g){return arguments.length?(a=typeof g=="function"?g:B(+g),h(),c):a},c.distanceMin=function(g){return arguments.length?(f=g*g,c):Math.sqrt(f)},c.distanceMax=function(g){return arguments.length?(o=g*g,c):Math.sqrt(o)},c.theta=function(g){return arguments.length?(u=g*g,c):Math.sqrt(u)},c}function Er(t,n,e,r){var i,a,s=B(.1),f,o;typeof t!="function"&&(t=B(+t)),n==null&&(n=0),e==null&&(e=0),r==null&&(r=0);function u(h){for(var d=0,_=i.length;d<_;++d){var g=i[d],m=g.x-n||1e-6,y=(g.y||0)-e||1e-6,l=(g.z||0)-r||1e-6,b=Math.sqrt(m*m+y*y+l*l),x=(o[d]-b)*f[d]*h/b;g.vx+=m*x,a>1&&(g.vy+=y*x),a>2&&(g.vz+=l*x)}}function c(){if(i){var h,d=i.length;for(f=new Array(d),o=new Array(d),h=0;h<d;++h)o[h]=+t(i[h],h,i),f[h]=isNaN(o[h])?0:+s(i[h],h,i)}}return u.initialize=function(h,...d){i=h,a=d.find(_=>[1,2,3].includes(_))||2,c()},u.strength=function(h){return arguments.length?(s=typeof h=="function"?h:B(+h),c(),u):s},u.radius=function(h){return arguments.length?(t=typeof h=="function"?h:B(+h),c(),u):t},u.x=function(h){return arguments.length?(n=+h,u):n},u.y=function(h){return arguments.length?(e=+h,u):e},u.z=function(h){return arguments.length?(r=+h,u):r},u}function Sr(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}const Lt=Symbol("implicit");function kr(){var t=new Mt,n=[],e=[],r=Lt;function i(a){let s=t.get(a);if(s===void 0){if(r!==Lt)return r;t.set(a,s=n.push(a)-1)}return e[s%e.length]}return i.domain=function(a){if(!arguments.length)return n.slice();n=[],t=new Mt;for(const s of a)t.has(s)||t.set(s,n.push(s)-1);return i},i.range=function(a){return arguments.length?(e=Array.from(a),i):e.slice()},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return kr(n,e).unknown(r)},Sr.apply(i,arguments),i}function zr(t){for(var n=t.length/6|0,e=new Array(n),r=0;r<n;)e[r]="#"+t.slice(r*6,++r*6);return e}const Cr=zr("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928");export{lt as T,Bt as a,jr as b,Fr as c,Bn as d,Er as e,Hr as f,Or as g,Rr as h,Ir as i,gt as j,$r as k,N as l,Tr as m,Gt as n,kr as o,Cr as s,Wt as t};