CyberChef/modules/Charts.js

2 lines
454 KiB
JavaScript
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see Charts.js.LICENSE.txt */
(()=>{var t={25704:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,o=u(t),a=o[0],c=o[1],s=new i(function(t,e,n){return 3*(e+n)/4-n}(0,a,c)),f=0,l=c>0?a-4:a;for(n=0;n<l;n+=4)e=r[t.charCodeAt(n)]<<18|r[t.charCodeAt(n+1)]<<12|r[t.charCodeAt(n+2)]<<6|r[t.charCodeAt(n+3)],s[f++]=e>>16&255,s[f++]=e>>8&255,s[f++]=255&e;return 2===c&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,s[f++]=255&e),1===c&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,s[f++]=e>>8&255,s[f++]=255&e),s},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=16383,u=0,s=r-i;u<s;u+=a)o.push(c(t,u,u+a>s?s:u+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t,e,r){for(var i,o,a=[],u=e;u<r;u+=3)i=(t[u]<<16&16711680)+(t[u+1]<<8&65280)+(255&t[u+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},33296:(t,e,n)=>{"use strict";const r=n(25704),i=n(24404),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.INSPECT_MAX_BYTES=50;const a=2147483647;function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|g(t,e);let r=u(n);const i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(X(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return h(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(X(t,ArrayBuffer)||t&&X(t.buffer,ArrayBuffer))return d(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(X(t,SharedArrayBuffer)||t&&X(t.buffer,SharedArrayBuffer)))return d(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return c.from(r,e,n);const i=function(t){if(c.isBuffer(t)){const e=0|p(t.length),n=u(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?u(0):h(t):"Buffer"===t.type&&Array.isArray(t.data)?h(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),u(t<0?0:0|p(t))}function h(t){const e=t.length<0?0:0|p(t.length),n=u(e);for(let r=0;r<e;r+=1)n[r]=255&t[r];return n}function d(t,e,n){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===e&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,e):new Uint8Array(t,e,n),Object.setPrototypeOf(r,c.prototype),r}function p(t){if(t>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||X(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(t).length;default:if(i)return r?-1:G(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){let r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,n);case"utf8":case"utf-8":return B(this,e,n);case"ascii":return k(this,e,n);case"latin1":case"binary":return F(this,e,n);case"base64":return M(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function m(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){let o,a=1,u=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,c/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){let r=-1;for(o=n;o<u;o++)if(s(t,o)===s(e,-1===r?0:o-r)){if(-1===r&&(r=o),o-r+1===c)return r*a}else-1!==r&&(o-=o-r),r=-1}else for(n+c>u&&(n=u-c),o=n;o>=0;o--){let n=!0;for(let r=0;r<c;r++)if(s(t,o+r)!==s(e,r)){n=!1;break}if(n)return o}return-1}function x(t,e,n,r){n=Number(n)||0;const i=t.length-n;r?(r=Number(r))>i&&(r=i):r=i;const o=e.length;let a;for(r>o/2&&(r=o/2),a=0;a<r;++a){const r=parseInt(e.substr(2*a,2),16);if(J(r))return a;t[n+a]=r}return a}function w(t,e,n,r){return W(G(e,t.length-n),t,n,r)}function _(t,e,n,r){return W(function(t){const e=[];for(let n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function A(t,e,n,r){return W(V(e),t,n,r)}function E(t,e,n,r){return W(function(t,e){let n,r,i;const o=[];for(let a=0;a<t.length&&!((e-=2)<0);++a)n=t.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function M(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function B(t,e,n){n=Math.min(t.length,n);const r=[];let i=e;for(;i<n;){const e=t[i];let o=null,a=e>239?4:e>223?3:e>191?2:1;if(i+a<=n){let n,r,u,c;switch(a){case 1:e<128&&(o=e);break;case 2:n=t[i+1],128==(192&n)&&(c=(31&e)<<6|63&n,c>127&&(o=c));break;case 3:n=t[i+1],r=t[i+2],128==(192&n)&&128==(192&r)&&(c=(15&e)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=t[i+1],r=t[i+2],u=t[i+3],128==(192&n)&&128==(192&r)&&128==(192&u)&&(c=(15&e)<<18|(63&n)<<12|(63&r)<<6|63&u,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(t){const e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);let n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=T));return n}(r)}c.TYPED_ARRAY_SUPPORT=function(){try{const t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),c.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(t,e,n){return s(t,e,n)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(t,e,n){return function(t,e,n){return f(t),t<=0?u(t):void 0!==e?"string"==typeof n?u(t).fill(e,n):u(t).fill(e):u(t)}(t,e,n)},c.allocUnsafe=function(t){return l(t)},c.allocUnsafeSlow=function(t){return l(t)},c.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==c.prototype},c.compare=function(t,e){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),X(e,Uint8Array)&&(e=c.from(e,e.offset,e.byteLength)),!c.isBuffer(t)||!c.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let n=t.length,r=e.length;for(let i=0,o=Math.min(n,r);i<o;++i)if(t[i]!==e[i]){n=t[i],r=e[i];break}return n<r?-1:r<n?1:0},c.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return c.alloc(0);let n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;const r=c.allocUnsafe(e);let i=0;for(n=0;n<t.length;++n){let e=t[n];if(X(e,Uint8Array))i+e.length>r.length?(c.isBuffer(e)||(e=c.from(e)),e.copy(r,i)):Uint8Array.prototype.set.call(r,e,i);else{if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(r,i)}i+=e.length}return r},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)m(this,e,e+1);return this},c.prototype.swap32=function(){const t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},c.prototype.swap64=function(){const t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},c.prototype.toString=function(){const t=this.length;return 0===t?"":0===arguments.length?B(this,0,t):y.apply(this,arguments)},c.prototype.toLocaleString=c.prototype.toString,c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){let t="";const n=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(t+=" ... "),"<Buffer "+t+">"},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(t,e,n,r,i){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0);const u=Math.min(o,a),s=this.slice(r,i),f=t.slice(e,n);for(let t=0;t<u;++t)if(s[t]!==f[t]){o=s[t],a=f[t];break}return o<a?-1:a<o?1:0},c.prototype.includes=function(t,e,n){return-1!==this.indexOf(t,e,n)},c.prototype.indexOf=function(t,e,n){return v(this,t,e,n,!0)},c.prototype.lastIndexOf=function(t,e,n){return v(this,t,e,n,!1)},c.prototype.write=function(t,e,n,r){if(void 0===e)r="utf8",n=this.length,e=0;else if(void 0===n&&"string"==typeof e)r=e,n=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":case"latin1":case"binary":return _(this,t,e,n);case"base64":return A(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function k(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;i<n;++i)r+=String.fromCharCode(127&t[i]);return r}function F(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;i<n;++i)r+=String.fromCharCode(t[i]);return r}function S(t,e,n){const r=t.length;(!e||e<0)&&(e=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=e;r<n;++r)i+=Z[t[r]];return i}function N(t,e,n){const r=t.slice(e,n);let i="";for(let t=0;t<r.length-1;t+=2)i+=String.fromCharCode(r[t]+256*r[t+1]);return i}function C(t,e,n){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>n)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(n+r>t.length)throw new RangeError("Index out of range")}function R(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,n}function O(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=a,a>>=8,t[n+2]=a,a>>=8,t[n+1]=a,a>>=8,t[n]=a,n+8}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t);const r=this.subarray(t,e);return Object.setPrototypeOf(r,c.prototype),r},c.prototype.readUintLE=c.prototype.readUIntLE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o<e&&(i*=256);)r+=this[t+o]*i;return r},c.prototype.readUintBE=c.prototype.readUIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t+--e],i=1;for(;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUint8=c.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))})),c.prototype.readBigUInt64BE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)})),c.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o<e&&(i*=256);)r+=this[t+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=e,i=1,o=this[t+--r];for(;r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(e+256*this[++t]+65536*this[++t]+this[++t]*2**24)})),c.prototype.readBigInt64BE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<<BigInt(32))+BigInt(this[++t]*2**24+65536*this[++t]+256*this[++t]+n)})),c.prototype.readFloatLE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[e]=255&t;++o<n&&(i*=256);)this[e+o]=t/i&255;return e+n},c.prototype.writeUintBE=c.prototype.writeUIntBE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigUInt64LE=K((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=K((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=0,o=1,a=0;for(this[e]=255&t;++i<n&&(o*=256);)t<0&&0===a&&0!==this[e+i-1]&&(a=1),this[e+i]=(t/o>>0)-a&255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===a&&0!==this[e+i+1]&&(a=1),this[e+i]=(t/o>>0)-a&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigInt64LE=K((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=K((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e<r-n&&(r=t.length-e+n);const i=r-n;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,n,r):Uint8Array.prototype.set.call(t,this.subarray(n,r),e),i},c.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!c.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){const e=t.charCodeAt(0);("utf8"===r&&e<128||"latin1"===r)&&(t=e)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;let i;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i<n;++i)this[i]=t;else{const o=c.isBuffer(t)?t:c.from(t,r),a=o.length;if(0===a)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<n-e;++i)this[i+e]=o[i%a]}return this};const U={};function j(t,e,n){U[t]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:e.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${t}]`,this.stack,delete this.name}get code(){return t}set code(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}toString(){return`${this.name} [${t}]: ${this.message}`}}}function z(t){let e="",n=t.length;const r="-"===t[0]?1:0;for(;n>=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function $(t,e,n,r,i,o){if(t>n||t<e){const r="bigint"==typeof e?"n":"";let i;throw i=o>3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new U.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||q(e,t.length-(n+1))}(r,i,o)}function H(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,n){if(Math.floor(t)!==t)throw H(t,n),new U.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}j("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),j("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),j("ERR_OUT_OF_RANGE",(function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=z(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=z(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function G(t,e){let n;e=e||1/0;const r=t.length;let i=null;const o=[];for(let a=0;a<r;++a){if(n=t.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function V(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function W(t,e,n,r){let i;for(i=0;i<r&&!(i+n>=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function X(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Z=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function K(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},24404:(t,e)=>{e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,c=(1<<u)-1,s=c>>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=h,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===o)o=1-s;else{if(o===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=s}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,c,s=8*o-i-1,f=(1<<s)-1,l=f>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+l>=1?h/c:h*Math.pow(2,1-l))*c>=2&&(a++,c/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*c-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&u,d+=p,u/=256,i-=8);for(a=a<<i|u,s+=i;s>0;t[n+d]=255&a,d+=p,a/=256,s-=8);t[n+d-p]|=128*g}},56220:function(t,e,n){var r,i;!function(o,a){"use strict";r=function(){var t=function(){},e="undefined",n=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function a(t,e){var n=t[e];if("function"==typeof n.bind)return n.bind(t);try{return Function.prototype.bind.call(n,t)}catch(e){return function(){return Function.prototype.apply.apply(n,[t,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i<r.length;i++){var o=r[i];this[o]=i<n?t:this.methodFactory(o,n,this.name)}if(this.log=this.debug,typeof console===e&&n<this.levels.SILENT)return"No console available for logging"}function s(t){return function(){typeof console!==e&&(c.call(this),this[t].apply(this,arguments))}}function f(r,i,o){return function(r){return"debug"===r&&(r="log"),typeof console!==e&&("trace"===r&&n?u:void 0!==console[r]?a(console,r):void 0!==console.log?a(console,"log"):t)}(r)||s.apply(this,arguments)}function l(t,n){var a,u,s,l=this,h="loglevel";function d(){var t;if(typeof window!==e&&h){try{t=window.localStorage[h]}catch(t){}if(typeof t===e)try{var n=window.document.cookie,r=encodeURIComponent(h),i=n.indexOf(r+"=");-1!==i&&(t=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch(t){}return void 0===l.levels[t]&&(t=void 0),t}}function p(t){var e=t;if("string"==typeof e&&void 0!==l.levels[e.toUpperCase()]&&(e=l.levels[e.toUpperCase()]),"number"==typeof e&&e>=0&&e<=l.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=n||f,l.getLevel=function(){return null!=s?s:null!=u?u:a},l.setLevel=function(t,n){return s=p(t),!1!==n&&function(t){var n=(r[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=n)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch(t){}}}(s),c.call(l)},l.setDefaultLevel=function(t){u=p(t),d()||l.setLevel(t,!1)},l.resetLevel=function(){s=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(o!==l&&(a=p(o.getLevel())),c.call(l),o===l)for(var t in i)i[t].rebuild()},a=p(o?o.getLevel():"WARN");var g=d();null!=g&&(s=p(g)),c.call(l)}(o=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=i[t];return e||(e=i[t]=new l(t,o.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return o.noConflict=function(){return typeof window!==e&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},void 0===(i=r.call(e,n,e,t))||(t.exports=i)}()},30555:function(t,e){!function(t){"use strict";function e(t){this.reset(t.className)}function n(){this.childNodes=[]}e.prototype=[],e.prototype.reset=function(t){var e=(t||"").split(" ");this.length=e.length;for(var n=0;n<e.length;n++)this[n]=e[n]},e.prototype.add=function(t){this.contains(t)||this.push(t)},e.prototype.contains=function(t){for(var e=0;e<this.length;e++)if(this[e]===t)return!0;return!1},e.prototype.item=function(t){return this[t]||null},e.prototype.remove=function(t){for(var e=this.classNames,n=0;n<this.length;n++)e[n]===t&&this.splice(n,1)},e.prototype.toggle=function(t){var e=this.indexOf(t);return e>=0?(this.splice(e,1),!1):(this.push(t),!0)},e.prototype.toString=function(){return this.join(" ").trim()},n.prototype.cloneNode=function(t){if(!t||"childNodes"in this&&Array.isArray(this.childNodes)&&0===this.childNodes.length)return new(Object.getPrototypeOf(this).constructor)(this);var e=new(Object.getPrototypeOf(this).constructor)(this),n=[];return this.childNodes.map((function(t){return n.push(t.cloneNode(!0))})),e.childNodes=n,e},Object.defineProperty(n.prototype,"nodeValue",{get:function(){return null}}),Object.defineProperty(n.prototype,"children",{get:function(){return this.childNodes}}),Object.defineProperty(n.prototype,"firstChild",{get:function(){return this.childNodes[0]||null}}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.childNodes[this.childNodes.length-1]||null}}),Object.defineProperty(n.prototype,"nodeName",{get:function(){return this.tagName}});var r={"&":"&amp;","<":"&lt;",">":"&gt;"};function i(t){n.apply(this),this.nodeType=3,this.textContent=String(t)}i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.prototype.render=function(){return(this.textContent||"").replace(/[&<>]/g,(function(t){return r[t]}))},Object.defineProperty(i.prototype,"nodeValue",{get:function(){return this.textContent}});var o,a=new RegExp("\\s*([ >+~])\\s*","g"),u=new RegExp("(^|[ >+~])([^ >+~]+)","ig"),c=new RegExp("#[^. >+~]+","g"),s=new RegExp("^(?:[ >+~])?([^#. >+~\\[\\]]+)"),f=new RegExp("\\.[^. >+~]+","g"),l=function(t){return null!=t?t[0]:null},h=function(t){return Array.isArray(t)&&t.length>1?t[1]:null},d=function(t){return t.substr(1)},p=function(t){return null!=t?d(t):null},g=(o=d,function(t){return Array.isArray(t)?t.map(o):null});function y(t){return null==t||0===t.length?null:t.replace(a,"$1").match(u).map((function(t,e){return{tagName:(h(t.match(s))||"").toLowerCase(),id:p(l(t.match(c))),classNames:g(t.match(f)),relation:e>0?t[0]:null}})).reverse()}function m(t,e){return!(null==t||e.tagName&&t.tagName!==e.tagName||e.id&&t.id!==e.id||e.classNames&&!e.classNames.every((function(e){return t.classList.contains(e)})))}function v(t,e){for(var n=t,r=function(t){switch(e[t-1].relation){case" ":do{n=n.parentNode}while(null!=n&&!m(n,e[t]));break;case">":if(!m(n.parentNode,e[t]))return{v:!1};break;case"+":if(!m(n.parentNode.childNodes.find((function(t){return t.nextSibling===n})),e[t]))return{v:!1};break;case"~":if(!n.parentNode.childNodes.slice(0,n.parentNode.childNodes.indexOf(n)).some((function(n){return m(n,e[t])})))return{v:!1}}},i=1;i<e.length;i++){var o=r(i);if(o)return o.v}return null!=n}function b(t,e,n){var r=y(t);if(null==r)return[];for(var i=e.getElementsByTagName(r[0].tagName||"*"),o=[],a=0;a<i.length&&!(m(i[a],r[0])&&v(i[a],r)&&(o.push(i[a]),null!=n&&o.length>=n));a++);return o}function x(t,e){return b(t,e,1)[0]||null}function w(){}function _(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function A(t){var e=[],n=t.split("");n.map((function(t,n){"-"===t&&e.push(n)}));var r=t.split("");return e.map((function(t,e){var i=n[t+1].toUpperCase();r.splice(t-e,2,i)})),r.join("")}function E(t){var e=[],n=t.split("");n.map((function(t,n){/^[A-Z]/.test(t)&&e.push(n)}));var r=t.split("");return e.map((function(t){r.splice(t,1,"-"+n[t].toLowerCase())})),r.join("")}function M(){}function B(){}w.prototype={},M.prototype=Object.create({}),M.prototype.getPropertyPriority=function(t){return""},M.prototype.getPropertyValue=function(t){return _(this,t=A(t))?this[t]:""},M.prototype.setProperty=function(t,e){this[A(t)]=e},M.prototype.removeProperty=function(t){var e=this.getPropertyValue(t);return e&&delete this[A(t)],e},M.prototype.valueOf=function(){return this},M.prototype.toString=function(){var t="";for(var e in this)_(this,e)&&(t+=E(e)+": "+this[e]+"; ");return t},M.prototype.setValue=function(t){var e=t.split(";");for(var n in e){var r=n.split(":");this[r[0].trim()]=r[1].trim()}},Object.defineProperty(M.prototype,"cssText",{get:function(){return this.toString()},set:function(t){this.setValue(t)},enumerable:!0}),B.prototype={};var T="area base br col command embed hr img input keygen link meta param source track wbr".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function k(t){for(var e in n.apply(this),this.attributes=new w,this.style=new M,this.dataset=new B,this.nodeType=1,t)this[e]=t[e];this.tagName||(this.tagName="div"),this.tagName=this.tagName.toLowerCase(),Object.defineProperty(this,"isVoidEl",{value:T[this.tagName]})}var F=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(k);k.prototype=Object.create(n.prototype),k.prototype.constructor=k;var S=function(){};"blur click focus".split(" ").forEach((function(t){return k.prototype[t]=S}));var N="tagName view nodeType isVoidEl parent parentNode childNodes isMounted".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function C(t){return t.render()}function I(){this.documentElement=this.createElement("html"),this.head=this.documentElement.appendChild(this.createElement("head")),this.body=this.documentElement.appendChild(this.createElement("body")),this.nodeType=9}k.prototype.render=function(t){var e=this,n=this.isVoidEl,r=[],i=!1,o="";for(var a in this)if("isMounted"!==a&&"style"!==a&&"attributes"!==a&&"dataset"!==a&&"_classList"!==a&&_(this,a))if(N[a])this.childNodes.length&&(i=!0);else if("_innerHTML"===a)o=this._innerHTML;else if(!N[a]){if(a in this.attributes)continue;if("function"==typeof this[a])continue;var u=void 0;switch(typeof this[a]){case"string":case"number":u='"'+this[a]+'"';break;default:u="'"+JSON.stringify(this[a])+"'"}r.push(a+"="+u)}this.className&&r.push('class="'+this.className+'"');var c=this.style.cssText;c.length>0&&r.push('style="'+c+'"');var s=Object.keys(this.attributes);if(s.length>0&&s.filter((function(t){return"style"!==t&&"_classList"!==t})).map((function(t){return r.push(t+'="'+e.attributes[t]+'"')})),t)return!n&&i?this.childNodes.map(C).join(""):!n&&o?o:"";if(!n&&i){var f=this.tagName;return"<"+[f].concat(r).join(" ")+">"+this.childNodes.map(C).join("")+"</"+f+">"}if(!n&&o){var l=this.tagName;return"<"+[this.tagName].concat(r).join(" ")+">"+o+"</"+l+">"}var h=[this.tagName].concat(r).join(" ");return n?"<"+h+">":"<"+h+"></"+this.tagName+">"},k.prototype.addEventListener=function(){},k.prototype.removeEventListener=function(){},k.prototype.setAttribute=function(t,e){var n=this;if("class"===t)return this.classList.splice(0,this.classList.length),void e.split(" ").forEach((function(t){return n.classList.add(t)}));var r,i,o=t;/^data-/.test(t)?(o=A(t),this.dataset[o]=e,Object.defineProperty(this,o,{get:(r=this,i=o,function(){return r.dataset[i]}),enumerable:!1,configurable:!0})):_(this,o)||Object.defineProperty(this,o,{get:function(t,e){return function(){return t.attributes[e]}}(this,o),enumerable:!0,configurable:!0}),this.attributes[t]=e},k.prototype.getAttribute=function(t){return this.attributes[t]||this[t]||null},k.prototype.removeAttribute=function(t){"class"!==t?(/^data-/.test(t)&&delete this.dataset[A(t)],_(this.attributes,t)&&(delete this.attributes[t],delete this[t])):this.classList.reset()},k.prototype.appendChild=function(t){if(this.isVoidEl)return t;t.parentNode=this;for(var e=0;e<this.childNodes.length;e++)this.childNodes[e]===t&&this.childNodes.splice(e,1);return this.childNodes.push(t),t},k.prototype.insertBefore=function(t,e){var n=this;if(this.isVoidEl)return t;if(t.parentNode=this,null==e)n.childNodes.push(t);else for(var r=0;r<this.childNodes.length;r++)n.childNodes[r]===e?n.childNodes.splice(r++,0,t):n.childNodes[r]===t&&n.childNodes.splice(r,1);return t},k.prototype.replaceChild=function(t,e){if(this.isVoidEl)return e;t.parentNode=this;for(var n=0;n<this.childNodes.length;n++)this.childNodes[n]===e&&(this.childNodes[n]=t);return e},k.prototype.removeChild=function(t){if(this.isVoidEl)return t;t.parentNode=null;for(var e=0;e<this.childNodes.length;e++)this.childNodes[e]===t&&this.childNodes.splice(e,1);return t},k.prototype.getElementsByTagName=function(t){var e=t.toLowerCase();return this.isVoidEl||0===this.childNodes.length?[]:this.childNodes.reduce((function(t,n){return n.getElementsByTagName?"*"===e||n.tagName===e?t.concat(n,n.getElementsByTagName(e)):t.concat(n.getElementsByTagName(e)):t}),[])},k.prototype.getElementsByClassName=function(t){return Array.isArray(t)?0===t.length?[]:this.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),[]):this.getElementsByClassName(String(t).split(" ").map((function(t){return t.trim()})).filter((function(t){return t.length>0})))},k.prototype.querySelector=function(t){return x(t,this)},k.prototype.querySelectorAll=function(t){return b(t,this)},k.prototype.matches=function(t){var e=y(t);return!(null==e||e.length>1)&&m(this,e[0])},Object.defineProperties(k.prototype,{_classList:{value:null,enumerable:!1,configurable:!1,writable:!0},classList:{get:function(){return this._classList||(this._classList=new e(this)),this._classList}},className:{set:function(t){this.classList.reset(t)},get:function(){return null==this._classList?"":this._classList.toString()}},innerHTML:{get:function(){return this._innerHTML||this.render(!0)},set:function(t){this._innerHTML=t}},outerHTML:{get:function(){return this.render()}},firstChild:{get:function(){return this.childNodes[0]||null}},textContent:{get:function(){return this.childNodes.filter((function(t){return t instanceof i})).map((function(t){return t.textContent})).join("")},set:function(t){this.childNodes=[new i(t)]}},nextSibling:{get:function(){for(var t=this.parentNode.childNodes,e=0;e<t.length;e++)if(t[e]===this)return t[e+1];return null}}}),I.prototype.createElement=function(t){var e,n=new k({tagName:t});return"ownerDocument"in n||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(e=this,function(){return e})}),n},I.prototype.createElementNS=function(t,e){var n,r;return"ownerDocument"in(n="http://www.w3.org/2000/svg"===e?new F({tagName:e}):new k({tagName:e}))||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(r=this,function(){return r})}),n},I.prototype.createDocumentFragment=function(){return(new I).body},I.prototype.createTextNode=function(t){var e,n=new i(t);return"ownerDocument"in n||Object.defineProperty(n,"ownerDocument",{enumerable:!1,get:(e=this,function(){return e})}),n},I.prototype.getElementsByTagName=function(t){var e=t.toLowerCase();return"html"===e?[this.documentElement]:"*"===e?[this.documentElement].concat(this.documentElement.getElementsByTagName(e)):this.documentElement.getElementsByTagName(e)},I.prototype.getElementsByClassName=function(t){var e=this;if(!Array.isArray(t))return this.getElementsByClassName(String(t).split(" ").map((function(t){return t.trim()})).filter((function(t){return t.length>0})));if(0===t.length)return[];var n=t.every((function(t){return e.documentElement.classList.contains(t)}));return this.documentElement.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),n?[this.documentElement]:[])},I.prototype.getElementById=function(t){if(this.documentElement.id===t)return this.documentElement;return function t(e,n){for(var r=[],i=0;i<n.length;i++){if(n[i].id===e)return n[i];r=r.concat(n[i].childNodes)}return r.length>0?t(e,r):null}(t,this.documentElement.childNodes)},I.prototype.querySelector=function(t){return x(t,this)},I.prototype.querySelectorAll=function(t){return b(t,this)},I.prototype.implementation=Object.create(null),I.prototype.implementation.hasFeature=function(t){return!1},I.prototype.implementation.createHTMLDocument=function(t){var e=new I;return e.outerHTML=t,e},t.Document=I,t.HTMLElement=k,t.Node=n,t.SVGElement=F,t.TextNode=i,t.render=function(t,e){return(t.el||t).render(e)},Object.defineProperty(t,"__esModule",{value:!0})}(e)},26512:t=>{var e,n,r=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var u,c=[],s=!1,f=-1;function l(){s&&u&&(s=!1,u.length?c=u.concat(c):f=-1,c.length&&h())}function h(){if(!s){var t=a(l);s=!0;for(var e=c.length;e;){for(u=c,c=[];++f<e;)u&&u[f].run();f=-1,e=c.length}u=null,s=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{return n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function p(){}r.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];c.push(new d(t,e)),1!==c.length||s||a(h)},d.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(t){return[]},r.binding=function(t){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(t){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},43688:(t,e)=>{!function(t){var e,n,r,i=String.fromCharCode;function o(t){for(var e,n,r=[],i=0,o=t.length;i<o;)(e=t.charCodeAt(i++))>=55296&&e<=56319&&i<o?56320==(64512&(n=t.charCodeAt(i++)))?r.push(((1023&e)<<10)+(1023&n)+65536):(r.push(e),i--):r.push(e);return r}function a(t){if(t>=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function u(t,e){return i(t>>e&63|128)}function c(t){if(0==(4294967168&t))return i(t);var e="";return 0==(4294965248&t)?e=i(t>>6&31|192):0==(4294901760&t)?(a(t),e=i(t>>12&15|224),e+=u(t,6)):0==(4292870144&t)&&(e=i(t>>18&7|240),e+=u(t,12),e+=u(t,6)),e+i(63&t|128)}function s(){if(r>=n)throw Error("Invalid byte index");var t=255&e[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function f(){var t,i;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(t=255&e[r],r++,0==(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|s())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|s()<<6|s())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|s()<<12|s()<<6|s())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),n=e.length,r=-1,i="";++r<n;)i+=c(e[r]);return i},t.decode=function(t){e=o(t),n=e.length,r=0;for(var a,u=[];!1!==(a=f());)u.push(a);return function(t){for(var e,n=t.length,r=-1,o="";++r<n;)(e=t[r])>65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(u)}}(e)},6636:(t,e,n)=>{var r=n(59848).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},o=Object.prototype,a=o.hasOwnProperty,u=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(e){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new I(r||[]);return u(o,"_invoke",{value:F(t,n,a)}),o}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=d;var g="suspendedStart",y="suspendedYield",m="executing",v="completed",b={};function x(){}function w(){}function _(){}var A={};h(A,s,(function(){return this}));var E=Object.getPrototypeOf,M=E&&E(E(R([])));M&&M!==o&&a.call(M,s)&&(A=M);var B=_.prototype=x.prototype=Object.create(A);function T(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(i,o,u,c){var s=p(t[i],t,o);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&a.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;u(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function F(t,n,r){var i=g;return function(o,a){if(i===m)throw new Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var c=S(u,r);if(c){if(c===b)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===g)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var s=p(t,n,r);if("normal"===s.type){if(i=r.done?v:y,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(i=v,r.method="throw",r.arg=s.arg)}}}function S(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,b;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i<t.length;)if(a.call(t,i))return n.value=t[i],n.done=!1,n;return n.value=e,n.done=!0,n};return o.next=o}}throw new TypeError(r(t)+" is not iterable")}return w.prototype=_,u(B,"constructor",{value:_,configurable:!0}),u(_,"constructor",{value:w,configurable:!0}),w.displayName=h(_,l,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,h(t,l,"GeneratorFunction")),t.prototype=Object.create(B),t},n.awrap=function(t){return{__await:t}},T(k.prototype),h(k.prototype,f,(function(){return this})),n.AsyncIterator=k,n.async=function(t,e,r,i,o){void 0===o&&(o=Promise);var a=new k(d(t,e,r,i),o);return n.isGeneratorFunction(e)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},T(B),h(B,l,"Generator"),h(B,s,(function(){return this})),h(B,"toString",(function(){return"[object Generator]"})),n.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},n.values=R,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&a.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var n=this;function r(r,i){return u.type="throw",u.arg=t,n.next=r,i&&(n.method="next",n.arg=e),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=a.call(o,"catchLoc"),s=a.call(o,"finallyLoc");if(c&&s){if(this.prev<o.catchLoc)return r(o.catchLoc,!0);if(this.prev<o.finallyLoc)return r(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return r(o.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return r(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,b):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},59848:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},33248:(t,e,n)=>{var r=n(6636)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{Adder:()=>j,Delaunay:()=>oc,FormatSpecifier:()=>Ef,InternMap:()=>H,InternSet:()=>q,Node:()=>qg,Voronoi:()=>Qu,ZoomTransform:()=>nB,active:()=>To,arc:()=>jA,area:()=>WA,areaRadial:()=>rE,ascending:()=>d,autoType:()=>Lc,axisBottom:()=>Se,axisLeft:()=>Ne,axisRight:()=>Fe,axisTop:()=>ke,bin:()=>Et,bisect:()=>A,bisectCenter:()=>_,bisectLeft:()=>w,bisectRight:()=>x,bisector:()=>g,blob:()=>Ts,blur:()=>E,blur2:()=>M,blurImage:()=>B,brush:()=>na,brushSelection:()=>Qo,brushX:()=>ta,brushY:()=>ea,buffer:()=>Fs,chord:()=>da,chordDirected:()=>ga,chordTranspose:()=>pa,cluster:()=>Dg,color:()=>Ar,contourDensity:()=>Su,contours:()=>_u,count:()=>N,create:()=>gA,creator:()=>Ln,cross:()=>O,csv:()=>Rs,csvFormat:()=>Mc,csvFormatBody:()=>Bc,csvFormatRow:()=>kc,csvFormatRows:()=>Tc,csvFormatValue:()=>Fc,csvParse:()=>Ac,csvParseRows:()=>Ec,cubehelix:()=>hu,cumsum:()=>P,curveBasis:()=>VE,curveBasisClosed:()=>XE,curveBasisOpen:()=>ZE,curveBumpX:()=>uE,curveBumpY:()=>cE,curveBundle:()=>QE,curveCardinal:()=>nM,curveCardinalClosed:()=>iM,curveCardinalOpen:()=>aM,curveCatmullRom:()=>sM,curveCatmullRomClosed:()=>lM,curveCatmullRomOpen:()=>dM,curveLinear:()=>qA,curveLinearClosed:()=>gM,curveMonotoneX:()=>AM,curveMonotoneY:()=>EM,curveNatural:()=>TM,curveStep:()=>FM,curveStepAfter:()=>NM,curveStepBefore:()=>SM,descending:()=>p,deviation:()=>L,difference:()=>ce,disjoint:()=>se,dispatch:()=>De,drag:()=>hc,dragDisable:()=>rr,dragEnable:()=>ir,dsv:()=>Is,dsvFormat:()=>wc,easeBack:()=>ws,easeBackIn:()=>bs,easeBackInOut:()=>ws,easeBackOut:()=>xs,easeBounce:()=>ys,easeBounceIn:()=>gs,easeBounceInOut:()=>ms,easeBounceOut:()=>ys,easeCircle:()=>is,easeCircleIn:()=>ns,easeCircleInOut:()=>is,easeCircleOut:()=>rs,easeCubic:()=>Ao,easeCubicIn:()=>wo,easeCubicInOut:()=>Ao,easeCubicOut:()=>_o,easeElastic:()=>Es,easeElasticIn:()=>As,easeElasticInOut:()=>Ms,easeElasticOut:()=>Es,easeExp:()=>es,easeExpIn:()=>Qc,easeExpInOut:()=>es,easeExpOut:()=>ts,easeLinear:()=>jc,easePoly:()=>Gc,easePolyIn:()=>qc,easePolyInOut:()=>Gc,easePolyOut:()=>Yc,easeQuad:()=>Hc,easeQuadIn:()=>zc,easeQuadInOut:()=>Hc,easeQuadOut:()=>$c,easeSin:()=>Zc,easeSinIn:()=>Xc,easeSinInOut:()=>Zc,easeSinOut:()=>Jc,every:()=>ne,extent:()=>U,fcumsum:()=>$,filter:()=>ie,flatGroup:()=>Q,flatRollup:()=>tt,forceCenter:()=>Hs,forceCollide:()=>nf,forceLink:()=>af,forceManyBody:()=>gf,forceRadial:()=>yf,forceSimulation:()=>pf,forceX:()=>mf,forceY:()=>vf,format:()=>Ff,formatDefaultLocale:()=>Rf,formatLocale:()=>If,formatPrefix:()=>Sf,formatSpecifier:()=>Af,fsum:()=>z,geoAlbers:()=>Kp,geoAlbersUsa:()=>Qp,geoArea:()=>Ll,geoAzimuthalEqualArea:()=>rg,geoAzimuthalEqualAreaRaw:()=>ng,geoAzimuthalEquidistant:()=>og,geoAzimuthalEquidistantRaw:()=>ig,geoBounds:()=>bh,geoCentroid:()=>Nh,geoCircle:()=>$h,geoClipAntimeridian:()=>Qh,geoClipCircle:()=>td,geoClipExtent:()=>cd,geoClipRectangle:()=>ud,geoConicConformal:()=>lg,geoConicConformalRaw:()=>fg,geoConicEqualArea:()=>Zp,geoConicEqualAreaRaw:()=>Jp,geoConicEquidistant:()=>gg,geoConicEquidistantRaw:()=>pg,geoContains:()=>Md,geoDistance:()=>yd,geoEqualEarth:()=>_g,geoEqualEarthRaw:()=>wg,geoEquirectangular:()=>dg,geoEquirectangularRaw:()=>hg,geoGnomonic:()=>Eg,geoGnomonicRaw:()=>Ag,geoGraticule:()=>kd,geoGraticule10:()=>Fd,geoIdentity:()=>Mg,geoInterpolate:()=>Sd,geoLength:()=>dd,geoMercator:()=>ug,geoMercatorRaw:()=>ag,geoNaturalEarth1:()=>Tg,geoNaturalEarth1Raw:()=>Bg,geoOrthographic:()=>Fg,geoOrthographicRaw:()=>kg,geoPath:()=>Ip,geoProjection:()=>Vp,geoProjectionMutator:()=>Wp,geoRotation:()=>Uh,geoStereographic:()=>Ng,geoStereographicRaw:()=>Sg,geoStream:()=>pl,geoTransform:()=>Rp,geoTransverseMercator:()=>Ig,geoTransverseMercatorRaw:()=>Cg,gray:()=>Ga,greatest:()=>Nt,greatestIndex:()=>Wt,group:()=>J,groupSort:()=>lt,groups:()=>Z,hcl:()=>eu,hierarchy:()=>Ug,histogram:()=>Et,hsl:()=>Pr,html:()=>zs,image:()=>Ps,index:()=>rt,indexes:()=>it,interpolate:()=>ci,interpolateArray:()=>ti,interpolateBasis:()=>$r,interpolateBasisClosed:()=>Hr,interpolateBlues:()=>$_,interpolateBrBG:()=>t_,interpolateBuGn:()=>v_,interpolateBuPu:()=>x_,interpolateCividis:()=>Q_,interpolateCool:()=>nA,interpolateCubehelix:()=>Qy,interpolateCubehelixDefault:()=>tA,interpolateCubehelixLong:()=>tm,interpolateDate:()=>ni,interpolateDiscrete:()=>jy,interpolateGnBu:()=>__,interpolateGreens:()=>q_,interpolateGreys:()=>G_,interpolateHcl:()=>Jy,interpolateHclLong:()=>Zy,interpolateHsl:()=>Gy,interpolateHslLong:()=>Vy,interpolateHue:()=>zy,interpolateInferno:()=>dA,interpolateLab:()=>Wy,interpolateMagma:()=>hA,interpolateNumber:()=>ri,interpolateNumberArray:()=>Kr,interpolateObject:()=>ii,interpolateOrRd:()=>E_,interpolateOranges:()=>K_,interpolatePRGn:()=>n_,interpolatePiYG:()=>i_,interpolatePlasma:()=>pA,interpolatePuBu:()=>k_,interpolatePuBuGn:()=>B_,interpolatePuOr:()=>a_,interpolatePuRd:()=>S_,interpolatePurples:()=>W_,interpolateRainbow:()=>iA,interpolateRdBu:()=>c_,interpolateRdGy:()=>f_,interpolateRdPu:()=>C_,interpolateRdYlBu:()=>h_,interpolateRdYlGn:()=>p_,interpolateReds:()=>J_,interpolateRgb:()=>Wr,interpolateRgbBasis:()=>Jr,interpolateRgbBasisClosed:()=>Zr,interpolateRound:()=>$y,interpolateSinebow:()=>cA,interpolateSpectral:()=>y_,interpolateString:()=>ui,interpolateTransformCss:()=>Xi,interpolateTransformSvg:()=>Ji,interpolateTurbo:()=>sA,interpolateViridis:()=>lA,interpolateWarm:()=>eA,interpolateYlGn:()=>P_,interpolateYlGnBu:()=>R_,interpolateYlOrBr:()=>L_,interpolateYlOrRd:()=>j_,interpolateZoom:()=>qy,interrupt:()=>Hi,intersection:()=>fe,interval:()=>QM,isoFormat:()=>JM,isoParse:()=>KM,json:()=>Ls,lab:()=>Va,lch:()=>tu,least:()=>Gt,leastIndex:()=>Vt,line:()=>VA,lineRadial:()=>nE,link:()=>hE,linkHorizontal:()=>dE,linkRadial:()=>gE,linkVertical:()=>pE,local:()=>mA,map:()=>oe,matcher:()=>He,max:()=>Mt,maxIndex:()=>Bt,mean:()=>Dt,median:()=>Lt,medianIndex:()=>Ut,merge:()=>jt,min:()=>Tt,minIndex:()=>kt,mode:()=>zt,namespace:()=>on,namespaces:()=>rn,nice:()=>_t,now:()=>_i,pack:()=>fy,packEnclose:()=>Yg,packSiblings:()=>iy,pairs:()=>$t,partition:()=>yy,path:()=>Aa,permute:()=>ut,pie:()=>ZA,piecewise:()=>em,pointRadial:()=>iE,pointer:()=>fi,pointers:()=>bA,polygonArea:()=>rm,polygonCentroid:()=>im,polygonContains:()=>sm,polygonHull:()=>cm,polygonLength:()=>fm,precisionFixed:()=>Of,precisionPrefix:()=>Pf,precisionRound:()=>Df,quadtree:()=>Ws,quantile:()=>Ct,quantileIndex:()=>Rt,quantileSorted:()=>It,quantize:()=>nm,quickselect:()=>Ft,radialArea:()=>rE,radialLine:()=>nE,randomBates:()=>mm,randomBernoulli:()=>xm,randomBeta:()=>Am,randomBinomial:()=>Em,randomCauchy:()=>Bm,randomExponential:()=>vm,randomGamma:()=>_m,randomGeometric:()=>wm,randomInt:()=>dm,randomIrwinHall:()=>ym,randomLcg:()=>Cm,randomLogNormal:()=>gm,randomLogistic:()=>Tm,randomNormal:()=>pm,randomPareto:()=>bm,randomPoisson:()=>km,randomUniform:()=>hm,randomWeibull:()=>Mm,range:()=>qt,rank:()=>Yt,reduce:()=>ae,reverse:()=>ue,rgb:()=>Tr,ribbon:()=>Ra,ribbonArrow:()=>Oa,rollup:()=>et,rollups:()=>nt,scaleBand:()=>Dm,scaleDiverging:()=>Pw,scaleDivergingLog:()=>Dw,scaleDivergingPow:()=>Uw,scaleDivergingSqrt:()=>jw,scaleDivergingSymlog:()=>Lw,scaleIdentity:()=>Km,scaleImplicit:()=>Om,scaleLinear:()=>Zm,scaleLog:()=>uv,scaleOrdinal:()=>Pm,scalePoint:()=>Um,scalePow:()=>yv,scaleQuantile:()=>xv,scaleQuantize:()=>wv,scaleRadial:()=>bv,scaleSequential:()=>Fw,scaleSequentialLog:()=>Sw,scaleSequentialPow:()=>Cw,scaleSequentialQuantile:()=>Rw,scaleSequentialSqrt:()=>Iw,scaleSequentialSymlog:()=>Nw,scaleSqrt:()=>mv,scaleSymlog:()=>lv,scaleThreshold:()=>_v,scaleTime:()=>Mw,scaleUtc:()=>Bw,scan:()=>Xt,schemeAccent:()=>Hw,schemeBlues:()=>z_,schemeBrBG:()=>Qw,schemeBuGn:()=>m_,schemeBuPu:()=>b_,schemeCategory10:()=>$w,schemeDark2:()=>qw,schemeGnBu:()=>w_,schemeGreens:()=>H_,schemeGreys:()=>Y_,schemeOrRd:()=>A_,schemeOranges:()=>Z_,schemePRGn:()=>e_,schemePaired:()=>Yw,schemePastel1:()=>Gw,schemePastel2:()=>Vw,schemePiYG:()=>r_,schemePuBu:()=>T_,schemePuBuGn:()=>M_,schemePuOr:()=>o_,schemePuRd:()=>F_,schemePurples:()=>V_,schemeRdBu:()=>u_,schemeRdGy:()=>s_,schemeRdPu:()=>N_,schemeRdYlBu:()=>l_,schemeRdYlGn:()=>d_,schemeReds:()=>X_,schemeSet1:()=>Ww,schemeSet2:()=>Xw,schemeSet3:()=>Jw,schemeSpectral:()=>g_,schemeTableau10:()=>Zw,schemeYlGn:()=>O_,schemeYlGnBu:()=>I_,schemeYlOrBr:()=>D_,schemeYlOrRd:()=>U_,select:()=>Kn,selectAll:()=>xA,selection:()=>Zn,selector:()=>Ue,selectorAll:()=>$e,shuffle:()=>Jt,shuffler:()=>Zt,some:()=>re,sort:()=>ct,stack:()=>PM,stackOffsetDiverging:()=>LM,stackOffsetExpand:()=>DM,stackOffsetNone:()=>CM,stackOffsetSilhouette:()=>UM,stackOffsetWiggle:()=>jM,stackOrderAppearance:()=>zM,stackOrderAscending:()=>HM,stackOrderDescending:()=>YM,stackOrderInsideOut:()=>GM,stackOrderNone:()=>IM,stackOrderReverse:()=>VM,stratify:()=>_y,style:()=>yn,subset:()=>pe,sum:()=>Kt,superset:()=>he,svg:()=>$s,symbol:()=>HE,symbolAsterisk:()=>mE,symbolCircle:()=>vE,symbolCross:()=>bE,symbolDiamond:()=>_E,symbolDiamond2:()=>AE,symbolPlus:()=>EE,symbolSquare:()=>ME,symbolSquare2:()=>BE,symbolStar:()=>SE,symbolTriangle:()=>CE,symbolTriangle2:()=>RE,symbolWye:()=>UE,symbolX:()=>jE,symbols:()=>zE,symbolsFill:()=>zE,symbolsStroke:()=>$E,text:()=>Ns,thresholdFreedmanDiaconis:()=>Ot,thresholdScott:()=>Pt,thresholdSturges:()=>At,tickFormat:()=>Xm,tickIncrement:()=>xt,tickStep:()=>wt,ticks:()=>bt,timeDay:()=>Yv,timeDays:()=>Gv,timeFormat:()=>tx,timeFormatDefaultLocale:()=>ww,timeFormatLocale:()=>Kb,timeFriday:()=>Qv,timeFridays:()=>ab,timeHour:()=>$v,timeHours:()=>Hv,timeInterval:()=>Nv,timeMillisecond:()=>Iv,timeMilliseconds:()=>Rv,timeMinute:()=>Uv,timeMinutes:()=>jv,timeMonday:()=>Xv,timeMondays:()=>nb,timeMonth:()=>sb,timeMonths:()=>fb,timeParse:()=>ex,timeSaturday:()=>tb,timeSaturdays:()=>ub,timeSecond:()=>Pv,timeSeconds:()=>Dv,timeSunday:()=>Wv,timeSundays:()=>eb,timeThursday:()=>Kv,timeThursdays:()=>ob,timeTickInterval:()=>Wb,timeTicks:()=>Vb,timeTuesday:()=>Jv,timeTuesdays:()=>rb,timeWednesday:()=>Zv,timeWednesdays:()=>ib,timeWeek:()=>Wv,timeWeeks:()=>eb,timeYear:()=>hb,timeYears:()=>db,timeout:()=>Si,timer:()=>Mi,timerFlush:()=>Bi,transition:()=>vo,transpose:()=>Qt,tree:()=>Ny,treemap:()=>Py,treemapBinary:()=>Dy,treemapDice:()=>gy,treemapResquarify:()=>Uy,treemapSlice:()=>Cy,treemapSliceDice:()=>Ly,treemapSquarify:()=>Oy,tsv:()=>Os,tsvFormat:()=>Ic,tsvFormatBody:()=>Rc,tsvFormatRow:()=>Pc,tsvFormatRows:()=>Oc,tsvFormatValue:()=>Dc,tsvParse:()=>Nc,tsvParseRows:()=>Cc,union:()=>ge,utcDay:()=>wb,utcDays:()=>_b,utcFormat:()=>nx,utcFriday:()=>Fb,utcFridays:()=>Pb,utcHour:()=>vb,utcHours:()=>bb,utcMillisecond:()=>Iv,utcMilliseconds:()=>Rv,utcMinute:()=>gb,utcMinutes:()=>yb,utcMonday:()=>Mb,utcMondays:()=>Cb,utcMonth:()=>Ub,utcMonths:()=>jb,utcParse:()=>rx,utcSaturday:()=>Sb,utcSaturdays:()=>Db,utcSecond:()=>Pv,utcSeconds:()=>Dv,utcSunday:()=>Eb,utcSundays:()=>Nb,utcThursday:()=>kb,utcThursdays:()=>Ob,utcTickInterval:()=>Gb,utcTicks:()=>Yb,utcTuesday:()=>Bb,utcTuesdays:()=>Ib,utcWednesday:()=>Tb,utcWednesdays:()=>Rb,utcWeek:()=>Eb,utcWeeks:()=>Nb,utcYear:()=>$b,utcYears:()=>Hb,variance:()=>D,window:()=>hn,xml:()=>js,zip:()=>ee,zoom:()=>dB,zoomIdentity:()=>rB,zoomTransform:()=>iB});var e={};function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t){var e=function(t,e){if("object"!=i(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:String(e)}function a(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,o(r.key),r)}}function u(t,e,n){return e&&a(t.prototype,e),n&&a(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function s(t,e){if(e&&("object"===i(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return c(t)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function h(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}function d(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function p(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function g(t){let e,n,r;function i(t,r,i=0,o=t.length){if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<0?i=e+1:o=e}while(i<o)}return i}return 2!==t.length?(e=d,n=(e,n)=>d(t(e),n),r=(e,n)=>t(e)-n):(e=t===d||t===p?t:y,n=t,r=t),{left:i,center:function(t,e,n=0,o=t.length){const a=i(t,e,n,o-1);return a>n&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,i=0,o=t.length){if(i<o){if(0!==e(r,r))return o;do{const e=i+o>>>1;n(t[e],r)<=0?i=e+1:o=e}while(i<o)}return i}}}function y(){return 0}function m(t){return null===t?NaN:+t}function*v(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}n.r(e),n.d(e,{hexbin:()=>Ck});const b=g(d),x=b.right,w=b.left,_=g(m).center,A=x;function E(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;const r=S(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}const M=T(S),B=T((function(t){const e=S(t);return(t,n,r,i,o)=>{e(t,n,0+(r<<=2),0+(i<<=2),o<<=2),e(t,n,r+1,i+1,o),e(t,n,r+2,i+2,o),e(t,n,r+3,i+3,o)}}));function T(t){return function(e,n,r=n){if(!((n=+n)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;const u=n&&t(n),c=r&&t(r),s=i.slice();return u&&c?(k(u,s,i,o,a),k(u,i,s,o,a),k(u,s,i,o,a),F(c,i,s,o,a),F(c,s,i,o,a),F(c,i,s,o,a)):u?(k(u,i,s,o,a),k(u,s,i,o,a),k(u,i,s,o,a)):c&&(F(c,i,s,o,a),F(c,s,i,o,a),F(c,i,s,o,a)),e}}function k(t,e,n,r,i){for(let o=0,a=r*i;o<a;)t(e,n,o,o+=r,1)}function F(t,e,n,r,i){for(let o=0,a=r*i;o<r;++o)t(e,n,o,o+a,r)}function S(t){const e=Math.floor(t);if(e===t)return function(t){const e=2*t+1;return(n,r,i,o,a)=>{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,e=i+c;t<e;t+=a)u+=r[Math.min(o,t)];for(let t=i,s=o;t<=s;t+=a)u+=r[Math.min(o,t+c)],n[t]=u/e,u-=r[Math.max(i,t-c)]}}(t);const n=t-e,r=2*t+1;return(t,i,o,a,u)=>{if(!((a-=u)>=o))return;let c=e*i[o];const s=u*e,f=s+u;for(let t=o,e=o+s;t<e;t+=u)c+=i[Math.min(a,t)];for(let e=o,l=a;e<=l;e+=u)c+=i[Math.min(a,e+s)],t[e]=(c+n*(i[Math.max(o,e-f)]+i[Math.min(a,e+f)]))/r,c-=i[Math.max(o,e-s)]}}function N(t,e){let n=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function C(t){return 0|t.length}function I(t){return!(t>0)}function R(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function O(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(R)).map(C),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(I))return o;for(;;){o.push(i.map(((e,n)=>t[n][e])));let a=r;for(;++i[a]===n[a];){if(0===a)return e?o.map(e):o;i[a--]=0}}}function P(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function D(t,e){let n,r=0,i=0,o=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,o+=n*(e-i));else{let a=-1;for(let u of t)null!=(u=e(u,++a,t))&&(u=+u)>=u&&(n=u-i,i+=n/++r,o+=n*(u-i))}if(r>1)return o/(r-1)}function L(t,e){const n=D(t,e);return n?Math.sqrt(n):n}function U(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r<e&&(r=e)));else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(void 0===n?o>=o&&(n=r=o):(n>o&&(n=o),r<o&&(r=o)))}return[n,r]}class j{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const e=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=e[r],o=t+i,a=Math.abs(t)<Math.abs(i)?t-(o-i):i-(o-t);a&&(e[n++]=a),t=o}return e[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let e,n,r,i=this._n,o=0;if(i>0){for(o=t[--i];i>0&&(e=o,n=t[--i],o=e+n,r=n-(o-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=o+n,n==e-o&&(o=e))}return o}}function z(t,e){const n=new j;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function $(t,e){const n=new j;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class H extends Map{constructor(t,e=W){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(Y(this,t))}has(t){return super.has(Y(this,t))}set(t,e){return super.set(G(this,t),e)}delete(t){return super.delete(V(this,t))}}class q extends Set{constructor(t,e=W){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(Y(this,t))}add(t){return super.add(G(this,t))}delete(t){return super.delete(V(this,t))}}function Y({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function G({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function V({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function W(t){return null!==t&&"object"==typeof t?t.valueOf():t}function X(t){return t}function J(t,...e){return at(t,X,X,e)}function Z(t,...e){return at(t,Array.from,X,e)}function K(t,e){for(let n=1,r=e.length;n<r;++n)t=t.flatMap((t=>t.pop().map((([e,n])=>[...t,e,n]))));return t}function Q(t,...e){return K(Z(t,...e),e)}function tt(t,e,...n){return K(nt(t,e,...n),n)}function et(t,e,...n){return at(t,X,e,n)}function nt(t,e,...n){return at(t,Array.from,e,n)}function rt(t,...e){return at(t,X,ot,e)}function it(t,...e){return at(t,Array.from,ot,e)}function ot(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function at(t,e,n,r){return function t(i,o){if(o>=r.length)return n(i);const a=new H,u=r[o++];let c=-1;for(const t of i){const e=u(t,++c,i),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,o));return e(a)}(t,0)}function ut(t,e){return Array.from(e,(e=>t[e]))}function ct(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=ft(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>ft(n[t],n[e])))),ut(t,r)}return t.sort(st(n))}function st(t=d){if(t===d)return ft;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function ft(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function lt(t,e,n){return(2!==e.length?ct(et(t,e,n),(([t,e],[n,r])=>d(e,r)||d(t,n))):ct(J(t,n),(([t,n],[r,i])=>e(n,i)||d(t,r)))).map((([t])=>t))}var ht=Array.prototype,dt=ht.slice;function pt(t){return()=>t}ht.map;const gt=Math.sqrt(50),yt=Math.sqrt(10),mt=Math.sqrt(2);function vt(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=gt?10:o>=yt?5:o>=mt?2:1;let u,c,s;return i<0?(s=Math.pow(10,-i)/a,u=Math.round(t*s),c=Math.round(e*s),u/s<t&&++u,c/s>e&&--c,s=-s):(s=Math.pow(10,i)*a,u=Math.round(t/s),c=Math.round(e/s),u*s<t&&++u,c*s>e&&--c),c<u&&.5<=n&&n<2?vt(t,e,2*n):[u,c,s]}function bt(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const r=e<t,[i,o,a]=r?vt(e,t,n):vt(t,e,n);if(!(o>=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t<u;++t)c[t]=(o-t)/-a;else for(let t=0;t<u;++t)c[t]=(o-t)*a;else if(a<0)for(let t=0;t<u;++t)c[t]=(i+t)/-a;else for(let t=0;t<u;++t)c[t]=(i+t)*a;return c}function xt(t,e,n){return vt(t=+t,e=+e,n=+n)[2]}function wt(t,e,n){n=+n;const r=(e=+e)<(t=+t),i=r?xt(e,t,n):xt(t,e,n);return(r?-1:1)*(i<0?1/-i:i)}function _t(t,e,n){let r;for(;;){const i=xt(t,e,n);if(i===r||0===i||!isFinite(i))return[t,e];i>0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function At(t){return Math.ceil(Math.log(N(t))/Math.LN2)+1}function Et(){var t=X,e=U,n=At;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i<u;++i)c[i]=t(r[i],i,r);var s=e(c),f=s[0],l=s[1],h=n(c,f,l);if(!Array.isArray(h)){const t=l,n=+h;if(e===U&&([f,l]=_t(f,l,n)),(h=bt(f,l,n))[0]<=f&&(a=xt(f,l,n)),h[h.length-1]>=l)if(t>=l&&e===U){const t=xt(f,l,n);isFinite(t)&&(t>0?l=(Math.floor(l/t)+1)*t:t<0&&(l=(Math.ceil(l*-t)+1)/-t))}else h.pop()}for(var d=h.length,p=0,g=d;h[p]<=f;)++p;for(;h[g-1]>l;)--g;(p||g<d)&&(h=h.slice(p,g),d=g-p);var y,m=new Array(d+1);for(i=0;i<=d;++i)(y=m[i]=[]).x0=i>0?h[i-1]:f,y.x1=i<d?h[i]:l;if(isFinite(a)){if(a>0)for(i=0;i<u;++i)null!=(o=c[i])&&f<=o&&o<=l&&m[Math.min(d,Math.floor((o-f)/a))].push(r[i]);else if(a<0)for(i=0;i<u;++i)if(null!=(o=c[i])&&f<=o&&o<=l){const t=Math.floor((f-o)*a);m[Math.min(d,t+(h[t]<=o))].push(r[i])}}else for(i=0;i<u;++i)null!=(o=c[i])&&f<=o&&o<=l&&m[A(h,o,0,d)].push(r[i]);return m}return r.value=function(e){return arguments.length?(t="function"==typeof e?e:pt(e),r):t},r.domain=function(t){return arguments.length?(e="function"==typeof t?t:pt([t[0],t[1]]),r):e},r.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:pt(Array.isArray(t)?dt.call(t):t),r):n},r}function Mt(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function Bt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n<e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n<o||void 0===n&&o>=o)&&(n=o,r=i);return r}function Tt(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function kt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);return r}function Ft(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=void 0===i?ft:st(i);r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,u=Math.log(o),c=.5*Math.exp(2*u/3),s=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);Ft(t,e,Math.max(n,Math.floor(e-a*c/o+s)),Math.min(r,Math.floor(e+(o-a)*c/o+s)),i)}const o=t[e];let a=n,u=r;for(St(t,n,e),i(t[r],o)>0&&St(t,n,r);a<u;){for(St(t,a,u),++a,--u;i(t[a],o)<0;)++a;for(;i(t[u],o)>0;)--u}0===i(t[n],o)?St(t,n,u):(++u,St(t,u,r)),u<=e&&(n=u+1),e<=u&&(r=u-1)}return t}function St(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function Nt(t,e=d){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?d(t,i)>0:0===d(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)>0:0===e(i,i))&&(n=i,r=!0);return n}function Ct(t,e,n){if((r=(t=Float64Array.from(v(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return Tt(t);if(e>=1)return Mt(t);var r,i=(r-1)*e,o=Math.floor(i),a=Mt(Ft(t,o).subarray(0,o+1));return a+(Tt(t.subarray(o+1))-a)*(i-o)}}function It(t,e,n=m){if((r=t.length)&&!isNaN(e=+e)){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function Rt(t,e,n){if((r=(t=Float64Array.from(v(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return kt(t);if(e>=1)return Bt(t);var r,i=Math.floor((r-1)*e),o=Ft(Uint32Array.from(t,((t,e)=>e)),i,0,r-1,((e,n)=>ft(t[e],t[n])));return Nt(o.subarray(0,i+1),(e=>t[e]))}}function Ot(t,e,n){return Math.ceil((n-e)/(2*(Ct(t,.75)-Ct(t,.25))*Math.pow(N(t),-1/3)))}function Pt(t,e,n){return Math.ceil((n-e)*Math.cbrt(N(t))/(3.49*L(t)))}function Dt(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function Lt(t,e){return Ct(t,.5,e)}function Ut(t,e){return Rt(t,.5,e)}function jt(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function zt(t,e){const n=new H;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function $t(t,e=Ht){const n=[];let r,i=!1;for(const o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function Ht(t,e){return[t,e]}function qt(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++r<i;)o[r]=t+r*n;return o}function Yt(t,e=d){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let n=Array.from(t);const r=new Float64Array(n.length);2!==e.length&&(n=n.map(e),e=d);const i=(t,r)=>e(n[t],n[r]);let o,a;return Uint32Array.from(n,((t,e)=>e)).sort(e===d?(t,e)=>ft(n[t],n[e]):st(i)).forEach(((t,e)=>{const n=i(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,a=e),r[t]=a):r[t]=NaN})),r}function Gt(t,e=d){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?d(t,i)<0:0===d(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)<0:0===e(i,i))&&(n=i,r=!0);return n}function Vt(t,e=d){if(1===e.length)return kt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)<0)&&(n=o,r=i);return r}function Wt(t,e=d){if(1===e.length)return Bt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)>0)&&(n=o,r=i);return r}function Xt(t,e){const n=Vt(t,e);return n<0?void 0:n}const Jt=Zt(Math.random);function Zt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,o=e[i+n];e[i+n]=e[r+n],e[r+n]=o}return e}}function Kt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Qt(t){if(!(i=t.length))return[];for(var e=-1,n=Tt(t,te),r=new Array(n);++e<n;)for(var i,o=-1,a=r[e]=new Array(i);++o<i;)a[o]=t[o][e];return r}function te(t){return t.length}function ee(){return Qt(arguments)}function ne(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(!e(r,++n,t))return!1;return!0}function re(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");let n=-1;for(const r of t)if(e(r,++n,t))return!0;return!1}function ie(t,e){if("function"!=typeof e)throw new TypeError("test is not a function");const n=[];let r=-1;for(const i of t)e(i,++r,t)&&n.push(i);return n}function oe(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((n,r)=>e(n,r,t)))}function ae(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)n=e(n,o,++a,t);return n}function ue(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function ce(t,...e){t=new q(t);for(const n of e)for(const e of n)t.delete(e);return t}function se(t,e){const n=e[Symbol.iterator](),r=new q;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function fe(t,...e){t=new q(t),e=e.map(le);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function le(t){return t instanceof q?t:new q(t)}function he(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=de(t);if(r.has(e))continue;let i,o;for(;({value:i,done:o}=n.next());){if(o)return!1;const t=de(i);if(r.add(t),Object.is(e,t))break}}return!0}function de(t){return null!==t&&"object"==typeof t?t.valueOf():t}function pe(t,e){return he(e,t)}function ge(...t){const e=new q;for(const n of t)for(const t of n)e.add(t);return e}function ye(t){return t}var me=1,ve=2,be=3,xe=4,we=1e-6;function _e(t){return"translate("+t+",0)"}function Ae(t){return"translate(0,"+t+")"}function Ee(t){return e=>+t(e)}function Me(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Be(){return!this.__axis}function Te(t,e){var n=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,s=t===me||t===xe?-1:1,f=t===xe||t===ve?"x":"y",l=t===me||t===be?_e:Ae;function h(h){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):ye:i,g=Math.max(o,0)+u,y=e.range(),m=+y[0]+c,v=+y[y.length-1]+c,b=(e.bandwidth?Me:Ee)(e.copy(),c),x=h.selection?h.selection():h,w=x.selectAll(".domain").data([null]),_=x.selectAll(".tick").data(d,e).order(),A=_.exit(),E=_.enter().append("g").attr("class","tick"),M=_.select("line"),B=_.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(E),M=M.merge(E.append("line").attr("stroke","currentColor").attr(f+"2",s*o)),B=B.merge(E.append("text").attr("fill","currentColor").attr(f,s*g).attr("dy",t===me?"0em":t===be?"0.71em":"0.32em")),h!==x&&(w=w.transition(h),_=_.transition(h),M=M.transition(h),B=B.transition(h),A=A.transition(h).attr("opacity",we).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),E.attr("opacity",we).attr("transform",(function(t){var e=this.parentNode.__axis;return l((e&&isFinite(e=e(t))?e:b(t))+c)}))),A.remove(),w.attr("d",t===xe||t===ve?a?"M"+s*a+","+m+"H"+c+"V"+v+"H"+s*a:"M"+c+","+m+"V"+v:a?"M"+m+","+s*a+"V"+c+"H"+v+"V"+s*a:"M"+m+","+c+"H"+v),_.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),M.attr(f+"2",s*o),B.attr(f,s*g).text(p),x.filter(Be).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ve?"start":t===xe?"end":"middle"),x.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function ke(t){return Te(me,t)}function Fe(t){return Te(ve,t)}function Se(t){return Te(be,t)}function Ne(t){return Te(xe,t)}var Ce={value:()=>{}};function Ie(){for(var t,e=0,n=arguments.length,r={};e<n;++e){if(!(t=arguments[e]+"")||t in r||/[\s.]/.test(t))throw new Error("illegal type: "+t);r[t]=[]}return new Re(r)}function Re(t){this._=t}function Oe(t,e){for(var n,r=0,i=t.length;r<i;++r)if((n=t[r]).name===e)return n.value}function Pe(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Ce,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=n&&t.push({name:e,value:n}),t}Re.prototype=Ie.prototype={constructor:Re,on:function(t,e){var n,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");if(n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a<u;)if(n=(t=o[a]).type)i[n]=Pe(i[n],t.name,e);else if(null==e)for(n in i)i[n]=Pe(i[n],t.name,null);return this}for(;++a<u;)if((n=(t=o[a]).type)&&(n=Oe(i[n],t.name)))return n},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Re(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,n=(r=this._[t]).length;o<n;++o)r[o].value.apply(e,i)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};const De=Ie;function Le(){}function Ue(t){return null==t?Le:function(){return this.querySelector(t)}}function je(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function ze(){return[]}function $e(t){return null==t?ze:function(){return this.querySelectorAll(t)}}function He(t){return function(){return this.matches(t)}}function qe(t){return function(e){return e.matches(t)}}var Ye=Array.prototype.find;function Ge(){return this.firstElementChild}var Ve=Array.prototype.filter;function We(){return Array.from(this.children)}function Xe(t){return new Array(t.length)}function Je(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function Ze(t,e,n,r,i,o){for(var a,u=0,c=e.length,s=o.length;u<s;++u)(a=e[u])?(a.__data__=o[u],r[u]=a):n[u]=new Je(t,o[u]);for(;u<c;++u)(a=e[u])&&(i[u]=a)}function Ke(t,e,n,r,i,o,a){var u,c,s,f=new Map,l=e.length,h=o.length,d=new Array(l);for(u=0;u<l;++u)(c=e[u])&&(d[u]=s=a.call(c,c.__data__,u,e)+"",f.has(s)?i[u]=c:f.set(s,c));for(u=0;u<h;++u)s=a.call(t,o[u],u,o)+"",(c=f.get(s))?(r[u]=c,c.__data__=o[u],f.delete(s)):n[u]=new Je(t,o[u]);for(u=0;u<l;++u)(c=e[u])&&f.get(d[u])===c&&(i[u]=c)}function Qe(t){return t.__data__}function tn(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function en(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}Je.prototype={constructor:Je,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var nn="http://www.w3.org/1999/xhtml";const rn={svg:"http://www.w3.org/2000/svg",xhtml:nn,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function on(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),rn.hasOwnProperty(e)?{space:rn[e],local:t}:t}function an(t){return function(){this.removeAttribute(t)}}function un(t){return function(){this.removeAttributeNS(t.space,t.local)}}function cn(t,e){return function(){this.setAttribute(t,e)}}function sn(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function fn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ln(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function hn(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function dn(t){return function(){this.style.removeProperty(t)}}function pn(t,e,n){return function(){this.style.setProperty(t,e,n)}}function gn(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function yn(t,e){return t.style.getPropertyValue(e)||hn(t).getComputedStyle(t,null).getPropertyValue(e)}function mn(t){return function(){delete this[t]}}function vn(t,e){return function(){this[t]=e}}function bn(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function xn(t){return t.trim().split(/^|\s+/)}function wn(t){return t.classList||new _n(t)}function _n(t){this._node=t,this._names=xn(t.getAttribute("class")||"")}function An(t,e){for(var n=wn(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function En(t,e){for(var n=wn(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function Mn(t){return function(){An(this,t)}}function Bn(t){return function(){En(this,t)}}function Tn(t,e){return function(){(e.apply(this,arguments)?An:En)(this,t)}}function kn(){this.textContent=""}function Fn(t){return function(){this.textContent=t}}function Sn(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function Nn(){this.innerHTML=""}function Cn(t){return function(){this.innerHTML=t}}function In(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function Rn(){this.nextSibling&&this.parentNode.appendChild(this)}function On(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Pn(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===nn&&e.documentElement.namespaceURI===nn?e.createElement(t):e.createElementNS(n,t)}}function Dn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ln(t){var e=on(t);return(e.local?Dn:Pn)(e)}function Un(){return null}function jn(){var t=this.parentNode;t&&t.removeChild(this)}function zn(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function $n(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Hn(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,o=e.length;r<o;++r)n=e[r],t.type&&n.type!==t.type||n.name!==t.name?e[++i]=n:this.removeEventListener(n.type,n.listener,n.options);++i?e.length=i:delete this.__on}}}function qn(t,e,n){return function(){var r,i=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(i)for(var a=0,u=i.length;a<u;++a)if((r=i[a]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=n),void(r.value=e);this.addEventListener(t.type,o,n),r={type:t.type,name:t.name,value:e,listener:o,options:n},i?i.push(r):this.__on=[r]}}function Yn(t,e,n){var r=hn(t),i=r.CustomEvent;"function"==typeof i?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function Gn(t,e){return function(){return Yn(this,t,e)}}function Vn(t,e){return function(){return Yn(this,t,e.apply(this,arguments))}}_n.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Wn=[null];function Xn(t,e){this._groups=t,this._parents=e}function Jn(){return new Xn([[document.documentElement]],Wn)}Xn.prototype=Jn.prototype={constructor:Xn,select:function(t){"function"!=typeof t&&(t=Ue(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a,u=e[i],c=u.length,s=r[i]=new Array(c),f=0;f<c;++f)(o=u[f])&&(a=t.call(o,o.__data__,f,u))&&("__data__"in o&&(a.__data__=o.__data__),s[f]=a);return new Xn(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return je(t.apply(this,arguments))}}(t):$e(t);for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var a,u=e[o],c=u.length,s=0;s<c;++s)(a=u[s])&&(r.push(t.call(a,a.__data__,s,u)),i.push(a));return new Xn(r,i)},selectChild:function(t){return this.select(null==t?Ge:function(t){return function(){return Ye.call(this.children,t)}}("function"==typeof t?t:qe(t)))},selectChildren:function(t){return this.selectAll(null==t?We:function(t){return function(){return Ve.call(this.children,t)}}("function"==typeof t?t:qe(t)))},filter:function(t){"function"!=typeof t&&(t=He(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a=e[i],u=a.length,c=r[i]=[],s=0;s<u;++s)(o=a[s])&&t.call(o,o.__data__,s,a)&&c.push(o);return new Xn(r,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,Qe);var n,r=e?Ke:Ze,i=this._parents,o=this._groups;"function"!=typeof t&&(n=t,t=function(){return n});for(var a=o.length,u=new Array(a),c=new Array(a),s=new Array(a),f=0;f<a;++f){var l=i[f],h=o[f],d=h.length,p=tn(t.call(l,l&&l.__data__,f,i)),g=p.length,y=c[f]=new Array(g),m=u[f]=new Array(g);r(l,h,y,m,s[f]=new Array(d),p,e);for(var v,b,x=0,w=0;x<g;++x)if(v=y[x]){for(x>=w&&(w=x+1);!(b=m[w])&&++w<g;);v._next=b||null}}return(u=new Xn(u,i))._enter=c,u._exit=s,u},enter:function(){return new Xn(this._enter||this._groups.map(Xe),this._parents)},exit:function(){return new Xn(this._exit||this._groups.map(Xe),this._parents)},join:function(t,e,n){var r=this.enter(),i=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,o=r.length,a=Math.min(i,o),u=new Array(i),c=0;c<a;++c)for(var s,f=n[c],l=r[c],h=f.length,d=u[c]=new Array(h),p=0;p<h;++p)(s=f[p]||l[p])&&(d[p]=s);for(;c<i;++c)u[c]=n[c];return new Xn(u,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r,i=t[e],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=en);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,u=n[o],c=u.length,s=i[o]=new Array(c),f=0;f<c;++f)(a=u[f])&&(s[f]=a);s.sort(e)}return new Xn(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i,o=e[n],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,e){var n=on(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==e?n.local?un:an:"function"==typeof e?n.local?ln:fn:n.local?sn:cn)(n,e))},style:function(t,e,n){return arguments.length>1?this.each((null==e?dn:"function"==typeof e?gn:pn)(t,e,null==n?"":n)):yn(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?mn:"function"==typeof e?bn:vn)(t,e)):this.node()[t]},classed:function(t,e){var n=xn(t+"");if(arguments.length<2){for(var r=wn(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof e?Tn:e?Mn:Bn)(n,e))},text:function(t){return arguments.length?this.each(null==t?kn:("function"==typeof t?Sn:Fn)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Nn:("function"==typeof t?In:Cn)(t)):this.node().innerHTML},raise:function(){return this.each(Rn)},lower:function(){return this.each(On)},append:function(t){var e="function"==typeof t?t:Ln(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var n="function"==typeof t?t:Ln(t),r=null==e?Un:"function"==typeof e?e:Ue(e);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(jn)},clone:function(t){return this.select(t?$n:zn)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,n){var r,i,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?qn:Hn,r=0;r<a;++r)this.each(u(o[r],e,n));return this}var u=this.node().__on;if(u)for(var c,s=0,f=u.length;s<f;++s)for(r=0,c=u[s];r<a;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,e){return this.each(("function"==typeof e?Vn:Gn)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r,i=t[e],o=0,a=i.length;o<a;++o)(r=i[o])&&(yield r)}};const Zn=Jn;function Kn(t){return"string"==typeof t?new Xn([[document.querySelector(t)]],[document.documentElement]):new Xn([[t]],Wn)}const Qn={passive:!1},tr={capture:!0,passive:!1};function er(t){t.stopImmediatePropagation()}function nr(t){t.preventDefault(),t.stopImmediatePropagation()}function rr(t){var e=t.document.documentElement,n=Kn(t).on("dragstart.drag",nr,tr);"onselectstart"in e?n.on("selectstart.drag",nr,tr):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function ir(t,e){var n=t.document.documentElement,r=Kn(t).on("dragstart.drag",null);e&&(r.on("click.drag",nr,tr),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}function or(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function ar(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function ur(){}var cr=.7,sr=1/cr,fr="\\s*([+-]?\\d+)\\s*",lr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",hr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",dr=/^#([0-9a-f]{3,8})$/,pr=new RegExp(`^rgb\\(${fr},${fr},${fr}\\)$`),gr=new RegExp(`^rgb\\(${hr},${hr},${hr}\\)$`),yr=new RegExp(`^rgba\\(${fr},${fr},${fr},${lr}\\)$`),mr=new RegExp(`^rgba\\(${hr},${hr},${hr},${lr}\\)$`),vr=new RegExp(`^hsl\\(${lr},${hr},${hr}\\)$`),br=new RegExp(`^hsla\\(${lr},${hr},${hr},${lr}\\)$`),xr={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function wr(){return this.rgb().formatHex()}function _r(){return this.rgb().formatRgb()}function Ar(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=dr.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Er(e):3===n?new kr(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Mr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Mr(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=pr.exec(t))?new kr(e[1],e[2],e[3],1):(e=gr.exec(t))?new kr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=yr.exec(t))?Mr(e[1],e[2],e[3],e[4]):(e=mr.exec(t))?Mr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=vr.exec(t))?Rr(e[1],e[2]/100,e[3]/100,1):(e=br.exec(t))?Rr(e[1],e[2]/100,e[3]/100,e[4]):xr.hasOwnProperty(t)?Er(xr[t]):"transparent"===t?new kr(NaN,NaN,NaN,0):null}function Er(t){return new kr(t>>16&255,t>>8&255,255&t,1)}function Mr(t,e,n,r){return r<=0&&(t=e=n=NaN),new kr(t,e,n,r)}function Br(t){return t instanceof ur||(t=Ar(t)),t?new kr((t=t.rgb()).r,t.g,t.b,t.opacity):new kr}function Tr(t,e,n,r){return 1===arguments.length?Br(t):new kr(t,e,n,null==r?1:r)}function kr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Fr(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}`}function Sr(){const t=Nr(this.opacity);return`${1===t?"rgb(":"rgba("}${Cr(this.r)}, ${Cr(this.g)}, ${Cr(this.b)}${1===t?")":`, ${t})`}`}function Nr(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Cr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ir(t){return((t=Cr(t))<16?"0":"")+t.toString(16)}function Rr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Dr(t,e,n,r)}function Or(t){if(t instanceof Dr)return new Dr(t.h,t.s,t.l,t.opacity);if(t instanceof ur||(t=Ar(t)),!t)return new Dr;if(t instanceof Dr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n<r):n===o?(r-e)/u+2:(e-n)/u+4,u/=c<.5?o+i:2-o-i,a*=60):u=c>0&&c<1?0:a,new Dr(a,u,c,t.opacity)}function Pr(t,e,n,r){return 1===arguments.length?Or(t):new Dr(t,e,n,null==r?1:r)}function Dr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Lr(t){return(t=(t||0)%360)<0?t+360:t}function Ur(t){return Math.max(0,Math.min(1,t||0))}function jr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function zr(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function $r(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<e-1?t[r+2]:2*o-i;return zr((n-r/e)*e,a,i,o,u)}}function Hr(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),i=t[(r+e-1)%e],o=t[r%e],a=t[(r+1)%e],u=t[(r+2)%e];return zr((n-r/e)*e,i,o,a,u)}}or(ur,Ar,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:wr,formatHex:wr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Or(this).formatHsl()},formatRgb:_r,toString:_r}),or(kr,Tr,ar(ur,{brighter(t){return t=null==t?sr:Math.pow(sr,t),new kr(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?cr:Math.pow(cr,t),new kr(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new kr(Cr(this.r),Cr(this.g),Cr(this.b),Nr(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Fr,formatHex:Fr,formatHex8:function(){return`#${Ir(this.r)}${Ir(this.g)}${Ir(this.b)}${Ir(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Sr,toString:Sr})),or(Dr,Pr,ar(ur,{brighter(t){return t=null==t?sr:Math.pow(sr,t),new Dr(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?cr:Math.pow(cr,t),new Dr(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new kr(jr(t>=240?t-240:t+120,i,r),jr(t,i,r),jr(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Dr(Lr(this.h),Ur(this.s),Ur(this.l),Nr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Nr(this.opacity);return`${1===t?"hsl(":"hsla("}${Lr(this.h)}, ${100*Ur(this.s)}%, ${100*Ur(this.l)}%${1===t?")":`, ${t})`}`}}));const qr=t=>()=>t;function Yr(t,e){return function(n){return t+n*e}}function Gr(t,e){var n=e-t;return n?Yr(t,n>180||n<-180?n-360*Math.round(n/360):n):qr(isNaN(t)?e:t)}function Vr(t,e){var n=e-t;return n?Yr(t,n):qr(isNaN(t)?e:t)}const Wr=function t(e){var n=function(t){return 1==(t=+t)?Vr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):qr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Tr(t)).r,(e=Tr(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Vr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Xr(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;n<i;++n)r=Tr(e[n]),o[n]=r.r||0,a[n]=r.g||0,u[n]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var Jr=Xr($r),Zr=Xr(Hr);function Kr(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,i=e.slice();return function(o){for(n=0;n<r;++n)i[n]=t[n]*(1-o)+e[n]*o;return i}}function Qr(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function ti(t,e){return(Qr(e)?Kr:ei)(t,e)}function ei(t,e){var n,r=e?e.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=ci(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<i;++n)a[n]=o[n](t);return a}}function ni(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}function ri(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}function ii(t,e){var n,r={},i={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=ci(t[n],e[n]):i[n]=e[n];return function(t){for(n in r)i[n]=r[n](t);return i}}var oi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ai=new RegExp(oi.source,"g");function ui(t,e){var n,r,i,o=oi.lastIndex=ai.lastIndex=0,a=-1,u=[],c=[];for(t+="",e+="";(n=oi.exec(t))&&(r=ai.exec(e));)(i=r.index)>o&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:ri(n,r)})),o=ai.lastIndex;return o<e.length&&(i=e.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var n,r=0;r<e;++r)u[(n=c[r]).i]=n.x(t);return u.join("")})}function ci(t,e){var n,r=typeof e;return null==e||"boolean"===r?qr(e):("number"===r?ri:"string"===r?(n=Ar(e))?(e=n,Wr):ui:e instanceof Ar?Wr:e instanceof Date?ni:Qr(e)?Kr:Array.isArray(e)?ei:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ii:ri)(t,e)}function si(t){let e;for(;e=t.sourceEvent;)t=e;return t}function fi(t,e){if(t=si(t),void 0===e&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}var li,hi,di=0,pi=0,gi=0,yi=1e3,mi=0,vi=0,bi=0,xi="object"==typeof performance&&performance.now?performance:Date,wi="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function _i(){return vi||(wi(Ai),vi=xi.now()+bi)}function Ai(){vi=0}function Ei(){this._call=this._time=this._next=null}function Mi(t,e,n){var r=new Ei;return r.restart(t,e,n),r}function Bi(){_i(),++di;for(var t,e=li;e;)(t=vi-e._time)>=0&&e._call.call(void 0,t),e=e._next;--di}function Ti(){vi=(mi=xi.now())+bi,di=pi=0;try{Bi()}finally{di=0,function(){for(var t,e,n=li,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:li=e);hi=t,Fi(r)}(),vi=0}}function ki(){var t=xi.now(),e=t-mi;e>yi&&(bi-=e,mi=t)}function Fi(t){di||(pi&&(pi=clearTimeout(pi)),t-vi>24?(t<1/0&&(pi=setTimeout(Ti,t-xi.now()-bi)),gi&&(gi=clearInterval(gi))):(gi||(mi=xi.now(),gi=setInterval(ki,yi)),di=1,wi(Ti)))}function Si(t,e,n){var r=new Ei;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Ei.prototype=Mi.prototype={constructor:Ei,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?_i():+n)+(null==e?0:+e),this._next||hi===this||(hi?hi._next=this:li=this,hi=this),this._call=t,this._time=n,Fi()},stop:function(){this._call&&(this._call=null,this._time=1/0,Fi())}};var Ni=De("start","end","cancel","interrupt"),Ci=[],Ii=0,Ri=1,Oi=2,Pi=3,Di=5,Li=6;function Ui(t,e,n,r,i,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function o(c){var s,f,l,h;if(n.state!==Ri)return u();for(s in i)if((h=i[s]).name===n.name){if(h.state===Pi)return Si(o);4===h.state?(h.state=Li,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[s]):+s<e&&(h.state=Li,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[s])}if(Si((function(){n.state===Pi&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(c))})),n.state=Oi,n.on.call("start",t,t.__data__,n.index,n.group),n.state===Oi){for(n.state=Pi,r=new Array(l=n.tween.length),s=0,f=-1;s<l;++s)(h=n.tween[s].value.call(t,t.__data__,n.index,n.group))&&(r[++f]=h);r.length=f+1}}function a(e){for(var i=e<n.duration?n.ease.call(null,e/n.duration):(n.timer.restart(u),n.state=Di,1),o=-1,a=r.length;++o<a;)r[o].call(t,i);n.state===Di&&(n.on.call("end",t,t.__data__,n.index,n.group),u())}function u(){for(var r in n.state=Li,n.timer.stop(),delete i[e],i)return;delete t.__transition}i[e]=n,n.timer=Mi((function(t){n.state=Ri,n.timer.restart(o,n.delay,n.time),n.delay<=t&&o(t-n.delay)}),0,n.time)}(t,n,{name:e,index:r,group:i,on:Ni,tween:Ci,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ii})}function ji(t,e){var n=$i(t,e);if(n.state>Ii)throw new Error("too late; already scheduled");return n}function zi(t,e){var n=$i(t,e);if(n.state>Pi)throw new Error("too late; already running");return n}function $i(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Hi(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>Oi&&n.state<Di,n.state=Li,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete t.__transition}}var qi,Yi=180/Math.PI,Gi={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Vi(t,e,n,r,i,o){var a,u,c;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,c/=u),t*r<e*n&&(t=-t,e=-e,c=-c,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*Yi,skewX:Math.atan(c)*Yi,scaleX:a,scaleY:u}}function Wi(t,e,n,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],c=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var c=a.push("translate(",null,e,null,n);u.push({i:c-4,x:ri(t,i)},{i:c-2,x:ri(r,o)})}else(i||o)&&a.push("translate("+i+e+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,u,c),function(t,e,n,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ri(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,c),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ri(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,c),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ri(t,n)},{i:u-2,x:ri(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var e,n=-1,r=c.length;++n<r;)u[(e=c[n]).i]=e.x(t);return u.join("")}}}var Xi=Wi((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Gi:Vi(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),Ji=Wi((function(t){return null==t?Gi:(qi||(qi=document.createElementNS("http://www.w3.org/2000/svg","g")),qi.setAttribute("transform",t),(t=qi.transform.baseVal.consolidate())?Vi((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Gi)}),", ",")",")");function Zi(t,e){var n,r;return function(){var i=zi(this,t),o=i.tween;if(o!==n)for(var a=0,u=(r=n=o).length;a<u;++a)if(r[a].name===e){(r=r.slice()).splice(a,1);break}i.tween=r}}function Ki(t,e,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var o=zi(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:e,value:n},c=0,s=i.length;c<s;++c)if(i[c].name===e){i[c]=u;break}c===s&&i.push(u)}o.tween=i}}function Qi(t,e,n){var r=t._id;return t.each((function(){var t=zi(this,r);(t.value||(t.value={}))[e]=n.apply(this,arguments)})),function(t){return $i(t,r).value[e]}}function to(t,e){var n;return("number"==typeof e?ri:e instanceof Ar?Wr:(n=Ar(e))?(e=n,Wr):ui)(t,e)}function eo(t){return function(){this.removeAttribute(t)}}function no(t){return function(){this.removeAttributeNS(t.space,t.local)}}function ro(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=e(r=a,n)}}function io(t,e,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=e(r=a,n)}}function oo(t,e,n){var r,i,o;return function(){var a,u,c=n(this);if(null!=c)return(a=this.getAttribute(t))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,c));this.removeAttribute(t)}}function ao(t,e,n){var r,i,o;return function(){var a,u,c=n(this);if(null!=c)return(a=this.getAttributeNS(t.space,t.local))===(u=c+"")?null:a===r&&u===i?o:(i=u,o=e(r=a,c));this.removeAttributeNS(t.space,t.local)}}function uo(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}(t,i)),n}return i._value=e,i}function co(t,e){var n,r;function i(){var i=e.apply(this,arguments);return i!==r&&(n=(r=i)&&function(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}(t,i)),n}return i._value=e,i}function so(t,e){return function(){ji(this,t).delay=+e.apply(this,arguments)}}function fo(t,e){return e=+e,function(){ji(this,t).delay=e}}function lo(t,e){return function(){zi(this,t).duration=+e.apply(this,arguments)}}function ho(t,e){return e=+e,function(){zi(this,t).duration=e}}var po=Zn.prototype.constructor;function go(t){return function(){this.style.removeProperty(t)}}var yo=0;function mo(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function vo(t){return Zn().transition(t)}function bo(){return++yo}var xo=Zn.prototype;function wo(t){return t*t*t}function _o(t){return--t*t*t+1}function Ao(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}mo.prototype=vo.prototype={constructor:mo,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Ue(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,c,s=r[a],f=s.length,l=o[a]=new Array(f),h=0;h<f;++h)(u=s[h])&&(c=t.call(u,u.__data__,h,s))&&("__data__"in u&&(c.__data__=u.__data__),l[h]=c,Ui(l[h],e,n,h,l,$i(u,n)));return new mo(o,this._parents,e,n)},selectAll:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=$e(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var c,s=r[u],f=s.length,l=0;l<f;++l)if(c=s[l]){for(var h,d=t.call(c,c.__data__,l,s),p=$i(c,n),g=0,y=d.length;g<y;++g)(h=d[g])&&Ui(h,e,n,g,d,p);o.push(d),a.push(c)}return new mo(o,a,e,n)},selectChild:xo.selectChild,selectChildren:xo.selectChildren,filter:function(t){"function"!=typeof t&&(t=He(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o,a=e[i],u=a.length,c=r[i]=[],s=0;s<u;++s)(o=a[s])&&t.call(o,o.__data__,s,a)&&c.push(o);return new mo(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var c,s=e[u],f=n[u],l=s.length,h=a[u]=new Array(l),d=0;d<l;++d)(c=s[d]||f[d])&&(h[d]=c);for(;u<r;++u)a[u]=e[u];return new mo(a,this._parents,this._name,this._id)},selection:function(){return new po(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,n=bo(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,s=0;s<c;++s)if(a=u[s]){var f=$i(a,e);Ui(a,t,n,s,u,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new mo(r,this._parents,t,n)},call:xo.call,nodes:xo.nodes,node:xo.node,size:xo.size,empty:xo.empty,each:xo.each,on:function(t,e){var n=this._id;return arguments.length<2?$i(this.node(),n).on.on(t):this.each(function(t,e,n){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ji:zi;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=on(t),r="transform"===n?Ji:to;return this.attrTween(t,"function"==typeof e?(n.local?ao:oo)(n,r,Qi(this,"attr."+t,e)):null==e?(n.local?no:eo)(n):(n.local?io:ro)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=on(t);return this.tween(n,(r.local?uo:co)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Xi:to;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var o=yn(this,t),a=(this.style.removeProperty(t),yn(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}(t,r)).on("end.style."+t,go(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,o;return function(){var a=yn(this,t),u=n(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=yn(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,u))}}(t,r,Qi(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,u="end."+a;return function(){var c=zi(this,t),s=c.on,f=null==c.value[a]?o||(o=go(e)):void 0;s===n&&i===f||(r=(n=s).copy()).on(u,i=f),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,o=n+"";return function(){var a=yn(this,t);return a===o?null:a===r?i:i=e(r=a,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,o,n)),r}return o._value=e,o}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Qi(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=$i(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==e?Zi:Ki)(n,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?so:fo)(e,t)):$i(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?lo:ho)(e,t)):$i(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){zi(this,t).ease=e}}(e,t)):$i(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var n=e.apply(this,arguments);if("function"!=typeof n)throw new Error;zi(this,t).ease=n}}(this._id,t))},end:function(){var t,e,n=this,r=n._id,i=n.size();return new Promise((function(o,a){var u={value:a},c={value:function(){0==--i&&o()}};n.each((function(){var n=zi(this,r),i=n.on;i!==t&&((e=(t=i).copy())._.cancel.push(u),e._.interrupt.push(u),e._.end.push(c)),n.on=e})),0===i&&o()}))},[Symbol.iterator]:xo[Symbol.iterator]};var Eo={time:null,delay:0,duration:250,ease:Ao};function Mo(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}Zn.prototype.interrupt=function(t){return this.each((function(){Hi(this,t)}))},Zn.prototype.transition=function(t){var e,n;t instanceof mo?(e=t._id,t=t._name):(e=bo(),(n=Eo).time=_i(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],c=u.length,s=0;s<c;++s)(a=u[s])&&Ui(a,t,e,s,u,n||Mo(a,e));return new mo(r,this._parents,t,e)};var Bo=[null];function To(t,e){var n,r,i=t.__transition;if(i)for(r in e=null==e?null:e+"",i)if((n=i[r]).state>Ri&&n.name===e)return new mo([[t]],Bo,e,+r);return null}const ko=t=>()=>t;function Fo(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function So(t){t.preventDefault(),t.stopImmediatePropagation()}var No={name:"drag"},Co={name:"space"},Io={name:"handle"},Ro={name:"center"};const{abs:Oo,max:Po,min:Do}=Math;function Lo(t){return[+t[0],+t[1]]}function Uo(t){return[Lo(t[0]),Lo(t[1])]}var jo={name:"x",handles:["w","e"].map(Wo),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},zo={name:"y",handles:["n","s"].map(Wo),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},$o={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Wo),input:function(t){return null==t?null:Uo(t)},output:function(t){return t}},Ho={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},qo={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Yo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Go={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Vo={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Wo(t){return{type:t}}function Xo(t){return!t.ctrlKey&&!t.button}function Jo(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Zo(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ko(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Qo(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function ta(){return ra(jo)}function ea(){return ra(zo)}function na(){return ra($o)}function ra(t){var e,n=Jo,r=Xo,i=Zo,o=!0,a=De("start","brush","end"),u=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([Wo("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Ho.overlay).merge(n).each((function(){var t=Ko(this).extent;Kn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Wo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Ho.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return Ho[t.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var t=Kn(this),e=Ko(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-u/2:e[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-u/2:e[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new l(t,e,n):r}function l(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function h(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,m,v=this,b=n.target.__data__.type,x="selection"===(o&&n.metaKey?b="overlay":b)?No:o&&n.altKey?Ro:Io,w=t===zo?null:Go[b],_=t===jo?null:Vo[b],A=Ko(v),E=A.extent,M=A.selection,B=E[0][0],T=E[0][1],k=E[1][0],F=E[1][1],S=0,N=0,C=w&&_&&o&&n.shiftKey,I=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=fi(t,v)).point0=t.slice(),t.identifier=e,t}));Hi(v);var R=f(v,arguments,!0).beforestart();if("overlay"===b){M&&(g=!0);const e=[I[0],I[1]||I[0]];A.selection=M=[[i=t===zo?B:Do(e[0][0],e[1][0]),u=t===jo?T:Do(e[0][1],e[1][1])],[l=t===zo?k:Po(e[0][0],e[1][0]),d=t===jo?F:Po(e[0][1],e[1][1])]],I.length>1&&U(n)}else i=M[0][0],u=M[0][1],l=M[1][0],d=M[1][1];a=i,c=u,h=l,p=d;var O=Kn(v).attr("pointer-events","none"),P=O.selectAll(".overlay").attr("cursor",Ho[b]);if(n.touches)R.moved=L,R.ended=j;else{var D=Kn(n.view).on("mousemove.brush",L,!0).on("mouseup.brush",j,!0);o&&D.on("keydown.brush",(function(t){switch(t.keyCode){case 16:C=w&&_;break;case 18:x===Io&&(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Ro,U(t));break;case 32:x!==Io&&x!==Ro||(w<0?l=h-S:w>0&&(i=a-S),_<0?d=p-N:_>0&&(u=c-N),x=Co,P.attr("cursor",Ho.selection),U(t));break;default:return}So(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:C&&(y=m=C=!1,U(t));break;case 18:x===Ro&&(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Io,U(t));break;case 32:x===Co&&(t.altKey?(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Ro):(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Io),P.attr("cursor",Ho[b]),U(t));break;default:return}So(t)}),!0),rr(n.view)}s.call(v),R.start(n,x.name)}function L(t){for(const e of t.changedTouches||[t])for(const t of I)t.identifier===e.identifier&&(t.cur=fi(e,v));if(C&&!y&&!m&&1===I.length){const t=I[0];Oo(t.cur[0]-t[0])>Oo(t.cur[1]-t[1])?m=!0:y=!0}for(const t of I)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,So(t),U(t)}function U(t){const e=I[0],n=e.point0;var r;switch(S=e[0]-n[0],N=e[1]-n[1],x){case Co:case No:w&&(S=Po(B-i,Do(k-l,S)),a=i+S,h=l+S),_&&(N=Po(T-u,Do(F-d,N)),c=u+N,p=d+N);break;case Io:I[1]?(w&&(a=Po(B,Do(k,I[0][0])),h=Po(B,Do(k,I[1][0])),w=1),_&&(c=Po(T,Do(F,I[0][1])),p=Po(T,Do(F,I[1][1])),_=1)):(w<0?(S=Po(B-i,Do(k-i,S)),a=i+S,h=l):w>0&&(S=Po(B-l,Do(k-l,S)),a=i,h=l+S),_<0?(N=Po(T-u,Do(F-u,N)),c=u+N,p=d):_>0&&(N=Po(T-d,Do(F-d,N)),c=u,p=d+N));break;case Ro:w&&(a=Po(B,Do(k,i-S*w)),h=Po(B,Do(k,l+S*w))),_&&(c=Po(T,Do(F,u-N*_)),p=Po(T,Do(F,d+N*_)))}h<a&&(w*=-1,r=i,i=l,l=r,r=a,a=h,h=r,b in qo&&P.attr("cursor",Ho[b=qo[b]])),p<c&&(_*=-1,r=u,u=d,d=r,r=c,c=p,p=r,b in Yo&&P.attr("cursor",Ho[b=Yo[b]])),A.selection&&(M=A.selection),y&&(a=M[0][0],h=M[1][0]),m&&(c=M[0][1],p=M[1][1]),M[0][0]===a&&M[0][1]===c&&M[1][0]===h&&M[1][1]===p||(A.selection=[[a,c],[h,p]],s.call(v),R.brush(t,x.name))}function j(t){if(function(t){t.stopImmediatePropagation()}(t),t.touches){if(t.touches.length)return;e&&clearTimeout(e),e=setTimeout((function(){e=null}),500)}else ir(t.view,g),D.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);O.attr("pointer-events","all"),P.attr("cursor",Ho.overlay),A.selection&&(M=A.selection),function(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}(M)&&(A.selection=null,s.call(v)),R.end(t,x.name)}}function d(t){f(this,arguments).moved(t)}function p(t){f(this,arguments).ended(t)}function g(){var e=this.__brush||{selection:null};return e.extent=Uo(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n,r){e.tween?e.on("start.brush",(function(t){f(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){f(this,arguments).end(t)})).tween("brush",(function(){var e=this,r=e.__brush,i=f(e,arguments),o=r.selection,a=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),u=ci(o,a);function c(t){r.selection=1===t&&null===a?null:u(t),s.call(e),i.brush()}return null!==o&&null!==a?c:c(1)})):e.each((function(){var e=this,i=arguments,o=e.__brush,a=t.input("function"==typeof n?n.apply(e,i):n,o.extent),u=f(e,i).beforestart();Hi(e),o.selection=null===a?null:a,s.call(e),u.start(r).brush(r).end(r)}))},c.clear=function(t,e){c.move(t,null,e)},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(e,n,r){var i=Kn(this.that).datum();a.call(e,this.that,new Fo(e,{sourceEvent:n,target:c,selection:t.output(this.state.selection),mode:r,dispatch:a}),i)}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ko(Uo(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ko(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ko(!!t),c):i},c.handleSize=function(t){return arguments.length?(u=+t,c):u},c.keyModifiers=function(t){return arguments.length?(o=!!t,c):o},c.on=function(){var t=a.on.apply(a,arguments);return t===a?c:t},c}var ia=Math.abs,oa=Math.cos,aa=Math.sin,ua=Math.PI,ca=ua/2,sa=2*ua,fa=Math.max,la=1e-12;function ha(t,e){return Array.from({length:e-t},((e,n)=>t+n))}function da(){return ya(!1,!1)}function pa(){return ya(!1,!0)}function ga(){return ya(!0,!1)}function ya(t,e){var n=0,r=null,i=null,o=null;function a(a){var u,c=a.length,s=new Array(c),f=ha(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},e?(t,e)=>a[e%c][e/c|0]:(t,e)=>a[e/c|0][e%c]);for(let e=0;e<c;++e){let n=0;for(let r=0;r<c;++r)n+=a[e*c+r]+t*a[r*c+e];d+=s[e]=n}u=(d=fa(0,sa-n*c)/d)?n:sa/c;{let e=0;r&&f.sort(((t,e)=>r(s[t],s[e])));for(const n of f){const r=e;if(t){const t=ha(1+~c,c).filter((t=>t<0?a[~t*c+n]:a[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-a[~t*c+n]:a[n*c+t],e<0?-a[~e*c+n]:a[n*c+e])));for(const r of t)r<0?(l[~r*c+n]||(l[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~r*c+n]*d,value:a[~r*c+n]}:(l[n*c+r]||(l[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]};h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}else{const t=ha(0,c).filter((t=>a[n*c+t]||a[t*c+n]));i&&t.sort(((t,e)=>i(a[n*c+t],a[n*c+e])));for(const r of t){let t;if(n<r?(t=l[n*c+r]||(l[n*c+r]={source:null,target:null}),t.source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]}):(t=l[r*c+n]||(l[r*c+n]={source:null,target:null}),t.target={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]},n===r&&(t.source=t.target)),t.source&&t.target&&t.source.value<t.target.value){const e=t.source;t.source=t.target,t.target=e}}h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}e+=u}}return(l=Object.values(l)).groups=h,o?l.sort(o):l}return a.padAngle=function(t){return arguments.length?(n=fa(0,t),a):n},a.sortGroups=function(t){return arguments.length?(r=t,a):r},a.sortSubgroups=function(t){return arguments.length?(i=t,a):i},a.sortChords=function(t){return arguments.length?(null==t?o=null:(o=function(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}(t))._=t,a):o&&o._},a}const ma=Math.PI,va=2*ma,ba=1e-6,xa=va-ba;function wa(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function _a(){return new wa}wa.prototype=_a.prototype={constructor:wa,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,i,o){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,e,n,r,i){t=+t,e=+e,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,u=n-t,c=r-e,s=o-t,f=a-e,l=s*s+f*f;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(l>ba)if(Math.abs(f*u-c*s)>ba&&i){var h=n-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),m=Math.sqrt(l),v=i*Math.tan((ma-Math.acos((p+l-g)/(2*y*m)))/2),b=v/m,x=v/y;Math.abs(b-1)>ba&&(this._+="L"+(t+b*s)+","+(e+b*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*d)+","+(this._x1=t+x*u)+","+(this._y1=e+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,o){t=+t,e=+e,o=!!o;var a=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=t+a,s=e+u,f=1^o,l=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>ba||Math.abs(this._y1-s)>ba)&&(this._+="L"+c+","+s),n&&(l<0&&(l=l%va+va),l>xa?this._+="A"+n+","+n+",0,1,"+f+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>ba&&(this._+="A"+n+","+n+",0,"+ +(l>=ma)+","+f+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Aa=_a;var Ea=Array.prototype.slice;function Ma(t){return function(){return t}}function Ba(t){return t.source}function Ta(t){return t.target}function ka(t){return t.radius}function Fa(t){return t.startAngle}function Sa(t){return t.endAngle}function Na(){return 0}function Ca(){return 10}function Ia(t){var e=Ba,n=Ta,r=ka,i=ka,o=Fa,a=Sa,u=Na,c=null;function s(){var s,f=e.apply(this,arguments),l=n.apply(this,arguments),h=u.apply(this,arguments)/2,d=Ea.call(arguments),p=+r.apply(this,(d[0]=f,d)),g=o.apply(this,d)-ca,y=a.apply(this,d)-ca,m=+i.apply(this,(d[0]=l,d)),v=o.apply(this,d)-ca,b=a.apply(this,d)-ca;if(c||(c=s=Aa()),h>la&&(ia(y-g)>2*h+la?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,ia(b-v)>2*h+la?b>v?(v+=h,b-=h):(v-=h,b+=h):v=b=(v+b)/2),c.moveTo(p*oa(g),p*aa(g)),c.arc(0,0,p,g,y),g!==v||y!==b)if(t){var x=m-+t.apply(this,arguments),w=(v+b)/2;c.quadraticCurveTo(0,0,x*oa(v),x*aa(v)),c.lineTo(m*oa(w),m*aa(w)),c.lineTo(x*oa(b),x*aa(b))}else c.quadraticCurveTo(0,0,m*oa(v),m*aa(v)),c.arc(0,0,m,v,b);if(c.quadraticCurveTo(0,0,p*oa(g),p*aa(g)),c.closePath(),s)return c=null,s+""||null}return t&&(s.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ma(+e),s):t}),s.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ma(+t),s):r},s.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ma(+t),s):r},s.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ma(+t),s):i},s.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ma(+t),s):o},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ma(+t),s):a},s.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ma(+t),s):u},s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.context=function(t){return arguments.length?(c=null==t?null:t,s):c},s}function Ra(){return Ia()}function Oa(){return Ia(Ca)}const Pa=Math.PI/180,Da=180/Math.PI,La=.96422,Ua=1,ja=.82521,za=4/29,$a=6/29,Ha=3*$a*$a,qa=$a*$a*$a;function Ya(t){if(t instanceof Wa)return new Wa(t.l,t.a,t.b,t.opacity);if(t instanceof nu)return ru(t);t instanceof kr||(t=Br(t));var e,n,r=Ka(t.r),i=Ka(t.g),o=Ka(t.b),a=Xa((.2225045*r+.7168786*i+.0606169*o)/Ua);return r===i&&i===o?e=n=a:(e=Xa((.4360747*r+.3850649*i+.1430804*o)/La),n=Xa((.0139322*r+.0971045*i+.7141733*o)/ja)),new Wa(116*a-16,500*(e-a),200*(a-n),t.opacity)}function Ga(t,e){return new Wa(t,0,0,null==e?1:e)}function Va(t,e,n,r){return 1===arguments.length?Ya(t):new Wa(t,e,n,null==r?1:r)}function Wa(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Xa(t){return t>qa?Math.pow(t,1/3):t/Ha+za}function Ja(t){return t>$a?t*t*t:Ha*(t-za)}function Za(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ka(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qa(t){if(t instanceof nu)return new nu(t.h,t.c,t.l,t.opacity);if(t instanceof Wa||(t=Ya(t)),0===t.a&&0===t.b)return new nu(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Da;return new nu(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function tu(t,e,n,r){return 1===arguments.length?Qa(t):new nu(n,e,t,null==r?1:r)}function eu(t,e,n,r){return 1===arguments.length?Qa(t):new nu(t,e,n,null==r?1:r)}function nu(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function ru(t){if(isNaN(t.h))return new Wa(t.l,0,0,t.opacity);var e=t.h*Pa;return new Wa(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}or(Wa,Va,ar(ur,{brighter(t){return new Wa(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new Wa(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return new kr(Za(3.1338561*(e=La*Ja(e))-1.6168667*(t=Ua*Ja(t))-.4906146*(n=ja*Ja(n))),Za(-.9787684*e+1.9161415*t+.033454*n),Za(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}})),or(nu,eu,ar(ur,{brighter(t){return new nu(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new nu(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return ru(this).rgb()}}));var iu=-.14861,ou=1.78277,au=-.29227,uu=-.90649,cu=1.97294,su=cu*uu,fu=cu*ou,lu=ou*au-uu*iu;function hu(t,e,n,r){return 1===arguments.length?function(t){if(t instanceof du)return new du(t.h,t.s,t.l,t.opacity);t instanceof kr||(t=Br(t));var e=t.r/255,n=t.g/255,r=t.b/255,i=(lu*r+su*e-fu*n)/(lu+su-fu),o=r-i,a=(cu*(n-i)-au*o)/uu,u=Math.sqrt(a*a+o*o)/(cu*i*(1-i)),c=u?Math.atan2(a,o)*Da-120:NaN;return new du(c<0?c+360:c,u,i,t.opacity)}(t):new du(t,e,n,null==r?1:r)}function du(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}or(du,hu,ar(ur,{brighter(t){return t=null==t?sr:Math.pow(sr,t),new du(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?cr:Math.pow(cr,t),new du(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*Pa,e=+this.l,n=isNaN(this.s)?0:this.s*e*(1-e),r=Math.cos(t),i=Math.sin(t);return new kr(255*(e+n*(iu*r+ou*i)),255*(e+n*(au*r+uu*i)),255*(e+n*(cu*r)),this.opacity)}}));var pu=Array.prototype.slice;function gu(t,e){return t-e}const yu=t=>()=>t;function mu(t,e){for(var n,r=-1,i=e.length;++r<i;)if(n=vu(t,e[r]))return n;return 0}function vu(t,e){for(var n=e[0],r=e[1],i=-1,o=0,a=t.length,u=a-1;o<a;u=o++){var c=t[o],s=c[0],f=c[1],l=t[u],h=l[0],d=l[1];if(bu(c,l,e))return 0;f>r!=d>r&&n<(h-s)*(r-f)/(d-f)+s&&(i=-i)}return i}function bu(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function xu(){}var wu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function _u(){var t=1,e=1,n=At,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(gu);else{const n=U(t,Au);for(e=bt(..._t(n[0],n[1],e),e);e[e.length-1]>=n[1];)e.pop();for(;e[1]<n[0];)e.shift()}return e.map((e=>o(t,e)))}function o(n,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(n,r,i){var o,u,c,s,f,l,h=new Array,d=new Array;for(o=u=-1,s=Eu(n[0],r),wu[s<<1].forEach(p);++o<t-1;)c=s,s=Eu(n[o+1],r),wu[c|s<<1].forEach(p);for(wu[s<<0].forEach(p);++u<e-1;){for(o=-1,s=Eu(n[u*t+t],r),f=Eu(n[u*t],r),wu[s<<1|f<<2].forEach(p);++o<t-1;)c=s,s=Eu(n[u*t+t+o+1],r),l=f,f=Eu(n[u*t+o+1],r),wu[c|s<<1|f<<2|l<<3].forEach(p);wu[s|f<<3].forEach(p)}for(o=-1,f=n[u*t]>=r,wu[f<<2].forEach(p);++o<t-1;)l=f,f=Eu(n[u*t+o+1],r),wu[f<<2|l<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+o,t[0][1]+u],c=[t[1][0]+o,t[1][1]+u],s=a(r),f=a(c);(e=d[s])?(n=h[f])?(delete d[e.end],delete h[n.start],e===n?(e.ring.push(c),i(e.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=f]=e):(e=h[f])?(n=d[s])?(delete h[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete h[e.start],e.ring.unshift(r),h[e.start=s]=e):h[s]=d[f]={start:s,end:f,ring:[r,c]}}wu[f<<3].forEach(p)}(n,o,(function(t){r(t,n,o),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e<n;)r+=t[e-1][1]*t[e][0]-t[e-1][0]*t[e][1];return r}(t)>0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var e,n=0,r=u.length;n<r;++n)if(-1!==mu((e=u[n])[0],t))return void e.push(t)})),{type:"MultiPolygon",value:i,coordinates:u}}function a(e){return 2*e[0]+e[1]*(t+1)*4}function u(n,r,i){n.forEach((function(n){var o=n[0],a=n[1],u=0|o,c=0|a,s=Mu(r[c*t+u]);o>0&&o<t&&u===o&&(n[0]=Bu(o,Mu(r[c*t+u-1]),s,i)),a>0&&a<e&&c===a&&(n[1]=Bu(a,Mu(r[(c-1)*t+u]),s,i))}))}return i.contour=o,i.size=function(n){if(!arguments.length)return[t,e];var r=Math.floor(n[0]),o=Math.floor(n[1]);if(!(r>=0&&o>=0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?yu(pu.call(t)):yu(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:xu,i):r===u},i}function Au(t){return isFinite(t)?t:NaN}function Eu(t,e){return null!=t&&+t>=e}function Mu(t){return null==t||isNaN(t=+t)?-1/0:t}function Bu(t,e,n,r){const i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function Tu(t){return t[0]}function ku(t){return t[1]}function Fu(){return 1}function Su(){var t=Tu,e=ku,n=Fu,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,s=i+2*u>>a,f=yu(20);function l(r){var i=new Float32Array(c*s),f=Math.pow(2,-a),l=-1;for(const o of r){var h=(t(o,++l,r)+u)*f,d=(e(o,l,r)+u)*f,p=+n(o,l,r);if(p&&h>=0&&h<c&&d>=0&&d<s){var g=Math.floor(h),y=Math.floor(d),m=h-g-.5,v=d-y-.5;i[g+y*c]+=(1-m)*(1-v)*p,i[g+1+y*c]+=m*(1-v)*p,i[g+1+(y+1)*c]+=m*v*p,i[g+(y+1)*c]+=(1-m)*v*p}}return M({data:i,width:c,height:s},o*f),i}function h(t){var e=l(t),n=f(e),r=Math.pow(2,2*a);return Array.isArray(n)||(n=bt(Number.MIN_VALUE,Mt(e)/r,n)),_u().size([c,s]).thresholds(n.map((t=>t*r)))(e).map(((t,e)=>(t.value=+n[e],d(t))))}function d(t){return t.coordinates.forEach(p),t}function p(t){t.forEach(g)}function g(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function m(){return c=r+2*(u=3*o)>>a,s=i+2*u>>a,h}return h.contours=function(t){var e=l(t),n=_u().size([c,s]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=d(n.contour(e,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>Mt(e)/r}),i},h.x=function(e){return arguments.length?(t="function"==typeof e?e:yu(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:yu(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:yu(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,m()},h.cellSize=function(t){if(!arguments.length)return 1<<a;if(!((t=+t)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),m()},h.thresholds=function(t){return arguments.length?(f="function"==typeof t?t:Array.isArray(t)?yu(pu.call(t)):yu(t),h):f},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,m()},h}const Nu=134217729;function Cu(t,e,n,r,i){let o,a,u,c,s=e[0],f=r[0],l=0,h=0;f>s==f>-s?(o=s,s=e[++l]):(o=f,f=r[++h]);let d=0;if(l<t&&h<n)for(f>s==f>-s?(a=s+o,u=o-(a-s),s=e[++l]):(a=f+o,u=o-(a-f),f=r[++h]),o=a,0!==u&&(i[d++]=u);l<t&&h<n;)f>s==f>-s?(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l]):(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l<t;)a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l],o=a,0!==u&&(i[d++]=u);for(;h<n;)a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h],o=a,0!==u&&(i[d++]=u);return 0===o&&0!==d||(i[d++]=o),d}function Iu(t){return new Float64Array(t)}const Ru=Iu(4),Ou=Iu(8),Pu=Iu(12),Du=Iu(16),Lu=Iu(4);function Uu(t,e,n,r,i,o){const a=(e-o)*(n-i),u=(t-i)*(r-o),c=a-u;if(0===a||0===u||a>0!=u>0)return c;const s=Math.abs(a+u);return Math.abs(c)>=33306690738754716e-32*s?c:-function(t,e,n,r,i,o,a){let u,c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E;const M=t-i,B=n-i,T=e-o,k=r-o;x=M*k,h=Nu*M,d=h-(h-M),p=M-d,h=Nu*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=T*B,h=Nu*T,d=h-(h-T),p=T-d,h=Nu*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Ru[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Ru[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Ru[2]=v-(E-l)+(m-l),Ru[3]=E;let F=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Ru),S=22204460492503146e-32*a;if(F>=S||-F>=S)return F;if(l=t-M,u=t-(M+l)+(l-i),l=n-B,s=n-(B+l)+(l-i),l=e-T,c=e-(T+l)+(l-o),l=r-k,f=r-(k+l)+(l-o),0===u&&0===c&&0===s&&0===f)return F;if(S=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=M*f+k*u-(T*s+B*c),F>=S||-F>=S)return F;x=u*k,h=Nu*u,d=h-(h-u),p=u-d,h=Nu*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=c*B,h=Nu*c,d=h-(h-c),p=c-d,h=Nu*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Lu[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Lu[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Lu[2]=v-(E-l)+(m-l),Lu[3]=E;const N=Cu(4,Ru,4,Lu,Ou);x=M*f,h=Nu*M,d=h-(h-M),p=M-d,h=Nu*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=T*s,h=Nu*T,d=h-(h-T),p=T-d,h=Nu*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Lu[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Lu[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Lu[2]=v-(E-l)+(m-l),Lu[3]=E;const C=Cu(N,Ou,4,Lu,Pu);x=u*f,h=Nu*u,d=h-(h-u),p=u-d,h=Nu*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=c*s,h=Nu*c,d=h-(h-c),p=c-d,h=Nu*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Lu[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Lu[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Lu[2]=v-(E-l)+(m-l),Lu[3]=E;const I=Cu(C,Pu,4,Lu,Du);return Du[I-1]}(t,e,n,r,i,o,s)}Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(8),Iu(8),Iu(8),Iu(4),Iu(8),Iu(8),Iu(8),Iu(12),Iu(192),Iu(192),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(8),Iu(8),Iu(8),Iu(8),Iu(8),Iu(8),Iu(8),Iu(8),Iu(8),Iu(4),Iu(4),Iu(4),Iu(8),Iu(16),Iu(16),Iu(16),Iu(32),Iu(32),Iu(48),Iu(64),Iu(1152),Iu(1152),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(4),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(24),Iu(1152),Iu(1152),Iu(1152),Iu(1152),Iu(1152),Iu(2304),Iu(2304),Iu(3456),Iu(5760),Iu(8),Iu(8),Iu(8),Iu(16),Iu(24),Iu(48),Iu(48),Iu(96),Iu(192),Iu(384),Iu(384),Iu(384),Iu(768),Iu(96),Iu(96),Iu(96),Iu(1152);const ju=Math.pow(2,-52),zu=new Uint32Array(512);class $u{static from(t,e=Wu,n=Xu){const r=t.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=t[o];i[2*o]=e(r),i[2*o+1]=n(r)}return new $u(i)}constructor(t){const e=t.length>>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,s=-1/0;for(let e=0;e<o;e++){const n=t[2*e],r=t[2*e+1];n<a&&(a=n),r<u&&(u=r),n>c&&(c=n),r>s&&(s=r),this._ids[e]=e}const f=(a+c)/2,l=(u+s)/2;let h,d,p,g=1/0;for(let e=0;e<o;e++){const n=Hu(f,l,t[2*e],t[2*e+1]);n<g&&(h=e,g=n)}const y=t[2*h],m=t[2*h+1];g=1/0;for(let e=0;e<o;e++){if(e===h)continue;const n=Hu(y,m,t[2*e],t[2*e+1]);n<g&&n>0&&(d=e,g=n)}let v=t[2*d],b=t[2*d+1],x=1/0;for(let e=0;e<o;e++){if(e===h||e===d)continue;const n=Yu(y,m,v,b,t[2*e],t[2*e+1]);n<x&&(p=e,x=n)}let w=t[2*p],_=t[2*p+1];if(x===1/0){for(let e=0;e<o;e++)this._dists[e]=t[2*e]-t[0]||t[2*e+1]-t[1];Gu(this._ids,this._dists,0,o-1);const e=new Uint32Array(o);let n=0;for(let t=0,r=-1/0;t<o;t++){const i=this._ids[t];this._dists[i]>r&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Uu(y,m,v,b,w,_)<0){const t=d,e=v,n=b;d=p,v=w,b=_,p=t,w=e,_=n}const A=function(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c);return{x:t+(s*f-u*l)*h,y:e+(a*l-c*f)*h}}(y,m,v,b,w,_);this._cx=A.x,this._cy=A.y;for(let e=0;e<o;e++)this._dists[e]=Hu(t[2*e],t[2*e+1],A.x,A.y);Gu(this._ids,this._dists,0,o-1),this._hullStart=h;let E=3;n[h]=e[p]=d,n[d]=e[h]=p,n[p]=e[d]=h,r[h]=0,r[d]=1,r[p]=2,i.fill(-1),i[this._hashKey(y,m)]=h,i[this._hashKey(v,b)]=d,i[this._hashKey(w,_)]=p,this.trianglesLen=0,this._addTriangle(h,d,p,-1,-1,-1);for(let o,a,u=0;u<this._ids.length;u++){const c=this._ids[u],s=t[2*c],f=t[2*c+1];if(u>0&&Math.abs(s-o)<=ju&&Math.abs(f-a)<=ju)continue;if(o=s,a=f,c===h||c===d||c===p)continue;let l=0;for(let t=0,e=this._hashKey(s,f);t<this._hashSize&&(l=i[(e+t)%this._hashSize],-1===l||l===n[l]);t++);l=e[l];let g,y=l;for(;g=n[y],Uu(s,f,t[2*y],t[2*y+1],t[2*g],t[2*g+1])>=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,E++;let v=n[y];for(;g=n[v],Uu(s,f,t[2*v],t[2*v+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(v,c,g,r[c],-1,r[v]),r[c]=this._legalize(m+2),n[v]=v,E--,v=g;if(y===l)for(;g=e[y],Uu(s,f,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,E--,y=g;this._hullStart=e[c]=y,n[y]=e[v]=c,n[c]=v,i[this._hashKey(s,f)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(E);for(let t=0,e=this._hullStart;t<E;t++)this.hull[t]=e,e=n[e];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,e){return Math.floor(function(t,e){const n=t/(Math.abs(t)+Math.abs(e));return(e>0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=zu[--i];continue}const c=a-a%3,s=u+(t+1)%3,f=c+(a+2)%3,l=e[o],h=e[t],d=e[s],p=e[f];if(qu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[a]=l;const r=n[f];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===f){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,f);const u=c+(a+1)%3;i<zu.length&&(zu[i++]=u)}else{if(0===i)break;t=zu[--i]}}return o}_link(t,e){this._halfedges[t]=e,-1!==e&&(this._halfedges[e]=t)}_addTriangle(t,e,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=t,this._triangles[a+1]=e,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function Hu(t,e,n,r){const i=t-n,o=e-r;return i*i+o*o}function qu(t,e,n,r,i,o,a,u){const c=t-a,s=e-u,f=n-a,l=r-u,h=i-a,d=o-u,p=f*f+l*l,g=h*h+d*d;return c*(l*g-p*d)-s*(f*g-p*h)+(c*c+s*s)*(f*d-l*h)<0}function Yu(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c),d=(s*f-u*l)*h,p=(a*l-c*f)*h;return d*d+p*p}function Gu(t,e,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=t[i],o=e[r];let a=i-1;for(;a>=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+1,o=r;Vu(t,n+r>>1,i),e[t[n]]>e[t[r]]&&Vu(t,n,r),e[t[i]]>e[t[r]]&&Vu(t,i,r),e[t[n]]>e[t[i]]&&Vu(t,n,i);const a=t[i],u=e[a];for(;;){do{i++}while(e[t[i]]<u);do{o--}while(e[t[o]]>u);if(o<i)break;Vu(t,i,o)}t[n+1]=t[o],t[o]=a,r-i+1>=o-n?(Gu(t,e,i,r),Gu(t,e,n,o-1)):(Gu(t,e,n,o-1),Gu(t,e,i,r))}}function Vu(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function Wu(t){return t[0]}function Xu(t){return t[1]}const Ju=1e-6;class Zu{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Ju||Math.abs(this._y1-i)>Ju)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Ku{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class Qu{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,r,o=0,a=0,u=n.length;o<u;o+=3,a+=2){const u=2*n[o],c=2*n[o+1],s=2*n[o+2],f=t[u],l=t[u+1],h=t[c],d=t[c+1],p=t[s],g=t[s+1],y=h-f,m=d-l,v=p-f,b=g-l,x=2*(y*b-m*v);if(Math.abs(x)<1e-9){let i=1e9;const o=2*n[0];i*=Math.sign((t[o]-f)*b-(t[o+1]-l)*v),e=(f+p)/2-i*b,r=(l+g)/2+i*v}else{const t=1/x,n=y*y+m*m,i=v*v+b*b;e=f+(b*n-m*i)*t,r=l+(y*i-v*n)*t}i[a]=e,i[a+1]=r}let o,a,u,c=e[e.length-1],s=4*c,f=t[2*c],l=t[2*c+1];r.fill(0);for(let n=0;n<e.length;++n)c=e[n],o=s,a=f,u=l,s=4*c,f=t[2*c],l=t[2*c+1],r[o+2]=r[s]=u-l,r[o+3]=r[s+1]=f-a}render(t){const e=null==t?t=new Zu:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let e=0,r=n.length;e<r;++e){const r=n[e];if(r<e)continue;const i=2*Math.floor(e/3),a=2*Math.floor(r/3),u=o[i],c=o[i+1],s=o[a],f=o[a+1];this._renderSegment(u,c,s,f,t)}let u,c=i[i.length-1];for(let e=0;e<i.length;++e){u=c,c=i[e];const n=2*Math.floor(r[c]/3),s=o[n],f=o[n+1],l=4*u,h=this._project(s,f,a[l+2],a[l+3]);h&&this._renderSegment(s,f,h[0],h[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new Zu:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new Zu:void 0,r=this._clip(t);if(null===r||!r.length)return;e.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let t=2;t<i;t+=2)r[t]===r[t-2]&&r[t+1]===r[t-1]||e.lineTo(r[t],r[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,n=t.length/2;e<n;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new Ku;return this.renderCell(t,e),e.value()}_renderSegment(t,e,n,r,i){let o;const a=this._regioncode(t,e),u=this._regioncode(n,r);0===a&&0===u?(i.moveTo(t,e),i.lineTo(n,r)):(o=this._clipSegment(t,e,n,r,a,u))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(t,e,n){return(e=+e)==e&&(n=+n)==n&&this.delaunay._step(t,e,n)===t}*neighbors(t){const e=this._clip(t);if(e)for(const n of this.delaunay.neighbors(t)){const t=this._clip(n);if(t)t:for(let r=0,i=e.length;r<i;r+=2)for(let o=0,a=t.length;o<a;o+=2)if(e[r]==t[o]&&e[r+1]==t[o+1]&&e[(r+2)%i]==t[(o+a-2)%a]&&e[(r+3)%i]==t[(o+a-1)%a]){yield n;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[t];if(-1===o)return null;const a=[];let u=o;do{const n=Math.floor(u/3);if(a.push(e[2*n],e[2*n+1]),u=u%3==2?u-2:u+1,i[u]!==t)break;u=r[u]}while(u!==o&&-1!==u);return a}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:n}=this,r=4*t;return n[r]||n[r+1]?this._clipInfinite(t,e,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(t,e)}_clipFinite(t,e){const n=e.length;let r,i,o,a,u=null,c=e[n-2],s=e[n-1],f=this._regioncode(c,s),l=0;for(let h=0;h<n;h+=2)if(r=c,i=s,c=e[h],s=e[h+1],o=f,f=this._regioncode(c,s),0===o&&0===f)a=l,l=0,u?u.push(c,s):u=[c,s];else{let e,n,h,d,p;if(0===o){if(null===(e=this._clipSegment(r,i,c,s,o,f)))continue;[n,h,d,p]=e}else{if(null===(e=this._clipSegment(c,s,r,i,f,o)))continue;[d,p,n,h]=e,a=l,l=this._edgecode(n,h),a&&l&&this._edge(t,a,l,u,u.length),u?u.push(n,h):u=[n,h]}a=l,l=this._edgecode(d,p),a&&l&&this._edge(t,a,l,u,u.length),u?u.push(d,p):u=[d,p]}if(u)a=l,l=this._edgecode(u[0],u[1]),a&&l&&this._edge(t,a,l,u,u.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return u}_clipSegment(t,e,n,r,i,o){for(;;){if(0===i&&0===o)return[t,e,n,r];if(i&o)return null;let a,u,c=i||o;8&c?(a=t+(n-t)*(this.ymax-e)/(r-e),u=this.ymax):4&c?(a=t+(n-t)*(this.ymin-e)/(r-e),u=this.ymin):2&c?(u=e+(r-e)*(this.xmax-t)/(n-t),a=this.xmax):(u=e+(r-e)*(this.xmin-t)/(n-t),a=this.xmin),i?(t=a,e=u,i=this._regioncode(t,e)):(n=a,r=u,o=this._regioncode(n,r))}}_clipInfinite(t,e,n,r,i,o){let a,u=Array.from(e);if((a=this._project(u[0],u[1],n,r))&&u.unshift(a[0],a[1]),(a=this._project(u[u.length-2],u[u.length-1],i,o))&&u.push(a[0],a[1]),u=this._clipFinite(t,u))for(let e,n=0,r=u.length,i=this._edgecode(u[r-2],u[r-1]);n<r;n+=2)e=i,i=this._edgecode(u[n],u[n+1]),e&&i&&(n=this._edge(t,e,i,u,n),r=u.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(u=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return u}_edge(t,e,n,r,i){for(;e!==n;){let n,o;switch(e){case 5:e=4;continue;case 4:e=6,n=this.xmax,o=this.ymin;break;case 6:e=2;continue;case 2:e=10,n=this.xmax,o=this.ymax;break;case 10:e=8;continue;case 8:e=9,n=this.xmin,o=this.ymax;break;case 9:e=1;continue;case 1:e=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(t,n,o)||(r.splice(i,0,n,o),i+=2)}if(r.length>4)for(let t=0;t<r.length;t+=2){const e=(t+2)%r.length,n=(t+4)%r.length;(r[t]===r[e]&&r[e]===r[n]||r[t+1]===r[e+1]&&r[e+1]===r[n+1])&&(r.splice(e,2),t-=2)}return i}_project(t,e,n,r){let i,o,a,u=1/0;if(r<0){if(e<=this.ymin)return null;(i=(this.ymin-e)/r)<u&&(a=this.ymin,o=t+(u=i)*n)}else if(r>0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)<u&&(a=this.ymax,o=t+(u=i)*n)}if(n>0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)<u&&(o=this.xmax,a=e+(u=i)*r)}else if(n<0){if(t<=this.xmin)return null;(i=(this.xmin-t)/n)<u&&(o=this.xmin,a=e+(u=i)*r)}return[o,a]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}}const tc=2*Math.PI,ec=Math.pow;function nc(t){return t[0]}function rc(t){return t[1]}function ic(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class oc{static from(t,e=nc,n=rc,r){return new oc("length"in t?function(t,e,n,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=t[a];o[2*a]=e.call(r,i,a,t),o[2*a+1]=n.call(r,i,a,t)}return o}(t,e,n,r):Float64Array.from(function*(t,e,n,r){let i=0;for(const o of t)yield e.call(r,o,i,t),yield n.call(r,o,i,t),++i}(t,e,n,r)))}constructor(t){this._delaunator=new $u(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,e=this.points;if(t.hull&&t.hull.length>2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t<e.length;t+=3){const r=2*e[t],i=2*e[t+1],o=2*e[t+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t<n;++t){const n=ic(e[2*t],e[2*t+1],i);e[2*t]=n[0],e[2*t+1]=n[1]}this._delaunator=new $u(e)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=i[t%3==2?t-2:t+1];-1!==n[t]&&-1!==o[e]||(o[e]=t)}for(let t=0,e=r.length;t<e;++t)a[r[t]]=t;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Qu(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e<a.length-1&&(yield a[e+1]))}const u=e[t];if(-1===u)return;let c=u,s=-1;do{if(yield s=o[c],c=c%3==2?c-2:c+1,o[c]!==t)return;if(c=i[c],-1===c){const e=n[(r[t]+1)%n.length];return void(e!==s&&(yield e))}}while(c!==u)}find(t,e,n=0){if((t=+t)!=t||(e=+e)!=e)return-1;const r=n;let i;for(;(i=this._step(n,t,e))>=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let s=t,f=ec(e-c[2*t],2)+ec(n-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=ec(e-c[2*r],2)+ec(n-c[2*r+1],2);if(l<f&&(f=l,s=r),h=h%3==2?h-2:h+1,u[h]!==t)break;if(h=a[h],-1===h){if(h=i[(o[t]+1)%i.length],h!==r&&ec(e-c[2*h],2)+ec(n-c[2*h+1],2)<f)return h;break}}while(h!==l);return s}render(t){const e=null==t?t=new Zu:void 0,{points:n,halfedges:r,triangles:i}=this;for(let e=0,o=r.length;e<o;++e){const o=r[e];if(o<e)continue;const a=2*i[e],u=2*i[o];t.moveTo(n[a],n[a+1]),t.lineTo(n[u],n[u+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new Zu:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],o=r[n+1];t.moveTo(i+e,o),t.arc(i,o,e,0,tc)}return n&&n.value()}renderHull(t){const e=null==t?t=new Zu:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;t.moveTo(r[i],r[i+1]);for(let e=1;e<o;++e){const i=2*n[e];t.lineTo(r[i],r[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new Ku;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new Zu:void 0,{points:r,triangles:i}=this,o=2*i[t*=3],a=2*i[t+1],u=2*i[t+2];return e.moveTo(r[o],r[o+1]),e.lineTo(r[a],r[a+1]),e.lineTo(r[u],r[u+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,n=t.length/3;e<n;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new Ku;return this.renderTriangle(t,e),e.value()}}const ac=t=>()=>t;function uc(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:s,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:f}})}function cc(t){return!t.ctrlKey&&!t.button}function sc(){return this.parentNode}function fc(t,e){return null==e?{x:t.x,y:t.y}:e}function lc(){return navigator.maxTouchPoints||"ontouchstart"in this}function hc(){var t,e,n,r,i=cc,o=sc,a=fc,u=lc,c={},s=De("start","drag","end"),f=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",m,Qn).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Kn(a.view).on("mousemove.drag",p,tr).on("mouseup.drag",g,tr),rr(a.view),er(a),n=!1,t=a.clientX,e=a.clientY,c("start",a))}}function p(r){if(nr(r),!n){var i=r.clientX-t,o=r.clientY-e;n=i*i+o*o>l}c.mouse("drag",r)}function g(t){Kn(t.view).on("mousemove.drag mouseup.drag",null),ir(t.view,n),nr(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,a=t.changedTouches,u=o.call(this,t,e),c=a.length;for(n=0;n<c;++n)(r=b(this,u,t,e,a[n].identifier,a[n]))&&(er(t),r("start",t,a[n]))}}function m(t){var e,n,r=t.changedTouches,i=r.length;for(e=0;e<i;++e)(n=c[r[e].identifier])&&(nr(t),n("drag",t,r[e]))}function v(t){var e,n,i=t.changedTouches,o=i.length;for(r&&clearTimeout(r),r=setTimeout((function(){r=null}),500),e=0;e<o;++e)(n=c[i[e].identifier])&&(er(t),n("end",t,i[e]))}function b(t,e,n,r,i,o){var u,l,d,p=s.copy(),g=fi(o||n,e);if(null!=(d=a.call(t,new uc("beforestart",{sourceEvent:n,target:h,identifier:i,active:f,x:g[0],y:g[1],dx:0,dy:0,dispatch:p}),r)))return u=d.x-g[0]||0,l=d.y-g[1]||0,function n(o,a,s){var y,m=g;switch(o){case"start":c[i]=n,y=f++;break;case"end":delete c[i],--f;case"drag":g=fi(s||a,e),y=f}p.call(o,t,new uc(o,{sourceEvent:a,subject:d,target:h,identifier:i,active:y,x:g[0]+u,y:g[1]+l,dx:g[0]-m[0],dy:g[1]-m[1],dispatch:p}),r)}}return h.filter=function(t){return arguments.length?(i="function"==typeof t?t:ac(!!t),h):i},h.container=function(t){return arguments.length?(o="function"==typeof t?t:ac(t),h):o},h.subject=function(t){return arguments.length?(a="function"==typeof t?t:ac(t),h):a},h.touchable=function(t){return arguments.length?(u="function"==typeof t?t:ac(!!t),h):u},h.on=function(){var t=s.on.apply(s,arguments);return t===s?h:t},h.clickDistance=function(t){return arguments.length?(l=(t=+t)*t,h):Math.sqrt(l)},h}uc.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var dc={},pc={},gc=34,yc=10,mc=13;function vc(t){return new Function("d","return {"+t.map((function(t,e){return JSON.stringify(t)+": d["+e+'] || ""'})).join(",")+"}")}function bc(t){var e=Object.create(null),n=[];return t.forEach((function(t){for(var r in t)r in e||n.push(e[r]=r)})),n}function xc(t,e){var n=t+"",r=n.length;return r<e?new Array(e-r+1).join(0)+n:n}function wc(t){var e=new RegExp('["'+t+"\n\r]"),n=t.charCodeAt(0);function r(t,e){var r,i=[],o=t.length,a=0,u=0,c=o<=0,s=!1;function f(){if(c)return pc;if(s)return s=!1,dc;var e,r,i=a;if(t.charCodeAt(i)===gc){for(;a++<o&&t.charCodeAt(a)!==gc||t.charCodeAt(++a)===gc;);return(e=a)>=o?c=!0:(r=t.charCodeAt(a++))===yc?s=!0:r===mc&&(s=!0,t.charCodeAt(a)===yc&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a<o;){if((r=t.charCodeAt(e=a++))===yc)s=!0;else if(r===mc)s=!0,t.charCodeAt(a)===yc&&++a;else if(r!==n)continue;return t.slice(i,e)}return c=!0,t.slice(i,o)}for(t.charCodeAt(o-1)===yc&&--o,t.charCodeAt(o-1)===mc&&--o;(r=f())!==pc;){for(var l=[];r!==dc&&r!==pc;)l.push(r),r=f();e&&null==(l=e(l,u++))||i.push(l)}return i}function i(e,n){return e.map((function(e){return n.map((function(t){return a(e[t])})).join(t)}))}function o(e){return e.map(a).join(t)}function a(t){return null==t?"":t instanceof Date?function(t){var e=t.getUTCHours(),n=t.getUTCMinutes(),r=t.getUTCSeconds(),i=t.getUTCMilliseconds();return isNaN(t)?"Invalid Date":function(t){return t<0?"-"+xc(-t,6):t>9999?"+"+xc(t,6):xc(t,4)}(t.getUTCFullYear())+"-"+xc(t.getUTCMonth()+1,2)+"-"+xc(t.getUTCDate(),2)+(i?"T"+xc(e,2)+":"+xc(n,2)+":"+xc(r,2)+"."+xc(i,3)+"Z":r?"T"+xc(e,2)+":"+xc(n,2)+":"+xc(r,2)+"Z":n||e?"T"+xc(e,2)+":"+xc(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,o=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=vc(t);return function(r,i){return e(n(r),i,t)}}(t,e):vc(t)}));return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=bc(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=bc(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:a}}var _c=wc(","),Ac=_c.parse,Ec=_c.parseRows,Mc=_c.format,Bc=_c.formatBody,Tc=_c.formatRows,kc=_c.formatRow,Fc=_c.formatValue,Sc=wc("\t"),Nc=Sc.parse,Cc=Sc.parseRows,Ic=Sc.format,Rc=Sc.formatBody,Oc=Sc.formatRows,Pc=Sc.formatRow,Dc=Sc.formatValue;function Lc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Uc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const Uc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),jc=t=>+t;function zc(t){return t*t}function $c(t){return t*(2-t)}function Hc(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var qc=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),Yc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Gc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Vc=Math.PI,Wc=Vc/2;function Xc(t){return 1==+t?1:1-Math.cos(t*Wc)}function Jc(t){return Math.sin(t*Wc)}function Zc(t){return(1-Math.cos(Vc*t))/2}function Kc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Qc(t){return Kc(1-+t)}function ts(t){return 1-Kc(t)}function es(t){return((t*=2)<=1?Kc(1-t):2-Kc(t-1))/2}function ns(t){return 1-Math.sqrt(1-t*t)}function rs(t){return Math.sqrt(1- --t*t)}function is(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var os=4/11,as=6/11,us=8/11,cs=3/4,ss=9/11,fs=10/11,ls=15/16,hs=21/22,ds=63/64,ps=1/os/os;function gs(t){return 1-ys(1-t)}function ys(t){return(t=+t)<os?ps*t*t:t<us?ps*(t-=as)*t+cs:t<fs?ps*(t-=ss)*t+ls:ps*(t-=hs)*t+ds}function ms(t){return((t*=2)<=1?1-ys(1-t):ys(t-1)+1)/2}var vs=1.70158,bs=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(vs),xs=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(vs),ws=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(vs),_s=2*Math.PI,As=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=_s);function i(t){return e*Kc(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*_s)},i.period=function(n){return t(e,n)},i}(1,.3),Es=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=_s);function i(t){return 1-e*Kc(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*_s)},i.period=function(n){return t(e,n)},i}(1,.3),Ms=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=_s);function i(t){return((t=2*t-1)<0?e*Kc(-t)*Math.sin((r-t)/n):2-e*Kc(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*_s)},i.period=function(n){return t(e,n)},i}(1,.3);function Bs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Ts(t,e){return fetch(t,e).then(Bs)}function ks(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Fs(t,e){return fetch(t,e).then(ks)}function Ss(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Ns(t,e){return fetch(t,e).then(Ss)}function Cs(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),Ns(e,n).then((function(e){return t(e,r)}))}}function Is(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=wc(t);return Ns(e,n).then((function(t){return i.parse(t,r)}))}var Rs=Cs(Ac),Os=Cs(Nc);function Ps(t,e){return new Promise((function(n,r){var i=new Image;for(var o in e)i[o]=e[o];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Ds(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function Ls(t,e){return fetch(t,e).then(Ds)}function Us(t){return(e,n)=>Ns(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const js=Us("application/xml");var zs=Us("text/html"),$s=Us("image/svg+xml");function Hs(t,e){var n,r=1;function i(){var i,o,a=n.length,u=0,c=0;for(i=0;i<a;++i)u+=(o=n[i]).x,c+=o.y;for(u=(u/a-t)*r,c=(c/a-e)*r,i=0;i<a;++i)(o=n[i]).x-=u,o.y-=c}return null==t&&(t=0),null==e&&(e=0),i.initialize=function(t){n=t},i.x=function(e){return arguments.length?(t=+e,i):t},i.y=function(t){return arguments.length?(e=+t,i):e},i.strength=function(t){return arguments.length?(r=+t,i):r},i}function qs(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o,a,u,c,s,f,l,h,d=t._root,p={data:r},g=t._x0,y=t._y0,m=t._x1,v=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[l=f<<1|s]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===u&&n===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a}while((l=f<<1|s)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function Ys(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Gs(t){return t[0]}function Vs(t){return t[1]}function Ws(t,e,n){var r=new Xs(null==e?Gs:e,null==n?Vs:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Xs(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Js(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Zs=Ws.prototype=Xs.prototype;function Ks(t){return function(){return t}}function Qs(t){return 1e-6*(t()-.5)}function tf(t){return t.x+t.vx}function ef(t){return t.y+t.vy}function nf(t){var e,n,r,i=1,o=1;function a(){for(var t,a,c,s,f,l,h,d=e.length,p=0;p<o;++p)for(a=Ws(e,tf,ef).visitAfter(u),t=0;t<d;++t)c=e[t],l=n[c.index],h=l*l,s=c.x+c.vx,f=c.y+c.vy,a.visit(g);function g(t,e,n,o,a){var u=t.data,d=t.r,p=l+d;if(!u)return e>s+p||o<s-p||n>f+p||a<f-p;if(u.index>c.index){var g=s-u.x-u.vx,y=f-u.y-u.vy,m=g*g+y*y;m<p*p&&(0===g&&(m+=(g=Qs(r))*g),0===y&&(m+=(y=Qs(r))*y),m=(p-(m=Math.sqrt(m)))/m*i,c.vx+=(g*=m)*(p=(d*=d)/(h+d)),c.vy+=(y*=m)*p,u.vx-=g*(p=1-p),u.vy-=y*p)}}}function u(t){if(t.data)return t.r=n[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function c(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r<o;++r)i=e[r],n[i.index]=+t(i,r,e)}}return"function"!=typeof t&&(t=Ks(null==t?1:+t)),a.initialize=function(t,n){e=t,r=n,c()},a.iterations=function(t){return arguments.length?(o=+t,a):o},a.strength=function(t){return arguments.length?(i=+t,a):i},a.radius=function(e){return arguments.length?(t="function"==typeof e?e:Ks(+e),c(),a):t},a}function rf(t){return t.index}function of(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function af(t){var e,n,r,i,o,a,u=rf,c=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},s=Ks(30),f=1;function l(r){for(var i=0,u=t.length;i<f;++i)for(var c,s,l,h,d,p,g,y=0;y<u;++y)s=(c=t[y]).source,h=(l=c.target).x+l.vx-s.x-s.vx||Qs(a),d=l.y+l.vy-s.y-s.vy||Qs(a),h*=p=((p=Math.sqrt(h*h+d*d))-n[y])/p*r*e[y],d*=p,l.vx-=h*(g=o[y]),l.vy-=d*g,s.vx+=h*(g=1-g),s.vy+=d*g}function h(){if(r){var a,c,s=r.length,f=t.length,l=new Map(r.map(((t,e)=>[u(t,e,r),t])));for(a=0,i=new Array(s);a<f;++a)(c=t[a]).index=a,"object"!=typeof c.source&&(c.source=of(l,c.source)),"object"!=typeof c.target&&(c.target=of(l,c.target)),i[c.source.index]=(i[c.source.index]||0)+1,i[c.target.index]=(i[c.target.index]||0)+1;for(a=0,o=new Array(f);a<f;++a)c=t[a],o[a]=i[c.source.index]/(i[c.source.index]+i[c.target.index]);e=new Array(f),d(),n=new Array(f),p()}}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+c(t[n],n,t)}function p(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+s(t[e],e,t)}return null==t&&(t=[]),l.initialize=function(t,e){r=t,a=e,h()},l.links=function(e){return arguments.length?(t=e,h(),l):t},l.id=function(t){return arguments.length?(u=t,l):u},l.iterations=function(t){return arguments.length?(f=+t,l):f},l.strength=function(t){return arguments.length?(c="function"==typeof t?t:Ks(+t),d(),l):c},l.distance=function(t){return arguments.length?(s="function"==typeof t?t:Ks(+t),p(),l):s},l}Zs.copy=function(){var t,e,n=new Xs(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Js(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=Js(e));return n},Zs.add=function(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return qs(this.cover(e,n),e,n,t)},Zs.addAll=function(t){var e,n,r,i,o=t.length,a=new Array(o),u=new Array(o),c=1/0,s=1/0,f=-1/0,l=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,e=t[n]))||isNaN(i=+this._y.call(null,e))||(a[n]=r,u[n]=i,r<c&&(c=r),r>f&&(f=r),i<s&&(s=i),i>l&&(l=i));if(c>f||s>l)return this;for(this.cover(c,s).cover(f,l),n=0;n<o;++n)qs(this,a[n],u[n],t[n]);return this},Zs.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{for(var a,u,c=i-n||1,s=this._root;n>t||t>=i||r>e||e>=o;)switch(u=(e<r)<<1|t<n,(a=new Array(4))[u]=s,s=a,c*=2,u){case 0:i=n+c,o=r+c;break;case 1:n=i-c,o=r+c;break;case 2:i=n+c,r=o-c;break;case 3:n=i-c,r=o-c}this._root&&this._root.length&&(this._root=s)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},Zs.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},Zs.extent=function(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]]},Zs.find=function(t,e,n){var r,i,o,a,u,c,s,f=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new Ys(g,f,l,h,d)),null==n?n=1/0:(f=t-n,l=e-n,h=t+n,d=e+n,n*=n);c=p.pop();)if(!(!(g=c.node)||(i=c.x0)>h||(o=c.y0)>d||(a=c.x1)<f||(u=c.y1)<l))if(g.length){var y=(i+a)/2,m=(o+u)/2;p.push(new Ys(g[3],y,m,a,u),new Ys(g[2],i,m,y,u),new Ys(g[1],y,o,a,m),new Ys(g[0],i,o,y,m)),(s=(e>=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=v*v+b*b;if(x<n){var w=Math.sqrt(n=x);f=t-w,l=e-w,h=t+w,d=e+w,r=g.data}}return r},Zs.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var e,n,r,i,o,a,u,c,s,f,l,h,d=this._root,p=this._x0,g=this._y0,y=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((s=o>=(u=(p+y)/2))?p=u:y=u,(f=a>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},Zs.removeAll=function(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this},Zs.root=function(){return this._root},Zs.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},Zs.visit=function(t){var e,n,r,i,o,a,u=[],c=this._root;for(c&&u.push(new Ys(c,this._x0,this._y0,this._x1,this._y1));e=u.pop();)if(!t(c=e.node,r=e.x0,i=e.y0,o=e.x1,a=e.y1)&&c.length){var s=(r+o)/2,f=(i+a)/2;(n=c[3])&&u.push(new Ys(n,s,f,o,a)),(n=c[2])&&u.push(new Ys(n,r,f,s,a)),(n=c[1])&&u.push(new Ys(n,s,i,o,f)),(n=c[0])&&u.push(new Ys(n,r,i,s,f))}return this},Zs.visitAfter=function(t){var e,n=[],r=[];for(this._root&&n.push(new Ys(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,a=e.x0,u=e.y0,c=e.x1,s=e.y1,f=(a+c)/2,l=(u+s)/2;(o=i[0])&&n.push(new Ys(o,a,u,f,l)),(o=i[1])&&n.push(new Ys(o,f,u,c,l)),(o=i[2])&&n.push(new Ys(o,a,l,f,s)),(o=i[3])&&n.push(new Ys(o,f,l,c,s))}r.push(e)}for(;e=r.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},Zs.x=function(t){return arguments.length?(this._x=t,this):this._x},Zs.y=function(t){return arguments.length?(this._y=t,this):this._y};const uf=1664525,cf=1013904223,sf=4294967296;function ff(t){return t.x}function lf(t){return t.y}var hf=10,df=Math.PI*(3-Math.sqrt(5));function pf(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=new Map,c=Mi(l),s=De("tick","end"),f=function(){let t=1;return()=>(t=(uf*t+cf)%sf)/sf}();function l(){h(),s.call("tick",e),n<r&&(c.stop(),s.call("end",e))}function h(r){var c,s,f=t.length;void 0===r&&(r=1);for(var l=0;l<r;++l)for(n+=(o-n)*i,u.forEach((function(t){t(n)})),c=0;c<f;++c)null==(s=t[c]).fx?s.x+=s.vx*=a:(s.x=s.fx,s.vx=0),null==s.fy?s.y+=s.vy*=a:(s.y=s.fy,s.vy=0);return e}function d(){for(var e,n=0,r=t.length;n<r;++n){if((e=t[n]).index=n,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=hf*Math.sqrt(.5+n),o=n*df;e.x=i*Math.cos(o),e.y=i*Math.sin(o)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t,f),e}return null==t&&(t=[]),d(),e={tick:h,restart:function(){return c.restart(l),e},stop:function(){return c.stop(),e},nodes:function(n){return arguments.length?(t=n,d(),u.forEach(p),e):t},alpha:function(t){return arguments.length?(n=+t,e):n},alphaMin:function(t){return arguments.length?(r=+t,e):r},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(o=+t,e):o},velocityDecay:function(t){return arguments.length?(a=1-t,e):1-a},randomSource:function(t){return arguments.length?(f=t,u.forEach(p),e):f},force:function(t,n){return arguments.length>1?(null==n?u.delete(t):u.set(t,p(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s<f;++s)(a=(i=e-(u=t[s]).x)*i+(o=n-u.y)*o)<r&&(c=u,r=a);return c},on:function(t,n){return arguments.length>1?(s.on(t,n),e):s.on(t)}}}function gf(){var t,e,n,r,i,o=Ks(-30),a=1,u=1/0,c=.81;function s(n){var i,o=t.length,a=Ws(t,ff,lf).visitAfter(l);for(r=n,i=0;i<o;++i)e=t[i],a.visit(h)}function f(){if(t){var e,n,r=t.length;for(i=new Array(r),e=0;e<r;++e)n=t[e],i[n.index]=+o(n,e,t)}}function l(t){var e,n,r,o,a,u=0,c=0;if(t.length){for(r=o=a=0;a<4;++a)(e=t[a])&&(n=Math.abs(e.value))&&(u+=e.value,c+=n,r+=n*e.x,o+=n*e.y);t.x=r/c,t.y=o/c}else{(e=t).x=e.data.x,e.y=e.data.y;do{u+=i[e.data.index]}while(e=e.next)}t.value=u}function h(t,o,s,f){if(!t.value)return!0;var l=t.x-e.x,h=t.y-e.y,d=f-o,p=l*l+h*h;if(d*d/c<p)return p<u&&(0===l&&(p+=(l=Qs(n))*l),0===h&&(p+=(h=Qs(n))*h),p<a&&(p=Math.sqrt(a*p)),e.vx+=l*t.value*r/p,e.vy+=h*t.value*r/p),!0;if(!(t.length||p>=u)){(t.data!==e||t.next)&&(0===l&&(p+=(l=Qs(n))*l),0===h&&(p+=(h=Qs(n))*h),p<a&&(p=Math.sqrt(a*p)));do{t.data!==e&&(d=i[t.data.index]*r/p,e.vx+=l*d,e.vy+=h*d)}while(t=t.next)}}return s.initialize=function(e,r){t=e,n=r,f()},s.strength=function(t){return arguments.length?(o="function"==typeof t?t:Ks(+t),f(),s):o},s.distanceMin=function(t){return arguments.length?(a=t*t,s):Math.sqrt(a)},s.distanceMax=function(t){return arguments.length?(u=t*t,s):Math.sqrt(u)},s.theta=function(t){return arguments.length?(c=t*t,s):Math.sqrt(c)},s}function yf(t,e,n){var r,i,o,a=Ks(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var c=r[a],s=c.x-e||1e-6,f=c.y-n||1e-6,l=Math.sqrt(s*s+f*f),h=(o[a]-l)*i[a]*t/l;c.vx+=s*h,c.vy+=f*h}}function c(){if(r){var e,n=r.length;for(i=new Array(n),o=new Array(n),e=0;e<n;++e)o[e]=+t(r[e],e,r),i[e]=isNaN(o[e])?0:+a(r[e],e,r)}}return"function"!=typeof t&&(t=Ks(+t)),null==e&&(e=0),null==n&&(n=0),u.initialize=function(t){r=t,c()},u.strength=function(t){return arguments.length?(a="function"==typeof t?t:Ks(+t),c(),u):a},u.radius=function(e){return arguments.length?(t="function"==typeof e?e:Ks(+e),c(),u):t},u.x=function(t){return arguments.length?(e=+t,u):e},u.y=function(t){return arguments.length?(n=+t,u):n},u}function mf(t){var e,n,r,i=Ks(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vx+=(r[o]-i.x)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=Ks(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Ks(+t),a(),o):i},o.x=function(e){return arguments.length?(t="function"==typeof e?e:Ks(+e),a(),o):t},o}function vf(t){var e,n,r,i=Ks(.1);function o(t){for(var i,o=0,a=e.length;o<a;++o)(i=e[o]).vy+=(r[o]-i.y)*n[o]*t}function a(){if(e){var o,a=e.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+t(e[o],o,e))?0:+i(e[o],o,e)}}return"function"!=typeof t&&(t=Ks(null==t?0:+t)),o.initialize=function(t){e=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Ks(+t),a(),o):i},o.y=function(e){return arguments.length?(t="function"==typeof e?e:Ks(+e),a(),o):t},o}function bf(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function xf(t){return(t=bf(Math.abs(t)))?t[1]:NaN}var wf,_f=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Af(t){if(!(e=_f.exec(t)))throw new Error("invalid format: "+t);var e;return new Ef({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ef(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Mf(t,e){var n=bf(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Af.prototype=Ef.prototype,Ef.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Bf={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Mf(100*t,e),r:Mf,s:function(t,e){var n=bf(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(wf=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+bf(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Tf(t){return t}var kf,Ff,Sf,Nf=Array.prototype.map,Cf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function If(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Tf:(e=Nf.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?Tf:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Nf.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=Af(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Bf[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===h?o:/[%p]/.test(v)?c:"",w=Bf[v],_=/[defgprs%]/.test(v);function A(t){var i,o,c,h=b,A=x;if("c"===v)A=w(t)+A,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:w(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r<n;++r)switch(t[r]){case".":i=e=r;break;case"0":0===i&&(i=r),e=r;break;default:if(!+t[r])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),E&&0==+t&&"+"!==l&&(E=!1),h=(E?"("===l?l:s:"-"===l||"("===l?"":l)+h,A=("s"===v?Cf[8+wf/3]:"")+A+(E&&"("===l?")":""),_)for(i=-1,o=t.length;++i<o;)if(48>(c=t.charCodeAt(i))||c>57){A=(46===c?a+t.slice(i+1):t.slice(i))+A,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var M=h.length+t.length+A.length,B=M<p?new Array(p-M+1).join(e):"";switch(g&&d&&(t=r(B+t,B.length?p-A.length:1/0),B=""),n){case"<":t=h+t+A+B;break;case"=":t=h+B+t+A;break;case"^":t=B.slice(0,M=B.length>>1)+h+t+A+B.slice(M);break;default:t=B+h+t+A}return u(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),A.toString=function(){return t+""},A}return{format:l,formatPrefix:function(t,e){var n=l(((t=Af(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(xf(e)/3))),i=Math.pow(10,-r),o=Cf[8+r/3];return function(t){return n(i*t)+o}}}}function Rf(t){return kf=If(t),Ff=kf.format,Sf=kf.formatPrefix,kf}function Of(t){return Math.max(0,-xf(Math.abs(t)))}function Pf(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(xf(e)/3)))-xf(Math.abs(t)))}function Df(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,xf(e)-xf(t))+1}Rf({thousands:",",grouping:[3],currency:["$",""]});var Lf=1e-6,Uf=1e-12,jf=Math.PI,zf=jf/2,$f=jf/4,Hf=2*jf,qf=180/jf,Yf=jf/180,Gf=Math.abs,Vf=Math.atan,Wf=Math.atan2,Xf=Math.cos,Jf=Math.ceil,Zf=Math.exp,Kf=(Math.floor,Math.hypot),Qf=Math.log,tl=Math.pow,el=Math.sin,nl=Math.sign||function(t){return t>0?1:t<0?-1:0},rl=Math.sqrt,il=Math.tan;function ol(t){return t>1?0:t<-1?jf:Math.acos(t)}function al(t){return t>1?zf:t<-1?-zf:Math.asin(t)}function ul(t){return(t=el(t/2))*t}function cl(){}function sl(t,e){t&&ll.hasOwnProperty(t.type)&&ll[t.type](t,e)}var fl={Feature:function(t,e){sl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)sl(n[r].geometry,e)}},ll={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)t=n[r],e.point(t[0],t[1],t[2])},LineString:function(t,e){hl(t.coordinates,e,0)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)hl(n[r],e,0)},Polygon:function(t,e){dl(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)dl(n[r],e)},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)sl(n[r],e)}};function hl(t,e,n){var r,i=-1,o=t.length-n;for(e.lineStart();++i<o;)r=t[i],e.point(r[0],r[1],r[2]);e.lineEnd()}function dl(t,e){var n=-1,r=t.length;for(e.polygonStart();++n<r;)hl(t[n],e,1);e.polygonEnd()}function pl(t,e){t&&fl.hasOwnProperty(t.type)?fl[t.type](t,e):sl(t,e)}var gl,yl,ml,vl,bl,xl,wl,_l,Al,El,Ml,Bl,Tl,kl,Fl,Sl,Nl=new j,Cl=new j,Il={point:cl,lineStart:cl,lineEnd:cl,polygonStart:function(){Nl=new j,Il.lineStart=Rl,Il.lineEnd=Ol},polygonEnd:function(){var t=+Nl;Cl.add(t<0?Hf+t:t),this.lineStart=this.lineEnd=this.point=cl},sphere:function(){Cl.add(Hf)}};function Rl(){Il.point=Pl}function Ol(){Dl(gl,yl)}function Pl(t,e){Il.point=Dl,gl=t,yl=e,ml=t*=Yf,vl=Xf(e=(e*=Yf)/2+$f),bl=el(e)}function Dl(t,e){var n=(t*=Yf)-ml,r=n>=0?1:-1,i=r*n,o=Xf(e=(e*=Yf)/2+$f),a=el(e),u=bl*a,c=vl*o+u*Xf(i),s=u*r*el(i);Nl.add(Wf(s,c)),ml=t,vl=o,bl=a}function Ll(t){return Cl=new j,pl(t,Il),2*Cl}function Ul(t){return[Wf(t[1],t[0]),al(t[2])]}function jl(t){var e=t[0],n=t[1],r=Xf(n);return[r*Xf(e),r*el(e),el(n)]}function zl(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function $l(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function Hl(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function ql(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Yl(t){var e=rl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Gl,Vl,Wl,Xl,Jl,Zl,Kl,Ql,th,eh,nh,rh,ih,oh,ah,uh,ch={point:sh,lineStart:lh,lineEnd:hh,polygonStart:function(){ch.point=dh,ch.lineStart=ph,ch.lineEnd=gh,kl=new j,Il.polygonStart()},polygonEnd:function(){Il.polygonEnd(),ch.point=sh,ch.lineStart=lh,ch.lineEnd=hh,Nl<0?(xl=-(_l=180),wl=-(Al=90)):kl>Lf?Al=90:kl<-Lf&&(wl=-90),Sl[0]=xl,Sl[1]=_l},sphere:function(){xl=-(_l=180),wl=-(Al=90)}};function sh(t,e){Fl.push(Sl=[xl=t,_l=t]),e<wl&&(wl=e),e>Al&&(Al=e)}function fh(t,e){var n=jl([t*Yf,e*Yf]);if(Tl){var r=$l(Tl,n),i=$l([r[1],-r[0],0],r);Yl(i),i=Ul(i);var o,a=t-El,u=a>0?1:-1,c=i[0]*qf*u,s=Gf(a)>180;s^(u*El<c&&c<u*t)?(o=i[1]*qf)>Al&&(Al=o):s^(u*El<(c=(c+360)%360-180)&&c<u*t)?(o=-i[1]*qf)<wl&&(wl=o):(e<wl&&(wl=e),e>Al&&(Al=e)),s?t<El?yh(xl,t)>yh(xl,_l)&&(_l=t):yh(t,_l)>yh(xl,_l)&&(xl=t):_l>=xl?(t<xl&&(xl=t),t>_l&&(_l=t)):t>El?yh(xl,t)>yh(xl,_l)&&(_l=t):yh(t,_l)>yh(xl,_l)&&(xl=t)}else Fl.push(Sl=[xl=t,_l=t]);e<wl&&(wl=e),e>Al&&(Al=e),Tl=n,El=t}function lh(){ch.point=fh}function hh(){Sl[0]=xl,Sl[1]=_l,ch.point=sh,Tl=null}function dh(t,e){if(Tl){var n=t-El;kl.add(Gf(n)>180?n+(n>0?360:-360):n)}else Ml=t,Bl=e;Il.point(t,e),fh(t,e)}function ph(){Il.lineStart()}function gh(){dh(Ml,Bl),Il.lineEnd(),Gf(kl)>Lf&&(xl=-(_l=180)),Sl[0]=xl,Sl[1]=_l,Tl=null}function yh(t,e){return(e-=t)<0?e+360:e}function mh(t,e){return t[0]-e[0]}function vh(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function bh(t){var e,n,r,i,o,a,u;if(Al=_l=-(xl=wl=1/0),Fl=[],pl(t,ch),n=Fl.length){for(Fl.sort(mh),e=1,o=[r=Fl[0]];e<n;++e)vh(r,(i=Fl[e])[0])||vh(r,i[1])?(yh(r[0],i[1])>yh(r[0],r[1])&&(r[1]=i[1]),yh(i[0],r[1])>yh(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=yh(r[1],i[0]))>a&&(a=u,xl=i[0],_l=r[1])}return Fl=Sl=null,xl===1/0||wl===1/0?[[NaN,NaN],[NaN,NaN]]:[[xl,wl],[_l,Al]]}var xh={sphere:cl,point:wh,lineStart:Ah,lineEnd:Bh,polygonStart:function(){xh.lineStart=Th,xh.lineEnd=kh},polygonEnd:function(){xh.lineStart=Ah,xh.lineEnd=Bh}};function wh(t,e){t*=Yf;var n=Xf(e*=Yf);_h(n*Xf(t),n*el(t),el(e))}function _h(t,e,n){++Gl,Wl+=(t-Wl)/Gl,Xl+=(e-Xl)/Gl,Jl+=(n-Jl)/Gl}function Ah(){xh.point=Eh}function Eh(t,e){t*=Yf;var n=Xf(e*=Yf);oh=n*Xf(t),ah=n*el(t),uh=el(e),xh.point=Mh,_h(oh,ah,uh)}function Mh(t,e){t*=Yf;var n=Xf(e*=Yf),r=n*Xf(t),i=n*el(t),o=el(e),a=Wf(rl((a=ah*o-uh*i)*a+(a=uh*r-oh*o)*a+(a=oh*i-ah*r)*a),oh*r+ah*i+uh*o);Vl+=a,Zl+=a*(oh+(oh=r)),Kl+=a*(ah+(ah=i)),Ql+=a*(uh+(uh=o)),_h(oh,ah,uh)}function Bh(){xh.point=wh}function Th(){xh.point=Fh}function kh(){Sh(rh,ih),xh.point=wh}function Fh(t,e){rh=t,ih=e,t*=Yf,e*=Yf,xh.point=Sh;var n=Xf(e);oh=n*Xf(t),ah=n*el(t),uh=el(e),_h(oh,ah,uh)}function Sh(t,e){t*=Yf;var n=Xf(e*=Yf),r=n*Xf(t),i=n*el(t),o=el(e),a=ah*o-uh*i,u=uh*r-oh*o,c=oh*i-ah*r,s=Kf(a,u,c),f=al(s),l=s&&-f/s;th.add(l*a),eh.add(l*u),nh.add(l*c),Vl+=f,Zl+=f*(oh+(oh=r)),Kl+=f*(ah+(ah=i)),Ql+=f*(uh+(uh=o)),_h(oh,ah,uh)}function Nh(t){Gl=Vl=Wl=Xl=Jl=Zl=Kl=Ql=0,th=new j,eh=new j,nh=new j,pl(t,xh);var e=+th,n=+eh,r=+nh,i=Kf(e,n,r);return i<Uf&&(e=Zl,n=Kl,r=Ql,Vl<Lf&&(e=Wl,n=Xl,r=Jl),(i=Kf(e,n,r))<Uf)?[NaN,NaN]:[Wf(n,e)*qf,al(r/i)*qf]}function Ch(t){return function(){return t}}function Ih(t,e){function n(n,r){return n=t(n,r),e(n[0],n[1])}return t.invert&&e.invert&&(n.invert=function(n,r){return(n=e.invert(n,r))&&t.invert(n[0],n[1])}),n}function Rh(t,e){return[Gf(t)>jf?t+Math.round(-t/Hf)*Hf:t,e]}function Oh(t,e,n){return(t%=Hf)?e||n?Ih(Dh(t),Lh(e,n)):Dh(t):e||n?Lh(e,n):Rh}function Ph(t){return function(e,n){return[(e+=t)>jf?e-Hf:e<-jf?e+Hf:e,n]}}function Dh(t){var e=Ph(t);return e.invert=Ph(-t),e}function Lh(t,e){var n=Xf(t),r=el(t),i=Xf(e),o=el(e);function a(t,e){var a=Xf(e),u=Xf(t)*a,c=el(t)*a,s=el(e),f=s*n+u*r;return[Wf(c*i-f*o,u*n-s*r),al(f*i+c*o)]}return a.invert=function(t,e){var a=Xf(e),u=Xf(t)*a,c=el(t)*a,s=el(e),f=s*i-c*o;return[Wf(c*i+s*o,u*n+f*r),al(f*n-u*r)]},a}function Uh(t){function e(e){return(e=t(e[0]*Yf,e[1]*Yf))[0]*=qf,e[1]*=qf,e}return t=Oh(t[0]*Yf,t[1]*Yf,t.length>2?t[2]*Yf:0),e.invert=function(e){return(e=t.invert(e[0]*Yf,e[1]*Yf))[0]*=qf,e[1]*=qf,e},e}function jh(t,e,n,r,i,o){if(n){var a=Xf(e),u=el(e),c=r*n;null==i?(i=e+r*Hf,o=e-c/2):(i=zh(a,i),o=zh(a,o),(r>0?i<o:i>o)&&(i+=r*Hf));for(var s,f=i;r>0?f>o:f<o;f-=c)s=Ul([a,-u*Xf(f),-u*el(f)]),t.point(s[0],s[1])}}function zh(t,e){(e=jl(e))[0]-=t,Yl(e);var n=ol(-e[1]);return((-e[2]<0?-n:n)+Hf-Lf)%Hf}function $h(){var t,e,n=Ch([0,0]),r=Ch(90),i=Ch(6),o={point:function(n,r){t.push(n=e(n,r)),n[0]*=qf,n[1]*=qf}};function a(){var a=n.apply(this,arguments),u=r.apply(this,arguments)*Yf,c=i.apply(this,arguments)*Yf;return t=[],e=Oh(-a[0]*Yf,-a[1]*Yf,0).invert,jh(o,u,c,1),a={type:"Polygon",coordinates:[t]},t=e=null,a}return a.center=function(t){return arguments.length?(n="function"==typeof t?t:Ch([+t[0],+t[1]]),a):n},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Ch(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Ch(+t),a):i},a}function Hh(){var t,e=[];return{point:function(e,n,r){t.push([e,n,r])},lineStart:function(){e.push(t=[])},lineEnd:cl,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function qh(t,e){return Gf(t[0]-e[0])<Lf&&Gf(t[1]-e[1])<Lf}function Yh(t,e,n,r){this.x=t,this.z=e,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function Gh(t,e,n,r,i){var o,a,u=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,n,r=t[0],a=t[e];if(qh(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<e;++o)i.point((r=t[o])[0],r[1]);return void i.lineEnd()}a[0]+=2*Lf}u.push(n=new Yh(r,t,null,!0)),c.push(n.o=new Yh(r,null,n,!1)),u.push(n=new Yh(a,t,null,!1)),c.push(n.o=new Yh(a,null,n,!0))}})),u.length){for(c.sort(e),Vh(u),Vh(c),o=0,a=c.length;o<a;++o)c[o].e=n=!n;for(var s,f,l=u[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;s=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=s.length;o<a;++o)i.point((f=s[o])[0],f[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(s=h.p.z,o=s.length-1;o>=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Vh(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r<e;)i.n=n=t[r],n.p=i,i=n;i.n=n=t[0],n.p=i}}function Wh(t){return Gf(t[0])<=jf?t[0]:nl(t[0])*((Gf(t[0])+jf)%Hf-jf)}function Xh(t,e){var n=Wh(e),r=e[1],i=el(r),o=[el(n),-Xf(n),0],a=0,u=0,c=new j;1===i?r=zf+Lf:-1===i&&(r=-zf-Lf);for(var s=0,f=t.length;s<f;++s)if(h=(l=t[s]).length)for(var l,h,d=l[h-1],p=Wh(d),g=d[1]/2+$f,y=el(g),m=Xf(g),v=0;v<h;++v,p=x,y=_,m=A,d=b){var b=l[v],x=Wh(b),w=b[1]/2+$f,_=el(w),A=Xf(w),E=x-p,M=E>=0?1:-1,B=M*E,T=B>jf,k=y*_;if(c.add(Wf(k*M*el(B),m*A+k*Xf(B))),a+=T?E+M*Hf:E,T^p>=n^x>=n){var F=$l(jl(d),jl(b));Yl(F);var S=$l(o,F);Yl(S);var N=(T^E>=0?-1:1)*al(S[2]);(r>N||r===N&&(F[0]||F[1]))&&(u+=T^E>=0?1:-1)}}return(a<-Lf||a<Lf&&c<-Uf)^1&u}function Jh(t,e,n,r){return function(i){var o,a,u,c=e(i),s=Hh(),f=e(s),l=!1,h={point:d,lineStart:g,lineEnd:y,polygonStart:function(){h.point=m,h.lineStart=v,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=g,h.lineEnd=y,a=jt(a);var t=Xh(o,r);a.length?(l||(i.polygonStart(),l=!0),Gh(a,Kh,t,n,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(e,n){t(e,n)&&i.point(e,n)}function p(t,e){c.point(t,e)}function g(){h.point=p,c.lineStart()}function y(){h.point=d,c.lineEnd()}function m(t,e){u.push([t,e]),f.point(t,e)}function v(){f.lineStart(),u=[]}function b(){m(u[0][0],u[0][1]),f.lineEnd();var t,e,n,r,c=f.clean(),h=s.result(),d=h.length;if(u.pop(),o.push(u),u=null,d)if(1&c){if((e=(n=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t<e;++t)i.point((r=n[t])[0],r[1]);i.lineEnd()}}else d>1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Zh))}return h}}function Zh(t){return t.length>1}function Kh(t,e){return((t=t.x)[0]<0?t[1]-zf-Lf:zf-t[1])-((e=e.x)[0]<0?e[1]-zf-Lf:zf-e[1])}Rh.invert=Rh;const Qh=Jh((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u=o>0?jf:-jf,c=Gf(o-n);Gf(c-jf)<Lf?(t.point(n,r=(r+a)/2>0?zf:-zf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&c>=jf&&(Gf(n-i)<Lf&&(n-=i*Lf),Gf(o-u)<Lf&&(o-=u*Lf),r=function(t,e,n,r){var i,o,a=el(t-n);return Gf(a)>Lf?Vf((el(e)*(o=Xf(r))*el(n)-el(r)*(i=Xf(e))*el(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*zf,r.point(-jf,i),r.point(0,i),r.point(jf,i),r.point(jf,0),r.point(jf,-i),r.point(0,-i),r.point(-jf,-i),r.point(-jf,0),r.point(-jf,i);else if(Gf(t[0]-e[0])>Lf){var o=t[0]<e[0]?jf:-jf;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(e[0],e[1])}),[-jf,-zf]);function td(t){var e=Xf(t),n=6*Yf,r=e>0,i=Gf(e)>Lf;function o(t,n){return Xf(t)*Xf(n)>e}function a(t,n,r){var i=[1,0,0],o=$l(jl(t),jl(n)),a=zl(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var s=e*a/c,f=-e*u/c,l=$l(i,o),h=ql(i,s);Hl(h,ql(o,f));var d=l,p=zl(h,d),g=zl(d,d),y=p*p-g*(zl(h,h)-1);if(!(y<0)){var m=rl(y),v=ql(d,(-p-m)/g);if(Hl(v,h),v=Ul(v),!r)return v;var b,x=t[0],w=n[0],_=t[1],A=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,M=Gf(E-jf)<Lf;if(!M&&A<_&&(b=_,_=A,A=b),M||E<Lf?M?_+A>0^v[1]<(Gf(v[0]-x)<Lf?_:A):_<=v[1]&&v[1]<=A:E>jf^(x<=v[0]&&v[0]<=w)){var B=ql(d,(-p+m)/g);return Hl(B,h),[v,Ul(B)]}}}function u(e,n){var i=r?t:jf-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return Jh(o,(function(t){var e,n,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?jf:-jf),h):0;if(!e&&(s=c=g)&&t.lineStart(),g!==c&&(!(d=a(e,p))||qh(e,d)||qh(p,d))&&(p[2]=1),g!==c)f=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=a(p,e,!0))||(f=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&qh(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return f|(s&&c)<<1}}}),(function(e,r,i,o){jh(o,t,n,i,e,r)}),r?[0,-t]:[-jf,t-jf])}var ed,nd,rd,id,od=1e9,ad=-od;function ud(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,s){var f=0,l=0;if(null==i||(f=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{s.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+u+4)%4)!==l);else s.point(o[0],o[1])}function a(r,i){return Gf(r[0]-t)<Lf?i>0?0:3:Gf(r[0]-n)<Lf?i>0?2:1:Gf(r[1]-e)<Lf?i>0?1:0:i>0?3:2}function u(t,e){return c(t.x,e.x)}function c(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var c,s,f,l,h,d,p,g,y,m,v,b=a,x=Hh(),w={point:_,lineStart:function(){w.point=A,s&&s.push(f=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(A(l,h),d&&y&&x.rejoin(),c.push(x.result())),w.point=_,y&&b.lineEnd()},polygonStart:function(){b=x,c=[],s=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=s.length;n<i;++n)for(var o,a,u=s[n],c=1,f=u.length,l=u[0],h=l[0],d=l[1];c<f;++c)o=h,a=d,h=(l=u[c])[0],d=l[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(c=jt(c)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Gh(c,u,e,o,a),a.polygonEnd()),b=a,c=s=f=null}};function _(t,e){i(t,e)&&b.point(t,e)}function A(o,a){var u=i(o,a);if(s&&f.push([o,a]),m)l=o,h=a,d=u,m=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(ad,Math.min(od,p)),g=Math.max(ad,Math.min(od,g))],x=[o=Math.max(ad,Math.min(od,o)),a=Math.max(ad,Math.min(od,a))];!function(t,e,n,r,i,o){var a,u=t[0],c=t[1],s=0,f=1,l=e[0]-u,h=e[1]-c;if(a=n-u,l||!(a>0)){if(a/=l,l<0){if(a<s)return;a<f&&(f=a)}else if(l>0){if(a>f)return;a>s&&(s=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>f)return;a>s&&(s=a)}else if(l>0){if(a<s)return;a<f&&(f=a)}if(a=r-c,h||!(a>0)){if(a/=h,h<0){if(a<s)return;a<f&&(f=a)}else if(h>0){if(a>f)return;a>s&&(s=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>s&&(s=a)}else if(h>0){if(a<s)return;a<f&&(f=a)}return s>0&&(t[0]=u+s*l,t[1]=c+s*h),f<1&&(e[0]=u+f*l,e[1]=c+f*h),!0}}}}}(c,x,t,e,n,r)?u&&(b.lineStart(),b.point(o,a),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(x[0],x[1]),u||b.lineEnd(),v=!1)}p=o,g=a,y=u}return w}}function cd(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=ud(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}}var sd={sphere:cl,point:cl,lineStart:function(){sd.point=ld,sd.lineEnd=fd},lineEnd:cl,polygonStart:cl,polygonEnd:cl};function fd(){sd.point=sd.lineEnd=cl}function ld(t,e){nd=t*=Yf,rd=el(e*=Yf),id=Xf(e),sd.point=hd}function hd(t,e){t*=Yf;var n=el(e*=Yf),r=Xf(e),i=Gf(t-nd),o=Xf(i),a=r*el(i),u=id*n-rd*r*o,c=rd*n+id*r*o;ed.add(Wf(rl(a*a+u*u),c)),nd=t,rd=n,id=r}function dd(t){return ed=new j,pl(t,sd),+ed}var pd=[null,null],gd={type:"LineString",coordinates:pd};function yd(t,e){return pd[0]=t,pd[1]=e,dd(gd)}var md={Feature:function(t,e){return bd(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r<i;)if(bd(n[r].geometry,e))return!0;return!1}},vd={Sphere:function(){return!0},Point:function(t,e){return xd(t.coordinates,e)},MultiPoint:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(xd(n[r],e))return!0;return!1},LineString:function(t,e){return wd(t.coordinates,e)},MultiLineString:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(wd(n[r],e))return!0;return!1},Polygon:function(t,e){return _d(t.coordinates,e)},MultiPolygon:function(t,e){for(var n=t.coordinates,r=-1,i=n.length;++r<i;)if(_d(n[r],e))return!0;return!1},GeometryCollection:function(t,e){for(var n=t.geometries,r=-1,i=n.length;++r<i;)if(bd(n[r],e))return!0;return!1}};function bd(t,e){return!(!t||!vd.hasOwnProperty(t.type))&&vd[t.type](t,e)}function xd(t,e){return 0===yd(t,e)}function wd(t,e){for(var n,r,i,o=0,a=t.length;o<a;o++){if(0===(r=yd(t[o],e)))return!0;if(o>0&&(i=yd(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))<Uf*i)return!0;n=r}return!1}function _d(t,e){return!!Xh(t.map(Ad),Ed(e))}function Ad(t){return(t=t.map(Ed)).pop(),t}function Ed(t){return[t[0]*Yf,t[1]*Yf]}function Md(t,e){return(t&&md.hasOwnProperty(t.type)?md[t.type]:bd)(t,e)}function Bd(t,e,n){var r=qt(t,e-Lf,n).concat(e);return function(t){return r.map((function(e){return[t,e]}))}}function Td(t,e,n){var r=qt(t,e-Lf,n).concat(e);return function(t){return r.map((function(e){return[e,t]}))}}function kd(){var t,e,n,r,i,o,a,u,c,s,f,l,h=10,d=h,p=90,g=360,y=2.5;function m(){return{type:"MultiLineString",coordinates:v()}}function v(){return qt(Jf(r/p)*p,n,p).map(f).concat(qt(Jf(u/g)*g,a,g).map(l)).concat(qt(Jf(e/h)*h,t,h).filter((function(t){return Gf(t%p)>Lf})).map(c)).concat(qt(Jf(o/d)*d,i,d).filter((function(t){return Gf(t%g)>Lf})).map(s))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(a).slice(1),f(n).reverse().slice(1),l(u).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),m.precision(y)):[[r,u],[n,a]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),m.precision(y)):[[e,o],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],m):[h,d]},m.precision=function(h){return arguments.length?(y=+h,c=Bd(o,i,90),s=Td(e,t,y),f=Bd(u,a,90),l=Td(r,n,y),m):y},m.extentMajor([[-180,-90+Lf],[180,90-Lf]]).extentMinor([[-180,-80-Lf],[180,80+Lf]])}function Fd(){return kd()()}function Sd(t,e){var n=t[0]*Yf,r=t[1]*Yf,i=e[0]*Yf,o=e[1]*Yf,a=Xf(r),u=el(r),c=Xf(o),s=el(o),f=a*Xf(n),l=a*el(n),h=c*Xf(i),d=c*el(i),p=2*al(rl(ul(o-r)+a*c*ul(i-n))),g=el(p),y=p?function(t){var e=el(t*=p)/g,n=el(p-t)/g,r=n*f+e*h,i=n*l+e*d,o=n*u+e*s;return[Wf(i,r)*qf,Wf(o,rl(r*r+i*i))*qf]}:function(){return[n*qf,r*qf]};return y.distance=p,y}const Nd=t=>t;var Cd,Id,Rd,Od,Pd=new j,Dd=new j,Ld={point:cl,lineStart:cl,lineEnd:cl,polygonStart:function(){Ld.lineStart=Ud,Ld.lineEnd=$d},polygonEnd:function(){Ld.lineStart=Ld.lineEnd=Ld.point=cl,Pd.add(Gf(Dd)),Dd=new j},result:function(){var t=Pd/2;return Pd=new j,t}};function Ud(){Ld.point=jd}function jd(t,e){Ld.point=zd,Cd=Rd=t,Id=Od=e}function zd(t,e){Dd.add(Od*t-Rd*e),Rd=t,Od=e}function $d(){zd(Cd,Id)}const Hd=Ld;var qd=1/0,Yd=qd,Gd=-qd,Vd=Gd,Wd={point:function(t,e){t<qd&&(qd=t),t>Gd&&(Gd=t),e<Yd&&(Yd=e),e>Vd&&(Vd=e)},lineStart:cl,lineEnd:cl,polygonStart:cl,polygonEnd:cl,result:function(){var t=[[qd,Yd],[Gd,Vd]];return Gd=Vd=-(Yd=qd=1/0),t}};const Xd=Wd;var Jd,Zd,Kd,Qd,tp=0,ep=0,np=0,rp=0,ip=0,op=0,ap=0,up=0,cp=0,sp={point:fp,lineStart:lp,lineEnd:pp,polygonStart:function(){sp.lineStart=gp,sp.lineEnd=yp},polygonEnd:function(){sp.point=fp,sp.lineStart=lp,sp.lineEnd=pp},result:function(){var t=cp?[ap/cp,up/cp]:op?[rp/op,ip/op]:np?[tp/np,ep/np]:[NaN,NaN];return tp=ep=np=rp=ip=op=ap=up=cp=0,t}};function fp(t,e){tp+=t,ep+=e,++np}function lp(){sp.point=hp}function hp(t,e){sp.point=dp,fp(Kd=t,Qd=e)}function dp(t,e){var n=t-Kd,r=e-Qd,i=rl(n*n+r*r);rp+=i*(Kd+t)/2,ip+=i*(Qd+e)/2,op+=i,fp(Kd=t,Qd=e)}function pp(){sp.point=fp}function gp(){sp.point=mp}function yp(){vp(Jd,Zd)}function mp(t,e){sp.point=vp,fp(Jd=Kd=t,Zd=Qd=e)}function vp(t,e){var n=t-Kd,r=e-Qd,i=rl(n*n+r*r);rp+=i*(Kd+t)/2,ip+=i*(Qd+e)/2,op+=i,ap+=(i=Qd*t-Kd*e)*(Kd+t),up+=i*(Qd+e),cp+=3*i,fp(Kd=t,Qd=e)}const bp=sp;function xp(t){this._context=t}xp.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,Hf)}},result:cl};var wp,_p,Ap,Ep,Mp,Bp=new j,Tp={point:cl,lineStart:function(){Tp.point=kp},lineEnd:function(){wp&&Fp(_p,Ap),Tp.point=cl},polygonStart:function(){wp=!0},polygonEnd:function(){wp=null},result:function(){var t=+Bp;return Bp=new j,t}};function kp(t,e){Tp.point=Fp,_p=Ep=t,Ap=Mp=e}function Fp(t,e){Ep-=t,Mp-=e,Bp.add(rl(Ep*Ep+Mp*Mp)),Ep=t,Mp=e}const Sp=Tp;function Np(){this._string=[]}function Cp(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Ip(t,e){var n,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),pl(t,n(r))),r.result()}return o.area=function(t){return pl(t,n(Hd)),Hd.result()},o.measure=function(t){return pl(t,n(Sp)),Sp.result()},o.bounds=function(t){return pl(t,n(Xd)),Xd.result()},o.centroid=function(t){return pl(t,n(bp)),bp.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,Nd):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new Np):new xp(e=t),"function"!=typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)}function Rp(t){return{stream:Op(t)}}function Op(t){return function(e){var n=new Pp;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Pp(){}function Dp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),pl(n,t.stream(Xd)),e(Xd.result()),null!=r&&t.clipExtent(r),t}function Lp(t,e,n){return Dp(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])}),n)}function Up(t,e,n){return Lp(t,[[0,0],e],n)}function jp(t,e,n){return Dp(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])}),n)}function zp(t,e,n){return Dp(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])}),n)}Np.prototype={_radius:4.5,_circle:Cp(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Cp(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Pp.prototype={constructor:Pp,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var $p=16,Hp=Xf(30*Yf);function qp(t,e){return+e?function(t,e){function n(r,i,o,a,u,c,s,f,l,h,d,p,g,y){var m=s-r,v=f-i,b=m*m+v*v;if(b>4*e&&g--){var x=a+h,w=u+d,_=c+p,A=rl(x*x+w*w+_*_),E=al(_/=A),M=Gf(Gf(_)-1)<Lf||Gf(o-l)<Lf?(o+l)/2:Wf(w,x),B=t(M,E),T=B[0],k=B[1],F=T-r,S=k-i,N=v*F-m*S;(N*N/b>e||Gf((m*F+v*S)/b-.5)>.3||a*h+u*d+c*p<Hp)&&(n(r,i,o,a,u,c,T,k,M,x/=A,w/=A,_,g,y),y.point(T,k),n(T,k,M,x,w,_,s,f,l,h,d,p,g,y))}}return function(e){var r,i,o,a,u,c,s,f,l,h,d,p,g={point:y,lineStart:m,lineEnd:b,polygonStart:function(){e.polygonStart(),g.lineStart=x},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){f=NaN,g.point=v,e.lineStart()}function v(r,i){var o=jl([r,i]),a=t(r,i);n(f,l,s,h,d,p,f=a[0],l=a[1],s=r,h=o[0],d=o[1],p=o[2],$p,e),e.point(f,l)}function b(){g.point=y,e.lineEnd()}function x(){m(),g.point=w,g.lineEnd=_}function w(t,e){v(r=t,e),i=f,o=l,a=h,u=d,c=p,g.point=v}function _(){n(f,l,s,h,d,p,i,o,r,a,u,c,$p,e),g.lineEnd=b,b()}return g}}(t,e):function(t){return Op({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var Yp=Op({point:function(t,e){this.stream.point(t*Yf,e*Yf)}});function Gp(t,e,n,r,i,o){if(!o)return function(t,e,n,r,i){function o(o,a){return[e+t*(o*=r),n-t*(a*=i)]}return o.invert=function(o,a){return[(o-e)/t*r,(n-a)/t*i]},o}(t,e,n,r,i);var a=Xf(o),u=el(o),c=a*t,s=u*t,f=a/t,l=u/t,h=(u*n-a*e)/t,d=(u*e+a*n)/t;function p(t,o){return[c*(t*=r)-s*(o*=i)+e,n-s*t-c*o]}return p.invert=function(t,e){return[r*(f*t-l*e+h),i*(d-l*t-f*e)]},p}function Vp(t){return Wp((function(){return t}))()}function Wp(t){var e,n,r,i,o,a,u,c,s,f,l=150,h=480,d=250,p=0,g=0,y=0,m=0,v=0,b=0,x=1,w=1,_=null,A=Qh,E=null,M=Nd,B=.5;function T(t){return c(t[0]*Yf,t[1]*Yf)}function k(t){return(t=c.invert(t[0],t[1]))&&[t[0]*qf,t[1]*qf]}function F(){var t=Gp(l,0,0,x,w,b).apply(null,e(p,g)),r=Gp(l,h-t[0],d-t[1],x,w,b);return n=Oh(y,m,v),u=Ih(e,r),c=Ih(n,u),a=qp(u,B),S()}function S(){return s=f=null,T}return T.stream=function(t){return s&&f===t?s:s=Yp(function(t){return Op({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(A(a(M(f=t)))))},T.preclip=function(t){return arguments.length?(A=t,_=void 0,S()):A},T.postclip=function(t){return arguments.length?(M=t,E=r=i=o=null,S()):M},T.clipAngle=function(t){return arguments.length?(A=+t?td(_=t*Yf):(_=null,Qh),S()):_*qf},T.clipExtent=function(t){return arguments.length?(M=null==t?(E=r=i=o=null,Nd):ud(E=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),S()):null==E?null:[[E,r],[i,o]]},T.scale=function(t){return arguments.length?(l=+t,F()):l},T.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],F()):[h,d]},T.center=function(t){return arguments.length?(p=t[0]%360*Yf,g=t[1]%360*Yf,F()):[p*qf,g*qf]},T.rotate=function(t){return arguments.length?(y=t[0]%360*Yf,m=t[1]%360*Yf,v=t.length>2?t[2]%360*Yf:0,F()):[y*qf,m*qf,v*qf]},T.angle=function(t){return arguments.length?(b=t%360*Yf,F()):b*qf},T.reflectX=function(t){return arguments.length?(x=t?-1:1,F()):x<0},T.reflectY=function(t){return arguments.length?(w=t?-1:1,F()):w<0},T.precision=function(t){return arguments.length?(a=qp(u,B=t*t),S()):rl(B)},T.fitExtent=function(t,e){return Lp(T,t,e)},T.fitSize=function(t,e){return Up(T,t,e)},T.fitWidth=function(t,e){return jp(T,t,e)},T.fitHeight=function(t,e){return zp(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&k,F()}}function Xp(t){var e=0,n=jf/3,r=Wp(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Yf,n=t[1]*Yf):[e*qf,n*qf]},i}function Jp(t,e){var n=el(t),r=(n+el(e))/2;if(Gf(r)<Lf)return function(t){var e=Xf(t);function n(t,n){return[t*e,el(n)/e]}return n.invert=function(t,n){return[t/e,al(n*e)]},n}(t);var i=1+n*(2*r-n),o=rl(i)/r;function a(t,e){var n=rl(i-2*r*el(e))/r;return[n*el(t*=r),o-n*Xf(t)]}return a.invert=function(t,e){var n=o-e,a=Wf(t,Gf(n))*nl(n);return n*r<0&&(a-=jf*nl(t)*nl(n)),[a/r,al((i-(t*t+n*n)*r*r)/(2*r))]},a}function Zp(){return Xp(Jp).scale(155.424).center([0,33.6442])}function Kp(){return Zp().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Qp(){var t,e,n,r,i,o,a=Kp(),u=Zp().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=Zp().rotate([157,0]).center([-3,19.9]).parallels([8,18]),s={point:function(t,e){o=[t,e]}};function f(t){var e=t[0],a=t[1];return o=null,n.point(e,a),o||(r.point(e,a),o)||(i.point(e,a),o)}function l(){return t=e=null,f}return f.invert=function(t){var e=a.scale(),n=a.translate(),r=(t[0]-n[0])/e,i=(t[1]-n[1])/e;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n<i;)r[n].point(t,e)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},f.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),c.precision(t),l()):a.precision()},f.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),c.scale(t),f.translate(a.translate())):a.scale()},f.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),o=+t[0],f=+t[1];return n=a.translate(t).clipExtent([[o-.455*e,f-.238*e],[o+.455*e,f+.238*e]]).stream(s),r=u.translate([o-.307*e,f+.201*e]).clipExtent([[o-.425*e+Lf,f+.12*e+Lf],[o-.214*e-Lf,f+.234*e-Lf]]).stream(s),i=c.translate([o-.205*e,f+.212*e]).clipExtent([[o-.214*e+Lf,f+.166*e+Lf],[o-.115*e-Lf,f+.234*e-Lf]]).stream(s),l()},f.fitExtent=function(t,e){return Lp(f,t,e)},f.fitSize=function(t,e){return Up(f,t,e)},f.fitWidth=function(t,e){return jp(f,t,e)},f.fitHeight=function(t,e){return zp(f,t,e)},f.scale(1070)}function tg(t){return function(e,n){var r=Xf(e),i=Xf(n),o=t(r*i);return o===1/0?[2,0]:[o*i*el(e),o*el(n)]}}function eg(t){return function(e,n){var r=rl(e*e+n*n),i=t(r),o=el(i),a=Xf(i);return[Wf(e*o,r*a),al(r&&n*o/r)]}}var ng=tg((function(t){return rl(2/(1+t))}));function rg(){return Vp(ng).scale(124.75).clipAngle(179.999)}ng.invert=eg((function(t){return 2*al(t/2)}));var ig=tg((function(t){return(t=ol(t))&&t/el(t)}));function og(){return Vp(ig).scale(79.4188).clipAngle(179.999)}function ag(t,e){return[t,Qf(il((zf+e)/2))]}function ug(){return cg(ag).scale(961/Hf)}function cg(t){var e,n,r,i=Vp(t),o=i.center,a=i.scale,u=i.translate,c=i.clipExtent,s=null;function f(){var o=jf*a(),u=i(Uh(i.rotate()).invert([0,0]));return c(null==s?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===ag?[[Math.max(u[0]-o,s),e],[Math.min(u[0]+o,n),r]]:[[s,Math.max(u[1]-o,e)],[n,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),f()):a()},i.translate=function(t){return arguments.length?(u(t),f()):u()},i.center=function(t){return arguments.length?(o(t),f()):o()},i.clipExtent=function(t){return arguments.length?(null==t?s=e=n=r=null:(s=+t[0][0],e=+t[0][1],n=+t[1][0],r=+t[1][1]),f()):null==s?null:[[s,e],[n,r]]},f()}function sg(t){return il((zf+t)/2)}function fg(t,e){var n=Xf(t),r=t===e?el(t):Qf(n/Xf(e))/Qf(sg(e)/sg(t)),i=n*tl(sg(t),r)/r;if(!r)return ag;function o(t,e){i>0?e<-zf+Lf&&(e=-zf+Lf):e>zf-Lf&&(e=zf-Lf);var n=i/tl(sg(e),r);return[n*el(r*t),i-n*Xf(r*t)]}return o.invert=function(t,e){var n=i-e,o=nl(r)*rl(t*t+n*n),a=Wf(t,Gf(n))*nl(n);return n*r<0&&(a-=jf*nl(t)*nl(n)),[a/r,2*Vf(tl(i/o,1/r))-zf]},o}function lg(){return Xp(fg).scale(109.5).parallels([30,30])}function hg(t,e){return[t,e]}function dg(){return Vp(hg).scale(152.63)}function pg(t,e){var n=Xf(t),r=t===e?el(t):(n-Xf(e))/(e-t),i=n/r+t;if(Gf(r)<Lf)return hg;function o(t,e){var n=i-e,o=r*t;return[n*el(o),i-n*Xf(o)]}return o.invert=function(t,e){var n=i-e,o=Wf(t,Gf(n))*nl(n);return n*r<0&&(o-=jf*nl(t)*nl(n)),[o/r,i-nl(r)*rl(t*t+n*n)]},o}function gg(){return Xp(pg).scale(131.154).center([0,13.9389])}ig.invert=eg((function(t){return t})),ag.invert=function(t,e){return[t,2*Vf(Zf(e))-zf]},hg.invert=hg;var yg=1.340264,mg=-.081106,vg=893e-6,bg=.003796,xg=rl(3)/2;function wg(t,e){var n=al(xg*el(e)),r=n*n,i=r*r*r;return[t*Xf(n)/(xg*(yg+3*mg*r+i*(7*vg+9*bg*r))),n*(yg+mg*r+i*(vg+bg*r))]}function _g(){return Vp(wg).scale(177.158)}function Ag(t,e){var n=Xf(e),r=Xf(t)*n;return[n*el(t)/r,el(e)/r]}function Eg(){return Vp(Ag).scale(144.049).clipAngle(60)}function Mg(){var t,e,n,r,i,o,a,u=1,c=0,s=0,f=1,l=1,h=0,d=null,p=1,g=1,y=Op({point:function(t,e){var n=b([t,e]);this.stream.point(n[0],n[1])}}),m=Nd;function v(){return p=u*f,g=u*l,o=a=null,b}function b(n){var r=n[0]*p,i=n[1]*g;if(h){var o=i*t-r*e;r=r*t+i*e,i=o}return[r+c,i+s]}return b.invert=function(n){var r=n[0]-c,i=n[1]-s;if(h){var o=i*t+r*e;r=r*t-i*e,i=o}return[r/p,i/g]},b.stream=function(t){return o&&a===t?o:o=y(m(a=t))},b.postclip=function(t){return arguments.length?(m=t,d=n=r=i=null,v()):m},b.clipExtent=function(t){return arguments.length?(m=null==t?(d=n=r=i=null,Nd):ud(d=+t[0][0],n=+t[0][1],r=+t[1][0],i=+t[1][1]),v()):null==d?null:[[d,n],[r,i]]},b.scale=function(t){return arguments.length?(u=+t,v()):u},b.translate=function(t){return arguments.length?(c=+t[0],s=+t[1],v()):[c,s]},b.angle=function(n){return arguments.length?(e=el(h=n%360*Yf),t=Xf(h),v()):h*qf},b.reflectX=function(t){return arguments.length?(f=t?-1:1,v()):f<0},b.reflectY=function(t){return arguments.length?(l=t?-1:1,v()):l<0},b.fitExtent=function(t,e){return Lp(b,t,e)},b.fitSize=function(t,e){return Up(b,t,e)},b.fitWidth=function(t,e){return jp(b,t,e)},b.fitHeight=function(t,e){return zp(b,t,e)},b}function Bg(t,e){var n=e*e,r=n*n;return[t*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),e*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function Tg(){return Vp(Bg).scale(175.295)}function kg(t,e){return[Xf(e)*el(t),el(e)]}function Fg(){return Vp(kg).scale(249.5).clipAngle(90+Lf)}function Sg(t,e){var n=Xf(e),r=1+Xf(t)*n;return[n*el(t)/r,el(e)/r]}function Ng(){return Vp(Sg).scale(250).clipAngle(142)}function Cg(t,e){return[Qf(il((zf+e)/2)),-t]}function Ig(){var t=cg(Cg),e=t.center,n=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?n([t[0],t[1],t.length>2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Rg(t,e){return t.parent===e.parent?1:2}function Og(t,e){return t+e.x}function Pg(t,e){return Math.max(t,e.y)}function Dg(){var t=Rg,e=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Og,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Pg,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),s=u.x-t(u,c)/2,f=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-s)/(f-s)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Lg(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Ug(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=zg)):void 0===e&&(e=jg);for(var n,r,i,o,a,u=new qg(t),c=[u];n=c.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new qg(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(Hg)}function jg(t){return t.children}function zg(t){return Array.isArray(t)?t[1]:null}function $g(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function Hg(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function qg(t){this.data=t,this.depth=this.height=0,this.parent=null}function Yg(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Array.from(t))).length,o=[];r<i;)e=t[r],n&&Wg(n,e)?++r:(n=Jg(o=Gg(o,e)),r=0);return n}function Gg(t,e){var n,r;if(Xg(e,t))return[e];for(n=0;n<t.length;++n)if(Vg(e,t[n])&&Xg(Zg(t[n],e),t))return[t[n],e];for(n=0;n<t.length-1;++n)for(r=n+1;r<t.length;++r)if(Vg(Zg(t[n],t[r]),e)&&Vg(Zg(t[n],e),t[r])&&Vg(Zg(t[r],e),t[n])&&Xg(Kg(t[n],t[r],e),t))return[t[n],t[r],e];throw new Error}function Vg(t,e){var n=t.r-e.r,r=e.x-t.x,i=e.y-t.y;return n<0||n*n<r*r+i*i}function Wg(t,e){var n=t.r-e.r+1e-9*Math.max(t.r,e.r,1),r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Xg(t,e){for(var n=0;n<e.length;++n)if(!Wg(t,e[n]))return!1;return!0}function Jg(t){switch(t.length){case 1:return function(t){return{x:t.x,y:t.y,r:t.r}}(t[0]);case 2:return Zg(t[0],t[1]);case 3:return Kg(t[0],t[1],t[2])}}function Zg(t,e){var n=t.x,r=t.y,i=t.r,o=e.x,a=e.y,u=e.r,c=o-n,s=a-r,f=u-i,l=Math.sqrt(c*c+s*s);return{x:(n+o+c/l*f)/2,y:(r+a+s/l*f)/2,r:(l+i+u)/2}}function Kg(t,e,n){var r=t.x,i=t.y,o=t.r,a=e.x,u=e.y,c=e.r,s=n.x,f=n.y,l=n.r,h=r-a,d=r-s,p=i-u,g=i-f,y=c-o,m=l-o,v=r*r+i*i-o*o,b=v-a*a-u*u+c*c,x=v-s*s-f*f+l*l,w=d*p-h*g,_=(p*x-g*b)/(2*w)-r,A=(g*y-p*m)/w,E=(d*b-h*x)/(2*w)-i,M=(h*m-d*y)/w,B=A*A+M*M-1,T=2*(o+_*A+E*M),k=_*_+E*E-o*o,F=-(B?(T+Math.sqrt(T*T-4*B*k))/(2*B):k/T);return{x:r+_+A*F,y:i+E+M*F,r:F}}function Qg(t,e,n){var r,i,o,a,u=t.x-e.x,c=t.y-e.y,s=u*u+c*c;s?(i=e.r+n.r,i*=i,a=t.r+n.r,i>(a*=a)?(r=(s+a-i)/(2*s),o=Math.sqrt(Math.max(0,a/s-r*r)),n.x=t.x-r*u-o*c,n.y=t.y-r*c+o*u):(r=(s+i-a)/(2*s),o=Math.sqrt(Math.max(0,i/s-r*r)),n.x=e.x+r*u-o*c,n.y=e.y+r*c+o*u)):(n.x=e.x+n.r,n.y=e.y)}function ty(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function ey(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function ny(t){this._=t,this.next=null,this.previous=null}function ry(t){if(!(o=(e=t,t="object"==typeof e&&"length"in e?e:Array.from(e)).length))return 0;var e,n,r,i,o,a,u,c,s,f,l,h;if((n=t[0]).x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Qg(r,n,i=t[2]),n=new ny(n),r=new ny(r),i=new ny(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;c<o;++c){Qg(n._,r._,i=t[c]),i=new ny(i),s=r.next,f=n.previous,l=r._.r,h=n._.r;do{if(l<=h){if(ty(s._,i._)){r=s,n.next=r,r.previous=n,--c;continue t}l+=s._.r,s=s.next}else{if(ty(f._,i._)){(n=f).next=r,r.previous=n,--c;continue t}h+=f._.r,f=f.previous}}while(s!==f.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=ey(n);(i=i.next)!==r;)(u=ey(i))<a&&(n=i,a=u);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=Yg(n),c=0;c<o;++c)(n=t[c]).x-=i.x,n.y-=i.y;return i.r}function iy(t){return ry(t),t}function oy(t){return null==t?null:ay(t)}function ay(t){if("function"!=typeof t)throw new Error;return t}function uy(){return 0}function cy(t){return function(){return t}}function sy(t){return Math.sqrt(t.value)}function fy(){var t=null,e=1,n=1,r=uy;function i(i){return i.x=e/2,i.y=n/2,t?i.eachBefore(ly(t)).eachAfter(hy(r,.5)).eachBefore(dy(1)):i.eachBefore(ly(sy)).eachAfter(hy(uy,1)).eachAfter(hy(r,i.r/Math.min(e,n))).eachBefore(dy(Math.min(e,n)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=oy(e),i):t},i.size=function(t){return arguments.length?(e=+t[0],n=+t[1],i):[e,n]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:cy(+t),i):r},i}function ly(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function hy(t,e){return function(n){if(r=n.children){var r,i,o,a=r.length,u=t(n)*e||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=ry(r),u)for(i=0;i<a;++i)r[i].r-=u;n.r=o+u}}}function dy(t){return function(e){var n=e.parent;e.r*=t,n&&(e.x=n.x+t*e.x,e.y=n.y+t*e.y)}}function py(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function gy(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(r-e)/t.value;++u<c;)(o=a[u]).y0=n,o.y1=i,o.x0=e,o.x1=e+=o.value*s}function yy(){var t=1,e=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=t,i.y1=e/o,i.eachBefore(function(t,e){return function(r){r.children&&gy(r,r.x0,t*(r.depth+1)/e,r.x1,t*(r.depth+2)/e);var i=r.x0,o=r.y0,a=r.x1-n,u=r.y1-n;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(e,o)),r&&i.eachBefore(py),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(n){return arguments.length?(t=+n[0],e=+n[1],i):[t,e]},i.padding=function(t){return arguments.length?(n=+t,i):n},i}wg.invert=function(t,e){for(var n,r=e,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(yg+mg*i+o*(vg+bg*i))-e)/(yg+3*mg*i+o*(7*vg+9*bg*i)))*r)*i*i,!(Gf(n)<Uf));++a);return[xg*t*(yg+3*mg*i+o*(7*vg+9*bg*i))/Xf(r),al(el(r)/xg)]},Ag.invert=eg(Vf),Bg.invert=function(t,e){var n,r=e,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-e)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(Gf(n)>Lf&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},kg.invert=eg(al),Sg.invert=eg((function(t){return 2*Vf(t)})),Cg.invert=function(t,e){return[-e,2*Vf(Zf(t))-zf]},qg.prototype=Ug.prototype={constructor:qg,count:function(){return this.eachAfter(Lg)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=u.pop();)t.call(e,o,++c,this);return this},eachBefore:function(t,e){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(t.call(e,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Ug(this).eachBefore($g)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;n<r;++n)o.push(e[n])}while(o.length)}};var my={depth:-1},vy={},by={};function xy(t){return t.id}function wy(t){return t.parentId}function _y(){var t,e=xy,n=wy;function r(r){var i,o,a,u,c,s,f,l,h=Array.from(r),d=e,p=n,g=new Map;if(null!=t){const e=h.map(((e,n)=>function(t){let e=(t=`${t}`).length;return Ey(t,e-1)&&!Ey(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(Ay),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(Ay(t)),h.push(by));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,i=h.length;a<i;++a)o=h[a],s=h[a]=new qg(o),null!=(f=d(o,a,r))&&(f+="")&&(l=s.id=f,g.set(l,g.has(l)?vy:s)),null!=(f=p(o,a,r))&&(f+="")&&(s.parent=f);for(a=0;a<i;++a)if(f=(s=h[a]).parent){if(!(c=g.get(f)))throw new Error("missing: "+f);if(c===vy)throw new Error("ambiguous: "+f);c.children?c.children.push(s):c.children=[s],s.parent=c}else{if(u)throw new Error("multiple roots");u=s}if(!u)throw new Error("no root");if(null!=t){for(;u.data===by&&1===u.children.length;)u=u.children[0],--i;for(let t=h.length-1;t>=0&&(s=h[t]).data===by;--t)s.data=null}if(u.parent=my,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(Hg),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(e=oy(t),r):e},r.parentId=function(t){return arguments.length?(n=oy(t),r):n},r.path=function(e){return arguments.length?(t=oy(e),r):t},r}function Ay(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Ey(t,e););return t.slice(0,e)}function Ey(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(0==(1&n))return!0}return!1}function My(t,e){return t.parent===e.parent?1:2}function By(t){var e=t.children;return e?e[0]:t.t}function Ty(t){var e=t.children;return e?e[e.length-1]:t.t}function ky(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function Fy(t,e,n){return t.a.parent===e.parent?t.a:n}function Sy(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function Ny(){var t=My,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,o,a=new Sy(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new Sy(r[i],i)),n.parent=e;return(a.parent=new Sy(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var s=i,f=i,l=i;i.eachBefore((function(t){t.x<s.x&&(s=t),t.x>f.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=s===f?1:t(s,f)/2,d=h-s.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,c=o.parent.children[0],s=o.m,f=a.m,l=u.m,h=c.m;u=Ty(u),o=By(o),u&&o;)c=By(c),(a=Ty(a)).a=e,(i=u.z+l-o.z-s+t(u._,o._))>0&&(ky(Fy(u,e,r),e,i),s+=i,f+=i),l+=u.m,s+=o.m,h+=c.m,f+=a.m;u&&!Ty(a)&&(a.t=u,a.m+=l-f),o&&!By(c)&&(c.t=o,c.m+=s-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Cy(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-n)/t.value;++u<c;)(o=a[u]).x0=e,o.x1=r,o.y0=n,o.y1=n+=o.value*s}Sy.prototype=Object.create(qg.prototype);var Iy=(1+Math.sqrt(5))/2;function Ry(t,e,n,r,i,o){for(var a,u,c,s,f,l,h,d,p,g,y,m=[],v=e.children,b=0,x=0,w=v.length,_=e.value;b<w;){c=i-n,s=o-r;do{f=v[x++].value}while(!f&&x<w);for(l=h=f,y=f*f*(g=Math.max(s/c,c/s)/(_*t)),p=Math.max(h/y,y/l);x<w;++x){if(f+=u=v[x].value,u<l&&(l=u),u>h&&(h=u),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=u;break}p=d}m.push(a={value:f,dice:c<s,children:v.slice(b,x)}),a.dice?gy(a,n,r,i,_?r+=s*f/_:o):Cy(a,n,r,_?n+=c*f/_:i,o),_-=f,b=x}return m}const Oy=function t(e){function n(t,n,r,i,o){Ry(e,t,n,r,i,o)}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Iy);function Py(){var t=Oy,e=!1,n=1,r=1,i=[0],o=uy,a=uy,u=uy,c=uy,s=uy;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(py),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l<r&&(r=l=(r+l)/2),h<f&&(f=h=(f+h)/2),e.x0=r,e.y0=f,e.x1=l,e.y1=h,e.children&&(n=i[e.depth+1]=o(e)/2,r+=s(e)-n,f+=a(e)-n,(l-=u(e)-n)<r&&(r=l=(r+l)/2),(h-=c(e)-n)<f&&(f=h=(f+h)/2),t(e,r,f,l,h))}return f.round=function(t){return arguments.length?(e=!!t,f):e},f.size=function(t){return arguments.length?(n=+t[0],r=+t[1],f):[n,r]},f.tile=function(e){return arguments.length?(t=ay(e),f):t},f.padding=function(t){return arguments.length?f.paddingInner(t).paddingOuter(t):f.paddingInner()},f.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:cy(+t),f):o},f.paddingOuter=function(t){return arguments.length?f.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):f.paddingTop()},f.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:cy(+t),f):a},f.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:cy(+t),f):u},f.paddingBottom=function(t){return arguments.length?(c="function"==typeof t?t:cy(+t),f):c},f.paddingLeft=function(t){return arguments.length?(s="function"==typeof t?t:cy(+t),f):s},f}function Dy(t,e,n,r,i){var o,a,u=t.children,c=u.length,s=new Array(c+1);for(s[0]=a=o=0;o<c;++o)s[o+1]=a+=u[o].value;!function t(e,n,r,i,o,a,c){if(e>=n-1){var f=u[e];return f.x0=i,f.y0=o,f.x1=a,void(f.y1=c)}for(var l=s[e],h=r/2+l,d=e+1,p=n-1;d<p;){var g=d+p>>>1;s[g]<h?d=g+1:p=g}h-s[d-1]<s[d]-h&&e+1<d&&--d;var y=s[d]-l,m=r-y;if(a-i>c-o){var v=r?(i*m+a*y)/r:a;t(e,d,y,i,o,v,c),t(d,n,m,v,o,a,c)}else{var b=r?(o*m+c*y)/r:c;t(e,d,y,i,o,a,b),t(d,n,m,i,b,a,c)}}(0,c,t.value,e,n,r,i)}function Ly(t,e,n,r,i){(1&t.depth?Cy:gy)(t,e,n,r,i)}const Uy=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,c,s,f,l=-1,h=a.length,d=t.value;++l<h;){for(c=(u=a[l]).children,s=u.value=0,f=c.length;s<f;++s)u.value+=c[s].value;u.dice?gy(u,n,r,i,d?r+=(o-r)*u.value/d:o):Cy(u,n,r,d?n+=(i-n)*u.value/d:i,o),d-=u.value}else t._squarify=a=Ry(e,t,n,r,i,o),a.ratio=e}return n.ratio=function(e){return t((e=+e)>1?e:1)},n}(Iy);function jy(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function zy(t,e){var n=Gr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function $y(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function Hy(t){return((t=Math.exp(t))+1/t)/2}const qy=function t(e,n,r){function i(t,i){var o,a,u=t[0],c=t[1],s=t[2],f=i[0],l=i[1],h=i[2],d=f-u,p=l-c,g=d*d+p*p;if(g<1e-12)a=Math.log(h/s)/e,o=function(t){return[u+t*d,c+t*p,s*Math.exp(e*t*a)]};else{var y=Math.sqrt(g),m=(h*h-s*s+r*g)/(2*s*n*y),v=(h*h-s*s-r*g)/(2*h*n*y),b=Math.log(Math.sqrt(m*m+1)-m),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-b)/e,o=function(t){var r,i=t*a,o=Hy(b),f=s/(n*y)*(o*(r=e*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(b));return[u+f*d,c+f*p,s*o/Hy(e*i+b)]}}return o.duration=1e3*a*e/Math.SQRT2,o}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function Yy(t){return function(e,n){var r=t((e=Pr(e)).h,(n=Pr(n)).h),i=Vr(e.s,n.s),o=Vr(e.l,n.l),a=Vr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Gy=Yy(Gr);var Vy=Yy(Vr);function Wy(t,e){var n=Vr((t=Va(t)).l,(e=Va(e)).l),r=Vr(t.a,e.a),i=Vr(t.b,e.b),o=Vr(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function Xy(t){return function(e,n){var r=t((e=eu(e)).h,(n=eu(n)).h),i=Vr(e.c,n.c),o=Vr(e.l,n.l),a=Vr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Jy=Xy(Gr);var Zy=Xy(Vr);function Ky(t){return function e(n){function r(e,r){var i=t((e=hu(e)).h,(r=hu(r)).h),o=Vr(e.s,r.s),a=Vr(e.l,r.l),u=Vr(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Qy=Ky(Gr);var tm=Ky(Vr);function em(t,e){void 0===e&&(e=t,t=ci);for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n<r;)o[n]=t(i,i=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[e](t-e)}}function nm(t,e){for(var n=new Array(e),r=0;r<e;++r)n[r]=t(r/(e-1));return n}function rm(t){for(var e,n=-1,r=t.length,i=t[r-1],o=0;++n<r;)e=i,i=t[n],o+=e[1]*i[0]-e[0]*i[1];return o/2}function im(t){for(var e,n,r=-1,i=t.length,o=0,a=0,u=t[i-1],c=0;++r<i;)e=u,u=t[r],c+=n=e[0]*u[1]-u[0]*e[1],o+=(e[0]+u[0])*n,a+=(e[1]+u[1])*n;return[o/(c*=3),a/c]}function om(t,e,n){return(e[0]-t[0])*(n[1]-t[1])-(e[1]-t[1])*(n[0]-t[0])}function am(t,e){return t[0]-e[0]||t[1]-e[1]}function um(t){const e=t.length,n=[0,1];let r,i=2;for(r=2;r<e;++r){for(;i>1&&om(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function cm(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e<n;++e)r[e]=[+t[e][0],+t[e][1],e];for(r.sort(am),e=0;e<n;++e)i[e]=[r[e][0],-r[e][1]];var o=um(r),a=um(i),u=a[0]===o[0],c=a[a.length-1]===o[o.length-1],s=[];for(e=o.length-1;e>=0;--e)s.push(t[r[o[e]][2]]);for(e=+u;e<a.length-c;++e)s.push(t[r[a[e]][2]]);return s}function sm(t,e){for(var n,r,i=t.length,o=t[i-1],a=e[0],u=e[1],c=o[0],s=o[1],f=!1,l=0;l<i;++l)n=(o=t[l])[0],(r=o[1])>u!=s>u&&a<(c-n)*(u-r)/(s-r)+n&&(f=!f),c=n,s=r;return f}function fm(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r<i;)e=a,n=u,e-=a=(o=t[r])[0],n-=u=o[1],c+=Math.hypot(e,n);return c}const lm=Math.random,hm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,1===arguments.length?(n=t,t=0):n-=t,function(){return e()*n+t}}return n.source=t,n}(lm),dm=function t(e){function n(t,n){return arguments.length<2&&(n=t,t=0),t=Math.floor(t),n=Math.floor(n)-t,function(){return Math.floor(e()*n+t)}}return n.source=t,n}(lm),pm=function t(e){function n(t,n){var r,i;return t=null==t?0:+t,n=null==n?1:+n,function(){var o;if(null!=r)o=r,r=null;else do{r=2*e()-1,o=2*e()-1,i=r*r+o*o}while(!i||i>1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(lm),gm=function t(e){var n=pm.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(lm),ym=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(lm),mm=function t(e){var n=ym.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(lm),vm=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(lm),bm=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(lm),xm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(lm),wm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(lm),_m=function t(e){var n=pm.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),u=1+o*t}while(u<=0);u*=u*u;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(lm),Am=function t(e){var n=_m.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(lm),Em=function t(e){var n=wm.source(e),r=Am.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,o=t,a=e;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var s=a<.5,f=n(s?a:1-a),l=f(),h=0;l<=o;++h)l+=f();return i+(s?h:o-h)}}return i.source=t,i}(lm),Mm=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(lm),Bm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(lm),Tm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(lm),km=function t(e){var n=_m.source(e),r=Em.source(e);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=n(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-e()),s=0;c<=o;++s)c-=Math.log1p(-e());return i+s}}return i.source=t,i}(lm),Fm=1664525,Sm=1013904223,Nm=1/4294967296;function Cm(t=Math.random()){let e=0|(0<=t&&t<1?t/Nm:Math.abs(t));return()=>(e=Fm*e+Sm|0,Nm*(e>>>0))}function Im(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Rm(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const Om=Symbol("implicit");function Pm(){var t=new H,e=[],n=[],r=Om;function i(i){let o=t.get(i);if(void 0===o){if(r!==Om)return r;t.set(i,o=e.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new H;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Pm(e,n).unknown(r)},Im.apply(i,arguments),i}function Dm(){var t,e,n=Pm().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,u=!1,c=0,s=0,f=.5;function l(){var n=r().length,l=a<o,h=l?a:o,d=l?o:a;t=(d-h)/Math.max(1,n-c+2*s),u&&(t=Math.floor(t)),h+=(d-h-t*(n-c))*f,e=t*(1-c),u&&(h=Math.round(h),e=Math.round(e));var p=qt(n).map((function(e){return h+t*e}));return i(l?p.reverse():p)}return delete n.unknown,n.domain=function(t){return arguments.length?(r(t),l()):r()},n.range=function(t){return arguments.length?([o,a]=t,o=+o,a=+a,l()):[o,a]},n.rangeRound=function(t){return[o,a]=t,o=+o,a=+a,u=!0,l()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(u=!!t,l()):u},n.padding=function(t){return arguments.length?(c=Math.min(1,s=+t),l()):c},n.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),l()):c},n.paddingOuter=function(t){return arguments.length?(s=+t,l()):s},n.align=function(t){return arguments.length?(f=Math.max(0,Math.min(1,t)),l()):f},n.copy=function(){return Dm(r(),[o,a]).round(u).paddingInner(c).paddingOuter(s).align(f)},Im.apply(l(),arguments)}function Lm(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Lm(e())},t}function Um(){return Lm(Dm.apply(null,arguments).paddingInner(1))}function jm(t){return+t}var zm=[0,1];function $m(t){return t}function Hm(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function qm(t,e,n){var r=t[0],i=t[1],o=e[0],a=e[1];return i<r?(r=Hm(i,r),o=n(a,o)):(r=Hm(r,i),o=n(o,a)),function(t){return o(r(t))}}function Ym(t,e,n){var r=Math.min(t.length,e.length)-1,i=new Array(r),o=new Array(r),a=-1;for(t[r]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<r;)i[a]=Hm(t[a],t[a+1]),o[a]=n(e[a],e[a+1]);return function(e){var n=A(t,e,1,r)-1;return o[n](i[n](e))}}function Gm(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Vm(){var t,e,n,r,i,o,a=zm,u=zm,c=ci,s=$m;function f(){var t=Math.min(a.length,u.length);return s!==$m&&(s=function(t,e){var n;return t>e&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?Ym:qm,i=o=null,l}function l(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),u,c)))(t(s(e)))}return l.invert=function(n){return s(e((o||(o=r(u,a.map(t),ri)))(n)))},l.domain=function(t){return arguments.length?(a=Array.from(t,jm),f()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),f()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=$y,f()},l.clamp=function(t){return arguments.length?(s=!!t||$m,f()):s!==$m},l.interpolate=function(t){return arguments.length?(c=t,f()):c},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function Wm(){return Vm()($m,$m)}function Xm(t,e,n,r){var i,o=wt(t,e,n);switch((r=Af(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Pf(o,a))||(r.precision=i),Sf(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Df(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Of(o))||(r.precision=i-2*("%"===r.type))}return Ff(r)}function Jm(t){var e=t.domain;return t.ticks=function(t){var n=e();return bt(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Xm(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,o=e(),a=0,u=o.length-1,c=o[a],s=o[u],f=10;for(s<c&&(i=c,c=s,s=i,i=a,a=u,u=i);f-- >0;){if((i=xt(c,s,n))===r)return o[a]=c,o[u]=s,e(o);if(i>0)c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i}r=i}return t},t}function Zm(){var t=Wm();return t.copy=function(){return Gm(t,Zm())},Im.apply(t,arguments),Jm(t)}function Km(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,jm),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Km(t).unknown(e)},t=arguments.length?Array.from(t,jm):[0,1],Jm(n)}function Qm(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),t[r]=e.floor(o),t[i]=e.ceil(a),t}function tv(t){return Math.log(t)}function ev(t){return Math.exp(t)}function nv(t){return-Math.log(-t)}function rv(t){return-Math.exp(-t)}function iv(t){return isFinite(t)?+("1e"+t):t<0?0:t}function ov(t){return(e,n)=>-t(-e,n)}function av(t){const e=t(tv,ev),n=e.domain;let r,i,o=10;function a(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(o),i=function(t){return 10===t?iv:t===Math.E?Math.exp:e=>Math.pow(t,e)}(o),n()[0]<0?(r=ov(r),i=ov(i),t(nv,rv)):t(tv,ev),e}return e.base=function(t){return arguments.length?(o=+t,a()):o},e.domain=function(t){return arguments.length?(n(t),a()):n()},e.ticks=t=>{const e=n();let a=e[0],u=e[e.length-1];const c=u<a;c&&([a,u]=[u,a]);let s,f,l=r(a),h=r(u);const d=null==t?10:+t;let p=[];if(!(o%1)&&h-l<d){if(l=Math.floor(l),h=Math.ceil(h),a>0){for(;l<=h;++l)for(s=1;s<o;++s)if(f=l<0?s/i(-l):s*i(l),!(f<a)){if(f>u)break;p.push(f)}}else for(;l<=h;++l)for(s=o-1;s>=1;--s)if(f=l>0?s/i(-l):s*i(l),!(f<a)){if(f>u)break;p.push(f)}2*p.length<d&&(p=bt(a,u,d))}else p=bt(l,h,Math.min(h-l,d)).map(i);return c?p.reverse():p},e.tickFormat=(t,n)=>{if(null==t&&(t=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=Af(n)).precision||(n.trim=!0),n=Ff(n)),t===1/0)return n;const a=Math.max(1,o*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*o<o-.5&&(e*=o),e<=a?n(t):""}},e.nice=()=>n(Qm(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function uv(){const t=av(Vm()).domain([1,10]);return t.copy=()=>Gm(t,uv()).base(t.base()),Im.apply(t,arguments),t}function cv(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function sv(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function fv(t){var e=1,n=t(cv(e),sv(e));return n.constant=function(n){return arguments.length?t(cv(e=+n),sv(e)):e},Jm(n)}function lv(){var t=fv(Vm());return t.copy=function(){return Gm(t,lv()).constant(t.constant())},Im.apply(t,arguments)}function hv(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function dv(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function pv(t){return t<0?-t*t:t*t}function gv(t){var e=t($m,$m),n=1;return e.exponent=function(e){return arguments.length?1==(n=+e)?t($m,$m):.5===n?t(dv,pv):t(hv(n),hv(1/n)):n},Jm(e)}function yv(){var t=gv(Vm());return t.copy=function(){return Gm(t,yv()).exponent(t.exponent())},Im.apply(t,arguments),t}function mv(){return yv.apply(null,arguments).exponent(.5)}function vv(t){return Math.sign(t)*t*t}function bv(){var t,e=Wm(),n=[0,1],r=!1;function i(n){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(vv(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,jm)).map(vv)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return bv(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},Im.apply(i,arguments),Jm(i)}function xv(){var t,e=[],n=[],r=[];function i(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t<i;)r[t-1]=It(e,t/i);return o}function o(e){return null==e||isNaN(e=+e)?t:n[A(r,e)]}return o.invertExtent=function(t){var i=n.indexOf(t);return i<0?[NaN,NaN]:[i>0?r[i-1]:e[0],i<r.length?r[i]:e[e.length-1]]},o.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(d),i()},o.range=function(t){return arguments.length?(n=Array.from(t),i()):n.slice()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.quantiles=function(){return r.slice()},o.copy=function(){return xv().domain(e).range(n).unknown(t)},Im.apply(o,arguments)}function wv(){var t,e=0,n=1,r=1,i=[.5],o=[0,1];function a(e){return null!=e&&e<=e?o[A(i,e,0,r)]:t}function u(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return a}return a.domain=function(t){return arguments.length?([e,n]=t,e=+e,n=+n,u()):[e,n]},a.range=function(t){return arguments.length?(r=(o=Array.from(t)).length-1,u()):o.slice()},a.invertExtent=function(t){var a=o.indexOf(t);return a<0?[NaN,NaN]:a<1?[e,i[0]]:a>=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return wv().domain([e,n]).range(o).unknown(t)},Im.apply(Jm(a),arguments)}function _v(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[A(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return _v().domain(e).range(n).unknown(t)},Im.apply(i,arguments)}const Av=1e3,Ev=6e4,Mv=36e5,Bv=864e5,Tv=6048e5,kv=31536e6;var Fv=new Date,Sv=new Date;function Nv(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e<n-t?e:n},i.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},i.range=function(n,r,o){var a,u=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a<n&&n<r);return u},i.filter=function(n){return Nv((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Fv.setTime(+e),Sv.setTime(+r),t(Fv),t(Sv),Math.floor(n(Fv,Sv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Cv=Nv((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Cv.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Nv((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Cv:null};const Iv=Cv;var Rv=Cv.range,Ov=Nv((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*Av)}),(function(t,e){return(e-t)/Av}),(function(t){return t.getUTCSeconds()}));const Pv=Ov;var Dv=Ov.range,Lv=Nv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Av)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getMinutes()}));const Uv=Lv;var jv=Lv.range,zv=Nv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Av-t.getMinutes()*Ev)}),(function(t,e){t.setTime(+t+e*Mv)}),(function(t,e){return(e-t)/Mv}),(function(t){return t.getHours()}));const $v=zv;var Hv=zv.range,qv=Nv((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ev)/Bv),(t=>t.getDate()-1));const Yv=qv;var Gv=qv.range;function Vv(t){return Nv((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Ev)/Tv}))}var Wv=Vv(0),Xv=Vv(1),Jv=Vv(2),Zv=Vv(3),Kv=Vv(4),Qv=Vv(5),tb=Vv(6),eb=Wv.range,nb=Xv.range,rb=Jv.range,ib=Zv.range,ob=Kv.range,ab=Qv.range,ub=tb.range,cb=Nv((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const sb=cb;var fb=cb.range,lb=Nv((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));lb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Nv((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const hb=lb;var db=lb.range,pb=Nv((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getUTCMinutes()}));const gb=pb;var yb=pb.range,mb=Nv((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Mv)}),(function(t,e){return(e-t)/Mv}),(function(t){return t.getUTCHours()}));const vb=mb;var bb=mb.range,xb=Nv((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Bv}),(function(t){return t.getUTCDate()-1}));const wb=xb;var _b=xb.range;function Ab(t){return Nv((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Tv}))}var Eb=Ab(0),Mb=Ab(1),Bb=Ab(2),Tb=Ab(3),kb=Ab(4),Fb=Ab(5),Sb=Ab(6),Nb=Eb.range,Cb=Mb.range,Ib=Bb.range,Rb=Tb.range,Ob=kb.range,Pb=Fb.range,Db=Sb.range,Lb=Nv((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Ub=Lb;var jb=Lb.range,zb=Nv((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));zb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Nv((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const $b=zb;var Hb=zb.range;function qb(t,e,n,r,i,o){const a=[[Pv,1,Av],[Pv,5,5e3],[Pv,15,15e3],[Pv,30,3e4],[o,1,Ev],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Mv],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Bv],[r,2,1728e5],[n,1,Tv],[e,1,2592e6],[e,3,7776e6],[t,1,kv]];function u(e,n,r){const i=Math.abs(n-e)/r,o=g((([,,t])=>t)).right(a,i);if(o===a.length)return t.every(wt(e/kv,n/kv,r));if(0===o)return Iv.every(Math.max(wt(e,n,r),1));const[u,c]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return u.every(c)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const i=n&&"function"==typeof n.range?n:u(t,e,n),o=i?i.range(t,+e+1):[];return r?o.reverse():o},u]}const[Yb,Gb]=qb($b,Ub,Eb,wb,vb,gb),[Vb,Wb]=qb(hb,sb,Wv,Yv,$v,Uv);function Xb(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Jb(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Zb(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function Kb(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,s=fx(i),f=lx(i),l=fx(o),h=lx(o),d=fx(a),p=lx(a),g=fx(u),y=lx(u),m=fx(c),v=lx(c),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Cx,e:Cx,f:Dx,g:Wx,G:Jx,H:Ix,I:Rx,j:Ox,L:Px,m:Lx,M:Ux,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:bw,s:xw,S:jx,u:zx,U:$x,V:qx,w:Yx,W:Gx,x:null,X:null,y:Vx,Y:Xx,Z:Zx,"%":vw},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Kx,e:Kx,f:rw,g:pw,G:yw,H:Qx,I:tw,j:ew,L:nw,m:iw,M:ow,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:bw,s:xw,S:aw,u:uw,U:cw,V:fw,w:lw,W:hw,x:null,X:null,y:dw,Y:gw,Z:mw,"%":vw},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:_x,e:_x,f:kx,g:vx,G:mx,H:Ex,I:Ex,j:Ax,L:Tx,m:wx,M:Mx,p:function(t,e,n){var r=s.exec(e.slice(n));return r?(t.p=f.get(r[0].toLowerCase()),n+r[0].length):-1},q:xx,Q:Sx,s:Nx,S:Bx,u:dx,U:px,V:gx,w:hx,W:yx,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:vx,Y:mx,Z:bx,"%":Fx};function _(t,e){return function(n){var r,i,o,a=[],u=-1,c=0,s=t.length;for(n instanceof Date||(n=new Date(+n));++u<s;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(i=ix[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=e[r])&&(r=o(n,i)),a.push(r),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function A(t,e){return function(n){var r,i,o=Zb(1900,void 0,1);if(E(o,t,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Jb(Zb(o.y,0,1))).getUTCDay(),r=i>4||0===i?Mb.ceil(r):Mb(r),r=wb.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Xb(Zb(o.y,0,1))).getDay(),r=i>4||0===i?Xv.ceil(r):Xv(r),r=Yv.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Jb(Zb(o.y,0,1)).getUTCDay():Xb(Zb(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Jb(o)):Xb(o)}}function E(t,e,n,r){for(var i,o,a=0,u=e.length,c=n.length;a<u;){if(r>=c)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=w[i in ix?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(e,b),x.x=_(n,x),x.X=_(r,x),x.c=_(e,x),{format:function(t){var e=_(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t+="",!0);return e.toString=function(){return t},e}}}var Qb,tx,ex,nx,rx,ix={"-":"",_:" ",0:"0"},ox=/^\s*\d+/,ax=/^%/,ux=/[\\^$*+?|[\]().{}]/g;function cx(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(e)+i:i)}function sx(t){return t.replace(ux,"\\$&")}function fx(t){return new RegExp("^(?:"+t.map(sx).join("|")+")","i")}function lx(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function hx(t,e,n){var r=ox.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function dx(t,e,n){var r=ox.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function px(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function gx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function yx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function mx(t,e,n){var r=ox.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function vx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function bx(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function xx(t,e,n){var r=ox.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function wx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function _x(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ax(t,e,n){var r=ox.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ex(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Mx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Bx(t,e,n){var r=ox.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Tx(t,e,n){var r=ox.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function kx(t,e,n){var r=ox.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Fx(t,e,n){var r=ax.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Sx(t,e,n){var r=ox.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Nx(t,e,n){var r=ox.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Cx(t,e){return cx(t.getDate(),e,2)}function Ix(t,e){return cx(t.getHours(),e,2)}function Rx(t,e){return cx(t.getHours()%12||12,e,2)}function Ox(t,e){return cx(1+Yv.count(hb(t),t),e,3)}function Px(t,e){return cx(t.getMilliseconds(),e,3)}function Dx(t,e){return Px(t,e)+"000"}function Lx(t,e){return cx(t.getMonth()+1,e,2)}function Ux(t,e){return cx(t.getMinutes(),e,2)}function jx(t,e){return cx(t.getSeconds(),e,2)}function zx(t){var e=t.getDay();return 0===e?7:e}function $x(t,e){return cx(Wv.count(hb(t)-1,t),e,2)}function Hx(t){var e=t.getDay();return e>=4||0===e?Kv(t):Kv.ceil(t)}function qx(t,e){return t=Hx(t),cx(Kv.count(hb(t),t)+(4===hb(t).getDay()),e,2)}function Yx(t){return t.getDay()}function Gx(t,e){return cx(Xv.count(hb(t)-1,t),e,2)}function Vx(t,e){return cx(t.getFullYear()%100,e,2)}function Wx(t,e){return cx((t=Hx(t)).getFullYear()%100,e,2)}function Xx(t,e){return cx(t.getFullYear()%1e4,e,4)}function Jx(t,e){var n=t.getDay();return cx((t=n>=4||0===n?Kv(t):Kv.ceil(t)).getFullYear()%1e4,e,4)}function Zx(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+cx(e/60|0,"0",2)+cx(e%60,"0",2)}function Kx(t,e){return cx(t.getUTCDate(),e,2)}function Qx(t,e){return cx(t.getUTCHours(),e,2)}function tw(t,e){return cx(t.getUTCHours()%12||12,e,2)}function ew(t,e){return cx(1+wb.count($b(t),t),e,3)}function nw(t,e){return cx(t.getUTCMilliseconds(),e,3)}function rw(t,e){return nw(t,e)+"000"}function iw(t,e){return cx(t.getUTCMonth()+1,e,2)}function ow(t,e){return cx(t.getUTCMinutes(),e,2)}function aw(t,e){return cx(t.getUTCSeconds(),e,2)}function uw(t){var e=t.getUTCDay();return 0===e?7:e}function cw(t,e){return cx(Eb.count($b(t)-1,t),e,2)}function sw(t){var e=t.getUTCDay();return e>=4||0===e?kb(t):kb.ceil(t)}function fw(t,e){return t=sw(t),cx(kb.count($b(t),t)+(4===$b(t).getUTCDay()),e,2)}function lw(t){return t.getUTCDay()}function hw(t,e){return cx(Mb.count($b(t)-1,t),e,2)}function dw(t,e){return cx(t.getUTCFullYear()%100,e,2)}function pw(t,e){return cx((t=sw(t)).getUTCFullYear()%100,e,2)}function gw(t,e){return cx(t.getUTCFullYear()%1e4,e,4)}function yw(t,e){var n=t.getUTCDay();return cx((t=n>=4||0===n?kb(t):kb.ceil(t)).getUTCFullYear()%1e4,e,4)}function mw(){return"+0000"}function vw(){return"%"}function bw(t){return+t}function xw(t){return Math.floor(+t/1e3)}function ww(t){return Qb=Kb(t),tx=Qb.format,ex=Qb.parse,nx=Qb.utcFormat,rx=Qb.utcParse,Qb}function _w(t){return new Date(t)}function Aw(t){return t instanceof Date?+t:+new Date(+t)}function Ew(t,e,n,r,i,o,a,u,c,s){var f=Wm(),l=f.invert,h=f.domain,d=s(".%L"),p=s(":%S"),g=s("%I:%M"),y=s("%I %p"),m=s("%a %d"),v=s("%b %d"),b=s("%B"),x=s("%Y");function w(t){return(c(t)<t?d:u(t)<t?p:a(t)<t?g:o(t)<t?y:r(t)<t?i(t)<t?m:v:n(t)<t?b:x)(t)}return f.invert=function(t){return new Date(l(t))},f.domain=function(t){return arguments.length?h(Array.from(t,Aw)):h().map(_w)},f.ticks=function(e){var n=h();return t(n[0],n[n.length-1],null==e?10:e)},f.tickFormat=function(t,e){return null==e?w:s(e)},f.nice=function(t){var n=h();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?h(Qm(n,t)):f},f.copy=function(){return Gm(f,Ew(t,e,n,r,i,o,a,u,c,s))},f}function Mw(){return Im.apply(Ew(Vb,Wb,hb,sb,Wv,Yv,$v,Uv,Pv,tx).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Bw(){return Im.apply(Ew(Yb,Gb,$b,Ub,Eb,wb,vb,gb,Pv,nx).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Tw(){var t,e,n,r,i,o=0,a=1,u=$m,c=!1;function s(e){return null==e||isNaN(e=+e)?i:u(0===n?.5:(e=(r(e)-t)*n,c?Math.max(0,Math.min(1,e)):e))}function f(t){return function(e){var n,r;return arguments.length?([n,r]=e,u=t(n,r),s):[u(0),u(1)]}}return s.domain=function(i){return arguments.length?([o,a]=i,t=r(o=+o),e=r(a=+a),n=t===e?0:1/(e-t),s):[o,a]},s.clamp=function(t){return arguments.length?(c=!!t,s):c},s.interpolator=function(t){return arguments.length?(u=t,s):u},s.range=f(ci),s.rangeRound=f($y),s.unknown=function(t){return arguments.length?(i=t,s):i},function(i){return r=i,t=i(o),e=i(a),n=t===e?0:1/(e-t),s}}function kw(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function Fw(){var t=Jm(Tw()($m));return t.copy=function(){return kw(t,Fw())},Rm.apply(t,arguments)}function Sw(){var t=av(Tw()).domain([1,10]);return t.copy=function(){return kw(t,Sw()).base(t.base())},Rm.apply(t,arguments)}function Nw(){var t=fv(Tw());return t.copy=function(){return kw(t,Nw()).constant(t.constant())},Rm.apply(t,arguments)}function Cw(){var t=gv(Tw());return t.copy=function(){return kw(t,Cw()).exponent(t.exponent())},Rm.apply(t,arguments)}function Iw(){return Cw.apply(null,arguments).exponent(.5)}function Rw(){var t=[],e=$m;function n(n){if(null!=n&&!isNaN(n=+n))return e((A(t,n,1)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(d),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.range=function(){return t.map(((n,r)=>e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>Ct(t,r/e)))},n.copy=function(){return Rw(e).domain(t)},Rm.apply(n,arguments)}function Ow(){var t,e,n,r,i,o,a,u=0,c=.5,s=1,f=1,l=$m,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-e)*(f*t<f*e?r:i),l(h?Math.max(0,Math.min(1,t)):t))}function p(t){return function(e){var n,r,i;return arguments.length?([n,r,i]=e,l=em(t,[n,r,i]),d):[l(0),l(.5),l(1)]}}return d.domain=function(a){return arguments.length?([u,c,s]=a,t=o(u=+u),e=o(c=+c),n=o(s=+s),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f=e<t?-1:1,d):[u,c,s]},d.clamp=function(t){return arguments.length?(h=!!t,d):h},d.interpolator=function(t){return arguments.length?(l=t,d):l},d.range=p(ci),d.rangeRound=p($y),d.unknown=function(t){return arguments.length?(a=t,d):a},function(a){return o=a,t=a(u),e=a(c),n=a(s),r=t===e?0:.5/(e-t),i=e===n?0:.5/(n-e),f=e<t?-1:1,d}}function Pw(){var t=Jm(Ow()($m));return t.copy=function(){return kw(t,Pw())},Rm.apply(t,arguments)}function Dw(){var t=av(Ow()).domain([.1,1,10]);return t.copy=function(){return kw(t,Dw()).base(t.base())},Rm.apply(t,arguments)}function Lw(){var t=fv(Ow());return t.copy=function(){return kw(t,Lw()).constant(t.constant())},Rm.apply(t,arguments)}function Uw(){var t=gv(Ow());return t.copy=function(){return kw(t,Uw()).exponent(t.exponent())},Rm.apply(t,arguments)}function jw(){return Uw.apply(null,arguments).exponent(.5)}function zw(t){for(var e=t.length/6|0,n=new Array(e),r=0;r<e;)n[r]="#"+t.slice(6*r,6*++r);return n}ww({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const $w=zw("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Hw=zw("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),qw=zw("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),Yw=zw("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),Gw=zw("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),Vw=zw("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),Ww=zw("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),Xw=zw("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),Jw=zw("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),Zw=zw("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Kw=t=>Jr(t[t.length-1]);var Qw=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(zw);const t_=Kw(Qw);var e_=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(zw);const n_=Kw(e_);var r_=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(zw);const i_=Kw(r_);var o_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(zw);const a_=Kw(o_);var u_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(zw);const c_=Kw(u_);var s_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(zw);const f_=Kw(s_);var l_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(zw);const h_=Kw(l_);var d_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(zw);const p_=Kw(d_);var g_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(zw);const y_=Kw(g_);var m_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(zw);const v_=Kw(m_);var b_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(zw);const x_=Kw(b_);var w_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(zw);const __=Kw(w_);var A_=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(zw);const E_=Kw(A_);var M_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(zw);const B_=Kw(M_);var T_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(zw);const k_=Kw(T_);var F_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(zw);const S_=Kw(F_);var N_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(zw);const C_=Kw(N_);var I_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(zw);const R_=Kw(I_);var O_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(zw);const P_=Kw(O_);var D_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(zw);const L_=Kw(D_);var U_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(zw);const j_=Kw(U_);var z_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(zw);const $_=Kw(z_);var H_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(zw);const q_=Kw(H_);var Y_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(zw);const G_=Kw(Y_);var V_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(zw);const W_=Kw(V_);var X_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(zw);const J_=Kw(X_);var Z_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(zw);const K_=Kw(Z_);function Q_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const tA=tm(hu(300,.5,0),hu(-240,.5,1));var eA=tm(hu(-100,.75,.35),hu(80,1.5,.8)),nA=tm(hu(260,.75,.35),hu(80,1.5,.8)),rA=hu();function iA(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return rA.h=360*t-100,rA.s=1.5-1.5*e,rA.l=.8-.9*e,rA+""}var oA=Tr(),aA=Math.PI/3,uA=2*Math.PI/3;function cA(t){var e;return t=(.5-t)*Math.PI,oA.r=255*(e=Math.sin(t))*e,oA.g=255*(e=Math.sin(t+aA))*e,oA.b=255*(e=Math.sin(t+uA))*e,oA+""}function sA(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function fA(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const lA=fA(zw("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var hA=fA(zw("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),dA=fA(zw("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),pA=fA(zw("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function gA(t){return Kn(Ln(t).call(document.documentElement))}var yA=0;function mA(){return new vA}function vA(){this._="@"+(++yA).toString(36)}function bA(t,e){return t.target&&(t=si(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>fi(t,e)))}function xA(t){return"string"==typeof t?new Xn([document.querySelectorAll(t)],[document.documentElement]):new Xn([je(t)],Wn)}function wA(t){return function(){return t}}vA.prototype=mA.prototype={constructor:vA,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};const _A=Math.abs,AA=Math.atan2,EA=Math.cos,MA=Math.max,BA=Math.min,TA=Math.sin,kA=Math.sqrt,FA=1e-12,SA=Math.PI,NA=SA/2,CA=2*SA;function IA(t){return t>=1?NA:t<=-1?-NA:Math.asin(t)}function RA(t){return t.innerRadius}function OA(t){return t.outerRadius}function PA(t){return t.startAngle}function DA(t){return t.endAngle}function LA(t){return t&&t.padAngle}function UA(t,e,n,r,i,o,a){var u=t-n,c=e-r,s=(a?o:-o)/kA(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,m=(d+g)/2,v=p-h,b=g-d,x=v*v+b*b,w=i-o,_=h*g-p*d,A=(b<0?-1:1)*kA(MA(0,w*w*x-_*_)),E=(_*b-v*A)/x,M=(-_*v-b*A)/x,B=(_*b+v*A)/x,T=(-_*v+b*A)/x,k=E-y,F=M-m,S=B-y,N=T-m;return k*k+F*F>S*S+N*N&&(E=B,M=T),{cx:E,cy:M,x01:-f,y01:-l,x11:E*(i/w-1),y11:M*(i/w-1)}}function jA(){var t=RA,e=OA,n=wA(0),r=null,i=PA,o=DA,a=LA,u=null;function c(){var c,s,f,l=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-NA,p=o.apply(this,arguments)-NA,g=_A(p-d),y=p>d;if(u||(u=c=Aa()),h<l&&(s=h,h=l,l=s),h>FA)if(g>CA-FA)u.moveTo(h*EA(d),h*TA(d)),u.arc(0,0,h,d,p,!y),l>FA&&(u.moveTo(l*EA(p),l*TA(p)),u.arc(0,0,l,p,d,y));else{var m,v,b=d,x=p,w=d,_=p,A=g,E=g,M=a.apply(this,arguments)/2,B=M>FA&&(r?+r.apply(this,arguments):kA(l*l+h*h)),T=BA(_A(h-l)/2,+n.apply(this,arguments)),k=T,F=T;if(B>FA){var S=IA(B/l*TA(M)),N=IA(B/h*TA(M));(A-=2*S)>FA?(w+=S*=y?1:-1,_-=S):(A=0,w=_=(d+p)/2),(E-=2*N)>FA?(b+=N*=y?1:-1,x-=N):(E=0,b=x=(d+p)/2)}var C=h*EA(b),I=h*TA(b),R=l*EA(_),O=l*TA(_);if(T>FA){var P,D=h*EA(x),L=h*TA(x),U=l*EA(w),j=l*TA(w);if(g<SA&&(P=function(t,e,n,r,i,o,a,u){var c=n-t,s=r-e,f=a-i,l=u-o,h=l*c-f*s;if(!(h*h<FA))return[t+(h=(f*(e-o)-l*(t-i))/h)*c,e+h*s]}(C,I,U,j,D,L,R,O))){var z=C-P[0],$=I-P[1],H=D-P[0],q=L-P[1],Y=1/TA(((f=(z*H+$*q)/(kA(z*z+$*$)*kA(H*H+q*q)))>1?0:f<-1?SA:Math.acos(f))/2),G=kA(P[0]*P[0]+P[1]*P[1]);k=BA(T,(l-G)/(Y-1)),F=BA(T,(h-G)/(Y+1))}}E>FA?F>FA?(m=UA(U,j,C,I,h,F,y),v=UA(D,L,R,O,h,F,y),u.moveTo(m.cx+m.x01,m.cy+m.y01),F<T?u.arc(m.cx,m.cy,F,AA(m.y01,m.x01),AA(v.y01,v.x01),!y):(u.arc(m.cx,m.cy,F,AA(m.y01,m.x01),AA(m.y11,m.x11),!y),u.arc(0,0,h,AA(m.cy+m.y11,m.cx+m.x11),AA(v.cy+v.y11,v.cx+v.x11),!y),u.arc(v.cx,v.cy,F,AA(v.y11,v.x11),AA(v.y01,v.x01),!y))):(u.moveTo(C,I),u.arc(0,0,h,b,x,!y)):u.moveTo(C,I),l>FA&&A>FA?k>FA?(m=UA(R,O,D,L,l,-k,y),v=UA(C,I,U,j,l,-k,y),u.lineTo(m.cx+m.x01,m.cy+m.y01),k<T?u.arc(m.cx,m.cy,k,AA(m.y01,m.x01),AA(v.y01,v.x01),!y):(u.arc(m.cx,m.cy,k,AA(m.y01,m.x01),AA(m.y11,m.x11),!y),u.arc(0,0,l,AA(m.cy+m.y11,m.cx+m.x11),AA(v.cy+v.y11,v.cx+v.x11),y),u.arc(v.cx,v.cy,k,AA(v.y11,v.x11),AA(v.y01,v.x01),!y))):u.arc(0,0,l,_,w,y):u.lineTo(R,O)}else u.moveTo(0,0);if(u.closePath(),c)return u=null,c+""||null}return c.centroid=function(){var n=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-SA/2;return[EA(r)*n,TA(r)*n]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:wA(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:wA(+t),c):e},c.cornerRadius=function(t){return arguments.length?(n="function"==typeof t?t:wA(+t),c):n},c.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:wA(+t),c):r},c.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:wA(+t),c):i},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:wA(+t),c):o},c.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:wA(+t),c):a},c.context=function(t){return arguments.length?(u=null==t?null:t,c):u},c}var zA=Array.prototype.slice;function $A(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function HA(t){this._context=t}function qA(t){return new HA(t)}function YA(t){return t[0]}function GA(t){return t[1]}function VA(t,e){var n=wA(!0),r=null,i=qA,o=null;function a(a){var u,c,s,f=(a=$A(a)).length,l=!1;for(null==r&&(o=i(s=Aa())),u=0;u<=f;++u)!(u<f&&n(c=a[u],u,a))===l&&((l=!l)?o.lineStart():o.lineEnd()),l&&o.point(+t(c,u,a),+e(c,u,a));if(s)return o=null,s+""||null}return t="function"==typeof t?t:void 0===t?YA:wA(t),e="function"==typeof e?e:void 0===e?GA:wA(e),a.x=function(e){return arguments.length?(t="function"==typeof e?e:wA(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:wA(+t),a):e},a.defined=function(t){return arguments.length?(n="function"==typeof t?t:wA(!!t),a):n},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a}function WA(t,e,n){var r=null,i=wA(!0),o=null,a=qA,u=null;function c(c){var s,f,l,h,d,p=(c=$A(c)).length,g=!1,y=new Array(p),m=new Array(p);for(null==o&&(u=a(d=Aa())),s=0;s<=p;++s){if(!(s<p&&i(h=c[s],s,c))===g)if(g=!g)f=s,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),l=s-1;l>=f;--l)u.point(y[l],m[l]);u.lineEnd(),u.areaEnd()}g&&(y[s]=+t(h,s,c),m[s]=+e(h,s,c),u.point(r?+r(h,s,c):y[s],n?+n(h,s,c):m[s]))}if(d)return u=null,d+""||null}function s(){return VA().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?YA:wA(+t),e="function"==typeof e?e:wA(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?GA:wA(+n),c.x=function(e){return arguments.length?(t="function"==typeof e?e:wA(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:wA(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:wA(+t),c):r},c.y=function(t){return arguments.length?(e="function"==typeof t?t:wA(+t),n=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:wA(+t),c):e},c.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:wA(+t),c):n},c.lineX0=c.lineY0=function(){return s().x(t).y(e)},c.lineY1=function(){return s().x(t).y(n)},c.lineX1=function(){return s().x(r).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:wA(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function XA(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function JA(t){return t}function ZA(){var t=JA,e=XA,n=null,r=wA(0),i=wA(CA),o=wA(0);function a(a){var u,c,s,f,l,h=(a=$A(a)).length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),m=Math.min(CA,Math.max(-CA,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/h,o.apply(this,arguments)),b=v*(m<0?-1:1);for(u=0;u<h;++u)(l=g[p[u]=u]=+t(a[u],u,a))>0&&(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),u=0,s=d?(m-h*b)/d:0;u<h;++u,y=f)c=p[u],f=y+((l=g[c])>0?l*s:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:wA(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:wA(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:wA(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:wA(+t),a):o},a}HA.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var KA=tE(qA);function QA(t){this._curve=t}function tE(t){function e(e){return new QA(t(e))}return e._curve=t,e}function eE(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(tE(t)):e()._curve},t}function nE(){return eE(VA().curve(KA))}function rE(){var t=WA().curve(KA),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return eE(n())},delete t.lineX0,t.lineEndAngle=function(){return eE(r())},delete t.lineX1,t.lineInnerRadius=function(){return eE(i())},delete t.lineY0,t.lineOuterRadius=function(){return eE(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(tE(t)):e()._curve},t}function iE(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}QA.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class oE{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}class aE{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0==this._point++)this._x0=t,this._y0=e;else{const n=iE(this._x0,this._y0),r=iE(this._x0,this._y0=(this._y0+e)/2),i=iE(t,this._y0),o=iE(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...r,...i,...o)}}}function uE(t){return new oE(t,!0)}function cE(t){return new oE(t,!1)}function sE(t){return new aE(t)}function fE(t){return t.source}function lE(t){return t.target}function hE(t){let e=fE,n=lE,r=YA,i=GA,o=null,a=null;function u(){let u;const c=zA.call(arguments),s=e.apply(this,c),f=n.apply(this,c);if(null==o&&(a=t(u=Aa())),a.lineStart(),c[0]=s,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=f,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+""||null}return u.source=function(t){return arguments.length?(e=t,u):e},u.target=function(t){return arguments.length?(n=t,u):n},u.x=function(t){return arguments.length?(r="function"==typeof t?t:wA(+t),u):r},u.y=function(t){return arguments.length?(i="function"==typeof t?t:wA(+t),u):i},u.context=function(e){return arguments.length?(null==e?o=a=null:a=t(o=e),u):o},u}function dE(){return hE(uE)}function pE(){return hE(cE)}function gE(){const t=hE(sE);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const yE=kA(3),mE={draw(t,e){const n=.59436*kA(e+BA(e/28,.75)),r=n/2,i=r*yE;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},vE={draw(t,e){const n=kA(e/SA);t.moveTo(n,0),t.arc(0,0,n,0,CA)}},bE={draw(t,e){const n=kA(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},xE=kA(1/3),wE=2*xE,_E={draw(t,e){const n=kA(e/wE),r=n*xE;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},AE={draw(t,e){const n=.62625*kA(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},EE={draw(t,e){const n=.87559*kA(e-BA(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},ME={draw(t,e){const n=kA(e),r=-n/2;t.rect(r,r,n,n)}},BE={draw(t,e){const n=.4431*kA(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}},TE=TA(SA/10)/TA(7*SA/10),kE=TA(CA/10)*TE,FE=-EA(CA/10)*TE,SE={draw(t,e){const n=kA(.8908130915292852*e),r=kE*n,i=FE*n;t.moveTo(0,-n),t.lineTo(r,i);for(let e=1;e<5;++e){const o=CA*e/5,a=EA(o),u=TA(o);t.lineTo(u*n,-a*n),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}},NE=kA(3),CE={draw(t,e){const n=-kA(e/(3*NE));t.moveTo(0,2*n),t.lineTo(-NE*n,-n),t.lineTo(NE*n,-n),t.closePath()}},IE=kA(3),RE={draw(t,e){const n=.6824*kA(e),r=n/2,i=n*IE/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}},OE=-.5,PE=kA(3)/2,DE=1/kA(12),LE=3*(DE/2+1),UE={draw(t,e){const n=kA(e/LE),r=n/2,i=n*DE,o=r,a=n*DE+n,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(OE*r-PE*i,PE*r+OE*i),t.lineTo(OE*o-PE*a,PE*o+OE*a),t.lineTo(OE*u-PE*c,PE*u+OE*c),t.lineTo(OE*r+PE*i,OE*i-PE*r),t.lineTo(OE*o+PE*a,OE*a-PE*o),t.lineTo(OE*u+PE*c,OE*c-PE*u),t.closePath()}},jE={draw(t,e){const n=.6189*kA(e-BA(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}},zE=[vE,bE,_E,ME,SE,CE,UE],$E=[vE,EE,jE,RE,mE,BE,AE];function HE(t,e){let n=null;function r(){let r;if(n||(n=r=Aa()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return t="function"==typeof t?t:wA(t||vE),e="function"==typeof e?e:wA(void 0===e?64:+e),r.type=function(e){return arguments.length?(t="function"==typeof e?e:wA(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:wA(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function qE(){}function YE(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function GE(t){this._context=t}function VE(t){return new GE(t)}function WE(t){this._context=t}function XE(t){return new WE(t)}function JE(t){this._context=t}function ZE(t){return new JE(t)}function KE(t,e){this._basis=new GE(t),this._beta=e}GE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:YE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:YE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},WE.prototype={areaStart:qE,areaEnd:qE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:YE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},JE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:YE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},KE.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*e[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const QE=function t(e){function n(t){return 1===e?new GE(t):new KE(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function tM(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function eM(t,e){this._context=t,this._k=(1-e)/6}eM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:tM(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:tM(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const nM=function t(e){function n(t){return new eM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function rM(t,e){this._context=t,this._k=(1-e)/6}rM.prototype={areaStart:qE,areaEnd:qE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:tM(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const iM=function t(e){function n(t){return new rM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function oM(t,e){this._context=t,this._k=(1-e)/6}oM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:tM(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const aM=function t(e){function n(t){return new oM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function uM(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>FA){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>FA){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-e*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function cM(t,e){this._context=t,this._alpha=e}cM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:uM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const sM=function t(e){function n(t){return e?new cM(t,e):new eM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function fM(t,e){this._context=t,this._alpha=e}fM.prototype={areaStart:qE,areaEnd:qE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:uM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const lM=function t(e){function n(t){return e?new fM(t,e):new rM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function hM(t,e){this._context=t,this._alpha=e}hM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:uM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const dM=function t(e){function n(t){return e?new hM(t,e):new oM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function pM(t){this._context=t}function gM(t){return new pM(t)}function yM(t){return t<0?-1:1}function mM(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(yM(o)+yM(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function vM(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function bM(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function xM(t){this._context=t}function wM(t){this._context=new _M(t)}function _M(t){this._context=t}function AM(t){return new xM(t)}function EM(t){return new wM(t)}function MM(t){this._context=t}function BM(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)i[e]=1,o[e]=4,a[e]=4*t[e]+2*t[e+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=i[e]/o[e-1],o[e]-=n,a[e]-=n*a[e-1];for(i[r-1]=a[r-1]/o[r-1],e=r-2;e>=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e<r-1;++e)o[e]=2*t[e+1]-i[e+1];return[i,o]}function TM(t){return new MM(t)}function kM(t,e){this._context=t,this._t=e}function FM(t){return new kM(t,.5)}function SM(t){return new kM(t,0)}function NM(t){return new kM(t,1)}function CM(t,e){if((i=t.length)>1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o<i;++o)for(r=a,a=t[e[o]],n=0;n<u;++n)a[n][1]+=a[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function IM(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}function RM(t,e){return t[e]}function OM(t){const e=[];return e.key=t,e}function PM(){var t=wA([]),e=IM,n=CM,r=RM;function i(i){var o,a,u=Array.from(t.apply(this,arguments),OM),c=u.length,s=-1;for(const t of i)for(o=0,++s;o<c;++o)(u[o][s]=[0,+r(t,u[o].key,s,i)]).data=t;for(o=0,a=$A(e(u));o<c;++o)u[a[o]].index=o;return n(u,a),u}return i.keys=function(e){return arguments.length?(t="function"==typeof e?e:wA(Array.from(e)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:wA(+t),i):r},i.order=function(t){return arguments.length?(e=null==t?IM:"function"==typeof t?t:wA(Array.from(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?CM:t,i):n},i}function DM(t,e){if((r=t.length)>0){for(var n,r,i,o=0,a=t[0].length;o<a;++o){for(i=n=0;n<r;++n)i+=t[n][o][1]||0;if(i)for(n=0;n<r;++n)t[n][o][1]/=i}CM(t,e)}}function LM(t,e){if((u=t.length)>0)for(var n,r,i,o,a,u,c=0,s=t[e[0]].length;c<s;++c)for(o=a=0,n=0;n<u;++n)(i=(r=t[e[n]][c])[1]-r[0])>0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}function UM(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<n;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}CM(t,e)}}function jM(t,e){if((i=t.length)>0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;a<r;++a){for(var u=0,c=0,s=0;u<i;++u){for(var f=t[e[u]],l=f[a][1]||0,h=(l-(f[a-1][1]||0))/2,d=0;d<u;++d){var p=t[e[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}c+=l,s+=h*l}n[a-1][1]+=n[a-1][0]=o,c&&(o-=s/c)}n[a-1][1]+=n[a-1][0]=o,CM(t,e)}}function zM(t){var e=t.map($M);return IM(t).sort((function(t,n){return e[t]-e[n]}))}function $M(t){for(var e,n=-1,r=0,i=t.length,o=-1/0;++n<i;)(e=+t[n][1])>o&&(o=e,r=n);return r}function HM(t){var e=t.map(qM);return IM(t).sort((function(t,n){return e[t]-e[n]}))}function qM(t){for(var e,n=0,r=-1,i=t.length;++r<i;)(e=+t[r][1])&&(n+=e);return n}function YM(t){return HM(t).reverse()}function GM(t){var e,n,r=t.length,i=t.map(qM),o=zM(t),a=0,u=0,c=[],s=[];for(e=0;e<r;++e)n=o[e],a<u?(a+=i[n],c.push(n)):(u+=i[n],s.push(n));return s.reverse().concat(c)}function VM(t){return IM(t).reverse()}pM.prototype={areaStart:qE,areaEnd:qE,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},xM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:bM(this,this._t0,vM(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,bM(this,vM(this,n=mM(this,t,e)),n);break;default:bM(this,this._t0,n=mM(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(wM.prototype=Object.create(xM.prototype)).point=function(t,e){xM.prototype.point.call(this,e,t)},_M.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,i,o){this._context.bezierCurveTo(e,t,r,n,o,i)}},MM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=BM(t),i=BM(e),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],e[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},kM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var WM="%Y-%m-%dT%H:%M:%S.%LZ",XM=Date.prototype.toISOString?function(t){return t.toISOString()}:nx(WM);const JM=XM;var ZM=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:rx(WM);const KM=ZM;function QM(t,e,n){var r=new Ei,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?_i():+n,r._restart((function o(a){a+=i,r._restart(o,i+=e,n),t(a)}),e,n)},r.restart(t,e,n),r)}const tB=t=>()=>t;function eB(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function nB(t,e,n){this.k=t,this.x=e,this.y=n}nB.prototype={constructor:nB,scale:function(t){return 1===t?this:new nB(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new nB(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var rB=new nB(1,0,0);function iB(t){for(;!t.__zoom;)if(!(t=t.parentNode))return rB;return t.__zoom}function oB(t){t.stopImmediatePropagation()}function aB(t){t.preventDefault(),t.stopImmediatePropagation()}function uB(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function cB(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function sB(){return this.__zoom||rB}function fB(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function lB(){return navigator.maxTouchPoints||"ontouchstart"in this}function hB(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function dB(){var t,e,n,r=uB,i=cB,o=hB,a=fB,u=lB,c=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],f=250,l=qy,h=De("start","zoom","end"),d=500,p=150,g=0,y=10;function m(t){t.property("__zoom",sB).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",B).filter(u).on("touchstart.zoom",T).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new nB(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new nB(t.k,r,i)}function x(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,n,r){t.on("start.zoom",(function(){_(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){_(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=_(t,o).event(r),u=i.apply(t,o),c=null==n?x(u):"function"==typeof n?n.apply(t,o):n,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,h="function"==typeof e?e.apply(t,o):e,d=l(f.invert(c).concat(s/f.k),h.invert(c).concat(s/h.k));return function(t){if(1===t)t=h;else{var e=d(t),n=s/e[2];t=new nB(n,c[0]-e[0]*n,c[1]-e[1]*n)}a.zoom(null,t)}}))}function _(t,e,n){return!n&&t.__zooming||new A(t,e)}function A(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function E(t,...e){if(r.apply(this,arguments)){var n=_(this,e).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),f=fi(t);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=i.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(i.k===u)return;n.mouse=[f,i.invert(f)],Hi(this),n.start()}aB(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),p),n.zoom("mouse",o(b(v(i,u),n.mouse[0],n.mouse[1]),n.extent,s))}}function M(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,a=_(this,e,!0).event(t),u=Kn(t.view).on("mousemove.zoom",(function(t){if(aB(t),!a.moved){var e=t.clientX-f,n=t.clientY-l;a.moved=e*e+n*n>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=fi(t,i),a.mouse[1]),a.extent,s))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),ir(t.view,a.moved),aB(t),a.event(t).end()}),!0),c=fi(t,i),f=t.clientX,l=t.clientY;rr(t.view),oB(t),a.mouse=[c,this.__zoom.invert(c)],Hi(this),a.start()}}function B(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,a=fi(t.changedTouches?t.changedTouches[0]:t,this),u=n.invert(a),c=n.k*(t.shiftKey?.5:2),l=o(b(v(n,c),a,u),i.apply(this,e),s);aB(t),f>0?Kn(this).transition().duration(f).call(w,l,a,t):Kn(this).call(m.transform,l,a,t)}}function T(n,...i){if(r.apply(this,arguments)){var o,a,u,c,s=n.touches,f=s.length,l=_(this,i,n.changedTouches.length===f).event(n);for(oB(n),a=0;a<f;++a)c=[c=fi(u=s[a],this),this.__zoom.invert(c),u.identifier],l.touch0?l.touch1||l.touch0[2]===c[2]||(l.touch1=c,l.taps=0):(l.touch0=c,o=!0,l.taps=1+!!t);t&&(t=clearTimeout(t)),o&&(l.taps<2&&(e=c[0],t=setTimeout((function(){t=null}),d)),Hi(this),l.start())}}function k(t,...e){if(this.__zooming){var n,r,i,a,u=_(this,e).event(t),c=t.changedTouches,f=c.length;for(aB(t),n=0;n<f;++n)i=fi(r=c[n],this),u.touch0&&u.touch0[2]===r.identifier?u.touch0[0]=i:u.touch1&&u.touch1[2]===r.identifier&&(u.touch1[0]=i);if(r=u.that.__zoom,u.touch1){var l=u.touch0[0],h=u.touch0[1],d=u.touch1[0],p=u.touch1[1],g=(g=d[0]-l[0])*g+(g=d[1]-l[1])*g,y=(y=p[0]-h[0])*y+(y=p[1]-h[1])*y;r=v(r,Math.sqrt(g/y)),i=[(l[0]+d[0])/2,(l[1]+d[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!u.touch0)return;i=u.touch0[0],a=u.touch0[1]}u.zoom("touch",o(b(r,i,a),u.extent,s))}}function F(t,...r){if(this.__zooming){var i,o,a=_(this,r).event(t),u=t.changedTouches,c=u.length;for(oB(t),n&&clearTimeout(n),n=setTimeout((function(){n=null}),d),i=0;i<c;++i)o=u[i],a.touch0&&a.touch0[2]===o.identifier?delete a.touch0:a.touch1&&a.touch1[2]===o.identifier&&delete a.touch1;if(a.touch1&&!a.touch0&&(a.touch0=a.touch1,delete a.touch1),a.touch0)a.touch0[1]=this.__zoom.invert(a.touch0[0]);else if(a.end(),2===a.taps&&(o=fi(o,this),Math.hypot(e[0]-o[0],e[1]-o[1])<y)){var s=Kn(this).on("dblclick.zoom");s&&s.apply(this,arguments)}}}return m.transform=function(t,e,n,r){var i=t.selection?t.selection():t;i.property("__zoom",sB),t!==i?w(t,e,n,r):i.interrupt().each((function(){_(this,arguments).event(r).start().zoom(null,"function"==typeof e?e.apply(this,arguments):e).end()}))},m.scaleBy=function(t,e,n,r){m.scaleTo(t,(function(){return this.__zoom.k*("function"==typeof e?e.apply(this,arguments):e)}),n,r)},m.scaleTo=function(t,e,n,r){m.transform(t,(function(){var t=i.apply(this,arguments),r=this.__zoom,a=null==n?x(t):"function"==typeof n?n.apply(this,arguments):n,u=r.invert(a),c="function"==typeof e?e.apply(this,arguments):e;return o(b(v(r,c),a,u),t,s)}),n,r)},m.translateBy=function(t,e,n,r){m.transform(t,(function(){return o(this.__zoom.translate("function"==typeof e?e.apply(this,arguments):e,"function"==typeof n?n.apply(this,arguments):n),i.apply(this,arguments),s)}),null,r)},m.translateTo=function(t,e,n,r,a){m.transform(t,(function(){var t=i.apply(this,arguments),a=this.__zoom,u=null==r?x(t):"function"==typeof r?r.apply(this,arguments):r;return o(rB.translate(u[0],u[1]).scale(a.k).translate("function"==typeof e?-e.apply(this,arguments):-e,"function"==typeof n?-n.apply(this,arguments):-n),t,s)}),r,a)},A.prototype={event:function(t){return t&&(this.sourceEvent=t),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,e){return this.mouse&&"mouse"!==t&&(this.mouse[1]=e.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=e.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=e.invert(this.touch1[0])),this.that.__zoom=e,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){var e=Kn(this.that).datum();h.call(t,this.that,new eB(t,{sourceEvent:this.sourceEvent,target:m,type:t,transform:this.that.__zoom,dispatch:h}),e)}},m.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:tB(+t),m):a},m.filter=function(t){return arguments.length?(r="function"==typeof t?t:tB(!!t),m):r},m.touchable=function(t){return arguments.length?(u="function"==typeof t?t:tB(!!t),m):u},m.extent=function(t){return arguments.length?(i="function"==typeof t?t:tB([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),m):i},m.scaleExtent=function(t){return arguments.length?(c[0]=+t[0],c[1]=+t[1],m):[c[0],c[1]]},m.translateExtent=function(t){return arguments.length?(s[0][0]=+t[0][0],s[1][0]=+t[1][0],s[0][1]=+t[0][1],s[1][1]=+t[1][1],m):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},m.constrain=function(t){return arguments.length?(o=t,m):o},m.duration=function(t){return arguments.length?(f=+t,m):f},m.interpolate=function(t){return arguments.length?(l=t,m):l},m.on=function(){var t=h.on.apply(h,arguments);return t===h?m:t},m.clickDistance=function(t){return arguments.length?(g=(t=+t)*t,m):Math.sqrt(g)},m.tapDistance=function(t){return arguments.length?(y=+t,m):y},m}iB.prototype=nB.prototype;var pB=n(30555),gB=n.n(pB);function yB(t,e,n,r,i,o,a){try{var u=t[o](a),c=u.value}catch(t){return void n(t)}u.done?e(c):Promise.resolve(c).then(r,i)}function mB(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){yB(o,r,i,a,u,"next",t)}function u(t){yB(o,r,i,a,u,"throw",t)}a(void 0)}))}}var vB=n(33248),bB=n.n(vB);function xB(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function wB(t,e){if(t){if("string"==typeof t)return xB(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?xB(t,e):void 0}}function _B(t){return function(t){if(Array.isArray(t))return xB(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||wB(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var AB=n(56220),EB=n.n(AB),MB=n(43688),BB=n.n(MB);function TB(t,e,n){return e=f(e),s(t,kB()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function kB(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(kB=function(){return!!t})()}const FB=function(t){function e(){var t;r(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(t=TB(this,e,[].concat(i))).type="OperationError",Error.captureStackTrace&&Error.captureStackTrace(c(t),e),t}return h(e,t),u(e)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));function SB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!t)return"";if("string"==typeof t&&(t=zB.strToArrayBuffer(t)),t instanceof ArrayBuffer&&(t=new Uint8Array(t)),64!==(e=zB.expandAlphRange(e).join("")).length&&65!==e.length)throw new FB(`Invalid Base64 alphabet length (${e.length}): ${e}`);for(var n,r,i,o,a,u,c,s="",f=0;f<t.length;)o=(n=t[f++])>>2,a=(3&n)<<4|(r=t[f++])>>4,u=(15&r)<<2|(i=t[f++])>>6,c=63&i,isNaN(r)?u=c=64:isNaN(i)&&(c=64),s+=e.charAt(o)+e.charAt(a)+e.charAt(u)+e.charAt(c);return s}function NB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!t)return"string"===n?"":[];if(e=e||"A-Za-z0-9+/=",64!==(e=zB.expandAlphRange(e).join("")).length&&65!==e.length)throw new FB(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${e.length}: ${e}`);if(r){var o=new RegExp("[^"+e.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");t=t.replace(o,"")}if(i){if(t.length%4==1)throw new FB(`Error: Invalid Base64 input length (${t.length}). Cannot be 4n+1, even without padding chars.`);if(65===e.length){var a=e.charAt(64),u=t.indexOf(a);if(u>=0){if(u<t.length-2||t.charAt(t.length-1)!==a)throw new FB(`Error: Base64 padding character (${a}) not used in the correct place.`);if(t.length%4!=0)throw new FB("Error: Base64 not padded to a multiple of 4.")}}}for(var c,s,f,l,h,d,p,g=[],y=0;y<t.length;){if(l=e.indexOf(t.charAt(y++)||null),h=e.indexOf(t.charAt(y++)||null),d=e.indexOf(t.charAt(y++)||null),p=e.indexOf(t.charAt(y++)||null),i&&(l<0||h<0||d<0||p<0))throw new FB("Error: Base64 input contains non-alphabet char(s)");s=(15&h)<<4|d>>2,f=(3&d)<<6|p,(c=l<<2|h>>4)>=0&&c<256&&g.push(c),s>=0&&s<256&&64!==d&&g.push(s),f>=0&&f<256&&64!==p&&g.push(f)}return"string"===n?zB.byteArrayToUtf8(g):g}function CB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(n<1||Math.round(n)!==n)throw new FB("Byte length must be a positive integer");if("None"!==e){var r="Auto"===e?/[^a-f\d]|0x/gi:zB.regexRep(e);t=t.split(r)}else t=[t];for(var i=[],o=0;o<t.length;o++)for(var a=0;a<t[o].length;a+=n)i.push(parseInt(t[o].substr(a,n),16));return i}function IB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";e=zB.charRep(e);var n=[],r=t.split(e);""===r[r.length-1]&&(r=r.slice(0,r.length-1));for(var i=0;i<r.length;i++)n[i]=parseInt(r[i],10);return n}function RB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(n<1||Math.round(n)!==n)throw new FB("Byte length must be a positive integer");var r=zB.regexRep(e);t=t.replace(r,"");for(var i=[],o=0;o<t.length;o+=n)i.push(parseInt(t.substr(o,n),2));return i}["Auto"].concat(["Space","Percent","Comma","Semi-colon","Colon","Line feed","CRLF","0x","0x with comma","\\x","None"]);var OB=n(33296).Buffer,PB=n(26512),DB=function(){function t(){r(this,t)}var e;return u(t,null,[{key:"chr",value:function(t){if(t>65535){t-=65536;var e=String.fromCharCode(t>>>10&1023|55296);return t=56320|1023&t,e+String.fromCharCode(t)}return String.fromCharCode(t)}},{key:"ord",value:function(t){if(2===t.length){var e=t.charCodeAt(0),n=t.charCodeAt(1);if(e>=55296&&e<56320&&n>=56320&&n<57344)return 1024*(e-55296)+n-56320+65536}return t.charCodeAt(0)}},{key:"padBytesRight",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(e);return r.fill(n),_B(t).forEach((function(t,e){r[e]=t})),r}},{key:"truncate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return t.length>e&&(t=t.slice(0,e-n.length)+n),t}},{key:"hex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e="string"==typeof e?t.ord(e):e).toString(16).padStart(n,"0")}},{key:"bin",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(e="string"==typeof e?t.ord(e):e).toString(2).padStart(n,"0")}},{key:"printable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t.replace(/[^\x20-\x7f]/g,"."):(t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),e||(t=t.replace(/[\x09-\x10\u2028\u2029]/g,".")),t)}},{key:"escapeWhitespace",value:function(t){return t.replace(/[\x09-\x10]/g,(function(t){return String.fromCharCode(57344+t.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(t){return t.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(t,e){switch(e[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(e,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(e.substr(1),16));case"u":return"{"===e[1]?String.fromCodePoint(parseInt(e.slice(2,-1),16)):String.fromCharCode(parseInt(e.substr(1),16))}}))}},{key:"escapeRegex",value:function(t){return t.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(e){for(var n=[],r=0;r<e.length;r++)if(r<e.length-2&&"-"===e[r+1]&&"\\"!==e[r]){for(var i=t.ord(e[r]),o=t.ord(e[r+2]),a=i;a<=o;a++)n.push(t.chr(a));r+=2}else r<e.length-2&&"\\"===e[r]&&"-"===e[r+1]?(n.push("-"),r++):n.push(e[r]);return n}},{key:"convertToByteArray",value:function(e,n){switch(n.toLowerCase()){case"binary":return RB(e);case"hex":return CB(e);case"decimal":return IB(e);case"base64":return NB(e,null,"byteArray");case"utf8":return t.strToUtf8ByteArray(e);default:return t.strToByteArray(e)}}},{key:"convertToByteString",value:function(e,n){switch(n.toLowerCase()){case"binary":return t.byteArrayToChars(RB(e));case"hex":return t.byteArrayToChars(CB(e));case"decimal":return t.byteArrayToChars(IB(e));case"base64":return t.byteArrayToChars(NB(e,null,"byteArray"));case"utf8":return BB().encode(e);default:return e}}},{key:"byteArrayToInt",value:function(t,e){var n=0;if("big"===e)for(var r=0;r<t.length;r++)n=256*n+t[r];else for(var i=t.length-1;i>=0;i--)n=256*n+t[i];return n}},{key:"intToByteArray",value:function(t,e,n){var r=new Array(e);if("little"===n)for(var i=0;i<e;i++)r[i]=255&t,t>>>=8;else for(var o=e-1;o>=0;o--)r[o]=255&t,t>>>=8;return r}},{key:"strToArrayBuffer",value:function(e){if(EB().debug(`Converting string[${null==e?void 0:e.length}] to array buffer`),!e)return new ArrayBuffer;for(var n,r=new Uint8Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ArrayBuffer(e);return r.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){if(EB().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 array buffer`),!t)return new ArrayBuffer;var e=new TextEncoder("utf-8").encode(t);return t.length!==e.length&&(jB()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):UB()&&(window.app.options.attemptHighlight=!1)),e.buffer}},{key:"strToByteArray",value:function(e){if(EB().debug(`Converting string[${null==e?void 0:e.length}] to byte array`),!e)return[];for(var n,r=new Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ByteArray(e);return r}},{key:"strToUtf8ByteArray",value:function(e){if(EB().debug(`Converting string[${null==e?void 0:e.length}] to UTF8 byte array`),!e)return[];var n=BB().encode(e);return e.length!==n.length&&(jB()?self.setOption("attemptHighlight",!1):UB()&&(window.app.options.attemptHighlight=!1)),t.strToByteArray(n)}},{key:"strToCharcode",value:function(e){if(EB().debug(`Converting string[${null==e?void 0:e.length}] to charcode`),!e)return[];for(var n=[],r=0;r<e.length;r++){var i=e.charCodeAt(r);if(r<e.length-1&&i>=55296&&i<56320){var o=e[r+1].charCodeAt(0);o>=56320&&o<57344&&(i=t.ord(e[r]+e[++r]))}n.push(i)}return n}},{key:"byteArrayToUtf8",value:function(e){var n;if(EB().debug(`Converting byte array[${null===(n=e)||void 0===n?void 0:n.length}] to UTF8`),!e||!e.length)return"";e instanceof Uint8Array||(e=new Uint8Array(e));try{var r=new TextDecoder("utf-8",{fatal:!0}).decode(e);return r.length!==e.length&&(jB()?self.setOption("attemptHighlight",!1):UB()&&(window.app.options.attemptHighlight=!1)),r}catch(n){return t.byteArrayToChars(e)}}},{key:"byteArrayToChars",value:function(t){if(EB().debug(`Converting byte array[${null==t?void 0:t.length}] to chars`),!t||!t.length)return"";for(var e="",n=0;n<t.length;n+=2e4)e+=String.fromCharCode.apply(String,_B(t.slice(n,n+2e4)));return e}},{key:"arrayBufferToStr",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(EB().debug(`Converting array buffer[${null==e?void 0:e.byteLength}] to str`),!e||!e.byteLength)return"";var r=new Uint8Array(e);return n?t.byteArrayToUtf8(r):t.byteArrayToChars(r)}},{key:"calculateShannonEntropy",value:function(t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var e,n=[],r=new Array(256).fill(0);for(e=0;e<t.length;e++)r[t[e]]++;for(e=0;e<r.length;e++)r[e]>0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e<n.length;e++)o+=(i=n[e])*Math.log(i)/Math.log(2);return-o}},{key:"parseCSV",value:function(t){var e,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],o=!1,a=!1,u="",c=[],s=[];t.length&&"\ufeff"===t[0]&&(t=t.substr(1));for(var f=0;f<t.length;f++)e=t[f],n=t[f+1]||"",o?(u+=e,o=!1):'"'!==e||a?'"'===e&&a?'"'===n?o=!0:a=!1:!a&&r.indexOf(e)>=0?(c.push(u),u=""):!a&&i.indexOf(e)>=0?(c.push(u),u="",s.push(c),c=[],i.indexOf(n)>=0&&n!==e&&f++):u+=e:a=!0;return c.length&&(c.push(u),s.push(c)),s}},{key:"stripHtmlTags",value:function(t){function e(t,n){var r=n.replace(t,"");return r.length===n.length?r:e(t,r)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e(/<script[^>]*>(\s|\S)*?<\/script[^>]*>/gi,t),t=e(/<style[^>]*>(\s|\S)*?<\/style[^>]*>/gi,t)),e(/<[^>]+>/g,t)}},{key:"escapeHtml",value:function(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","\0":""};return t?t.replace(/[&<>"'`\u0000]/g,(function(t){return e[t]})):t}},{key:"unescapeHtml",value:function(t){var e={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x2F;":"/","&#x60;":"`","":"\0"};return t.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(t){return e[t]||t}))}},{key:"toTitleCase",value:function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(t){var e={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(t=encodeURIComponent(t)).replace(/%[0-9A-F]{2}/g,(function(t){return e[t]||t}))}},{key:"generatePrettyRecipe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="",r="",i="",o="",a="";return t.forEach((function(t){r=t.op.replace(/ /g,"_"),i=JSON.stringify(t.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),o=t.disabled?"/disabled":"",a=t.breakpoint?"/breakpoint":"",n+=`${r}(${i}${o}${a})`,e&&(n+="\n")})),n}},{key:"parseRecipeConfig",value:function(t){if(0===(t=t.trim()).length)return[];if("["===t[0])return JSON.parse(t);var e,n;t=t.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];e=r.exec(t);){n="["+(n=e[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var o={op:e[1].replace(/_/g," "),args:JSON.parse(n)};e[3]&&e[3].indexOf("disabled")>0&&(o.disabled=!0),e[3]&&e[3].indexOf("breakpoint")>0&&(o.breakpoint=!0),i.push(o)}return i}},{key:"displayFilesAsHTML",value:(e=mB(bB().mark((function e(n){var r,i,o,a,u;return bB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){return`<div class='card' style='white-space: normal;'>\n <div class='card-header'>\n <h6 class="mb-0">\n ${t.escapeHtml(e.name)}\n </h6>\n </div>\n </div>`},i=function(e,n){if(n.startsWith("image")){var r="data:";return r+=n+";","<img style='max-width: 100%;' src='"+(r+="base64,"+SB(e))+"'>"}return`<pre>${t.escapeHtml(t.arrayBufferToStr(e.buffer))}</pre>`},o=function(){var e=mB(bB().mark((function e(n,r){var o,a,u,c;return bB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readFile(n);case 2:return o=e.sent,a=new Blob([o],{type:n.type||"octet/stream"}),u=URL.createObjectURL(a),c=`<div class='card' style='white-space: normal;'>\n <div class='card-header' id='heading${r}'>\n <h6 class='mb-0'>\n <a class='collapsed'\n data-toggle='collapse'\n href='#collapse${r}'\n aria-expanded='false'\n aria-controls='collapse${r}'\n title="Show/hide contents of '${t.escapeHtml(n.name)}'">\n ${t.escapeHtml(n.name)}</a>\n <span class='float-right' style="margin-top: -3px">\n ${n.size.toLocaleString()} bytes\n <a title="Download ${t.escapeHtml(n.name)}"\n href="${u}"\n download="${t.escapeHtml(n.name)}"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">save</i>\n </a>\n <a title="Move to input"\n href="#"\n blob-url="${u}"\n file-name="${t.escapeHtml(n.name)}"\n class="extract-file"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">open_in_browser</i>\n </a>\n </span>\n </h6>\n </div>\n <div id='collapse${r}' class='collapse' aria-labelledby='heading${r}' data-parent="#files">\n <div class='card-body'>\n ${i(o,n.type)}\n </div>\n </div>\n </div>`,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a=`<div style='padding: 5px; white-space: normal;'>\n ${n.length} file(s) found\n </div><div id="files" style="padding: 20px">`,u=0;case 5:if(!(u<n.length)){e.next=17;break}if(!n[u].name.endsWith("/")){e.next=10;break}a+=r(n[u]),e.next=14;break;case 10:return e.t0=a,e.next=13,o(n[u],u);case 13:a=e.t0+=e.sent;case 14:u++,e.next=5;break;case 17:return e.abrupt("return",a+="</div>");case 18:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)})},{key:"parseURIParams",value:function(t){if(""===t)return{};"?"!==t[0]&&"#"!==t[0]||(t=t.substr(1));for(var e=t.split("&"),n={},r=0;r<e.length;r++){var i=e[r].split("=");2!==i.length?n[e[r]]=!0:n[i[0]]=decodeURIComponent(i[1].replace(/\+/g," "))}return n}},{key:"readFile",value:function(t){return LB()?OB.from(t).buffer:new Promise((function(e,n){var r=new FileReader,i=new Uint8Array(t.size),o=0,a=10485760,u=function(){if(o>=t.size)e(i);else{var n=t.slice(o,o+a);r.readAsArrayBuffer(n)}};r.onload=function(t){i.set(new Uint8Array(r.result),o),o+=a,u()},r.onerror=function(t){n(r.error.message)},u()}))}},{key:"readFileSync",value:function(t){if(!LB())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(t.data).buffer}},{key:"mod",value:function(t,e){return(t%e+e)%e}},{key:"gcd",value:function(e,n){return n?t.gcd(n,e%n):e}},{key:"modInv",value:function(t,e){t%=e;for(var n=1;n<e;n++)if(t*n%26==1)return n}},{key:"charRep",value:function(t){return{Space:" ",Percent:"%",Comma:",","Semi-colon":";",Colon:":",Tab:"\t","Line feed":"\n",CRLF:"\r\n","Forward slash":"/",Backslash:"\\","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""}[t]}},{key:"regexRep",value:function(t){return{Space:/\s+/g,Percent:/%/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"Forward slash":/\//g,Backslash:/\\/g,"0x with comma":/,?0x/g,"0x":/0x/g,"\\x":/\\x/g,None:/\s+/g}[t]}},{key:"chunked",value:bB().mark((function t(e,n){var r,i,o,a;return bB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=e[Symbol.iterator]();case 1:i=[],o=0;case 4:if(!(o<n)){t.next=12;break}if(!(a=r.next()).done){t.next=8;break}return t.abrupt("break",12);case 8:i.push(a.value);case 9:o++,t.next=4;break;case 12:if(!i.length){t.next=17;break}return t.next=15,i;case 15:t.next=18;break;case 17:return t.abrupt("return");case 18:t.next=1;break;case 20:case"end":return t.stop()}}),t)}))}]),t}();function LB(){return void 0!==PB&&null!=PB.versions&&null!=PB.versions.node}function UB(){return"object"==typeof window}function jB(){return"function"==typeof importScripts}const zB=DB;function $B(t,e,n){return e=f(e),s(t,HB()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function HB(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(HB=function(){return!!t})()}Array.prototype.unique=function(){for(var t={},e=[],n=0,r=this.length;n<r;n++)Object.prototype.hasOwnProperty.call(t,this[n])||(e.push(this[n]),t[this[n]]=1);return e},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce((function(t,e){return t+e}),0)},Array.prototype.equals=function(t){if(!t)return!1;var e=this.length;if(e!==t.length)return!1;for(;e--;)if(this[e]!==t[e])return!1;return!0},String.prototype.count=function(t){return this.split(t).length-1},String.prototype.padStart||(String.prototype.padStart=function(t,e){return t>>=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),e.slice(0,t)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(t,e){return t>>=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),String(this)+e.slice(0,t))});const qB=function(t){function e(){var t;r(this,e);for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];return(t=$B(this,e,[].concat(i))).type="DishError",Error.captureStackTrace&&Error.captureStackTrace(c(t),e),t}return h(e,t),u(e)}(function(t){function e(){var e=Reflect.construct(t,Array.from(arguments));return Object.setPrototypeOf(e,Object.getPrototypeOf(this)),e}return e.prototype=Object.create(t.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t,e}(Error));var YB=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,GB=Math.ceil,VB=Math.floor,WB="[BigNumber Error] ",XB=WB+"Number primitive has more than 15 significant digits: ",JB=1e14,ZB=14,KB=9007199254740991,QB=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],tT=1e7,eT=1e9;function nT(t){var e=0|t;return t>0||t===e?e:e-1}function rT(t){for(var e,n,r=1,i=t.length,o=t[0]+"";r<i;){for(e=t[r++]+"",n=ZB-e.length;n--;e="0"+e);o+=e}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function iT(t,e){var n,r,i=t.c,o=e.c,a=t.s,u=e.s,c=t.e,s=e.e;if(!a||!u)return null;if(n=i&&!i[0],r=o&&!o[0],n||r)return n?r?0:-u:a;if(a!=u)return a;if(n=a<0,r=c==s,!i||!o)return r?0:!i^n?1:-1;if(!r)return c>s^n?1:-1;for(u=(c=i.length)<(s=o.length)?c:s,a=0;a<u;a++)if(i[a]!=o[a])return i[a]>o[a]^n?1:-1;return c==s?0:c>s^n?1:-1}function oT(t,e,n,r){if(t<e||t>n||t!==VB(t))throw Error(WB+(r||"Argument")+("number"==typeof t?t<e||t>n?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function aT(t){var e=t.c.length-1;return nT(t.e/ZB)==e&&t.c[e]%2!=0}function uT(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function cT(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else e<r&&(t=t.slice(0,e)+"."+t.slice(e));return t}var sT=function t(e){var n,r,i,o,a,u,c,s,f,l,h=B.prototype={constructor:B,toString:null,valueOf:null},d=new B(1),p=20,g=4,y=-7,m=21,v=-1e7,b=1e7,x=!1,w=1,_=0,A={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},E="0123456789abcdefghijklmnopqrstuvwxyz",M=!0;function B(t,e){var n,o,a,u,c,s,f,l,h=this;if(!(h instanceof B))return new B(t,e);if(null==e){if(t&&!0===t._isBigNumber)return h.s=t.s,void(!t.c||t.e>b?h.c=h.e=null:t.e<v?h.c=[h.e=0]:(h.e=t.e,h.c=t.c.slice()));if((s="number"==typeof t)&&0*t==0){if(h.s=1/t<0?(t=-t,-1):1,t===~~t){for(u=0,c=t;c>=10;c/=10,u++);return void(u>b?h.c=h.e=null:(h.e=u,h.c=[t]))}l=String(t)}else{if(!YB.test(l=String(t)))return i(h,l,s);h.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(u=l.indexOf("."))>-1&&(l=l.replace(".","")),(c=l.search(/e/i))>0?(u<0&&(u=c),u+=+l.slice(c+1),l=l.substring(0,c)):u<0&&(u=l.length)}else{if(oT(e,2,E.length,"Base"),10==e&&M)return S(h=new B(t),p+h.e+1,g);if(l=String(t),s="number"==typeof t){if(0*t!=0)return i(h,l,s,e);if(h.s=1/t<0?(l=l.slice(1),-1):1,B.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(XB+t)}else h.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(n=E.slice(0,e),u=c=0,f=l.length;c<f;c++)if(n.indexOf(o=l.charAt(c))<0){if("."==o){if(c>u){u=f;continue}}else if(!a&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){a=!0,c=-1,u=0;continue}return i(h,String(t),s,e)}s=!1,(u=(l=r(l,e,10,h.s)).indexOf("."))>-1?l=l.replace(".",""):u=l.length}for(c=0;48===l.charCodeAt(c);c++);for(f=l.length;48===l.charCodeAt(--f););if(l=l.slice(c,++f)){if(f-=c,s&&B.DEBUG&&f>15&&(t>KB||t!==VB(t)))throw Error(XB+h.s*t);if((u=u-c-1)>b)h.c=h.e=null;else if(u<v)h.c=[h.e=0];else{if(h.e=u,h.c=[],c=(u+1)%ZB,u<0&&(c+=ZB),c<f){for(c&&h.c.push(+l.slice(0,c)),f-=ZB;c<f;)h.c.push(+l.slice(c,c+=ZB));c=ZB-(l=l.slice(c)).length}else c-=f;for(;c--;l+="0");h.c.push(+l)}}else h.c=[h.e=0]}function T(t,e,n,r){var i,o,a,u,c;if(null==n?n=g:oT(n,0,8),!t.c)return t.toString();if(i=t.c[0],a=t.e,null==e)c=rT(t.c),c=1==r||2==r&&(a<=y||a>=m)?uT(c,a):cT(c,a,"0");else if(o=(t=S(new B(t),e,n)).e,u=(c=rT(t.c)).length,1==r||2==r&&(e<=o||o<=y)){for(;u<e;c+="0",u++);c=uT(c,o)}else if(e-=a,c=cT(c,o,"0"),o+1>u){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-u)>0)for(o+1==u&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function k(t,e){for(var n,r,i=1,o=new B(t[0]);i<t.length;i++)(!(r=new B(t[i])).s||(n=iT(o,r))===e||0===n&&o.s===e)&&(o=r);return o}function F(t,e,n){for(var r=1,i=e.length;!e[--i];e.pop());for(i=e[0];i>=10;i/=10,r++);return(n=r+n*ZB-1)>b?t.c=t.e=null:n<v?t.c=[t.e=0]:(t.e=n,t.c=e),t}function S(t,e,n,r){var i,o,a,u,c,s,f,l=t.c,h=QB;if(l){t:{for(i=1,u=l[0];u>=10;u/=10,i++);if((o=e-i)<0)o+=ZB,a=e,c=l[s=0],f=VB(c/h[i-a-1]%10);else if((s=GB((o+1)/ZB))>=l.length){if(!r)break t;for(;l.length<=s;l.push(0));c=f=0,i=1,a=(o%=ZB)-ZB+1}else{for(c=u=l[s],i=1;u>=10;u/=10,i++);f=(a=(o%=ZB)-ZB+i)<0?0:VB(c/h[i-a-1]%10)}if(r=r||e<0||null!=l[s+1]||(a<0?c:c%h[i-a-1]),r=n<4?(f||r)&&(0==n||n==(t.s<0?3:2)):f>5||5==f&&(4==n||r||6==n&&(o>0?a>0?c/h[i-a]:0:l[s-1])%10&1||n==(t.s<0?8:7)),e<1||!l[0])return l.length=0,r?(e-=t.e+1,l[0]=h[(ZB-e%ZB)%ZB],t.e=-e||0):l[0]=t.e=0,t;if(0==o?(l.length=s,u=1,s--):(l.length=s+1,u=h[ZB-o],l[s]=a>0?VB(c/h[i-a]%h[a])*u:0),r)for(;;){if(0==s){for(o=1,a=l[0];a>=10;a/=10,o++);for(a=l[0]+=u,u=1;a>=10;a/=10,u++);o!=u&&(t.e++,l[0]==JB&&(l[0]=1));break}if(l[s]+=u,l[s]!=JB)break;l[s--]=0,u=1}for(o=l.length;0===l[--o];l.pop());}t.e>b?t.c=t.e=null:t.e<v&&(t.c=[t.e=0])}return t}function N(t){var e,n=t.e;return null===n?t.toString():(e=rT(t.c),e=n<=y||n>=m?uT(e,n):cT(e,n,"0"),t.s<0?"-"+e:e)}return B.clone=t,B.ROUND_UP=0,B.ROUND_DOWN=1,B.ROUND_CEIL=2,B.ROUND_FLOOR=3,B.ROUND_HALF_UP=4,B.ROUND_HALF_DOWN=5,B.ROUND_HALF_EVEN=6,B.ROUND_HALF_CEIL=7,B.ROUND_HALF_FLOOR=8,B.EUCLID=9,B.config=B.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(WB+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(oT(n=t[e],0,eT,e),p=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(oT(n=t[e],0,8,e),g=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(oT(n[0],-eT,0,e),oT(n[1],0,eT,e),y=n[0],m=n[1]):(oT(n,-eT,eT,e),y=-(m=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)oT(n[0],-eT,-1,e),oT(n[1],1,eT,e),v=n[0],b=n[1];else{if(oT(n,-eT,eT,e),!n)throw Error(WB+e+" cannot be zero: "+n);v=-(b=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(WB+e+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw x=!n,Error(WB+"crypto unavailable");x=n}else x=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(oT(n=t[e],0,9,e),w=n),t.hasOwnProperty(e="POW_PRECISION")&&(oT(n=t[e],0,eT,e),_=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(WB+e+" not an object: "+n);A=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(WB+e+" invalid: "+n);M="0123456789"==n.slice(0,10),E=n}}return{DECIMAL_PLACES:p,ROUNDING_MODE:g,EXPONENTIAL_AT:[y,m],RANGE:[v,b],CRYPTO:x,MODULO_MODE:w,POW_PRECISION:_,FORMAT:A,ALPHABET:E}},B.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!B.DEBUG)return!0;var e,n,r=t.c,i=t.e,o=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-eT&&i<=eT&&i===VB(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break t}if((e=(i+1)%ZB)<1&&(e+=ZB),String(r[0]).length==e){for(e=0;e<r.length;e++)if((n=r[e])<0||n>=JB||n!==VB(n))break t;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(WB+"Invalid BigNumber: "+t)},B.maximum=B.max=function(){return k(arguments,-1)},B.minimum=B.min=function(){return k(arguments,1)},B.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return VB(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,r,i,o,u=0,c=[],s=new B(d);if(null==t?t=p:oT(t,0,eT),i=GB(t/ZB),x)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));u<i;)(o=131072*e[u]+(e[u+1]>>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[u]=n[0],e[u+1]=n[1]):(c.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw x=!1,Error(WB+"crypto unavailable");for(e=crypto.randomBytes(i*=7);u<i;)(o=281474976710656*(31&e[u])+1099511627776*e[u+1]+4294967296*e[u+2]+16777216*e[u+3]+(e[u+4]<<16)+(e[u+5]<<8)+e[u+6])>=9e15?crypto.randomBytes(7).copy(e,u):(c.push(o%1e14),u+=7);u=i/7}if(!x)for(;u<i;)(o=a())<9e15&&(c[u++]=o%1e14);for(i=c[--u],t%=ZB,i&&t&&(o=QB[ZB-t],c[u]=VB(i/o)*o);0===c[u];c.pop(),u--);if(u<0)c=[r=0];else{for(r=-1;0===c[0];c.splice(0,1),r-=ZB);for(u=1,o=c[0];o>=10;o/=10,u++);u<ZB&&(r-=ZB-u)}return s.e=r,s.c=c,s}),B.sum=function(){for(var t=1,e=arguments,n=new B(e[0]);t<e.length;)n=n.plus(e[t++]);return n},r=function(){var t="0123456789";function e(t,e,n,r){for(var i,o,a=[0],u=0,c=t.length;u<c;){for(o=a.length;o--;a[o]*=e);for(a[0]+=r.indexOf(t.charAt(u++)),i=0;i<a.length;i++)a[i]>n-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(r,i,o,a,u){var c,s,f,l,h,d,y,m,v=r.indexOf("."),b=p,x=g;for(v>=0&&(l=_,_=0,r=r.replace(".",""),d=(m=new B(i)).pow(r.length-v),_=l,m.c=e(cT(rT(d.c),d.e,"0"),10,o,t),m.e=m.c.length),f=l=(y=e(r,i,o,u?(c=E,t):(c=t,E))).length;0==y[--l];y.pop());if(!y[0])return c.charAt(0);if(v<0?--f:(d.c=y,d.e=f,d.s=a,y=(d=n(d,m,b,x,o)).c,h=d.r,f=d.e),v=y[s=f+b+1],l=o/2,h=h||s<0||null!=y[s+1],h=x<4?(null!=v||h)&&(0==x||x==(d.s<0?3:2)):v>l||v==l&&(4==x||h||6==x&&1&y[s-1]||x==(d.s<0?8:7)),s<1||!y[0])r=h?cT(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(y.length=s,h)for(--o;++y[--s]>o;)y[s]=0,s||(++f,y=[1].concat(y));for(l=y.length;!y[--l];);for(v=0,r="";v<=l;r+=c.charAt(y[v++]));r=cT(r,f,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,a,u=0,c=t.length,s=e%tT,f=e/tT|0;for(t=t.slice();c--;)u=((i=s*(o=t[c]%tT)+(r=f*o+(a=t[c]/tT|0)*s)%tT*tT+u)/n|0)+(r/tT|0)+f*a,t[c]=i%n;return u&&(t=[u].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(t[i]!=e[i]){o=t[i]>e[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]<e[n]?1:0,t[n]=i*r+t[n]-e[n];for(;!t[0]&&t.length>1;t.splice(0,1));}return function(r,i,o,a,u){var c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E,M=r.s==i.s?1:-1,T=r.c,k=i.c;if(!(T&&T[0]&&k&&k[0]))return new B(r.s&&i.s&&(T?!k||T[0]!=k[0]:k)?T&&0==T[0]||!k?0*M:M/0:NaN);for(y=(g=new B(M)).c=[],M=o+(s=r.e-i.e)+1,u||(u=JB,s=nT(r.e/ZB)-nT(i.e/ZB),M=M/ZB|0),f=0;k[f]==(T[f]||0);f++);if(k[f]>(T[f]||0)&&s--,M<0)y.push(1),l=!0;else{for(w=T.length,A=k.length,f=0,M+=2,(h=VB(u/(k[0]+1)))>1&&(k=t(k,h,u),T=t(T,h,u),A=k.length,w=T.length),x=A,v=(m=T.slice(0,A)).length;v<A;m[v++]=0);E=k.slice(),E=[0].concat(E),_=k[0],k[1]>=u/2&&_++;do{if(h=0,(c=e(k,m,A,v))<0){if(b=m[0],A!=v&&(b=b*u+(m[1]||0)),(h=VB(b/_))>1)for(h>=u&&(h=u-1),p=(d=t(k,h,u)).length,v=m.length;1==e(d,m,p,v);)h--,n(d,A<p?E:k,p,u),p=d.length,c=1;else 0==h&&(c=h=1),p=(d=k.slice()).length;if(p<v&&(d=[0].concat(d)),n(m,d,v,u),v=m.length,-1==c)for(;e(k,m,A,v)<1;)h++,n(m,A<v?E:k,v,u),v=m.length}else 0===c&&(h++,m=[0]);y[f++]=h,m[0]?m[v++]=T[x]||0:(m=[T[x]],v=1)}while((x++<w||null!=m[0])&&M--);l=null!=m[0],y[0]||y.splice(0,1)}if(u==JB){for(f=1,M=y[0];M>=10;M/=10,f++);S(g,o+(g.e=f+s*ZB-1)+1,a,l)}else g.e=s,g.r=+l;return g}}(),u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,s=/^\.([^.]+)$/,f=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(l,"");if(f.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(u,(function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e})),r&&(i=r,o=o.replace(c,"$1").replace(s,"0.$1")),e!=o))return new B(o,i);if(B.DEBUG)throw Error(WB+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},h.absoluteValue=h.abs=function(){var t=new B(this);return t.s<0&&(t.s=1),t},h.comparedTo=function(t,e){return iT(this,new B(t,e))},h.decimalPlaces=h.dp=function(t,e){var n,r,i,o=this;if(null!=t)return oT(t,0,eT),null==e?e=g:oT(e,0,8),S(new B(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-nT(this.e/ZB))*ZB,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},h.dividedBy=h.div=function(t,e){return n(this,new B(t,e),p,g)},h.dividedToIntegerBy=h.idiv=function(t,e){return n(this,new B(t,e),0,1)},h.exponentiatedBy=h.pow=function(t,e){var n,r,i,o,a,u,c,s,f=this;if((t=new B(t)).c&&!t.isInteger())throw Error(WB+"Exponent not an integer: "+N(t));if(null!=e&&(e=new B(e)),a=t.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!t.c||!t.c[0])return s=new B(Math.pow(+N(f),a?t.s*(2-aT(t)):+N(t))),e?s.mod(e):s;if(u=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new B(NaN);(r=!u&&f.isInteger()&&e.isInteger())&&(f=f.mod(e))}else{if(t.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return o=f.s<0&&aT(t)?-0:0,f.e>-1&&(o=1/o),new B(u?1/o:o);_&&(o=GB(_/ZB+2))}for(a?(n=new B(.5),u&&(t.s=1),c=aT(t)):c=(i=Math.abs(+N(t)))%2,s=new B(d);;){if(c){if(!(s=s.times(f)).c)break;o?s.c.length>o&&(s.c.length=o):r&&(s=s.mod(e))}if(i){if(0===(i=VB(i/2)))break;c=i%2}else if(S(t=t.times(n),t.e+1,1),t.e>14)c=aT(t);else{if(0==(i=+N(t)))break;c=i%2}f=f.times(f),o?f.c&&f.c.length>o&&(f.c.length=o):r&&(f=f.mod(e))}return r?s:(u&&(s=d.div(s)),e?s.mod(e):o?S(s,_,g,void 0):s)},h.integerValue=function(t){var e=new B(this);return null==t?t=g:oT(t,0,8),S(e,e.e+1,t)},h.isEqualTo=h.eq=function(t,e){return 0===iT(this,new B(t,e))},h.isFinite=function(){return!!this.c},h.isGreaterThan=h.gt=function(t,e){return iT(this,new B(t,e))>0},h.isGreaterThanOrEqualTo=h.gte=function(t,e){return 1===(e=iT(this,new B(t,e)))||0===e},h.isInteger=function(){return!!this.c&&nT(this.e/ZB)>this.c.length-2},h.isLessThan=h.lt=function(t,e){return iT(this,new B(t,e))<0},h.isLessThanOrEqualTo=h.lte=function(t,e){return-1===(e=iT(this,new B(t,e)))||0===e},h.isNaN=function(){return!this.s},h.isNegative=function(){return this.s<0},h.isPositive=function(){return this.s>0},h.isZero=function(){return!!this.c&&0==this.c[0]},h.minus=function(t,e){var n,r,i,o,a=this,u=a.s;if(e=(t=new B(t,e)).s,!u||!e)return new B(NaN);if(u!=e)return t.s=-e,a.plus(t);var c=a.e/ZB,s=t.e/ZB,f=a.c,l=t.c;if(!c||!s){if(!f||!l)return f?(t.s=-e,t):new B(l?a:NaN);if(!f[0]||!l[0])return l[0]?(t.s=-e,t):new B(f[0]?a:3==g?-0:0)}if(c=nT(c),s=nT(s),f=f.slice(),u=c-s){for((o=u<0)?(u=-u,i=f):(s=c,i=l),i.reverse(),e=u;e--;i.push(0));i.reverse()}else for(r=(o=(u=f.length)<(e=l.length))?u:e,u=e=0;e<r;e++)if(f[e]!=l[e]){o=f[e]<l[e];break}if(o&&(i=f,f=l,l=i,t.s=-t.s),(e=(r=l.length)-(n=f.length))>0)for(;e--;f[n++]=0);for(e=JB-1;r>u;){if(f[--r]<l[r]){for(n=r;n&&!f[--n];f[n]=e);--f[n],f[r]+=JB}f[r]-=l[r]}for(;0==f[0];f.splice(0,1),--s);return f[0]?F(t,f,s):(t.s=3==g?-1:1,t.c=[t.e=0],t)},h.modulo=h.mod=function(t,e){var r,i,o=this;return t=new B(t,e),!o.c||!t.s||t.c&&!t.c[0]?new B(NaN):!t.c||o.c&&!o.c[0]?new B(o):(9==w?(i=t.s,t.s=1,r=n(o,t,0,3),t.s=i,r.s*=i):r=n(o,t,0,w),(t=o.minus(r.times(t))).c[0]||1!=w||(t.s=o.s),t)},h.multipliedBy=h.times=function(t,e){var n,r,i,o,a,u,c,s,f,l,h,d,p,g,y,m=this,v=m.c,b=(t=new B(t,e)).c;if(!(v&&b&&v[0]&&b[0]))return!m.s||!t.s||v&&!v[0]&&!b||b&&!b[0]&&!v?t.c=t.e=t.s=null:(t.s*=m.s,v&&b?(t.c=[0],t.e=0):t.c=t.e=null),t;for(r=nT(m.e/ZB)+nT(t.e/ZB),t.s*=m.s,(c=v.length)<(l=b.length)&&(p=v,v=b,b=p,i=c,c=l,l=i),i=c+l,p=[];i--;p.push(0));for(g=JB,y=tT,i=l;--i>=0;){for(n=0,h=b[i]%y,d=b[i]/y|0,o=i+(a=c);o>i;)n=((s=h*(s=v[--a]%y)+(u=d*s+(f=v[a]/y|0)*h)%y*y+p[o]+n)/g|0)+(u/y|0)+d*f,p[o--]=s%g;p[o]=n}return n?++r:p.splice(0,1),F(t,p,r)},h.negated=function(){var t=new B(this);return t.s=-t.s||null,t},h.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new B(t,e)).s,!i||!e)return new B(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/ZB,a=t.e/ZB,u=r.c,c=t.c;if(!o||!a){if(!u||!c)return new B(i/0);if(!u[0]||!c[0])return c[0]?t:new B(u[0]?r:0*i)}if(o=nT(o),a=nT(a),u=u.slice(),i=o-a){for(i>0?(a=o,n=c):(i=-i,n=u),n.reverse();i--;n.push(0));n.reverse()}for((i=u.length)-(e=c.length)<0&&(n=c,c=u,u=n,e=i),i=0;e;)i=(u[--e]=u[e]+c[e]+i)/JB|0,u[e]=JB===u[e]?0:u[e]%JB;return i&&(u=[i].concat(u),++a),F(t,u,a)},h.precision=h.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return oT(t,1,eT),null==e?e=g:oT(e,0,8),S(new B(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*ZB+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},h.shiftedBy=function(t){return oT(t,-9007199254740991,KB),this.times("1e"+t)},h.squareRoot=h.sqrt=function(){var t,e,r,i,o,a=this,u=a.c,c=a.s,s=a.e,f=p+4,l=new B("0.5");if(1!==c||!u||!u[0])return new B(!c||c<0&&(!u||u[0])?NaN:u?a:1/0);if(0==(c=Math.sqrt(+N(a)))||c==1/0?(((e=rT(u)).length+s)%2==0&&(e+="0"),c=Math.sqrt(+e),s=nT((s+1)/2)-(s<0||s%2),r=new B(e=c==1/0?"5e"+s:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+s)):r=new B(c+""),r.c[0])for((c=(s=r.e)+f)<3&&(c=0);;)if(o=r,r=l.times(o.plus(n(a,o,f,1))),rT(o.c).slice(0,c)===(e=rT(r.c)).slice(0,c)){if(r.e<s&&--c,"9999"!=(e=e.slice(c-3,c+1))&&(i||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(S(r,r.e+p+2,1),t=!r.times(r).eq(a));break}if(!i&&(S(o,o.e+p+2,0),o.times(o).eq(a))){r=o;break}f+=4,c+=4,i=1}return S(r,r.e+p+1,g,t)},h.toExponential=function(t,e){return null!=t&&(oT(t,0,eT),t++),T(this,t,e,1)},h.toFixed=function(t,e){return null!=t&&(oT(t,0,eT),t=t+this.e+1),T(this,t,e)},h.toFormat=function(t,e,n){var r,i=this;if(null==n)null!=t&&e&&"object"==typeof e?(n=e,e=null):t&&"object"==typeof t?(n=t,t=e=null):n=A;else if("object"!=typeof n)throw Error(WB+"Argument not an object: "+n);if(r=i.toFixed(t,e),i.c){var o,a=r.split("."),u=+n.groupSize,c=+n.secondaryGroupSize,s=n.groupSeparator||"",f=a[0],l=a[1],h=i.s<0,d=h?f.slice(1):f,p=d.length;if(c&&(o=u,u=c,c=o,p-=o),u>0&&p>0){for(o=p%u||u,f=d.substr(0,o);o<p;o+=u)f+=s+d.substr(o,u);c>0&&(f+=s+d.slice(o)),h&&(f="-"+f)}r=l?f+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?l.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):l):f}return(n.prefix||"")+r+(n.suffix||"")},h.toFraction=function(t){var e,r,i,o,a,u,c,s,f,l,h,p,y=this,m=y.c;if(null!=t&&(!(c=new B(t)).isInteger()&&(c.c||1!==c.s)||c.lt(d)))throw Error(WB+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+N(c));if(!m)return new B(y);for(e=new B(d),f=r=new B(d),i=s=new B(d),p=rT(m),a=e.e=p.length-y.e-1,e.c[0]=QB[(u=a%ZB)<0?ZB+u:u],t=!t||c.comparedTo(e)>0?a>0?e:f:c,u=b,b=1/0,c=new B(p),s.c[0]=0;l=n(c,e,0,1),1!=(o=r.plus(l.times(i))).comparedTo(t);)r=i,i=o,f=s.plus(l.times(o=f)),s=o,e=c.minus(l.times(o=e)),c=o;return o=n(t.minus(r),i,0,1),s=s.plus(o.times(f)),r=r.plus(o.times(i)),s.s=f.s=y.s,h=n(f,i,a*=2,g).minus(y).abs().comparedTo(n(s,r,a,g).minus(y).abs())<1?[f,i]:[s,r],b=u,h},h.toNumber=function(){return+N(this)},h.toPrecision=function(t,e){return null!=t&&oT(t,1,eT),T(this,t,e,2)},h.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=o<=y||o>=m?uT(rT(n.c),o):cT(rT(n.c),o,"0"):10===t&&M?e=cT(rT((n=S(new B(n),p+o+1,g)).c),n.e,"0"):(oT(t,2,E.length,"Base"),e=r(cT(rT(n.c),o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},h.valueOf=h.toJSON=function(){return N(this)},h._isBigNumber=!0,h[Symbol.toStringTag]="BigNumber",h[Symbol.for("nodejs.util.inspect.custom")]=h.valueOf,null!=e&&B.set(e),B}();const fT=sT;var lT=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,t),this.bytes=e,this.length=this.bytes.length,this.position=n,this.bitPos=i}return u(t,[{key:"clone",value:function(){return new t(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var e=null!==t?this.position+t:this.length,n=this.bytes.slice(this.position,e);return this.position=e,this.bitPos=0,n}}},{key:"readString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===t&&(t=this.length-this.position);for(var e="",n=this.position;n<this.position+t;n++){var r=this.bytes[n];if(0===r)break;e+=String.fromCharCode(r)}return this.position+=t,this.bitPos=0,e}}},{key:"readInt",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n=0;if("be"===e)for(var r=this.position;r<this.position+t;r++)n<<=8,n|=this.bytes[r];else for(var i=this.position+t-1;i>=this.position;i--)n<<=8,n|=this.bytes[i];return this.position+=t,this.bitPos=0,n}}},{key:"readBits",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n,r=0,i=0;for(r=this.bytes[this.position++]&(n=this.bitPos,"be"===e?(1<<8-n)-1:256-(1<<n)),"be"!==e&&(r>>>=this.bitPos),i=8-this.bitPos,this.bitPos=0;i<t;)"be"===e?r=r<<i|this.bytes[this.position++]:r|=this.bytes[this.position++]<<i,i+=8;if(i>t){var o=i-t;"be"===e?r>>>=o:r&=(1<<t)-1,i-=o,this.position--,this.bitPos=8-o}return r}}},{key:"continueUntil",value:function(t){if(!(this.position>this.length))if(this.bitPos=0,"number"!=typeof t){var e=t.length,n=t[e-1];this.position=e;for(var r,i=function(t,e){var n=new Array;return t.forEach((function(t,r){n[t]=e-r})),n}(t,e);this.position<this.length;){for(;this.position<this.length&&this.bytes[this.position++]!==n;);r=!0;for(var o=e-1;o>=0;o--)if(this.bytes[this.position-e+o]!==t[o]){r=!1,this.position+=i[t[o]];break}if(r){this.position-=e;break}}}else for(;++this.position<this.length&&this.bytes[this.position]!==t;);}},{key:"consumeWhile",value:function(t){for(;this.position<this.length&&this.bytes[this.position]===t;)this.position++;this.bitPos=0}},{key:"consumeIf",value:function(t){this.bytes[this.position]===t&&(this.position++,this.bitPos=0)}},{key:"moveForwardsBy",value:function(t){var e=this.position+t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsBy",value:function(t){var e=this.position-t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(t){if(t<=this.bitPos)this.bitPos-=t;else for(this.bitPos>0&&(t-=this.bitPos,this.bitPos=0);t>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(t),t-=8}},{key:"moveTo",value:function(t){if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"hasMore",value:function(){return this.position<this.length}},{key:"carve",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&e++,this.bytes.slice(t,e)}}]),t}();function hT(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return dT(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?dT(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function dT(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var pT={Images:[{name:"Joint Photographic Experts Group image",extension:"jpg,jpeg,jpe,thm,mpo",mime:"image/jpeg",description:"",signature:{0:255,1:216,2:255,3:[192,196,219,221,224,225,226,227,228,229,231,232,234,235,236,237,238,254]},extractor:function(t,e){for(var n=new lT(t.slice(e));n.hasMore();){var r=n.getBytes(2);if(255!==r[0])throw new Error(`Invalid marker while parsing JPEG at pos ${n.position}: ${r}`);var i=0;switch(r[1]){case 216:case 1:break;case 217:return n.carve();case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 219:case 222:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=n.readInt(2,"be"),n.position+=i-2;break;case 223:n.position++;break;case 220:case 221:n.position+=2;break;case 218:i=n.readInt(2,"be"),n.position+=i-2,n.continueUntil(255);break;default:n.continueUntil(255)}}throw new Error("Unable to parse JPEG successfully")}},{name:"Graphics Interchange Format image",extension:"gif",mime:"image/gif",description:"",signature:{0:71,1:73,2:70,3:56,4:[55,57],5:97},extractor:function(t,e){var n=new lT(t.slice(e));for(n.continueUntil([33,255]),n.continueUntil([33,249]),n.moveForwardsBy(2);n.hasMore();){for(n.moveForwardsBy(n.readInt(1)+1),n.moveForwardsBy(11);n.getBytes(2)!==[33,249]&&(n.moveBackwardsBy(2),n.moveForwardsBy(n.readInt(1)),n.readInt(1));)n.moveBackwardsBy(1);if(59===n.readInt(1))break;n.moveForwardsBy(1)}return n.carve()}},{name:"Portable Network Graphics image",extension:"png",mime:"image/png",description:"",signature:{0:137,1:80,2:78,3:71,4:13,5:10,6:26,7:10},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(8);for(var r=0,i="";"IEND"!==i;)r=n.readInt(4,"be"),i=n.readString(4),n.moveForwardsBy(r+4);return n.carve()}},{name:"WEBP Image",extension:"webp",mime:"image/webp",description:"",signature:{8:87,9:69,10:66,11:80},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(4);var r=n.readInt(4,"le");return n.moveForwardsBy(r),n.carve()}},{name:"High Efficiency Image File Format",extension:"heic,heif",mime:"image/heif",description:"",signature:{0:0,1:0,2:0,4:102,5:116,6:121,7:112,8:104,9:101,10:105,11:99},extractor:null},{name:"Camera Image File Format",extension:"crw",mime:"image/x-canon-crw",description:"",signature:{6:72,7:69,8:65,9:80,10:67,11:67,12:68,13:82},extractor:null},{name:"Canon CR2 raw image",extension:"cr2",mime:"image/x-canon-cr2",description:"",signature:[{0:73,1:73,2:42,3:0,8:67,9:82},{0:77,1:77,2:0,3:42,8:67,9:82}],extractor:null},{name:"Tagged Image File Format image",extension:"tif",mime:"image/tiff",description:"",signature:[{0:73,1:73,2:42,3:0},{0:77,1:77,2:0,3:42}],extractor:null},{name:"Bitmap image",extension:"bmp",mime:"image/bmp",description:"",signature:{0:66,1:77,7:0,9:0,14:[12,40,56,64,108,124],15:0,16:0,17:0},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(2);var r=n.readInt(4,"le");return n.moveForwardsBy(r-6),n.carve()}},{name:"JPEG Extended Range image",extension:"jxr",mime:"image/vnd.ms-photo",description:"",signature:{0:73,1:73,2:188},extractor:null},{name:"Photoshop image",extension:"psd",mime:"image/vnd.adobe.photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:1,6:0,7:0,8:0,9:0,10:0,11:0},extractor:null},{name:"Photoshop Large Document",extension:"psb",mime:"application/x-photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:2,6:0,7:0,8:0,9:0,10:0,11:0,12:0},extractor:null},{name:"Paint Shop Pro image",extension:"psp",mime:"image/psp",description:"",signature:[{0:80,1:97,2:105,3:110,4:116,5:32,6:83,7:104,8:111,9:112,10:32,11:80,12:114,13:111,14:32,15:73,16:109},{0:126,1:66,2:75,3:0}],extractor:null},{name:"The GIMP image",extension:"xcf",mime:"image/x-xcf",description:"",signature:{0:103,1:105,2:109,3:112,4:32,5:120,6:99,7:102,8:32,9:[102,118],10:[105,48],11:[108,48],12:[101,49,50,51]},extractor:null},{name:"Icon image",extension:"ico",mime:"image/x-icon",description:"",signature:{0:0,1:0,2:1,3:0,4:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],5:0,6:[16,32,48,64,128],7:[16,32,48,64,128],9:0,10:[0,1]},extractor:function(t,e){var n=new lT(t.slice(e));n.moveTo(4);var r=n.readInt(2,"le");n.moveForwardsBy(8+16*(r-1));var i=n.readInt(4,"le"),o=n.readInt(4,"le");return n.moveTo(o+i),n.carve()}},{name:"Radiance High Dynamic Range image",extension:"hdr",mime:"image/vnd.radiance",description:"",signature:{0:35,1:63,2:82,3:65,4:68,5:73,6:65,7:78,8:67,9:69,10:10},extractor:null},{name:"Sony ARW image",extension:"arw",mime:"image/x-raw",description:"",signature:{0:5,1:0,2:0,3:0,4:65,5:87,6:49,7:46},extractor:null},{name:"Fujifilm Raw Image",extension:"raf",mime:"image/x-raw",description:"",signature:{0:70,1:85,2:74,3:73,4:70,5:73,6:76,7:77,8:67,9:67,10:68,11:45,12:82,13:65,14:87},extractor:null},{name:"Minolta RAW image",extension:"mrw",mime:"image/x-raw",description:"",signature:{0:0,1:77,2:82,3:77},extractor:null},{name:"Adobe Bridge Thumbnail Cache",extension:"bct",mime:"application/octet-stream",description:"",signature:{0:108,1:110,2:98,3:116,4:2,5:0,6:0,7:0},extractor:null},{name:"Microsoft Document Imaging",extension:"mdi",mime:"image/vnd.ms-modi",description:"",signature:{0:69,1:80,2:42,3:0},extractor:null},{name:"Joint Photographic Experts Group image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:47,1:57,2:106,3:47,4:52},extractor:null},{name:"Portable Network Graphics image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:105,1:86,2:66,3:79,4:82,5:119,6:48},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,123d",mime:"application/acad",description:"",signature:{0:65,1:67,2:49,3:48,4:[48,49],5:[48,49,50,51,52,53],6:0},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,dwt",mime:"application/acad",description:"",signature:[{0:65,1:67,2:49,3:48,4:49,5:56,6:0},{0:65,1:67,2:49,3:48,4:50,5:52,6:0},{0:65,1:67,2:49,3:48,4:50,5:55,6:0}],extractor:null},{name:"Targa Image",extension:"tga",mime:"image/x-targa",description:"",signature:[{0:84,1:82,2:85,3:69,4:86,5:73,6:83,7:73,8:79,9:78,10:45,11:88,12:70,13:73,14:76,15:69,16:46}],extractor:function(t,e){var n=new lT(t);n.moveTo(e-8);var r=n.readInt(4,"le"),i=n.readInt(4,"le");function o(t,e){for(var r=0;r<t;r++){n.moveBackwardsBy(1);var i=n.readInt(e,"le")-1;if(n.moveBackwardsBy(e),i===r)break}}return n.moveBackwardsBy(8),r||i?r?(o(65535,2),n.moveBackwardsBy(r)):i&&(o(4294967295,4),n.moveBackwardsBy(6),n.moveBackwardsBy(i)):(function(){n.moveBackwardsBy(5);for(var t=0;t<1048576&&n.readInt(2,"le")*n.readInt(2,"le")*n.readInt(1)/8!=t-1;t++)n.moveBackwardsBy(6)}(),n.moveBackwardsBy(17)),n.carve(n.position,e+18)}}],Video:[{name:"Matroska Multimedia Container",extension:"mkv",mime:"video/x-matroska",description:"",signature:{31:109,32:97,33:116,34:114,35:111,36:115,37:107,38:97},extractor:null},{name:"WEBM video",extension:"webm",mime:"video/webm",description:"",signature:{0:26,1:69,2:223,3:163},extractor:null},{name:"Flash MP4 video",extension:"f4v",mime:"video/mp4",description:"",signature:{4:102,5:116,6:121,7:112,8:[102,70],9:52,10:[118,86],11:32},extractor:null},{name:"MPEG-4 video",extension:"mp4",mime:"video/mp4",description:"",signature:[{0:0,1:0,2:0,3:[24,32],4:102,5:116,6:121,7:112},{0:51,1:103,2:112,3:53},{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:109,9:112,10:52,11:50,16:109,17:112,18:52,19:49,20:109,21:112,22:52,23:50,24:105,25:115,26:111,27:109}],extractor:null},{name:"M4V video",extension:"m4v",mime:"video/x-m4v",description:"",signature:{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:77,9:52,10:86},extractor:null},{name:"Quicktime video",extension:"mov",mime:"video/quicktime",description:"",signature:{0:0,1:0,2:0,3:20,4:102,5:116,6:121,7:112},extractor:null},{name:"Audio Video Interleave",extension:"avi",mime:"video/x-msvideo",description:"",signature:{0:82,1:73,2:70,3:70,8:65,9:86,10:73},extractor:null},{name:"Windows Media Video",extension:"wmv",mime:"video/x-ms-wmv",description:"",signature:{0:48,1:38,2:178,3:117,4:142,5:102,6:207,7:17,8:166,9:217},extractor:null},{name:"MPEG video",extension:"mpg",mime:"video/mpeg",description:"",signature:{0:0,1:0,2:1,3:186},extractor:null},{name:"Flash Video",extension:"flv",mime:"video/x-flv",description:"",signature:{0:70,1:76,2:86,3:1},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(5);var r=n.readInt(4,"be");n.moveForwardsBy(r-9);for(var i=-11;n.hasMore();){var o=n.readInt(4,"be"),a=n.readInt(1);if([8,9,18].indexOf(a)<0){n.moveBackwardsBy(1);break}if(o!==i+11){n.moveBackwardsBy(i+11+5);break}i=n.readInt(3,"be"),n.moveForwardsBy(7+i)}return n.carve()}},{name:"OGG Video",extension:"ogv,ogm,opus,ogx",mime:"video/ogg",description:"",signature:[{0:79,1:103,2:103,3:83,4:0,5:2,28:1,29:118,30:105,31:100,32:101,33:111},{0:79,1:103,2:103,3:83,4:0,5:2,28:128,29:116,30:104,31:101,32:111,33:114,34:97},{0:79,1:103,2:103,3:83,4:0,5:2,28:102,29:105,30:115,31:104,32:101,33:97,34:100}],extractor:null}],Audio:[{name:"Waveform Audio",extension:"wav",mime:"audio/x-wav",description:"",signature:{0:82,1:73,2:70,3:70,8:87,9:65,10:86,11:69},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(4),n.moveTo(n.readInt(4,"le")+8),n.carve()}},{name:"OGG audio",extension:"ogg",mime:"audio/ogg",description:"",signature:{0:79,1:103,2:103,3:83},extractor:null},{name:"Musical Instrument Digital Interface audio",extension:"midi",mime:"audio/midi",description:"",signature:{0:77,1:84,2:104,3:100},extractor:null},{name:"MPEG-3 audio",extension:"mp3",mime:"audio/mpeg",description:"",signature:[{0:73,1:68,2:51},{0:255,1:251}],extractor:function(t,e){var n=new lT(t.slice(e)),r=["free",32e3,4e4,48e3,56e3,64e3,8e4,96e3,112e3,128e3,16e4,192e3,224e3,256e3,32e4,"bad"],i=[44100,48e3,32e3,"reserved"];if(n.getBytes(3).toString()===[73,68,51].toString()){n.moveTo(6);var o=n.readInt(1)<<21|n.readInt(1)<<14|n.readInt(1)<<7|n.readInt(1);n.moveForwardsBy(o)}else n.moveTo(0);for(;n.hasMore();){if(n.getBytes(3)===[84,65,71].toString()){n.moveForwardsBy(125);break}if(n.getBytes(2).toString()!==[255,251].toString()){n.moveBackwardsBy(2);break}var a=n.readInt(1),u=r[a>>4],c=i[(15&a)>>2],s=(2&a)>>1;if("free"===u||"bad"===u||"reserved"===c){n.moveBackwardsBy(1);break}var f=Math.floor(144*u/c+s);if(n.position+f>n.length){n.moveTo(n.length);break}n.moveForwardsBy(f-3)}return n.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(t,e){var n=new lT(t.slice(e));return n.continueUntil([37,37,69,79,70]),n.moveForwardsBy(5),n.consumeIf(13),n.consumeIf(10),n.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(t,e){var n=new lT(t.slice(e)),r=0;if(123!==n.readInt(1))throw new Error("Not a valid RTF file");for(r++;r>0&&n.hasMore();)switch(n.readInt(1)){case 123:r++;break;case 125:r--;break;case 92:n.consumeIf(92),n.position++}return n.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:gT},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:gT}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(t,e){var n=new lT(t.slice(e));n.moveTo(60);var r=n.readInt(4,"le");n.moveTo(r),n.moveForwardsBy(6);var i=n.readInt(2,"le");n.moveForwardsBy(16);var o=523===n.readInt(2,"le")?112:96;n.moveForwardsBy(o-2),n.moveForwardsBy(32);var a=n.readInt(4,"le"),u=n.readInt(4,"le");if(a>0)return n.moveTo(a+u),n.carve();n.moveForwardsBy(88),n.moveForwardsBy(40*(i-1)),n.moveForwardsBy(16);var c=n.readInt(4,"le"),s=n.readInt(4,"le");return n.moveTo(s+c),n.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(4);var r=1===n.readInt(1),i=1===n.readInt(1)?"le":"be";n.moveForwardsBy(r?26:34);var o=r?n.readInt(4,i):n.readInt(8,i);n.moveForwardsBy(10);var a=n.readInt(2,i),u=n.readInt(2,i);return n.moveTo(o),n.moveForwardsBy(a*u),n.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:yT},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:yT},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:gT},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(t,e){for(var n=new lT(t.slice(e)),r=function(){if(n.moveForwardsBy(257),n.getBytes(5).join("")!==[117,115,116,97,114].join(""))return n.moveBackwardsBy(262),1;n.moveBackwardsBy(138);var t=0;n.getBytes(11).forEach((function(e,n){t+=(e-48).toString()})),t=512*Math.ceil(parseInt(t,8)/512),n.moveForwardsBy(t+377)};n.hasMore()&&!r(););return n.consumeWhile(0),n.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(t,e){var n=new lT(t.slice(e));n.moveForwardsBy(3);var r=n.readInt(1);if(n.moveForwardsBy(4),n.readInt(1),n.moveForwardsBy(1),4&r){var i=n.readInt(2,"le");n.moveForwardsby(i)}return 8&r&&(n.continueUntil(0),n.moveForwardsBy(1)),16&r&&(n.continueUntil(0),n.moveForwardsBy(1)),2&r&&n.moveForwardsBy(2),_T(n),n.moveForwardsBy(8),n.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(t,e){for(var n=new lT(t.slice(e)),r=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],i=0;i<r.length&&(n.continueUntil(r[i]),n.getBytes(5).join("")!==r[i].join(""));i++)n.moveTo(0);return n.moveForwardsBy(4),n.carve()}},{name:"7zip",extension:"7z",mime:"application/x-7z-compressed",description:"",signature:{0:55,1:122,2:188,3:175,4:39,5:28},extractor:null},{name:"Zlib Deflate",extension:"zlib",mime:"application/x-deflate",description:"",signature:{0:120,1:[1,156,218,94]},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveForwardsBy(1),32&n.readInt(1)&&n.moveForwardsBy(4),_T(n),n.moveForwardsBy(4),n.carve()}},{name:"xz compression",extension:"xz",mime:"application/x-xz",description:"",signature:{0:253,1:55,2:122,3:88,4:90,5:0},extractor:function(t,e){var n=new lT(t.slice(e));return n.continueUntil([0,0,0,0,4,89,90]),n.moveForwardsBy(7),n.carve()}},{name:"Tarball",extension:"tar.z",mime:"application/x-gtar",description:"",signature:{0:31,1:[157,160]},extractor:null},{name:"ISO disk image",extension:"iso",mime:"application/octet-stream",description:"ISO 9660 CD/DVD image file",signature:[{32769:67,32770:68,32771:48,32772:48,32773:49},{34817:67,34818:68,34819:48,34820:48,34821:49},{36865:67,36866:68,36867:48,36868:48,36869:49}],extractor:null},{name:"Virtual Machine Disk",extension:"vmdk",mime:"application/vmdk,application/x-virtualbox-vmdk",description:"",signature:{0:75,1:68,2:77,3:86,5:0,6:0,7:0},extractor:null},{name:"Virtual Hard Drive",extension:"vhd",mime:"application/x-vhd",description:"",signature:{0:99,1:111,2:110,3:101,4:99,5:116,6:105,7:120},extractor:null},{name:"Macintosh disk image",extension:"dmf,dmg",mime:"application/octet-stream",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96,7:96},extractor:null},{name:"ARJ Archive",extension:"arj",mime:"application/x-arj-compressed",description:"",signature:{0:96,1:234,8:[0,16,20],9:0,10:2},extractor:null},{name:"WinAce Archive",extension:"ace",mime:"application/x-ace-compressed",description:"",signature:{7:42,8:42,9:65,10:67,11:69,12:42,13:42},extractor:null},{name:"Macintosh BinHex Encoded File",extension:"hqx",mime:"application/mac-binhex",description:"",signature:{11:109,12:117,13:115,14:116,15:32,16:98,17:101,18:32,19:99,20:111,21:110,22:118,23:101,24:114,25:116,26:101,27:100,28:32,29:119,30:105,31:116,32:104,33:32,34:66,35:105,36:110,37:72,38:101,39:120},extractor:null},{name:"ALZip Archive",extension:"alz",mime:"application/octet-stream",description:"",signature:{0:65,1:76,2:90,3:1,4:10,5:0,6:0,7:0},extractor:null},{name:"KGB Compressed Archive",extension:"kgb",mime:"application/x-kgb-compressed",description:"",signature:{0:75,1:71,2:66,3:95,4:97,5:114,6:99,7:104,8:32,9:45},extractor:null},{name:"Microsoft Cabinet",extension:"cab",mime:"vnd.ms-cab-compressed",description:"",signature:{0:77,1:83,2:67,3:70,4:0,5:0,6:0,7:0},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:95,1:39,2:168,3:137},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:80,1:75,2:3,3:4,4:20,5:0,6:8,7:0,8:8,9:0},extractor:gT},{name:"lzop compressed",extension:"lzop,lzo",mime:"application/x-lzop",description:"",signature:{0:137,1:76,2:90,3:79,4:0,5:13,6:10,7:26},extractor:function(t,e){var n=new lT(t.slice(e)),r=0,i=0;n.moveForwardsBy(9);var o=n.readInt(2,"be");n.moveForwardsBy(6);var a=n.readInt(4,"be");2048&o&&n.moveForwardsBy(4),2&a&&r++,512&a&&r++,1&a&&i++,256&a&&i++,n.moveForwardsBy(8),o>=2368&&n.moveForwardsBy(4);var u=n.readInt(1,"be");if(n.moveForwardsBy(u),64&a){var c=n.readInt(4,"be");n.moveForwardsBy(c)}for(n.moveForwardsBy(4);n.hasMore();){var s=n.readInt(4,"be");if(0===s)break;var f=n.readInt(4,"be"),l=s===f?i:i+r;n.moveForwardsBy(f+4*l)}return n.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(t,e){var n=new lT(t.slice(e));for(n.moveForwardsBy(8);n.hasMore();){n.moveForwardsBy(48);var r,i="",o=hT(n.getBytes(10));try{for(o.s();!(r=o.n()).done;){var a=r.value;i+=String.fromCharCode(a)}}catch(t){o.e(t)}finally{o.f()}i=parseInt(i.trim(),10),n.moveForwardsBy(2),n.moveForwardsBy(i)}return n.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(t,e){var n=new lT(t.slice(e));n.moveTo(16);var r=n.readInt(2);n.moveTo(28);var i=n.readInt(4);return n.moveTo(r*i),n.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(t,e){var n=new lT(t.slice(e));n.moveTo(20);var r=n.readInt(4,"le");n.moveTo(r);var i=n.readInt(4,"le");return n.moveForwardsBy(i-4),n.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(t,e){var n=new lT(t.slice(e));n.moveTo(40);var r=n.readInt(4,"le")-44;for(n.moveForwardsBy(r);n.hasMore()&&n.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)n.moveForwardsBy(65529);return n.consumeWhile(0),n.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(112),n.moveTo(4096*(n.readInt(4,"le")+1)),n.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(12),n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(t,e){var n=new lT(t.slice(e)),r=0;for(n.continueUntil([60,112,108,105,115,116]),n.moveForwardsBy(6),r++;r>0&&n.hasMore();)60===n.readInt(1)&&(n.getBytes(5).join("")===[112,108,105,115,116].join("")?r++:n.moveBackwardsBy(5),n.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?r--:n.moveBackwardsBy(7));return n.consumeIf(10),n.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(20),n.moveForwardsBy(n.readInt(4)),n.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(t){return t>=1&&t<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(t){return t>=1&&t<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(t){return 0!==t},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(t,e){var n=new lT(t.slice(e));return n.moveTo(52),n.moveTo(n.readInt(4,"le")),n.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function gT(t,e){var n=new lT(t.slice(e));n.continueUntil([80,75,5,6]),n.moveForwardsBy(20);var r=n.readInt(2,"le");return n.moveForwardsBy(r),n.carve()}function yT(t,e){var n="207250237254",r=new lT(t.slice(e)),i=r.getBytes(4).join("");return r.moveTo(function(t,e,n){var r=28;e&&(r+=4),t.moveTo(16);var i=t.readInt(4,n);return function(t,e,n,r){for(var i=0,o=0;o<r;o++){t.moveTo(e);var a=t.readInt(4,n);25===a?(t.moveTo(e+48),i+=t.readInt(8,n),t.moveTo(e+4),e+=t.readInt(4,n)):1===a&&(t.moveTo(e+36),i+=t.readInt(4,n),t.moveTo(e+4),e+=t.readInt(4,n))}return i}(t,r,n,i)}(r,function(t){return t===n||"254237250207"===t}(i),function(t){return"206250237254"===t||t===n}(i)?"le":"be")),r.carve()}for(var mT=new Array(288),vT=0;vT<mT.length;vT++)mT[vT]=vT<=143?8:vT<=255?9:vT<=279?7:8;var bT=BT(mT),xT=BT(new Array(30).fill(5)),wT=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function _T(t){for(var e=0;!e;){e=t.readBits(1,"le");var n=t.readBits(2,"le");if(0===n){t.moveForwardsBy(1);var r=t.readInt(2,"le");t.moveForwardsBy(2+r)}else if(1===n)MT(t,bT,xT);else{if(2!==n)throw new Error(`Invalid block type while parsing DEFLATE stream at pos ${t.position}`);for(var i=t.readBits(5,"le")+257,o=t.readBits(5,"le")+1,a=t.readBits(4,"le")+4,u=new Uint8Array(wT.length),c=0;c<a;c++)u[wT[c]]=t.readBits(3,"le");for(var s=BT(u),f=new Uint8Array(i+o),l=void 0,h=void 0,d=void 0,p=0;p<i+o;)switch(l=TT(t,s)){case 16:for(h=3+t.readBits(2,"le");h--;)f[p++]=d;break;case 17:for(h=3+t.readBits(3,"le");h--;)f[p++]=0;d=0;break;case 18:for(h=11+t.readBits(7,"le");h--;)f[p++]=0;d=0;break;default:f[p++]=l,d=l}MT(t,BT(f.subarray(0,i)),BT(f.subarray(i)))}}t.bitPos>0&&t.moveForwardsBy(1)}var AT=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],ET=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function MT(t,e,n){for(var r,i=0;(r=TT(t,e))&&256!==r;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");r<256||(t.readBits(AT[r-257],"le"),r=TT(t,n),t.readBits(ET[r],"le"))}}function BT(t){for(var e=Math.max.apply(Math,t),n=Math.min.apply(Math,t),r=1<<e,i=new Uint32Array(r),o=1,a=0,u=2;o<=e;){for(var c=0;c<t.length;c++)if(t[c]===o){var s=void 0,f=void 0,l=void 0;for(s=0,f=a,l=0;l<o;l++)s=s<<1|1&f,f>>=1;for(var h=o<<16|c,d=s;d<r;d+=u)i[d]=h;a++}o++,a<<=1,u<<=1}return[i,e,n]}function TT(t,e){var n=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,a,u=[],c=!0,s=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(u.push(r.value),u.length!==e);c=!0);}catch(t){s=!0,i=t}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}(t,e)||wB(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),r=n[0],i=n[1],o=r[t.readBits(i,"le")&(1<<i)-1],a=o>>>16;if(a>i)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${t.position}: ${a}`);return t.moveBackwardsByBits(i-a),65535&o}function kT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length){for(var r=0;r<t.length;r++)if(FT(t[r],e,n))return!0;return!1}return FT(t,e,n)}function FT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;for(var r in t){var i=parseInt(r,10)+n;switch(typeof t[r]){case"number":if(e[i]!==t[r])return!1;break;case"object":if(t[r].indexOf(e[i])<0)return!1;break;case"function":if(!t[r](e[i]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${r}`)}}return!0}var ST=function(){function t(){r(this,t)}return u(t,null,[{key:"checkForValue",value:function(t){if(void 0===t)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}]),t}();const NT=ST;function CT(t,e,n){return e=f(e),s(t,IT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function IT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(IT=function(){return!!t})()}const RT=function(t){function e(){return r(this,e),CT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}]),e}(NT);function OT(t,e,n){return e=f(e),s(t,PT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function PT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(PT=function(){return!!t})()}const DT=function(t){function e(){return r(this,e),OT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=fT.isBigNumber(this.value)?zB.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value);try{this.value=new fT(zB.arrayBufferToStr(this.value))}catch(t){this.value=new fT(NaN)}}}]),e}(NT);function LT(t,e,n){return e=f(e),s(t,UT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function UT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(UT=function(){return!!t})()}const jT=function(t){function e(){return r(this,e),LT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){var t=this;if(e.checkForValue(this.value),!LB())return new Promise((function(e,n){zB.readFile(t.value).then((function(e){return t.value=e.buffer})).then(e).catch(n)}));this.value=zB.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new File(this.value,"unknown")}}]),e}(NT);function zT(t,e,n){return e=f(e),s(t,$T()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function $T(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return($T=function(){return!!t})()}const HT=function(t){function e(){return r(this,e),zT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?zB.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?zB.arrayBufferToStr(this.value):""}}]),e}(NT);function qT(t,e,n){return e=f(e),s(t,YT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function YT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(YT=function(){return!!t})()}const GT=function(t){function e(){return r(this,e),qT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?zB.strToArrayBuffer(zB.unescapeHtml(zB.stripHtmlTags(this.value,!0))):new ArrayBuffer}}]),e}(HT);function VT(t,e,n){return e=f(e),s(t,WT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function WT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(WT=function(){return!!t})()}const XT=function(t){function e(){return r(this,e),VT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=void 0!==this.value?zB.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=JSON.parse(zB.arrayBufferToStr(this.value))}}]),e}(NT);function JT(t,e,n){return e=f(e),s(t,ZT()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function ZT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ZT=function(){return!!t})()}const KT=function(t){function e(){return r(this,e),JT(this,e,arguments)}var n,i;return h(e,t),u(e,null,[{key:"toArrayBuffer",value:(i=mB(bB().mark((function t(){return bB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.checkForValue(this.value),!LB()){t.next=5;break}this.value=this.value.map((function(t){return Uint8Array.from(t.data)})),t.next=8;break;case 5:return t.next=7,e.concatenateTypedArraysWithTypedElements.apply(e,_B(this.value));case 7:this.value=t.sent;case 8:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(n=mB(bB().mark((function t(){var e,n,r,i,o,a,u,c,s,f,l,h,d,p=arguments;return bB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=0,n=p.length,r=new Array(n),i=0;i<n;i++)r[i]=p[i];for(o=0,a=r;o<a.length;o++)u=a[o],e+=u.size;c=new Uint8Array(e),s=0,f=0,l=r;case 6:if(!(f<l.length)){t.next=16;break}return h=l[f],t.next=10,zB.readFile(h);case 10:d=t.sent,c.set(d,s),s+=d.length;case 13:f++,t.next=6;break;case 16:return t.abrupt("return",c);case 17:case"end":return t.stop()}}),t)}))),function(){return n.apply(this,arguments)})},{key:"concatenateTypedArrays",value:function(){for(var t=0,e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];for(var i=0,o=n;i<o.length;i++)t+=o[i].length;for(var a=new Uint8Array(t),u=0,c=0,s=n;c<s.length;c++){var f=s[c];a.set(f,u),u+=f.length}return a}}]),e}(NT);function QT(t,e,n){return e=f(e),s(t,tk()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function tk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(tk=function(){return!!t})()}const ek=function(t){function e(){return r(this,e),QT(this,e,arguments)}return h(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value="number"==typeof this.value?zB.strToArrayBuffer(this.value.toString()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?parseFloat(zB.arrayBufferToStr(this.value)):0}}]),e}(NT);var nk=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(r(this,t),this.value=new ArrayBuffer(0),this.type=t.ARRAY_BUFFER,e&&Object.prototype.hasOwnProperty.call(e,"value")&&Object.prototype.hasOwnProperty.call(e,"type"))this.set(e.value,e.type);else if(e&&null!==n)this.set(e,n);else if(e){var i=t.typeEnum(e.constructor.name);this.set(e,i)}}var e;return u(t,[{key:"get",value:function(e){var n=this;return"string"==typeof e&&(e=t.typeEnum(e)),this.type!==e?LB()?(this._translate(e),this.value):new Promise((function(t,r){n._translate(e).then((function(){t(n.value)})).catch(r)})):this.value}},{key:"set",value:function(e,n){if("string"==typeof n&&(n=t.typeEnum(n)),EB().debug("Dish type: "+t.enumLookup(n)),this.value=e,this.type=n,!this.valid()){var r=zB.truncate(JSON.stringify(this.value),25);throw new qB(`Data is not a valid ${t.enumLookup(n)}: ${r}`)}}},{key:"presentAs",value:function(t){return this.clone().get(t)}},{key:"detectDishType",value:function(){var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(pT);if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t&&t.length>1))return[];var n=[],r={};for(var i in pT)e.includes(i)&&(r[i]=pT[i]);for(var o in r)r[o].forEach((function(e){kT(e.signature,t)&&n.push(e)}));return n}(new Uint8Array(this.value.slice(0,2048)));return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(e=mB(bB().mark((function e(n){var r,i;return bB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r="",e.t0=this.type,e.next=e.t0===t.FILE?4:e.t0===t.LIST_FILE?6:e.t0===t.JSON?8:e.t0===t.NUMBER||e.t0===t.BIG_NUMBER?10:e.t0===t.ARRAY_BUFFER||e.t0===t.BYTE_ARRAY?12:15;break;case 4:return r=this.value.name,e.abrupt("break",26);case 6:return r=`${this.value.length} file(s)`,e.abrupt("break",26);case 8:return r="application/json",e.abrupt("break",26);case 10:return r=this.value.toString(),e.abrupt("break",26);case 12:if(null===(r=this.detectDishType())){e.next=15;break}return e.abrupt("break",26);case 15:return e.prev=15,(i=this.clone()).value=i.value.slice(0,256),e.next=20,i.get(t.STRING);case 20:r=e.sent,e.next=26;break;case 23:e.prev=23,e.t1=e.catch(15),EB().error(`${t.enumLookup(this.type)} cannot be sliced. ${e.t1}`);case 26:return e.abrupt("return",r.slice(0,n));case 27:case"end":return e.stop()}}),e,this,[[15,23]])}))),function(t){return e.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case t.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var e=0;e<this.value.length;e++)if("number"!=typeof this.value[e]||this.value[e]<0||this.value[e]>255)return!1;return!0;case t.STRING:case t.HTML:return"string"==typeof this.value;case t.NUMBER:return"number"==typeof this.value;case t.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case t.BIG_NUMBER:if(fT.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var n=new fT;return n.c=this.value.c,n.e=this.value.e,n.s=this.value.s,this.value=n,!0}return!1;case t.JSON:return!0;case t.FILE:return this.value instanceof File;case t.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(t,e){return t&&e instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case t.BYTE_ARRAY:case t.STRING:case t.HTML:return this.value.length;case t.NUMBER:case t.BIG_NUMBER:return this.value.toString().length;case t.ARRAY_BUFFER:return this.value.byteLength;case t.JSON:return JSON.stringify(this.value).length;case t.FILE:return this.value.size;case t.LIST_FILE:return this.value.reduce((function(t,e){return t+e.size}),0);default:return-1}}},{key:"clone",value:function(){var e=new t;switch(this.type){case t.STRING:case t.HTML:case t.NUMBER:case t.BIG_NUMBER:e.set(this.value,this.type);break;case t.BYTE_ARRAY:case t.JSON:e.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case t.ARRAY_BUFFER:e.set(this.value.slice(0),this.type);break;case t.FILE:e.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case t.LIST_FILE:e.set(this.value.map((function(t){return new File([t],t.name,{type:t.type,lastModified:t.lastModified})})),this.type);break;default:throw new qB("Cannot clone Dish, unknown type")}return e}},{key:"_translate",value:function(e){var n=this;if(EB().debug(`Translating Dish from ${t.enumLookup(this.type)} to ${t.enumLookup(e)}`),!LB())return new Promise((function(r,i){n._toArrayBuffer().then((function(){return n.type=t.ARRAY_BUFFER})).then((function(){n._fromArrayBuffer(e),r()})).catch(i)}));this._toArrayBuffer(),this.type=t.ARRAY_BUFFER,this._fromArrayBuffer(e)}},{key:"_toArrayBuffer",value:function(){var e=this,n={browser:{[t.STRING]:function(){return Promise.resolve(HT.toArrayBuffer.bind(e)())},[t.NUMBER]:function(){return Promise.resolve(ek.toArrayBuffer.bind(e)())},[t.HTML]:function(){return Promise.resolve(GT.toArrayBuffer.bind(e)())},[t.ARRAY_BUFFER]:function(){return Promise.resolve()},[t.BIG_NUMBER]:function(){return Promise.resolve(DT.toArrayBuffer.bind(e)())},[t.JSON]:function(){return Promise.resolve(XT.toArrayBuffer.bind(e)())},[t.FILE]:function(){return jT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return Promise.resolve(KT.toArrayBuffer.bind(e)())},[t.BYTE_ARRAY]:function(){return Promise.resolve(RT.toArrayBuffer.bind(e)())}},node:{[t.STRING]:function(){return HT.toArrayBuffer.bind(e)()},[t.NUMBER]:function(){return ek.toArrayBuffer.bind(e)()},[t.HTML]:function(){return GT.toArrayBuffer.bind(e)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return DT.toArrayBuffer.bind(e)()},[t.JSON]:function(){return XT.toArrayBuffer.bind(e)()},[t.FILE]:function(){return jT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return KT.toArrayBuffer.bind(e)()},[t.BYTE_ARRAY]:function(){return RT.toArrayBuffer.bind(e)()}}};try{return n[LB()?"node":"browser"][this.type]()}catch(e){throw new qB(`Error translating from ${t.enumLookup(this.type)} to ArrayBuffer: ${e}`)}}},{key:"_fromArrayBuffer",value:function(e){var n=this,r={[t.STRING]:function(){return HT.fromArrayBuffer.bind(n)()},[t.NUMBER]:function(){return ek.fromArrayBuffer.bind(n)()},[t.HTML]:function(){return GT.fromArrayBuffer.bind(n)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return DT.fromArrayBuffer.bind(n)()},[t.JSON]:function(){return XT.fromArrayBuffer.bind(n)()},[t.FILE]:function(){return jT.fromArrayBuffer.bind(n)()},[t.LIST_FILE]:function(){return KT.fromArrayBuffer.bind(n)()},[t.BYTE_ARRAY]:function(){return RT.fromArrayBuffer.bind(n)()}};try{r[e](),this.type=e}catch(n){throw new qB(`Error translating from ArrayBuffer to ${t.enumLookup(e)}: ${n}`)}}}],[{key:"typeEnum",value:function(e){switch(e.toLowerCase()){case"bytearray":case"byte array":return t.BYTE_ARRAY;case"string":return t.STRING;case"number":return t.NUMBER;case"html":return t.HTML;case"arraybuffer":case"array buffer":return t.ARRAY_BUFFER;case"bignumber":case"big number":return t.BIG_NUMBER;case"json":case"object":return t.JSON;case"file":return t.FILE;case"list<file>":return t.LIST_FILE;default:throw new qB("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(e){switch(e){case t.BYTE_ARRAY:return"byteArray";case t.STRING:return"string";case t.NUMBER:return"number";case t.HTML:return"html";case t.ARRAY_BUFFER:return"ArrayBuffer";case t.BIG_NUMBER:return"BigNumber";case t.JSON:return"JSON";case t.FILE:return"File";case t.LIST_FILE:return"List<File>";default:throw new qB("Invalid data type enum. No matching type.")}}}]),t}();nk.BYTE_ARRAY=0,nk.STRING=1,nk.NUMBER=2,nk.HTML=3,nk.ARRAY_BUFFER=4,nk.BIG_NUMBER=5,nk.JSON=6,nk.FILE=7,nk.LIST_FILE=8;const rk=nk;var ik=function(){function t(e){r(this,t),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,e&&this._parseConfig(e)}return u(t,[{key:"_parseConfig",value:function(t){this.name=t.name,this.type=t.type,this.defaultValue=t.value,this.disabled=!!t.disabled,this.hint=t.hint||!1,this.rows=t.rows||!1,this.toggleValues=t.toggleValues,this.target=void 0!==t.target?t.target:null,this.defaultIndex=void 0!==t.defaultIndex?t.defaultIndex:0,this.maxLength=t.maxLength||null,this.min=t.min,this.max=t.max,this.step=t.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(e){this._value=t.prepare(e,this.type)}}],[{key:"prepare",value:function(t,e){var n;switch(e){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return zB.parseEscapedChars(t);case"byteArray":return"string"==typeof t?CB(t=t.replace(/\s+/g,"")):t;case"number":if(null===t)return t;if(n=parseFloat(t),isNaN(n))throw"Invalid ingredient value. Not a number: "+zB.truncate(t.toString(),10);return n;default:return t}}}]),t}();const ok=ik;var ak=function(){function t(){r(this,t),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}return u(t,[{key:"run",value:function(t,e){return t}},{key:"highlight",value:function(t,e){return!1}},{key:"highlightReverse",value:function(t,e){return!1}},{key:"present",value:function(t,e){return t}},{key:"inputType",get:function(){return rk.enumLookup(this._inputType)},set:function(t){this._inputType=rk.typeEnum(t)}},{key:"outputType",get:function(){return rk.enumLookup(this._outputType)},set:function(t){this._outputType=rk.typeEnum(t),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return rk.enumLookup(this._presentType)},set:function(t){this._presentType=rk.typeEnum(t)}},{key:"args",get:function(){return this._ingList.map((function(t){var e={name:t.name,type:t.type,value:t.defaultValue};return t.toggleValues&&(e.toggleValues=t.toggleValues),t.hint&&(e.hint=t.hint),t.rows&&(e.rows=t.rows),t.disabled&&(e.disabled=t.disabled),t.target&&(e.target=t.target),t.defaultIndex&&(e.defaultIndex=t.defaultIndex),t.maxLength&&(e.maxLength=t.maxLength),"number"==typeof t.min&&(e.min=t.min),"number"==typeof t.max&&(e.max=t.max),t.step&&(e.step=t.step),e}))},set:function(t){var e=this;t.forEach((function(t){var n=new ok(t);e.addIngredient(n)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(t){return t.config}))}}},{key:"addIngredient",value:function(t){this._ingList.push(t)}},{key:"ingValues",get:function(){return this._ingList.map((function(t){return t.value}))},set:function(t){var e=this;t.forEach((function(t,n){e._ingList[n].value=t}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(t){this._breakpoint=!!t}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=!!t}},{key:"flowControl",get:function(){return this._flowControl},set:function(t){this._flowControl=!!t}},{key:"manualBake",get:function(){return this._manualBake},set:function(t){this._manualBake=!!t}}]),t}();const uk=ak;function ck(t,e,n){return e=f(e),s(t,sk()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function sk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(sk=function(){return!!t})()}var fk=t.default?t.default:t,lk=gB()?gB():pB,hk=function(t){function e(){var t;return r(this,e),(t=ck(this,e)).name="Entropy",t.module="Charts",t.description="Shannon Entropy, in the context of information theory, is a measure of the rate at which information is produced by a source of data. It can be used, in a broad sense, to detect whether data is likely to be structured or unstructured. 8 is the maximum, representing highly unstructured, 'random' data. English language text usually falls somewhere between 3.5 and 5. Properly encrypted or compressed data should have an entropy of over 7.5.",t.infoURL="https://wikipedia.org/wiki/Entropy_(information_theory)",t.inputType="ArrayBuffer",t.outputType="json",t.presentType="html",t.args=[{name:"Visualisation",type:"option",value:["Shannon scale","Histogram (Bar)","Histogram (Line)","Curve","Image"]}],t}return h(e,t),u(e,[{key:"calculateShannonEntropy",value:function(t){var e,n=[],r=new Array(256).fill(0);for(e=0;e<t.length;e++)r[t[e]]++;for(e=0;e<r.length;e++)r[e]>0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e<n.length;e++)o+=(i=n[e])*Math.log(i)/Math.log(2);return-o}},{key:"calculateScanningEntropy",value:function(t){for(var e=[],n=t.length<256?8:256,r=0;r<t.length;r+=n){var i=t.slice(r,r+n);e.push(this.calculateShannonEntropy(i))}return{entropyData:e,binWidth:n}}},{key:"createAxes",value:function(t,e,n,r,i,o,a,u,c){var s=fk.axisLeft().scale(n),f=fk.axisBottom().scale(e);t.append("g").attr("transform",`translate(0, ${r-o.bottom})`).call(f),t.append("g").attr("transform",`translate(${o.left},0)`).call(s),t.append("text").attr("transform","rotate(-90)").attr("y",0-o.left).attr("x",0-r/2).attr("dy","1em").style("text-anchor","middle").text(c),t.append("text").attr("transform",`translate(${i/2}, ${r-o.bottom+40})`).style("text-anchor","middle").text(u),t.append("text").attr("transform",`translate(${i/2}, ${o.top-10})`).style("text-anchor","middle").text(a)}},{key:"calculateByteFrequency",value:function(t){var e,n=new Array(256).fill(0);if(0===t.length)return n;for(e=0;e<t.length;e++)n[t[e]]++;for(e=0;e<n.length;e++)n[e]=n[e]/t.length;return n}},{key:"createByteFrequencyLineHistogram",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new lk.Document).createElement("svg");n=fk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=fk.scaleLinear().domain([0,fk.max(t,(function(t){return t}))]).range([500-e.bottom,e.top]),i=fk.scaleLinear().domain([0,t.length-1]).range([e.left,500-e.right]),o=fk.line().x((function(t,e){return i(e)})).y((function(t){return r(t)})).curve(fk.curveMonotoneX);return n.append("path").datum(t).attr("fill","none").attr("stroke","steelblue").attr("d",o),this.createAxes(n,i,r,500,500,e,"","Byte","Byte Frequency"),n._groups[0][0].outerHTML}},{key:"createByteFrequencyBarHistogram",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new lk.Document).createElement("svg");n=fk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=fk.extent(t,(function(t){return t})),i=fk.scaleLinear().domain(r).range([500-e.bottom,e.top]),o=fk.scaleLinear().domain([0,t.length-1]).range([e.left-1,500-e.right]);return n.selectAll("rect").data(t).enter().append("rect").attr("x",(function(t,e){return o(e)+1})).attr("y",(function(t){return i(t)})).attr("width",1).attr("height",(function(t){return i(r[0])-i(t)})).attr("fill","blue"),this.createAxes(n,o,i,500,500,e,"","Byte","Byte Frequency"),n._groups[0][0].outerHTML}},{key:"createEntropyCurve",value:function(t){var e={top:30,right:20,bottom:50,left:30},n=(new lk.Document).createElement("svg");n=fk.select(n).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var r=fk.scaleLinear().domain([0,fk.max(t,(function(t){return t}))]).range([500-e.bottom,e.top]),i=fk.scaleLinear().domain([0,t.length]).range([e.left,500-e.right]),o=fk.line().x((function(t,e){return i(e)})).y((function(t){return r(t)})).curve(fk.curveMonotoneX);return t.length>0&&(n.append("path").datum(t).attr("d",o),n.selectAll("path").attr("fill","none").attr("stroke","steelblue")),this.createAxes(n,i,r,500,500,e,"Scanning Entropy","Block","Entropy"),n._groups[0][0].outerHTML}},{key:"createEntropyImage",value:function(t){for(var e=[],n=0;n<t.length;n++)e.push({x:n%100,y:Math.floor(n/100),entropy:t[n]});var r=(new lk.Document).createElement("svg");r=fk.select(r).attr("width","100%").attr("height","100%").attr("viewBox","0 0 100 100");var i=fk.scaleLinear().domain([0,fk.max(t,(function(t){return t}))]).range(["#000000","#FFFFFF"]).interpolate(fk.interpolateRgb);return r.selectAll("rect").data(e).enter().append("rect").attr("x",(function(t){return 1*t.x})).attr("y",(function(t){return 1*t.y})).attr("width",1).attr("height",1).style("fill",(function(t){return i(t.entropy)})),r._groups[0][0].outerHTML}},{key:"createShannonEntropyVisualization",value:function(t){return`Shannon entropy: ${t}\n <br><canvas id='chart-area'></canvas><br>\n - 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n - Standard English text usually falls somewhere between 3.5 and 5.\n - Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\n The following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n <br><script>\n var canvas = document.getElementById("chart-area"),\n parentRect = canvas.closest(".cm-scroller").getBoundingClientRect(),\n entropy = ${t},\n height = parentRect.height * 0.25;\n\n canvas.width = parentRect.width * 0.95;\n canvas.height = height > 150 ? 150 : height;\n\n CanvasComponents.drawScaleBar(canvas, entropy, 8, [\n {\n label: "English text",\n min: 3.5,\n max: 5\n },{\n label: "Encrypted/compressed",\n min: 7.5,\n max: 8\n }\n ]);\n <\/script>`}},{key:"run",value:function(t,e){var n=e[0];switch(t=new Uint8Array(t),n){case"Histogram (Bar)":case"Histogram (Line)":return this.calculateByteFrequency(t);case"Curve":case"Image":return this.calculateScanningEntropy(t).entropyData;default:return this.calculateShannonEntropy(t)}}},{key:"present",value:function(t,e){switch(e[0]){case"Histogram (Bar)":return this.createByteFrequencyBarHistogram(t);case"Histogram (Line)":return this.createByteFrequencyLineHistogram(t);case"Curve":return this.createEntropyCurve(t);case"Image":return this.createEntropyImage(t);default:return this.createShannonEntropyVisualization(t)}}}]),e}(uk);const dk=hk;function pk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(pk=function(){return!!t})()}var gk=["Line feed","CRLF"],yk=["Space","Comma","Semi-colon","Colon","Tab"],mk="white",vk="black";function bk(t,e,n,r,i){var o,a=[];return t.split(e).forEach((function(t,e){var u=t.split(n);if(u.length!==i)throw new FB(`Each row must have length ${i}.`);r&&0===e?o=u:a.push(u)})),{headings:o,values:a}}function xk(t,e,n,r){var i=bk(t,e,n,r,2),o=i.headings,a=i.values;return o&&(o={x:o[0],y:o[1]}),{headings:o,values:a=a.map((function(t){var e=parseFloat(t[0]),n=parseFloat(t[1]);if(Number.isNaN(e))throw new FB("Values must be numbers in base 10.");if(Number.isNaN(n))throw new FB("Values must be numbers in base 10.");return[e,n]}))}}function wk(t,e,n,r){var i=bk(t,e,n,r,3),o=i.headings,a=i.values;return o&&(o={x:o[0],y:o[1]}),{headings:o,values:a=a.map((function(t){var e=parseFloat(t[0]),n=parseFloat(t[1]),r=t[2];if(Number.isNaN(e))throw new FB("Values must be numbers in base 10.");if(Number.isNaN(n))throw new FB("Values must be numbers in base 10.");return[e,n,zB.escapeHtml(r)]}))}}function _k(t,e,n){return e=f(e),s(t,Ak()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function Ak(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Ak=function(){return!!t})()}var Ek=t.default?t.default:t,Mk=gB()?gB():pB,Bk=function(t){function e(){var t;return r(this,e),(t=_k(this,e)).name="Heatmap chart",t.module="Charts",t.description="A heatmap is a graphical representation of data where the individual values contained in a matrix are represented as colors.",t.infoURL="https://wikipedia.org/wiki/Heat_map",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:gk},{name:"Field delimiter",type:"option",value:yk},{name:"Number of vertical bins",type:"number",value:25},{name:"Number of horizontal bins",type:"number",value:25},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Draw bin edges",type:"boolean",value:!1},{name:"Min colour value",type:"string",value:mk},{name:"Max colour value",type:"string",value:vk}],t}return h(e,t),u(e,[{key:"run",value:function(t,e){var n=zB.charRep(e[0]),r=zB.charRep(e[1]),i=e[2],o=e[3],a=e[4],u=e[7],c=e[8],s=e[9];if(i<=0)throw new FB("Number of vertical bins must be greater than 0");if(o<=0)throw new FB("Number of horizontal bins must be greater than 0");var f=e[5],l=e[6],h=xk(t,n,r,a),d=h.headings,p=h.values;d&&(f=d.x,l=d.y);var g=(new Mk.Document).createElement("svg");g=Ek.select(g).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500");var y=470,m=450,v=y/o,b=m/i,x=g.append("g").attr("transform","translate(30,10)"),w=this.getHeatmapPacking(p,i,o),_=Math.max.apply(Math,_B(w.map((function(t){var e=t.map((function(t){return t.length}));return Math.max.apply(Math,_B(e))})))),A=Ek.extent(p,(function(t){return t[0]})),E=Ek.extent(p,(function(t){return t[1]})),M=Ek.scaleLinear().domain(A).range([0,y]),B=Ek.scaleLinear().domain(E).range([m,0]),T=Ek.scaleSequential(Ek.interpolateLab(c,s)).domain([0,_]);return x.append("clipPath").attr("id","clip").append("rect").attr("width",y).attr("height",m),x.append("g").attr("class","bins").attr("clip-path","url(#clip)").selectAll("g").data(w).enter().append("g").selectAll("rect").data((function(t){return t})).enter().append("rect").attr("x",(function(t){return v*t.x})).attr("y",(function(t){return m-b*(t.y+1)})).attr("width",v).attr("height",b).attr("fill",(function(t){return T(t.length)})).attr("stroke",u?"rgba(0, 0, 0, 0.5)":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){return`Count: ${t.length}\n\n Percentage: ${(100*t.length/p.length).toFixed(2)}%\n\n `.replace(/\s{2,}/g,"\n")})),x.append("g").attr("class","axis axis--y").call(Ek.axisLeft(B).tickSizeOuter(-470)),g.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(l),x.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call(Ek.axisBottom(M).tickSizeOuter(-450)),g.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(f),g._groups[0][0].outerHTML}},{key:"getHeatmapPacking",value:function(t,e,n){var r=Ek.extent(t,(function(t){return t[0]})),i=Ek.extent(t,(function(t){return t[1]})),o=[];if(r[0]===r[1])throw"Cannot pack points. There is no difference between the minimum and maximum X coordinate.";if(i[0]===i[1])throw"Cannot pack points. There is no difference between the minimum and maximum Y coordinate.";for(var a=0;a<e;a++){o.push([]);for(var u=0;u<n;u++){var c=[];c.y=a,c.x=u,o[a].push(c)}}return t.forEach((function(t){var a=(t[1]-i[0])/(i[1]+1e-9-i[0]),u=(t[0]-r[0])/(r[1]+1e-9-r[0]),c=Math.floor(e*a),s=Math.floor(n*u);o[c][s].push({x:t[0],y:t[1]})})),o}}]),e}(uk);const Tk=Bk;var kk=Math.PI/3,Fk=[0,kk,2*kk,3*kk,4*kk,5*kk];function Sk(t){return t[0]}function Nk(t){return t[1]}function Ck(){var t,e,n,r=0,i=0,o=1,a=1,u=Sk,c=Nk;function s(t){var r,i={},o=[],a=t.length;for(r=0;r<a;++r)if(!isNaN(f=+u.call(null,s=t[r],r,t))&&!isNaN(l=+c.call(null,s,r,t))){var s,f,l,h=Math.round(l/=n),d=Math.round(f=f/e-(1&h)/2),p=l-h;if(3*Math.abs(p)>1){var g=f-d,y=d+(f<d?-1:1)/2,m=h+(l<h?-1:1),v=f-y,b=l-m;g*g+p*p>v*v+b*b&&(d=y+(1&h?1:-1)/2,h=m)}var x=d+"-"+h,w=i[x];w?w.push(s):(o.push(w=i[x]=[s]),w.x=(d+(1&h)/2)*e,w.y=h*n)}return o}function f(t){var e=0,n=0;return Fk.map((function(r){var i=Math.sin(r)*t,o=-Math.cos(r)*t,a=i-e,u=o-n;return e=i,n=o,[a,u]}))}return s.hexagon=function(e){return"m"+f(null==e?t:+e).join("l")+"z"},s.centers=function(){for(var u=[],c=Math.round(i/n),s=Math.round(r/e),f=c*n;f<a+t;f+=n,++c)for(var l=s*e+(1&c)*e/2;l<o+e/2;l+=e)u.push([l,f]);return u},s.mesh=function(){var e=f(t).slice(0,4).join("l");return s.centers().map((function(t){return"M"+t+"m"+e})).join("")},s.x=function(t){return arguments.length?(u=t,s):u},s.y=function(t){return arguments.length?(c=t,s):c},s.radius=function(r){return arguments.length?(e=2*(t=+r)*Math.sin(kk),n=1.5*t,s):t},s.size=function(t){return arguments.length?(r=i=0,o=+t[0],a=+t[1],s):[o-r,a-i]},s.extent=function(t){return arguments.length?(r=+t[0][0],i=+t[0][1],o=+t[1][0],a=+t[1][1],s):[[r,i],[o,a]]},s.radius(1)}function Ik(t,e,n){return e=f(e),s(t,Rk()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function Rk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Rk=function(){return!!t})()}var Ok=t.default?t.default:t,Pk=e.default?e.default:e,Dk=gB()?gB():pB,Lk=function(t){function e(){var t;return r(this,e),(t=Ik(this,e)).name="Hex Density chart",t.module="Charts",t.description="Hex density charts are used in a similar way to scatter charts, however rather than rendering tens of thousands of points, it groups the points into a few hundred hexagons to show the distribution.",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:gk},{name:"Field delimiter",type:"option",value:yk},{name:"Pack radius",type:"number",value:25},{name:"Draw radius",type:"number",value:15},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Draw hexagon edges",type:"boolean",value:!1},{name:"Min colour value",type:"string",value:mk},{name:"Max colour value",type:"string",value:vk},{name:"Draw empty hexagons within data boundaries",type:"boolean",value:!1}],t}return h(e,t),u(e,[{key:"run",value:function(t,e){var n=zB.charRep(e[0]),r=zB.charRep(e[1]),i=e[2],o=e[3],a=e[4],u=e[7],c=e[8],s=e[9],f=e[10],l=e[5],h=e[6],d=xk(t,n,r,a),p=d.headings,g=d.values;p&&(l=p.x,h=p.y);var y=(new Dk.Document).createElement("svg"),m=470,v=450,b=(y=Ok.select(y).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500")).append("g").attr("transform","translate(30,10)"),x=Pk.hexbin().radius(i).extent([0,0],[m,v]),w=x(g),_=Math.max.apply(Math,_B(w.map((function(t){return t.length})))),A=Ok.extent(w,(function(t){return t.x})),E=Ok.extent(w,(function(t){return t.y}));A[0]-=2*i,A[1]+=3*i,E[0]-=2*i,E[1]+=2*i;var M=Ok.scaleLinear().domain(A).range([0,m]),B=Ok.scaleLinear().domain(E).range([v,0]),T=Ok.scaleSequential(Ok.interpolateLab(c,s)).domain([0,_]);return b.append("clipPath").attr("id","clip").append("rect").attr("width",m).attr("height",v),f&&b.append("g").attr("class","empty-hexagon").selectAll("path").data(this.getEmptyHexagons(w,i)).enter().append("path").attr("d",(function(t){return`M${M(t.x)},${B(t.y)} ${x.hexagon(o)}`})).attr("fill",(function(t){return T(0)})).attr("stroke",u?"black":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){return`Count: 0\n\n Percentage: ${(0).toFixed(2)}%\n\n Center: ${t.x.toFixed(2)}, ${t.y.toFixed(2)}\n\n `.replace(/\s{2,}/g,"\n")})),b.append("g").attr("class","hexagon").attr("clip-path","url(#clip)").selectAll("path").data(w).enter().append("path").attr("d",(function(t){return`M${M(t.x)},${B(t.y)} ${x.hexagon(o)}`})).attr("fill",(function(t){return T(t.length)})).attr("stroke",u?"black":"none").attr("stroke-width",u?"0.5":"none").append("title").text((function(t){var e=t.length,n=100*t.length/g.length,r=t.x,i=t.y,o=Math.min.apply(Math,_B(t.map((function(t){return t[0]})))),a=Math.max.apply(Math,_B(t.map((function(t){return t[0]})))),u=Math.min.apply(Math,_B(t.map((function(t){return t[1]})))),c=Math.max.apply(Math,_B(t.map((function(t){return t[1]}))));return`Count: ${e}\n\n Percentage: ${n.toFixed(2)}%\n\n Center: ${r.toFixed(2)}, ${i.toFixed(2)}\n\n Min X: ${o.toFixed(2)}\n\n Max X: ${a.toFixed(2)}\n\n Min Y: ${u.toFixed(2)}\n\n Max Y: ${c.toFixed(2)}\n `.replace(/\s{2,}/g,"\n")})),b.append("g").attr("class","axis axis--y").call(Ok.axisLeft(B).tickSizeOuter(-470)),y.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(h),b.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call(Ok.axisBottom(M).tickSizeOuter(-450)),y.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(l),y._groups[0][0].outerHTML}},{key:"getEmptyHexagons",value:function(t,e){for(var n=[],r=[Ok.extent(t,(function(t){return t.x})),Ok.extent(t,(function(t){return t.y}))],i=Math.cos(2*Math.PI/12)*e,o=Math.sin(2*Math.PI/12)*e,a=!1,u=r[1][0];u<=r[1][1]+e;u+=o+e){for(var c=r[0][0];c<=r[0][1]+e;c+=2*i){var s=c,f=u;if(a&&c>=r[0][1])break;a&&(s+=i),n.push({x:s,y:f})}a=!a}return n}}]),e}(uk);const Uk=Lk;function jk(t,e,n){return e=f(e),s(t,zk()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function zk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(zk=function(){return!!t})()}var $k=t.default?t.default:t,Hk=gB()?gB():pB,qk=function(t){function e(){var t;return r(this,e),(t=jk(this,e)).name="Scatter chart",t.module="Charts",t.description="Plots two-variable data as single points on a graph.",t.infoURL="https://wikipedia.org/wiki/Scatter_plot",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:gk},{name:"Field delimiter",type:"option",value:yk},{name:"Use column headers as labels",type:"boolean",value:!0},{name:"X label",type:"string",value:""},{name:"Y label",type:"string",value:""},{name:"Colour",type:"string",value:vk},{name:"Point radius",type:"number",value:10},{name:"Use colour from third column",type:"boolean",value:!1}],t}return h(e,t),u(e,[{key:"run",value:function(t,e){var n=zB.charRep(e[0]),r=zB.charRep(e[1]),i=e[2],o=zB.escapeHtml(e[5]),a=e[6],u=e[7],c=e[3],s=e[4],f=(u?wk:xk)(t,n,r,i),l=f.headings,h=f.values;l&&(c=l.x,s=l.y);var d=(new Hk.Document).createElement("svg"),p=470,g=450,y=(d=$k.select(d).attr("width","100%").attr("height","100%").attr("viewBox","0 0 500 500")).append("g").attr("transform","translate(30,10)"),m=$k.extent(h,(function(t){return t[0]})),v=m[1]-m[0],b=$k.extent(h,(function(t){return t[1]})),x=b[1]-b[0],w=$k.scaleLinear().domain([m[0]-.1*v,m[1]+.1*v]).range([0,p]),_=$k.scaleLinear().domain([b[0]-.1*x,b[1]+.1*x]).range([g,0]);return y.append("clipPath").attr("id","clip").append("rect").attr("width",p).attr("height",g),y.append("g").attr("class","points").attr("clip-path","url(#clip)").selectAll("circle").data(h).enter().append("circle").attr("cx",(function(t){return w(t[0])})).attr("cy",(function(t){return _(t[1])})).attr("r",(function(t){return a})).attr("fill",(function(t){return u?t[2]:o})).attr("stroke","rgba(0, 0, 0, 0.5)").attr("stroke-width","0.5").append("title").text((function(t){return`X: ${t[0]}\n\n Y: ${t[1]}\n\n `.replace(/\s{2,}/g,"\n")})),y.append("g").attr("class","axis axis--y").call($k.axisLeft(_).tickSizeOuter(-470)),d.append("text").attr("transform","rotate(-90)").attr("y",-30).attr("x",-225).attr("dy","1em").style("text-anchor","middle").text(s),y.append("g").attr("class","axis axis--x").attr("transform","translate(0,450)").call($k.axisBottom(w).tickSizeOuter(-450)),d.append("text").attr("x",235).attr("y",500).style("text-anchor","middle").text(c),d._groups[0][0].outerHTML}}]),e}(uk);const Yk=qk;function Gk(t,e,n){return e=f(e),s(t,Vk()?Reflect.construct(e,n||[],f(t).constructor):e.apply(t,n))}function Vk(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(Vk=function(){return!!t})()}var Wk=t.default?t.default:t,Xk=gB()?gB():pB,Jk=function(t){function e(){var t;return r(this,e),(t=Gk(this,e)).name="Series chart",t.module="Charts",t.description="A time series graph is a line graph of repeated measurements taken over regular time intervals.",t.inputType="string",t.outputType="html",t.args=[{name:"Record delimiter",type:"option",value:gk},{name:"Field delimiter",type:"option",value:yk},{name:"X label",type:"string",value:""},{name:"Point radius",type:"number",value:1},{name:"Series colours",type:"string",value:"mediumseagreen, dodgerblue, tomato"}],t}return h(e,t),u(e,[{key:"run",value:function(t,e){var n=zB.charRep(e[0]),r=zB.charRep(e[1]),i=e[2],o=e[3],a=e[4].split(",").map((function(t){return zB.escapeHtml(t)})),u=100,c=function(t,e,n,r){var i=bk(t,e,n,!1,3).values,o=new Set,a={};i.forEach((function(t){var e=t[0],n=t[1],r=parseFloat(t[2]);if(Number.isNaN(r))throw new FB("Values must be numbers in base 10.");o.add(n),void 0===a[e]&&(a[e]={}),a[e][n]=r})),o=function(t,e,n){if(pk())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,e);var i=new(t.bind.apply(t,r));return n&&l(i,n.prototype),i}(Array,_B(o));var u=[];for(var c in a){var s=a[c];u.push({name:c,data:s})}return{xValues:o,series:u}}(t,n,r),s=c.xValues,f=c.series,h=120*Object.keys(f).length,d=h+50+20,p=(new Xk.Document).createElement("svg");p=Wk.select(p).attr("width","100%").attr("height","100%").attr("viewBox",`0 0 500 ${d}`);var g=Wk.scalePoint().domain(s).range([0,430]);p.append("g").attr("class","axis axis--x").attr("transform","translate(50, 50)").call(Wk.axisTop(g).tickValues(s.filter((function(t,e){return[0,Math.round(s.length/2),s.length-1].indexOf(e)>=0})))),p.append("text").attr("x",250).attr("y",25).style("text-anchor","middle").text(i);var y={},m=430/s.length;s.forEach((function(t){var e=[];f.forEach((function(n){var r=n.data[t];void 0!==r&&e.push(`${n.name}: ${r}`)})),y[t]=e.join("\n")}));var v=p.append("g").attr("transform","translate(50, 50)");v.append("g").selectAll("rect").data(s).enter().append("rect").attr("x",(function(t){return g(t)-m/2})).attr("y",0).attr("width",m).attr("height",h).attr("stroke","none").attr("fill","transparent").append("title").text((function(t){return`${t}\n\n --\n\n ${y[t]}\n\n `.replace(/\s{2,}/g,"\n")}));var b=p.append("g").attr("transform","translate(0, 50)");return f.forEach((function(t,e){var n=Wk.extent(Object.values(t.data)),r=Wk.scaleLinear().domain(n).range([u,0]),i=v.append("g").attr("transform",`translate(0, ${u*e+20*(e+1)})`),c="";s.forEach((function(e,n){var i=s[n+1],o=t.data[e],a=t.data[i];void 0!==o&&void 0!==a&&(e=g(e),i=g(i),o=r(o),a=r(a),c+=`M ${e} ${o} L ${i} ${a} z `)})),i.append("path").attr("d",c).attr("fill","none").attr("stroke",a[e%a.length]).attr("stroke-width","1"),s.forEach((function(n){var u=t.data[n];void 0!==u&&i.append("circle").attr("cx",g(n)).attr("cy",r(u)).attr("r",o).attr("fill",a[e%a.length]).append("title").text((function(t){return`${n}\n\n --\n\n ${y[n]}\n\n `.replace(/\s{2,}/g,"\n")}))})),b.append("g").attr("transform",`translate(30, ${u*e+20*(e+1)})`).attr("class","axis axis--y").call(Wk.axisLeft(r).ticks(5)),b.append("g").attr("transform",`translate(0, ${50+u*e+20*(e+1)})`).append("text").style("text-anchor","middle").attr("transform","rotate(-90)").text(t.name)})),p._groups[0][0].outerHTML}}]),e}(uk);const Zk=Jk;("undefined"==typeof self?{}:self.OpModules||{}).Charts={Entropy:dk,"Heatmap chart":Tk,"Hex Density chart":Uk,"Scatter chart":Yk,"Series chart":Zk}})()})();