// Metro module 689 (f690). function $mk101373($env) { return function(a0, a1) { const r3 = $env.$parent[206]; return r3.rgb((0, $env[0])(r3(a1).rgb(), r3(a0).rgb())); }; } function $mk101374($env) { return function(a0, a1) { const r8 = $env[0]; return [r8(a0[0], a1[0]), r8(a0[1], a1[1]), r8(a0[2], a1[2])]; }; } const n = function n() { "use strict"; let env12443; const r11 = env12443 = {}; const r12 = {}; env12443[0] = r12; const r10 = ["Boolean", "Number", "String", "Function", "Array", "Date", "RegExp", "Undefined", "Null"]; const r6 = 0 < r10.length; let r1 = 0; if (r6) { do { const r14 = r10[r1]; r12["[object " + r14 + "]"] = r14.toLowerCase(); r1 = r1 + 1; } while (r1 < r10.length); } let env12444; let env12445; let env12446; let env12447; let env12448; let env12449; let env12450; let env12451; let env12452; let env12453; let env12454; let env12455; let env12456; let env12457; let env12458; let env12459; const limit$2 = function limit$2(a0, a1, a2) {}; const type$p = function type$p(a0) {}; env12443[1] = type$p; env12443[2] = type$p; const PI = Math.PI; const clip_rgb = function clip_rgb(a0) { a0._clipped = false; a0._unclipped = a0.slice(0); let r2 = 0; while (true) { const r0 = r2; if (r0 < 3) { if (a0[r0] < 0 || a0[r0] > 255) { a0._clipped = true; } let r18 = a0[r0]; const r19 = r18 < 0; let r20 = 0; if (!r19) { if (r18 > 255) { r18 = 255; } r20 = r18; } a0[r0] = r20; } else if (r0 === 3) { let r11 = a0[r0]; const r6 = r11 < 0; let r14 = 0; if (!r6) { if (r11 > 1) { r11 = 1; } r14 = r11; } a0[r0] = r14; } r2 = r0 + 1; if (!(r2 <= 3)) { return a0; } } }; const unpack = function unpack(a0, a1) { let r20; const r7 = a1 === void 0 ? null : a1; L19: { if (a0.length >= 3) { r20 = Array.prototype.slice.call(a0); } else { const r4 = env12443[1]; if ((env12443[0][Object.prototype.toString.call(a0[0])] || "object") == "object" && r7) { r20 = r7.split("").filter(function(item) { return a0[0][item] !== void 0; }).map(function(item) { return a0[0][item]; }); break L19; } r20 = a0[0]; } } return r20; }; const last = function last(a0) {}; const r35 = 2 * PI; const r5 = PI / 3; const r36 = PI / 180; const r37 = 180 / PI; const r39 = { format: {}, autodetect: [] }; env12443[3] = last; env12443[4] = clip_rgb; env12443[5] = type$p; env12443[6] = r39; const Color = function Color() { let r24, r79; const r8 = []; const r22 = +arguments.length; let r10 = r22 - 1; if (r22) { do { r8[r10] = arguments[r10]; r24 = +r10; r10 = r24 - 1; } while (r24); } const r26 = env12443[5]; const r12 = r8[0]; const r15 = env12443[0]; if ((r15[Object.prototype.toString.call(r12)] || "object") === "object" && r8[0].constructor && r8[0].constructor === this.constructor) { return r8[0]; } const r3 = r8.length < 2; let r44 = null; if (!r3) { const r47 = r8.length - 1; const r48 = env12443[2]; r44 = (r15[Object.prototype.toString.call(r8[r47])] || "object") == "string" ? r8[r47].toLowerCase() : null; } let r61 = false; let r62 = r44; if (!r62) { const r63 = env12443[6]; if (!r63.sorted) { r63.autodetect = r63.autodetect.sort(function(a, b) { return b.p - a.p; }); r63.sorted = true; } const autodetect = r63.autodetect; const length = autodetect.length; let r0 = 0; const r71 = 0 < length; r61 = true; r62 = r44; if (r71) { do { const r73 = autodetect[r0]; const r76 = r73.test.apply(r73, r8); const r1 = r0; r61 = true; r62 = r76; if (r76) { break; } const r77 = r1 + 1; r79 = r77 < autodetect.length; r0 = r77; r61 = true; r62 = r76; } while (r79); } } const r80 = env12443[6]; if (r80.format[r62]) { const _rgb = r80.format[r62].apply(null, r61 ? r8 : r8.slice(0, -1)); (0, env12443[4])(_rgb); this._rgb = _rgb; if (this._rgb.length === 3) { this._rgb.push(1); } return void 0; } throw new Error("unknown format: " + r8); }; Color.prototype.toString = function toString() { const r1 = env12443[5]; return (env12443[0][Object.prototype.toString.call(this.hex)] || "object") == "function" ? this.hex() : "[" + this._rgb.join(",") + "]"; }; const chroma$k = function chroma$k() { let r13; const r6 = []; const r11 = +arguments.length; let r2 = r11 - 1; if (r11) { do { r6[r2] = arguments[r2]; r13 = +r2; r2 = r13 - 1; } while (r13); } return new (Function.prototype.bind.apply(env12443[7].Color, [null].concat(r6)))(); }; env12443[7] = chroma$k; chroma$k.Color = Color; chroma$k.version = "2.4.2"; env12443[8] = unpack; env12443[9] = Math.max; env12443[10] = unpack; env12443[11] = Color; env12443[12] = unpack; env12443[13] = type$p; env12443[14] = function rgb2cmyk_1() { let r15; const r11 = []; const r13 = +arguments.length; let r9 = r13 - 1; if (r13) { do { r11[r9] = arguments[r9]; r15 = +r9; r9 = r15 - 1; } while (r15); } const r17 = env12443[8]; let r1 = 0; const r19 = r17(r11, "rgb"); const r20 = r19[0]; const r21 = r19[1]; const r22 = r19[2]; const r23 = env12443[9]; const r3 = r20 / 255; const r4 = r21 / 255; const r5 = r22 / 255; const r26 = 1 - r23(r3, r23(r4, r5)); if (r26 < 1) { r1 = 1 / (1 - r26); } return [(1 - r3 - r26) * r1, (1 - r4 - r26) * r1, (1 - r5 - r26) * r1, r26]; }; Color.prototype.cmyk = function() { return (0, env12443[14])(this._rgb); }; chroma$k.cmyk = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[11], [null].concat(r7, ["cmyk"])))(); }; r39.format.cmyk = function cmyk2rgb_1() { let r16; const r9 = []; const r14 = +arguments.length; let r8 = r14 - 1; if (r14) { do { r9[r8] = arguments[r8]; r16 = +r8; r8 = r16 - 1; } while (r16); } const r12 = (0, env12443[10])(r9, "cmyk"); const r20 = r12[0]; const r11 = r12[1]; const r21 = r12[2]; const r22 = r12[3]; const r25 = r12.length > 4 ? r12[4] : 1; return r22 === 1 ? [0, 0, 0, r25] : [r20 >= 1 ? 0 : 255 * (1 - r20) * (1 - r22), r11 >= 1 ? 0 : 255 * (1 - r11) * (1 - r22), r21 >= 1 ? 0 : 255 * (1 - r21) * (1 - r22), r25]; }; r39.autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[12])(r5, "cmyk"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 4) { return "cmyk"; } } }); env12443[15] = unpack; env12443[16] = last; env12443[17] = function rnd(a0) {}; env12443[18] = unpack; const rgb2hsl_1 = function rgb2hsl_1() { let r19, r37, NaN2; const r11 = []; const r17 = +arguments.length; let r10 = r17 - 1; if (r17) { do { r11[r10] = arguments[r10]; r19 = +r10; r10 = r19 - 1; } while (r19); } const r23 = (0, env12443[18])(r11, "rgba"); const r24 = r23[0]; const r25 = r23[1]; const r26 = r23[2]; const r2 = r24 / 255; const r3 = r25 / 255; const r0 = r26 / 255; const r13 = Math.min(r2, r3, r0); const r31 = Math.max(r2, r3, r0); const r33 = (r31 + r13) / 2; if (r31 === r13) { NaN2 = Number.NaN; r37 = 0; } else { r37 = r33 < 0.5 ? (r31 - r13) / (r31 + r13) : (r31 - r13) / (2 - r31 - r13); NaN2 = void 0; } if (r2 == r31) { NaN2 = (r3 - r0) / (r31 - r13); } else if (r3 == r31) { NaN2 = 2 + (r0 - r2) / (r31 - r13); } else if (r0 == r31) { NaN2 = 4 + (r2 - r3) / (r31 - r13); } const r50 = NaN2 * 60; let r51 = r50; if (r51 < 0) { r51 = r50 + 360; } return r23.length > 3 && r23[3] !== void 0 ? [r51, r37, r33, r23[3]] : [r51, r37, r33]; }; env12443[19] = unpack; env12443[20] = last; env12443[21] = function hsl2css_1() { let r20; const r10 = []; const r18 = +arguments.length; let r6 = r18 - 1; if (r18) { do { r10[r6] = arguments[r6]; r20 = +r6; r6 = r20 - 1; } while (r20); } const r8 = (0, env12443[15])(r10, "hsla"); const r4 = r10.length < 2; let r27 = null; if (!r4) { const r28 = r10.length - 1; const r29 = env12443[2]; r27 = (env12443[0][Object.prototype.toString.call(r10[r28])] || "object") == "string" ? r10[r28].toLowerCase() : null; } if (!r27) { r27 = "lsa"; } const r42 = env12443[17]; r8[0] = Math.round(100 * (r8[0] || 0)) / 100; const r60 = Math.round(100 * (100 * r8[1])) / 100; let r61 = 1; r8[1] = r60 + "%"; const r65 = 100 * r8[2]; L32: { L29: { r8[2] = Math.round(100 * r65) / 100 + "%"; if (r27 !== "hsla") { if (r8.length > 3 && r8[3] < 1) { break L29; } r8.length = 3; break L32; } } if (r8.length > 3) { r61 = r8[3]; } r8[3] = r61; r27 = "hsla"; } return r27 + "(" + r8.join(",") + ")"; }; env12443[22] = rgb2hsl_1; env12443[23] = Math.round; env12443[24] = unpack; env12443[25] = Math.round; const hsl2rgb_1 = function hsl2rgb_1() { let r23, r74, r75, r76; const r15 = []; const r21 = +arguments.length; let r13 = r21 - 1; if (r21) { do { r15[r13] = arguments[r13]; r23 = +r13; r13 = r23 - 1; } while (r23); } const r27 = (0, env12443[24])(r15, "hsl"); const r18 = r27[0]; const r28 = r27[1]; const r29 = r27[2]; if (r28 === 0) { r76 = 255 * r29; r75 = r76; r74 = r75; } else { const r16 = [0, 0, 0]; const r30 = r29 < 0.5 ? r29 * (1 + r28) : r29 + r28 - r29 * r28; const r3 = 2 * r29 - r30; const r7 = r18 / 360; const r33 = [r7 + 0.3333333333333333, r7, r7 - 0.3333333333333333]; let r40 = 0; while (true) { const r41 = r33[r40]; const r1 = r40; if (r41 < 0) { r33[r1] = r33[r1] + 1; } if (r33[r1] > 1) { r33[r1] = r33[r1] - 1; } if (6 * r33[r1] < 1) { r16[r1] = r3 + 6 * (r30 - r3) * r33[r1]; } else if (2 * r33[r1] < 1) { r16[r1] = r30; } else if (3 * r33[r1] < 2) { r16[r1] = r3 + (r30 - r3) * (0.6666666666666666 - r33[r1]) * 6; } else { r16[r1] = r3; } r40 = r1 + 1; if (!(r40 < 3)) { const r62 = env12443[25]; const r67 = [r62(255 * r16[0]), r62(255 * r16[1]), r62(255 * r16[2])]; r74 = r67[0]; r75 = r67[1]; r76 = r67[2]; break; } } } return r27.length > 3 ? [r74, r75, r76, r27[3]] : [r74, r75, r76, 1]; }; env12443[26] = hsl2rgb_1; env12443[27] = r39; env12443[28] = /^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/; env12443[29] = /^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/; env12443[30] = /^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/; env12443[31] = /^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/; env12443[32] = /^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/; env12443[33] = /^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/; env12443[34] = Math.round; const css2rgb$1 = function css2rgb$1(a0) { let r6, r19; L4: { r6 = a0.toLowerCase().trim(); const r14 = env12443[27]; if (r14.format.named) { try { r19 = r14.format.named(r6); } catch ($e) { break L4; } return r19; } } const r3 = r6.match(env12443[28]); if (r3) { const r99 = r3.slice(1, 4); let r101 = 0; while (true) { r99[r101] = +r99[r101]; r101 = r101 + 1; if (!(r101 < 3)) { r99[3] = 1; return r99; } } } else { const r2 = r6.match(env12443[29]); if (r2) { const r91 = r2.slice(1, 5); let r93 = 0; while (true) { r91[r93] = +r91[r93]; r93 = r93 + 1; if (!(r93 < 4)) { return r91; } } } else { const r5 = r6.match(env12443[30]); if (r5) { const r79 = r5.slice(1, 4); let r83 = 0; while (true) { r79[r83] = (0, env12443[34])(2.55 * r79[r83]); r83 = r83 + 1; if (!(r83 < 3)) { r79[3] = 1; return r79; } } } else { const r4 = r6.match(env12443[31]); if (!r4) { const r7 = r6.match(env12443[32]); if (r7) { const r52 = r7.slice(1, 4); r52[1] = r52[1] * 0.01; r52[2] = r52[2] * 0.01; const r61 = (0, env12443[26])(r52); r61[3] = 1; return r61; } const r33 = r6.match(env12443[33]); if (r33) { const r9 = r33.slice(1, 4); r9[1] = r9[1] * 0.01; r9[2] = r9[2] * 0.01; const r45 = (0, env12443[26])(r9); r45[3] = +r33[4]; return r45; } return void 0; } const r66 = r4.slice(1, 5); let r70 = 0; while (true) { r66[r70] = (0, env12443[34])(2.55 * r66[r70]); r70 = r70 + 1; if (!(r70 < 3)) { r66[3] = +r66[3]; return r66; } } } } } }; css2rgb$1.test = function(a0) { return env12443[28].test(a0) || env12443[29].test(a0) || env12443[30].test(a0) || env12443[31].test(a0) || env12443[32].test(a0) || env12443[33].test(a0); }; env12443[35] = Color; env12443[36] = type$p; env12443[37] = function rgb2css_1() { let r22, r73; const r12 = []; const r20 = +arguments.length; let r8 = r20 - 1; if (r20) { do { r12[r8] = arguments[r8]; r22 = +r8; r8 = r22 - 1; } while (r22); } const r11 = (0, env12443[19])(r12, "rgba"); const r3 = r12.length < 2; let r10 = null; if (!r3) { const r29 = r12.length - 1; const r30 = env12443[2]; r10 = (env12443[0][Object.prototype.toString.call(r12[r29])] || "object") == "string" ? r12[r29].toLowerCase() : null; } if (!r10) { r10 = "rgb"; } if (r10.substr(0, 3) == "hsl") { r73 = (0, env12443[21])((0, env12443[22])(r11), r10); } else { const r48 = env12443[23]; r11[0] = r48(r11[0]); const r52 = r48(r11[1]); let r53 = 1; r11[1] = r52; r11[2] = r48(r11[2]); const r56 = r10 === "rgba" || r11.length > 3 && r11[3] < 1; let r59 = r10; if (r56) { if (r11.length > 3) { r53 = r11[3]; } r11[3] = r53; r59 = "rgba"; } r73 = r59 + "(" + r11.slice(0, r59 === "rgb" ? 3 : 4).join(",") + ")"; } return r73; }; env12443[38] = css2rgb$1; Color.prototype.css = function(a0) { return (0, env12443[37])(this._rgb, a0); }; chroma$k.css = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[35], [null].concat(r7, ["css"])))(); }; r39.format.css = css2rgb$1; r39.autodetect.push({ p: 5, test: function test(a0) { let r15; const r6 = []; const r1 = arguments.length - 1; let r0 = r1 - 1; if (0 < r1) { do { r6[r0] = arguments[r0 + 1]; const r3 = r0 - 1; r15 = r0; r0 = r3; } while (0 < r15); } if (!r6.length) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "string" && env12443[38].test(a0)) { return "css"; } } } }); env12443[39] = Color; env12443[40] = unpack; r39.format.gl = function() { let r11; const r6 = []; const r9 = +arguments.length; let r5 = r9 - 1; if (r9) { do { r6[r5] = arguments[r5]; r11 = +r5; r5 = r11 - 1; } while (r11); } const r15 = (0, env12443[40])(r6, "rgba"); r15[0] = r15[0] * 255; r15[1] = r15[1] * 255; r15[2] = r15[2] * 255; return r15; }; chroma$k.gl = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[39], [null].concat(r7, ["gl"])))(); }; Color.prototype.gl = function() { const _rgb = this._rgb; return [_rgb[0] / 255, _rgb[1] / 255, _rgb[2] / 255, _rgb[3]]; }; env12443[41] = unpack; env12443[42] = unpack; env12443[43] = Math.floor; env12443[44] = unpack; env12443[45] = type$p; env12443[46] = Color; env12443[47] = function rgb2hcg_1() { let r17, NaN2; const r9 = []; const r15 = +arguments.length; let r8 = r15 - 1; if (r15) { do { r9[r8] = arguments[r8]; r17 = +r8; r8 = r17 - 1; } while (r17); } const r21 = (0, env12443[41])(r9, "rgb"); const r22 = r21[0]; const r23 = r21[1]; const r12 = r21[2]; const r13 = Math.min(r22, r23, r12); const r28 = Math.max(r22, r23, r12); const r29 = r28 - r13; const r5 = 100 * r29; const r30 = r13 / (255 - r29); if (r29 === 0) { NaN2 = Number.NaN; } else { let r7 = r22 === r28 ? (r23 - r12) / r29 : void 0; if (r23 === r28) { r7 = 2 + (r12 - r22) / r29; } if (r12 === r28) { r7 = 4 + (r22 - r23) / r29; } const r38 = r7 * 60; NaN2 = r38; if (NaN2 < 0) { NaN2 = r38 + 360; } } return [NaN2, r5 / 255, r30 * 100]; }; Color.prototype.hcg = function() { return (0, env12443[47])(this._rgb); }; chroma$k.hcg = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[46], [null].concat(r7, ["hcg"])))(); }; r39.format.hcg = function hcg2rgb_1() { let r19; const r11 = []; const r17 = +arguments.length; let r9 = r17 - 1; if (r17) { do { r11[r9] = arguments[r9]; r19 = +r9; r9 = r19 - 1; } while (r19); } const r23 = (0, env12443[42])(r11, "hcg"); let r14 = r23[0]; const r13 = r23[1]; const r3 = r23[2] * 255; const r4 = 255 * r13; let r25 = r3; let r26 = r25; let r12 = r26; if (r13 !== 0) { if (r14 === 360) { r14 = 0; } let r15 = r14; if (r15 > 360) { r15 = r14 - 360; } let r28 = r15; if (r28 < 0) { r28 = r15 + 360; } const r29 = env12443[43]; const r31 = r28 / 60; const r32 = r29(r31); const r1 = r31 - r32; const r34 = r3 * (1 - r13); const r36 = r34 + r4 * r1; const r6 = r34 + r4; if (r32 === 0) { const r49 = [r6, r36, r34]; r12 = r49[0]; r26 = r49[1]; r25 = r49[2]; } else { const r39 = r34 + r4 * (1 - r1); if (r32 === 1) { const r48 = [r39, r6, r34]; r12 = r48[0]; r26 = r48[1]; r25 = r48[2]; } else if (r32 === 2) { const r47 = [r34, r6, r36]; r12 = r47[0]; r26 = r47[1]; r25 = r47[2]; } else if (r32 === 3) { const r46 = [r34, r39, r6]; r12 = r46[0]; r26 = r46[1]; r25 = r46[2]; } else if (r32 === 4) { const r45 = [r36, r34, r6]; r12 = r45[0]; r26 = r45[1]; r25 = r45[2]; } else { r25 = void 0; r26 = void 0; r12 = void 0; if (r32 === 5) { const r44 = [r6, r34, r39]; r12 = r44[0]; r26 = r44[1]; r25 = r44[2]; } } } } return [r12, r26, r25, r23.length > 3 ? r23[3] : 1]; }; r39.autodetect.push({ p: 1, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[44])(r5, "hcg"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "hcg"; } } }); env12443[48] = unpack; env12443[49] = last; env12443[50] = Math.round; const rgb2hex_1 = function rgb2hex_1() { let r24; const r14 = []; const r22 = +arguments.length; let r7 = r22 - 1; if (r22) { do { r14[r7] = arguments[r7]; r24 = +r7; r7 = r24 - 1; } while (r24); } const r9 = (0, env12443[48])(r14, "rgba"); const r12 = r9[0]; const r11 = r9[1]; const r28 = r9[2]; let r29 = r9[3]; const r5 = r14.length < 2; let r33 = null; if (!r5) { const r34 = r14.length - 1; const r35 = env12443[2]; r33 = (env12443[0][Object.prototype.toString.call(r14[r34])] || "object") == "string" ? r14[r34].toLowerCase() : null; } if (!r33) { r33 = "auto"; } if (r29 === void 0) { r29 = 1; } if (r33 === "auto") { r33 = r29 < 1 ? "rgba" : "rgb"; } const r52 = env12443[50]; const r63 = "000000" + (r52(r12) << 16 | r52(r11) << 8 | r52(r28)).toString(16); const r68 = r63.substr(r63.length - 6); const r75 = "0" + r52(255 * r29).toString(16); const r79 = r75.substr(r75.length - 2); const r81 = r33.toLowerCase(); if (r81 === "rgba") { return "#" + r68 + r79; } if (r81 === "argb") { return "#" + r79 + r68; } return "#" + r68; }; env12443[51] = /^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/; env12443[52] = /^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/; const hex2rgb_1 = function hex2rgb_1(a0) { if (a0.match(env12443[51])) { const r74 = a0.length !== 4 && a0.length !== 7 ? a0 : a0.substr(1); const length2 = r74.length; let r79 = r74; if (length2 === 3) { const r82 = r74.split(""); r79 = r82[0] + r82[0] + r82[1] + r82[1] + r82[2] + r82[2]; } const r97 = parseInt(r79, 16); return [r97 >> 16, r97 >> 8 & 255, 255 & r97, 1]; } if (a0.match(env12443[52])) { const r9 = a0.length !== 5 && a0.length !== 9 ? a0 : a0.substr(1); const length = r9.length; let r30 = r9; if (length === 4) { const r33 = r9.split(""); r30 = r33[0] + r33[0] + r33[1] + r33[1] + r33[2] + r33[2] + r33[3] + r33[3]; } const r52 = parseInt(r30, 16); return [r52 >> 24 & 255, r52 >> 16 & 255, r52 >> 8 & 255, Math.round((255 & r52) / 255 * 100) / 100]; } throw new Error("unknown hex color: " + a0); }; env12443[53] = Color; env12443[54] = type$p; env12443[55] = rgb2hex_1; Color.prototype.hex = function(a0) { return (0, env12443[55])(this._rgb, a0); }; chroma$k.hex = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[53], [null].concat(r7, ["hex"])))(); }; r39.format.hex = hex2rgb_1; r39.autodetect.push({ p: 4, test: function test(a0) { let r14; const r6 = []; const r1 = arguments.length - 1; let r0 = r1 - 1; if (0 < r1) { do { r6[r0] = arguments[r0 + 1]; const r3 = r0 - 1; r14 = r0; r0 = r3; } while (0 < r14); } if (!r6.length) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "string" && [3, 4, 5, 6, 7, 8, 9].indexOf(a0.length) >= 0) { return "hex"; } } } }); env12443[56] = unpack; env12443[57] = r35; env12443[58] = Math.min; env12443[59] = Math.sqrt; env12443[60] = Math.acos; env12443[61] = unpack; env12443[62] = limit$2; env12443[63] = r35; env12443[64] = r5; env12443[65] = Math.cos; env12443[66] = unpack; env12443[67] = type$p; env12443[68] = Color; env12443[69] = function rgb2hsi_1() { let r18; const r13 = []; const r16 = +arguments.length; let r11 = r16 - 1; if (r16) { do { r13[r11] = arguments[r11]; r18 = +r11; r11 = r18 - 1; } while (r18); } const r22 = (0, env12443[56])(r13, "rgb"); const r14 = r22[0]; const r23 = r22[1]; const r24 = r22[2]; const r25 = env12443[58]; const r0 = r14 / 255; const r7 = r23 / 255; const r5 = r24 / 255; const r26 = r25(r0, r7, r5); const r29 = (r0 + r7 + r5) / 3; const r30 = 0 < r29 ? 1 - r26 / r29 : 0; let r31 = NaN; if (r30 !== 0) { const r32 = r0 - r7; const r33 = r0 - r5; const r44 = (0, env12443[60])((r32 + r33) / 2 / env12443[59](r32 * r32 + r33 * (r7 - r5))); r31 = (r7 < r5 ? env12443[57] - r44 : r44) / env12443[57]; } return [360 * r31, r30, r29]; }; Color.prototype.hsi = function() { return (0, env12443[69])(this._rgb); }; chroma$k.hsi = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[68], [null].concat(r7, ["hsi"])))(); }; r39.format.hsi = function hsi2rgb_1() { let r23, r36, r47, r49; const r14 = []; const r21 = +arguments.length; let r12 = r21 - 1; if (r21) { do { r14[r12] = arguments[r12]; r23 = +r12; r12 = r23 - 1; } while (r23); } const r27 = (0, env12443[61])(r14, "hsi"); let r28 = r27[0]; let r16 = r27[1]; const r29 = r27[2]; if (isNaN(r28)) { r28 = 0; } if (isNaN(r16)) { r16 = 0; } let r33 = r28; if (r33 > 360) { r33 = r28 - 360; } let r34 = r33; if (r34 < 0) { r34 = r33 + 360; } const r2 = r34 / 360; if (r2 < 0.3333333333333333) { const r68 = (1 - r16) / 3; const r69 = env12443[65]; const r71 = env12443[63] * r2; const r79 = (1 + r16 * r69(r71) / r69(env12443[64] - r71)) / 3; r36 = 1 - (r68 + r79); r47 = r68; r49 = r79; } else if (r2 < 0.6666666666666666) { const r51 = (1 - r16) / 3; const r52 = env12443[65]; const r55 = env12443[63] * (r2 - 0.3333333333333333); const r63 = (1 + r16 * r52(r55) / r52(env12443[64] - r55)) / 3; r47 = 1 - (r51 + r63); r36 = r63; r49 = r51; } else { r36 = (1 - r16) / 3; const r37 = env12443[65]; const r39 = env12443[63] * (r2 - 0.6666666666666666); r47 = (1 + r16 * r37(r39) / r37(env12443[64] - r39)) / 3; r49 = 1 - (r36 + r47); } const r81 = env12443[62]; let r85 = r29 * r49 * 3; let r86 = 0; if (!(r85 < 0)) { if (1 < r85) { r85 = 1; } r86 = r85; } const r90 = [255 * r86, , , ,]; let r94 = r29 * r36 * 3; let r95 = 0; if (!(r94 < 0)) { if (1 < r94) { r94 = 1; } r95 = r94; } r90[1] = 255 * r95; let r101 = r29 * r47 * 3; let r102 = 0; if (!(r101 < 0)) { if (1 < r101) { r101 = 1; } r102 = r101; } r90[2] = 255 * r102; r90[3] = r27.length > 3 ? r27[3] : 1; return r90; }; r39.autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[66])(r5, "hsi"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "hsi"; } } }); env12443[70] = unpack; env12443[71] = type$p; env12443[72] = Color; env12443[73] = rgb2hsl_1; Color.prototype.hsl = function() { return (0, env12443[73])(this._rgb); }; chroma$k.hsl = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[72], [null].concat(r7, ["hsl"])))(); }; r39.format.hsl = hsl2rgb_1; r39.autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[70])(r5, "hsl"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "hsl"; } } }); env12443[74] = unpack; env12443[75] = Math.min; env12443[76] = Math.max; env12443[77] = unpack; env12443[78] = Math.floor; env12443[79] = unpack; env12443[80] = type$p; env12443[81] = Color; env12443[82] = function rgb2hsv$1() { let r16, r35, NaN2; const r8 = []; const r14 = +arguments.length; let r6 = r14 - 1; if (r14) { do { r8[r6] = arguments[r6]; r16 = +r6; r6 = r16 - 1; } while (r16); } const r20 = (0, env12443[74])(r8, "rgb"); const r9 = r20[0]; const r21 = r20[1]; const r11 = r20[2]; const r23 = (0, env12443[75])(r9, r21, r11); const r10 = (0, env12443[76])(r9, r21, r11); const r25 = r10 - r23; const r26 = r10 / 255; if (r10 === 0) { NaN2 = Number.NaN; r35 = 0; } else { const r27 = r25 / r10; let r28 = r9 === r10 ? (r21 - r11) / r25 : void 0; if (r21 === r10) { r28 = 2 + (r11 - r9) / r25; } if (r11 === r10) { r28 = 4 + (r9 - r21) / r25; } const r1 = r28 * 60; r35 = r27; NaN2 = r1; if (NaN2 < 0) { NaN2 = r1 + 360; r35 = r27; } } return [NaN2, r35, r26]; }; Color.prototype.hsv = function() { return (0, env12443[82])(this._rgb); }; chroma$k.hsv = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[81], [null].concat(r7, ["hsv"])))(); }; r39.format.hsv = function hsv2rgb_1() { let r18; const r10 = []; const r16 = +arguments.length; let r8 = r16 - 1; if (r16) { do { r10[r8] = arguments[r8]; r18 = +r8; r8 = r18 - 1; } while (r18); } const r22 = (0, env12443[77])(r10, "hsv"); let r13 = r22[0]; const r12 = r22[1]; const r4 = r22[2] * 255; let r24 = r4; let r25 = r24; let r11 = r25; if (r12 !== 0) { if (r13 === 360) { r13 = 0; } let r14 = r13; if (r14 > 360) { r14 = r13 - 360; } let r27 = r14; if (r27 < 0) { r27 = r14 + 360; } const r28 = env12443[78]; const r30 = r27 / 60; const r31 = r28(r30); const r1 = r30 - r31; const r32 = 1 - r12; const r3 = r12 * r1; const r34 = r12 * (1 - r1); const r35 = r4 * r32; const r37 = r4 * (1 - r34); if (r31 === 0) { const r49 = [r4, r37, r35]; r11 = r49[0]; r25 = r49[1]; r24 = r49[2]; } else { const r39 = r4 * (1 - r3); if (r31 === 1) { const r48 = [r39, r4, r35]; r11 = r48[0]; r25 = r48[1]; r24 = r48[2]; } else if (r31 === 2) { const r47 = [r35, r4, r37]; r11 = r47[0]; r25 = r47[1]; r24 = r47[2]; } else if (r31 === 3) { const r46 = [r35, r39, r4]; r11 = r46[0]; r25 = r46[1]; r24 = r46[2]; } else if (r31 === 4) { const r45 = [r37, r35, r4]; r11 = r45[0]; r25 = r45[1]; r24 = r45[2]; } else { r24 = void 0; r25 = void 0; r11 = void 0; if (r31 === 5) { const r44 = [r4, r35, r39]; r11 = r44[0]; r25 = r44[1]; r24 = r44[2]; } } } } return [r11, r25, r24, r22.length > 3 ? r22[3] : 1]; }; r39.autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[79])(r5, "hsv"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "hsv"; } } }); const r160 = { Kn: 18, Xn: 0.95047, Yn: 1, Zn: 1.08883, t0: 0.137931034, t1: 0.206896552, t2: 0.12841855, t3: 0.008856452 }; env12443[83] = r160; env12443[84] = unpack; env12443[85] = Math.pow; env12443[86] = function rgb_xyz(a0) {}; env12443[87] = function xyz_lab(a0) {}; env12443[88] = function rgb2xyz(a0, a1, a2) {}; const rgb2lab_1 = function rgb2lab_1() { let r22; const r11 = []; const r20 = +arguments.length; let r9 = r20 - 1; if (r20) { do { r11[r9] = arguments[r9]; r22 = +r9; r9 = r22 - 1; } while (r22); } const r26 = (0, env12443[84])(r11, "rgb"); const r12 = r26[0]; const r27 = r26[1]; const r28 = r26[2]; const r31 = env12443[86]; const r4 = r12 / 255; const r14 = r4 <= 0.04045 ? r4 / 12.92 : (0, env12443[85])((r4 + 0.055) / 1.055, 2.4); const r39 = r27 / 255; const r46 = r39 <= 0.04045 ? r39 / 12.92 : (0, env12443[85])((r39 + 0.055) / 1.055, 2.4); const r50 = r28 / 255; const r57 = r50 <= 0.04045 ? r50 / 12.92 : (0, env12443[85])((r50 + 0.055) / 1.055, 2.4); const r59 = env12443[87]; const r61 = 0.4124564 * r14; const r63 = 0.3575761 * r46; const r65 = 0.1804375 * r57; const r66 = env12443[83]; const r70 = (r61 + r63 + r65) / r66.Xn; const r79 = [r70 > r66.t3 ? (0, env12443[85])(r70, 0.3333333333333333) : r70 / r66.t2 + r66.t0, , ,]; const r89 = (0.2126729 * r14 + 0.7151522 * r46 + 0.072175 * r57) / r66.Yn; r79[1] = r89 > r66.t3 ? (0, env12443[85])(r89, 0.3333333333333333) : r89 / r66.t2 + r66.t0; const r107 = (0.0193339 * r14 + 0.119192 * r46 + 0.9503041 * r57) / r66.Zn; r79[2] = r107 > r66.t3 ? (0, env12443[85])(r107, 0.3333333333333333) : r107 / r66.t2 + r66.t0; const r117 = r79[0]; const r118 = r79[1]; const r122 = 116 * r118 - 16; return [r122 < 0 ? 0 : r122, 500 * (r117 - r118), 200 * (r118 - r79[2])]; }; env12443[89] = r160; env12443[90] = unpack; env12443[91] = Math.pow; env12443[92] = function xyz_rgb(a0) {}; env12443[93] = function lab_xyz(a0) {}; const lab2rgb_1 = function lab2rgb_1() { let r21; const r12 = []; const r19 = +arguments.length; let r10 = r19 - 1; if (r19) { do { r12[r10] = arguments[r10]; r21 = +r10; r10 = r21 - 1; } while (r21); } const r25 = (0, env12443[90])(r12, "lab"); const r26 = r25[0]; const r13 = r25[1]; const r27 = r25[2]; const r4 = (r26 + 16) / 116; const r2 = isNaN(r13) ? r4 : r4 + r13 / 500; const r1 = isNaN(r27) ? r4 : r4 - r27 / 200; const r39 = env12443[89]; const Yn = r39.Yn; const r41 = env12443[93]; const r6 = Yn * (r4 > r39.t1 ? r4 * r4 * r4 : r39.t2 * (r4 - r39.t0)); const r56 = r39.Xn * (r2 > r39.t1 ? r2 * r2 * r2 : r39.t2 * (r2 - r39.t0)); const r66 = r39.Zn * (r1 > r39.t1 ? r1 * r1 * r1 : r39.t2 * (r1 - r39.t0)); const r67 = env12443[92]; const r5 = 3.2404542 * r56 - 1.5371385 * r6 - 0.4985314 * r66; const r88 = [255 * (r5 <= 0.00304 ? 12.92 * r5 : 1.055 * (0, env12443[91])(r5, 0.4166666666666667) - 0.055), , , ,]; const r7 = -0.969266 * r56 + 1.8760108 * r6 + 0.041556 * r66; r88[1] = 255 * (r7 <= 0.00304 ? 12.92 * r7 : 1.055 * (0, env12443[91])(r7, 0.4166666666666667) - 0.055); const r116 = 0.0556434 * r56 - 0.2040259 * r6 + 1.0572252 * r66; r88[2] = 255 * (r116 <= 0.00304 ? 12.92 * r116 : 1.055 * (0, env12443[91])(r116, 0.4166666666666667) - 0.055); r88[3] = r25.length > 3 ? r25[3] : 1; return r88; }; env12443[94] = unpack; env12443[95] = type$p; env12443[96] = Color; env12443[97] = rgb2lab_1; Color.prototype.lab = function() { return (0, env12443[97])(this._rgb); }; chroma$k.lab = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[96], [null].concat(r7, ["lab"])))(); }; r39.format.lab = lab2rgb_1; r39.autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[94])(r5, "lab"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "lab"; } } }); env12443[98] = unpack; env12443[99] = r37; env12443[100] = Math.sqrt; env12443[101] = Math.atan2; env12443[102] = Math.round; const lab2lch_1 = function lab2lch_1() { let r15; const r8 = []; const r13 = +arguments.length; let r6 = r13 - 1; if (r13) { do { r8[r6] = arguments[r6]; r15 = +r6; r6 = r15 - 1; } while (r15); } const r19 = (0, env12443[98])(r8, "lab"); const r20 = r19[0]; const r10 = r19[1]; const r9 = r19[2]; const r24 = (0, env12443[100])(r10 * r10 + r9 * r9); let r28 = ((0, env12443[101])(r9, r10) * env12443[99] + 360) % 360; if ((0, env12443[102])(10000 * r24) === 0) { r28 = Number.NaN; } return [r20, r24, r28]; }; env12443[103] = unpack; env12443[104] = rgb2lab_1; env12443[105] = lab2lch_1; env12443[106] = unpack; env12443[107] = r36; env12443[108] = Math.sin; env12443[109] = Math.cos; const lch2lab_1 = function lch2lab_1() { let r11; const r6 = []; const r9 = +arguments.length; let r4 = r9 - 1; if (r9) { do { r6[r4] = arguments[r4]; r11 = +r4; r4 = r11 - 1; } while (r11); } const r15 = (0, env12443[106])(r6, "lch"); const r16 = r15[0]; const r17 = r15[1]; let r7 = r15[2]; if (isNaN(r7)) { r7 = 0; } const r22 = env12443[109]; const r23 = r7 * env12443[107]; return [r16, r22(r23) * r17, (0, env12443[108])(r23) * r17]; }; env12443[110] = unpack; env12443[111] = lch2lab_1; env12443[112] = lab2rgb_1; const lch2rgb_1 = function lch2rgb_1() { let r11; const r5 = []; const r9 = +arguments.length; let r3 = r9 - 1; if (r9) { do { r5[r3] = arguments[r3]; r11 = +r3; r3 = r11 - 1; } while (r11); } const r15 = (0, env12443[110])(r5, "lch"); const r18 = (0, env12443[111])(r15[0], r15[1], r15[2]); const r23 = (0, env12443[112])(r18[0], r18[1], r18[2]); return [r23[0], r23[1], r23[2], r15.length > 3 ? r15[3] : 1]; }; env12443[113] = unpack; env12443[114] = lch2rgb_1; env12443[115] = unpack; env12443[116] = type$p; env12443[117] = Color; env12443[118] = r39; env12443[119] = function rgb2lch_1() { let r10; const r5 = []; const r8 = +arguments.length; let r3 = r8 - 1; if (r8) { do { r5[r3] = arguments[r3]; r10 = +r3; r3 = r10 - 1; } while (r10); } const r14 = (0, env12443[103])(r5, "rgb"); const r18 = (0, env12443[104])(r14[0], r14[1], r14[2]); return (0, env12443[105])(r18[0], r18[1], r18[2]); }; Color.prototype.lch = function() { return (0, env12443[119])(this._rgb); }; Color.prototype.hcl = function() { return (0, env12443[119])(this._rgb).reverse(); }; chroma$k.lch = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[117], [null].concat(r7, ["lch"])))(); }; chroma$k.hcl = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[117], [null].concat(r7, ["hcl"])))(); }; r39.format.lch = lch2rgb_1; r39.format.hcl = function hcl2rgb_1() { let r9; const r5 = []; const r7 = +arguments.length; let r3 = r7 - 1; if (r7) { do { r5[r3] = arguments[r3]; r9 = +r3; r3 = r9 - 1; } while (r9); } return env12443[114].apply(void 0, (0, env12443[113])(r5, "hcl").reverse()); }; ["lch", "hcl"].forEach(function(c23826_0) { return env12443[118].autodetect.push({ p: 2, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r15 = env12443[115]; const r17 = r15(r5, c23826_0); if ((env12443[0][Object.prototype.toString.call(r17)] || "object") === "array" && r17.length === 3) { return c23826_0; } } }); }); const colors = { aliceblue: "#f0f8ff", antiquewhite: "#faebd7", aqua: "#00ffff", aquamarine: "#7fffd4", azure: "#f0ffff", beige: "#f5f5dc", bisque: "#ffe4c4", black: "#000000", blanchedalmond: "#ffebcd", blue: "#0000ff", blueviolet: "#8a2be2", brown: "#a52a2a", burlywood: "#deb887", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", cornflower: "#6495ed", cornflowerblue: "#6495ed", cornsilk: "#fff8dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkgray: "#a9a9a9", darkgreen: "#006400", darkgrey: "#a9a9a9", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkseagreen: "#8fbc8f", darkslateblue: "#483d8b", darkslategray: "#2f4f4f", darkslategrey: "#2f4f4f", darkturquoise: "#00ced1", darkviolet: "#9400d3", deeppink: "#ff1493", deepskyblue: "#00bfff", dimgray: "#696969", dimgrey: "#696969", dodgerblue: "#1e90ff", firebrick: "#b22222", floralwhite: "#fffaf0", forestgreen: "#228b22", fuchsia: "#ff00ff", gainsboro: "#dcdcdc", ghostwhite: "#f8f8ff", gold: "#ffd700", goldenrod: "#daa520", gray: "#808080", green: "#008000", greenyellow: "#adff2f", grey: "#808080", honeydew: "#f0fff0", hotpink: "#ff69b4", indianred: "#cd5c5c", indigo: "#4b0082", ivory: "#fffff0", khaki: "#f0e68c", laserlemon: "#ffff54", lavender: "#e6e6fa", lavenderblush: "#fff0f5", lawngreen: "#7cfc00", lemonchiffon: "#fffacd", lightblue: "#add8e6", lightcoral: "#f08080", lightcyan: "#e0ffff", lightgoldenrod: "#fafad2", lightgoldenrodyellow: "#fafad2", lightgray: "#d3d3d3", lightgreen: "#90ee90", lightgrey: "#d3d3d3", lightpink: "#ffb6c1", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", lightskyblue: "#87cefa", lightslategray: "#778899", lightslategrey: "#778899", lightsteelblue: "#b0c4de", lightyellow: "#ffffe0", lime: "#00ff00", limegreen: "#32cd32", linen: "#faf0e6", magenta: "#ff00ff", maroon: "#800000", maroon2: "#7f0000", maroon3: "#b03060", mediumaquamarine: "#66cdaa", mediumblue: "#0000cd", mediumorchid: "#ba55d3", mediumpurple: "#9370db", mediumseagreen: "#3cb371", mediumslateblue: "#7b68ee", mediumspringgreen: "#00fa9a", mediumturquoise: "#48d1cc", mediumvioletred: "#c71585", midnightblue: "#191970", mintcream: "#f5fffa", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", navajowhite: "#ffdead", navy: "#000080", oldlace: "#fdf5e6", olive: "#808000", olivedrab: "#6b8e23", orange: "#ffa500", orangered: "#ff4500", orchid: "#da70d6", palegoldenrod: "#eee8aa", palegreen: "#98fb98", paleturquoise: "#afeeee", palevioletred: "#db7093", papayawhip: "#ffefd5", peachpuff: "#ffdab9", peru: "#cd853f", pink: "#ffc0cb", plum: "#dda0dd", powderblue: "#b0e0e6", purple: "#800080", purple2: "#7f007f", purple3: "#a020f0", rebeccapurple: "#663399", red: "#ff0000", rosybrown: "#bc8f8f", royalblue: "#4169e1", saddlebrown: "#8b4513", salmon: "#fa8072", sandybrown: "#f4a460", seagreen: "#2e8b57", seashell: "#fff5ee", sienna: "#a0522d", silver: "#c0c0c0", skyblue: "#87ceeb", slateblue: "#6a5acd", slategray: "#708090", slategrey: "#708090", snow: "#fffafa", springgreen: "#00ff7f", steelblue: "#4682b4", tan: "#d2b48c", teal: "#008080", thistle: "#d8bfd8", tomato: "#ff6347", turquoise: "#40e0d0", violet: "#ee82ee", wheat: "#f5deb3", white: "#ffffff", whitesmoke: "#f5f5f5", yellow: "#ffff00", yellowgreen: "#9acd32" }; env12443[120] = type$p; env12443[121] = colors; env12443[122] = hex2rgb_1; env12443[123] = rgb2hex_1; Color.prototype.name = function() { const r10 = (0, env12443[123])(this._rgb, "rgb"); const r14 = Object.keys(env12443[121]); const length = r14.length; let r0 = 0; if (0 < length) { do { const r17 = r14[r0]; const r19 = env12443[121][r17]; const r1 = r0; if (r19 === r10) { return r17.toLowerCase(); } r0 = r1 + 1; } while (r0 < r14.length); } return r10; }; r39.format.named = function(a0) { const r9 = a0.toLowerCase(); const r10 = env12443[121]; if (r10[r9]) { return (0, env12443[122])(r10[r9]); } throw new Error("unknown color name: " + r9); }; r39.autodetect.push({ p: 5, test: function test(a0) { let r15; const r6 = []; const r1 = arguments.length - 1; let r0 = r1 - 1; if (0 < r1) { do { r6[r0] = arguments[r0 + 1]; const r3 = r0 - 1; r15 = r0; r0 = r3; } while (0 < r15); } if (!r6.length) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "string" && env12443[121][a0.toLowerCase()]) { return "named"; } } } }); env12443[124] = unpack; env12443[125] = type$p; env12443[126] = Color; env12443[127] = type$p; env12443[128] = function rgb2num_1() { let r10; const r5 = []; const r8 = +arguments.length; let r4 = r8 - 1; if (r8) { do { r5[r4] = arguments[r4]; r10 = +r4; r4 = r10 - 1; } while (r10); } const r14 = (0, env12443[124])(r5, "rgb"); return (r14[0] << 16) + (r14[1] << 8) + r14[2]; }; Color.prototype.num = function() { return (0, env12443[128])(this._rgb); }; chroma$k.num = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[126], [null].concat(r7, ["num"])))(); }; r39.format.num = function num2rgb_1(a0) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") == "number" && a0 >= 0 && a0 <= 16777215) { return [a0 >> 16, a0 >> 8 & 255, 255 & a0, 1]; } throw new Error("unknown num color: " + a0); }; r39.autodetect.push({ p: 5, test: function test() { let r11; const r2 = []; const r9 = +arguments.length; let r4 = r9 - 1; if (r9) { do { r2[r4] = arguments[r4]; r11 = +r4; r4 = r11 - 1; } while (r11); } if (r2.length === 1) { const r14 = env12443[127]; if ((env12443[0][Object.prototype.toString.call(r2[0])] || "object") === "number" && r2[0] >= 0 && r2[0] <= 16777215) { return "num"; } } } }); env12443[129] = Color; env12443[130] = unpack; env12443[131] = type$p; env12443[132] = Math.round; Color.prototype.rgb = function(a0) { return (a0 === void 0 ? true : a0) === false ? this._rgb.slice(0, 3) : this._rgb.slice(0, 3).map(env12443[132]); }; Color.prototype.rgba = function(a0) { let c23827_0 = a0; if (a0 === void 0) { c23827_0 = true; } return this._rgb.slice(0, 4).map(function(item, index) { return index < 3 ? c23827_0 !== false ? (0, env12443[132])(item) : item : item; }); }; chroma$k.rgb = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[129], [null].concat(r7, ["rgb"])))(); }; r39.format.rgb = function() { let r10; const r5 = []; const r8 = +arguments.length; let r4 = r8 - 1; if (r8) { do { r5[r4] = arguments[r4]; r10 = +r4; r4 = r10 - 1; } while (r10); } const r14 = (0, env12443[130])(r5, "rgba"); if (r14[3] === void 0) { r14[3] = 1; } return r14; }; r39.autodetect.push({ p: 3, test: function test() { let r14; const r6 = []; const r12 = +arguments.length; let r4 = r12 - 1; if (r12) { do { r6[r4] = arguments[r4]; r14 = +r4; r4 = r14 - 1; } while (r14); } const r18 = (0, env12443[130])(r6, "rgba"); const r19 = env12443[131]; const r21 = env12443[0]; const r26 = r21[Object.prototype.toString.call(r18)] || "object"; L22: { if (r26 === "array") { if (r18.length !== 3) { if (r18.length !== 4) { break L22; } if ((r21[Object.prototype.toString.call(r18[3])] || "object") != "number") { break L22; } if (!(r18[3] >= 0)) { break L22; } if (!(r18[3] <= 1)) { break L22; } } return "rgb"; } } } }); env12443[133] = Math.log; const temperature2rgb_1 = function temperature2rgb_1(a0) { let r21, r30, r31; const r6 = a0 / 100; if (r6 < 66) { let r33 = 0; if (!(r6 < 6)) { const r9 = r6 - 2; r33 = -155.25485562709179 - 0.44596950469579133 * r9 + 104.49216199393888 * (0, env12443[133])(r9); } let r4 = 0; if (!(r6 < 20)) { const r44 = r6 - 10; r4 = 0.8274096064007395 * r44 - 254.76935184120902 + 115.67994401066147 * (0, env12443[133])(r44); } r21 = 255; r31 = r4; r30 = r33; } else { const r1 = r6 - 55; const r16 = env12443[133]; r21 = 351.97690566805693 + 0.114206453784165 * r1 - 40.25366309332127 * r16(r1); const r2 = r6 - 50; r30 = 325.4494125711974 + 0.07943456536662342 * r2 - 28.0852963507957 * r16(r2); r31 = 255; } return [r21, r30, r31, 1]; }; env12443[134] = temperature2rgb_1; env12443[135] = unpack; env12443[136] = Math.round; env12443[137] = Color; env12443[138] = function rgb2temperature_1() { let r6, r48, r66, r67; const r41 = []; const r46 = +arguments.length; let r39 = r46 - 1; if (r46) { do { r41[r39] = arguments[r39]; r48 = +r39; r39 = r48 - 1; } while (r48); } const r52 = (0, env12443[135])(r41, "rgb"); const r53 = r52[0]; const r54 = r52[2]; let r8 = 40000; let r9 = 1000; while (true) { const r55 = env12443[134]; let r4 = r8; const r11 = r9; const r57 = 0.5 * (r4 + r11); const r2 = r57 / 100; if (r2 < 66) { let r5 = 0; if (!(r2 < 6)) { const r1 = r2 - 2; r5 = -155.25485562709179 - 0.44596950469579133 * r1 + 104.49216199393888 * (0, env12443[133])(r1); } let r72 = 0; if (!(r2 < 20)) { const r73 = r2 - 10; r72 = 0.8274096064007395 * r73 - 254.76935184120902 + 115.67994401066147 * (0, env12443[133])(r73); } r67 = r72; r66 = r5; r6 = 255; } else { const r0 = r2 - 55; const r58 = env12443[133]; r6 = 351.97690566805693 + 0.114206453784165 * r0 - 40.25366309332127 * r58(r0); const r61 = r2 - 50; r66 = 325.4494125711974 + 0.07943456536662342 * r61 - 28.0852963507957 * r58(r61); r67 = 255; } const r79 = [r6, r66, r67, 1]; const r82 = r79[2] / r79[0]; const r83 = r54 / r53; let r84 = r57; if (r82 >= r83) { r4 = r57; r84 = r11; } const r85 = r4 - r84; r8 = r4; r9 = r84; if (!(0.4 < r85)) { return (0, env12443[136])(r57); } } }; const { prototype, prototype: prototype2, prototype: prototype3 } = Color; const temperature = function() { return (0, env12443[138])(this._rgb); }; prototype3.temperature = temperature; prototype2.kelvin = temperature; prototype.temp = temperature; const temperature2 = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[137], [null].concat(r7, ["temp"])))(); }; chroma$k.temperature = temperature2; chroma$k.kelvin = temperature2; chroma$k.temp = temperature2; const { format, format: format2 } = r39; r39.format.temperature = temperature2rgb_1; format2.kelvin = temperature2rgb_1; format.temp = temperature2rgb_1; env12443[139] = unpack; env12443[140] = Math.cbrt; env12443[141] = Math.pow; env12443[142] = Math.sign; const rgb2oklab_1 = function rgb2oklab_1() { let r16; const r9 = []; const r14 = +arguments.length; let r7 = r14 - 1; if (r14) { do { r9[r7] = arguments[r7]; r16 = +r7; r7 = r16 - 1; } while (r16); } const r20 = (0, env12443[139])(r9, "rgb"); const r21 = r20[0]; const r10 = r20[1]; const r22 = r20[2]; const r3 = r21 / 255; const r12 = Math.abs(r3); const r35 = [r12 < 0.04045 ? r3 / 12.92 : ((0, env12443[142])(r3) || 1) * (0, env12443[141])((r12 + 0.055) / 1.055, 2.4), , ,]; const r36 = r10 / 255; const r39 = Math.abs(r36); r35[1] = r39 < 0.04045 ? r36 / 12.92 : ((0, env12443[142])(r36) || 1) * (0, env12443[141])((r39 + 0.055) / 1.055, 2.4); const r51 = r22 / 255; const r54 = Math.abs(r51); r35[2] = r54 < 0.04045 ? r51 / 12.92 : ((0, env12443[142])(r51) || 1) * (0, env12443[141])((r54 + 0.055) / 1.055, 2.4); const r66 = r35[0]; const r67 = r35[1]; const r68 = r35[2]; const r69 = env12443[140]; const r78 = r69(0.4122214708 * r66 + 0.5363325363 * r67 + 0.0514459929 * r68); const r87 = r69(0.2119034982 * r66 + 0.6806995451 * r67 + 0.1073969566 * r68); const r96 = r69(0.0883024619 * r66 + 0.2817188376 * r67 + 0.6299787005 * r68); return [0.2104542553 * r78 + 0.793617785 * r87 - 0.0040720468 * r96, 1.9779984951 * r78 - 2.428592205 * r87 + 0.4505937099 * r96, 0.0259040371 * r78 + 0.7827717662 * r87 - 0.808675766 * r96]; }; env12443[143] = unpack; env12443[144] = Math.pow; env12443[145] = Math.sign; const oklab2rgb_1 = function oklab2rgb_1() { let r20; const r10 = []; const r18 = +arguments.length; let r8 = r18 - 1; if (r18) { do { r10[r8] = arguments[r8]; r20 = +r8; r8 = r20 - 1; } while (r20); } const r24 = (0, env12443[143])(r10, "lab"); const r25 = r24[0]; const r12 = r24[1]; const r26 = r24[2]; const r11 = env12443[144]; const r14 = r11(r25 + 0.3963377774 * r12 + 0.2158037573 * r26, 3); const r37 = r11(r25 - 0.1055613458 * r12 - 0.0638541728 * r26, 3); const r44 = r11(r25 - 0.0894841775 * r12 - 1.291485548 * r26, 3); const r51 = 4.0767416621 * r14 - 3.3077115913 * r37 + 0.2309699292 * r44; const r54 = Math.abs(r51); const r67 = [255 * (r54 > 0.0031308 ? ((0, env12443[145])(r51) || 1) * (1.055 * r11(r54, 0.4166666666666667) - 0.055) : 12.92 * r51), , , ,]; const r74 = -1.2684380046 * r14 + 2.6097574011 * r37 - 0.3413193965 * r44; const r76 = Math.abs(r74); r67[1] = 255 * (r76 > 0.0031308 ? ((0, env12443[145])(r74) || 1) * (1.055 * r11(r76, 0.4166666666666667) - 0.055) : 12.92 * r74); const r95 = -0.0041960863 * r14 - 0.7034186147 * r37 + 1.707614701 * r44; const r98 = Math.abs(r95); r67[2] = 255 * (r98 > 0.0031308 ? ((0, env12443[145])(r95) || 1) * (1.055 * r11(r98, 0.4166666666666667) - 0.055) : 12.92 * r95); r67[3] = r24.length > 3 ? r24[3] : 1; return r67; }; env12443[146] = unpack; env12443[147] = type$p; env12443[148] = Color; env12443[149] = rgb2oklab_1; Color.prototype.oklab = function() { return (0, env12443[149])(this._rgb); }; chroma$k.oklab = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[148], [null].concat(r7, ["oklab"])))(); }; r39.format.oklab = oklab2rgb_1; r39.autodetect.push({ p: 3, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[146])(r5, "oklab"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "oklab"; } } }); env12443[150] = unpack; env12443[151] = rgb2oklab_1; env12443[152] = lab2lch_1; env12443[153] = unpack; env12443[154] = lch2lab_1; env12443[155] = oklab2rgb_1; env12443[156] = unpack; env12443[157] = type$p; env12443[158] = Color; env12443[159] = function rgb2oklch_1() { let r10; const r5 = []; const r8 = +arguments.length; let r3 = r8 - 1; if (r8) { do { r5[r3] = arguments[r3]; r10 = +r3; r3 = r10 - 1; } while (r10); } const r14 = (0, env12443[150])(r5, "rgb"); const r18 = (0, env12443[151])(r14[0], r14[1], r14[2]); return (0, env12443[152])(r18[0], r18[1], r18[2]); }; Color.prototype.oklch = function() { return (0, env12443[159])(this._rgb); }; chroma$k.oklch = function() { let r14; const r7 = []; const r12 = +arguments.length; let r2 = r12 - 1; if (r12) { do { r7[r2] = arguments[r2]; r14 = +r2; r2 = r14 - 1; } while (r14); } return new (Function.prototype.bind.apply(env12443[158], [null].concat(r7, ["oklch"])))(); }; r39.format.oklch = function oklch2rgb_1() { let r11; const r5 = []; const r9 = +arguments.length; let r3 = r9 - 1; if (r9) { do { r5[r3] = arguments[r3]; r11 = +r3; r3 = r11 - 1; } while (r11); } const r15 = (0, env12443[153])(r5, "lch"); const r18 = (0, env12443[154])(r15[0], r15[1], r15[2]); const r23 = (0, env12443[155])(r18[0], r18[1], r18[2]); return [r23[0], r23[1], r23[2], r15.length > 3 ? r15[3] : 1]; }; r39.autodetect.push({ p: 3, test: function test() { let r12; const r5 = []; const r10 = +arguments.length; let r3 = r10 - 1; if (r10) { do { r5[r3] = arguments[r3]; r12 = +r3; r3 = r12 - 1; } while (r12); } const r16 = (0, env12443[156])(r5, "oklch"); if ((env12443[0][Object.prototype.toString.call(r16)] || "object") === "array" && r16.length === 3) { return "oklch"; } } }); env12443[160] = Color; env12443[161] = type$p; Color.prototype.alpha = function(a0, a1) { let r21, r33; const r6 = a1 === void 0 ? false : a1; if (a0 !== void 0) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "number") { if (r6) { this._rgb[3] = a0; r33 = this; } else { const r22 = env12443[160]; const r25 = [this._rgb[0], this._rgb[1], this._rgb[2], a0]; const r30 = Object.create(r22.prototype); const r32 = r22.call(r30, r25, "rgb"); r33 = r32 instanceof Object ? r32 : r30; } r21 = r33; } else { r21 = this._rgb[3]; } } else { r21 = this._rgb[3]; } return r21; }; Color.prototype.clipped = function() { return this._rgb._clipped || false; }; env12443[162] = Color; env12443[163] = r160; Color.prototype.darken = function(a0) { const r7 = a0 === void 0 ? 1 : a0; const r6 = this.lab(); r6[0] = r6[0] - env12443[163].Kn * r7; const r12 = env12443[162]; const r13 = Object.create(r12.prototype); const r15 = r12.call(r13, r6, "lab"); return (r15 instanceof Object ? r15 : r13).alpha(this.alpha(), true); }; Color.prototype.brighten = function(a0) { return this.darken(-(a0 === void 0 ? 1 : a0)); }; Color.prototype.darker = Color.prototype.darken; Color.prototype.brighter = Color.prototype.brighten; Color.prototype.get = function(a0) { const r11 = a0.split("."); const r12 = r11[0]; const r6 = r11[1]; const r14 = this[r12](); if (r6) { const r19 = r12.indexOf(r6) - (r12.substr(0, 2) === "ok" ? 2 : 0); if (-1 < r19) { return r14[r19]; } throw new Error("unknown channel " + r6 + " in mode " + r12); } return r14; }; env12443[164] = Color; env12443[165] = type$p; env12443[166] = Math.pow; Color.prototype.luminance = function(a0) { let r54, r64, r82, r109; let c23828_1, test2; let c23828_0 = a0; if (a0 !== void 0) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "number") { if (a0 === 0) { const r145 = env12443[164]; const r148 = [0, 0, 0, this._rgb[3]]; const r149 = Object.create(r145.prototype); const r151 = r145.call(r149, r148, "rgb"); return r151 instanceof Object ? r151 : r149; } if (a0 === 1) { const r137 = env12443[164]; const r140 = [255, 255, 255, this._rgb[3]]; const r141 = Object.create(r137.prototype); const r143 = r137.call(r141, r140, "rgb"); return r143 instanceof Object ? r143 : r141; } const r41 = this.luminance(); c23828_1 = 20; test2 = function test(a0, a1) { const r4 = a0.interpolate(a1, 0.5, "rgb"); const r7 = r4.luminance(); const r9 = Math; const r14 = r9.abs(c23828_0 - r7); let r16 = r4; if (!(r14 < 1e-7)) { const r18 = +c23828_1; c23828_1 = r18 - 1; r16 = r18 ? r7 > c23828_0 ? test2(a0, r4) : test2(r4, a1) : r4; } return r16; }; if (r41 > a0) { const r83 = env12443[164]; const r84 = Object.create(r83.prototype); const r86 = r83.call(r84, [0, 0, 0]); const r87 = r86 instanceof Object ? r86 : r84; const r91 = r87.interpolate(this, 0.5, "rgb"); const r93 = r91.luminance(); const r97 = Math.abs(a0 - r93); let r99 = r91; if (!(r97 < 1e-7)) { const r101 = +c23828_1; c23828_1 = r101 - 1; r99 = r91; if (r101) { if (r93 > a0) { const r115 = r87.interpolate(r91, 0.5, "rgb"); const r117 = r115.luminance(); const r121 = Math.abs(a0 - r117); let r122 = r115; if (!(r121 < 1e-7)) { const r124 = +c23828_1; c23828_1 = r124 - 1; r122 = r124 ? r117 > a0 ? test2(r87, r115) : test2(r115, r91) : r115; } r109 = r122; } else { const r104 = r91.interpolate(this, 0.5, "rgb"); const r106 = r104.luminance(); const r108 = Math.abs(a0 - r106); r109 = r104; if (!(r108 < 1e-7)) { const r111 = +c23828_1; c23828_1 = r111 - 1; r109 = r111 ? r106 > a0 ? test2(r91, r104) : test2(r104, this) : r104; } } r99 = r109; } } r54 = r99; r82 = r83; } else { const r43 = env12443[164]; const r44 = Object.create(r43.prototype); const r46 = r43.call(r44, [255, 255, 255]); const r47 = r46 instanceof Object ? r46 : r44; const r10 = this.interpolate(r47, 0.5, "rgb"); const r50 = r10.luminance(); const r52 = Math.abs(a0 - r50); r54 = r10; if (!(r52 < 1e-7)) { const r56 = +c23828_1; c23828_1 = r56 - 1; r54 = r10; if (r56) { if (r50 > a0) { const r70 = this.interpolate(r10, 0.5, "rgb"); const r72 = r70.luminance(); const r76 = Math.abs(a0 - r72); let r77 = r70; if (!(r76 < 1e-7)) { const r79 = +c23828_1; c23828_1 = r79 - 1; r77 = r79 ? r72 > a0 ? test2(this, r70) : test2(r70, r10) : r70; } r64 = r77; } else { const r59 = r10.interpolate(r47, 0.5, "rgb"); const r61 = r59.luminance(); const r63 = Math.abs(a0 - r61); r64 = r59; if (!(r63 < 1e-7)) { const r66 = +c23828_1; c23828_1 = r66 - 1; r64 = r66 ? r61 > a0 ? test2(r10, r59) : test2(r59, r47) : r59; } } r54 = r64; } } r82 = r43; } return new r82(r54.rgb().concat([this._rgb[3]])); } } return env12443[167].apply(void 0, this._rgb.slice(0, 3)); }; env12443[167] = function rgb2luminance(a0, a1, a2) { const r9 = env12443[168]; const r4 = a0 / 255; const r20 = 0.2126 * (r4 <= 0.03928 ? r4 / 12.92 : (0, env12443[166])((r4 + 0.055) / 1.055, 2.4)); const r24 = a1 / 255; const r34 = 0.7152 * (r24 <= 0.03928 ? r24 / 12.92 : (0, env12443[166])((r24 + 0.055) / 1.055, 2.4)); const r38 = a2 / 255; return r20 + r34 + 0.0722 * (r38 <= 0.03928 ? r38 / 12.92 : (0, env12443[166])((r38 + 0.055) / 1.055, 2.4)); }; env12443[168] = function luminance_x(a0) {}; const r310 = {}; env12443[169] = Color; env12443[170] = type$p; env12443[171] = r310; const mix$1 = function mix$1(a0, a1, a2) { let r26; const r11 = a2 === void 0 ? 0.5 : a2; const r12 = []; const r1 = arguments.length - 3; let r0 = r1 - 1; if (0 < r1) { do { r12[r0] = arguments[r0 + 3]; const r2 = r0 - 1; r26 = r0; r0 = r2; } while (0 < r26); } let r27 = r12[0] || "lrgb"; const r28 = env12443[171]; if (!(r28[r27] || r12.length)) { r27 = Object.keys(r28)[0]; } if (r28[r27]) { const r40 = env12443[170]; const r43 = env12443[0]; const r16 = r43[Object.prototype.toString.call(a0)] || "object"; let r50 = a0; if (r16 !== "object") { const r51 = env12443[169]; const r17 = Object.create(r51.prototype); const r52 = r51.call(r17, a0); r50 = r52 instanceof Object ? r52 : r17; } const r61 = r43[Object.prototype.toString.call(a1)] || "object"; let r62 = a1; if (r61 !== "object") { const r63 = env12443[169]; const r64 = Object.create(r63.prototype); const r65 = r63.call(r64, a1); r62 = r65 instanceof Object ? r65 : r64; } return r28[r27](r50, r62, r11).alpha(r50.alpha() + r11 * (r62.alpha() - r50.alpha())); } throw new Error("interpolation mode " + r27 + " is not defined"); }; env12443[172] = mix$1; const { prototype: prototype4, prototype: prototype5 } = Color; const interpolate = function(a0, a1) { let r17; const r7 = a1 === void 0 ? 0.5 : a1; const r11 = []; const r1 = arguments.length - 2; let r0 = r1 - 1; if (0 < r1) { do { r11[r0] = arguments[r0 + 2]; const r2 = r0 - 1; r17 = r0; r0 = r2; } while (0 < r17); } return env12443[172].apply(void 0, [this, a0, r7].concat(r11)); }; prototype5.interpolate = interpolate; prototype4.mix = interpolate; env12443[173] = Color; Color.prototype.premultiply = function(a0) { let r17; const r1 = a0 === void 0 ? false : a0; const _rgb = this._rgb; const r4 = _rgb[3]; if (r1) { this._rgb = [_rgb[0] * r4, _rgb[1] * r4, _rgb[2] * r4, r4]; r17 = this; } else { const r7 = env12443[173]; const r6 = [_rgb[0] * r4, _rgb[1] * r4, _rgb[2] * r4, r4]; const r3 = Object.create(r7.prototype); const r16 = r7.call(r3, r6, "rgb"); r17 = r16 instanceof Object ? r16 : r3; } return r17; }; env12443[174] = Color; env12443[175] = r160; Color.prototype.saturate = function(a0) { const r8 = a0 === void 0 ? 1 : a0; const r7 = this.lch(); r7[1] = r7[1] + env12443[175].Kn * r8; if (r7[1] < 0) { r7[1] = 0; } const r14 = env12443[174]; const r15 = Object.create(r14.prototype); const r17 = r14.call(r15, r7, "lch"); return (r17 instanceof Object ? r17 : r15).alpha(this.alpha(), true); }; Color.prototype.desaturate = function(a0) { return this.saturate(-(a0 === void 0 ? 1 : a0)); }; env12443[176] = Color; env12443[177] = type$p; Color.prototype.set = function(a0, a1, a2) { const r7 = a2 === void 0 ? false : a2; const r18 = a0.split("."); const r9 = r18[0]; const r19 = r18[1]; const r21 = this[r9](); if (r19) { const r25 = r9.indexOf(r19) - (r9.substr(0, 2) === "ok" ? 2 : 0); if (-1 < r25) { const r37 = env12443[177]; const r12 = env12443[0]; const r45 = r12[Object.prototype.toString.call(a1)] || "object"; L34: { if (r45 == "string") { const r63 = a1.charAt(0); if (r63 !== "+" && r63 !== "-") { if (r63 === "*") { r21[r25] = r21[r25] * +a1.substr(1); break L34; } if (r63 === "/") { r21[r25] = r21[r25] / +a1.substr(1); break L34; } r21[r25] = +a1; break L34; } r21[r25] = r21[r25] + +a1; } else { if ((r12[Object.prototype.toString.call(a1)] || "object") !== "number") { throw new Error("unsupported value for Color.set"); } r21[r25] = a1; } } const r84 = env12443[176]; const r85 = Object.create(r84.prototype); const r86 = r84.call(r85, r21, r9); const r87 = r86 instanceof Object ? r86 : r85; let r88 = r87; if (r7) { this._rgb = r87._rgb; r88 = this; } return r88; } throw new Error("unknown channel " + r19 + " in mode " + r9); } return r21; }; env12443[178] = Color; r310.rgb = function({ _rgb: _rgb2 }, { _rgb }, a2) { const r5 = env12443[178]; const r11 = _rgb2[0] + a2 * (_rgb[0] - _rgb2[0]); const r10 = _rgb2[1] + a2 * (_rgb[1] - _rgb2[1]); const r9 = _rgb2[2] + a2 * (_rgb[2] - _rgb2[2]); const r27 = Object.create(r5.prototype); const r28 = r5.call(r27, r11, r10, r9, "rgb"); return r28 instanceof Object ? r28 : r27; }; env12443[179] = Color; env12443[180] = Math.sqrt; env12443[181] = Math.pow; r310.lrgb = function({ _rgb }, a1, a2) { const r13 = _rgb[0]; const r12 = _rgb[1]; const r11 = _rgb[2]; const _rgb2 = a1._rgb; const r8 = _rgb2[0]; const r7 = _rgb2[1]; const r10 = _rgb2[2]; const r9 = env12443[179]; const r22 = env12443[180]; const r23 = env12443[181]; const r29 = r22(r23(r13, 2) * (1 - a2) + r23(r8, 2) * a2); const r36 = r22(r23(r12, 2) * (1 - a2) + r23(r7, 2) * a2); const r15 = r22(r23(r11, 2) * (1 - a2) + r23(r10, 2) * a2); const r43 = Object.create(r9.prototype); const r44 = r9.call(r43, r29, r36, r15, "rgb"); return r44 instanceof Object ? r44 : r43; }; env12443[182] = Color; r310.lab = function(a0, a1, a2) { const r13 = a0.lab(); const r6 = a1.lab(); const r5 = env12443[182]; const r11 = r13[0] + a2 * (r6[0] - r13[0]); const r10 = r13[1] + a2 * (r6[1] - r13[1]); const r9 = r13[2] + a2 * (r6[2] - r13[2]); const r29 = Object.create(r5.prototype); const r30 = r5.call(r29, r11, r10, r9, "lab"); return r30 instanceof Object ? r30 : r29; }; env12443[183] = Color; const _hsx = function _hsx(a0, a1, a2, a3) { let r12, r18, r24, r63, r64; L13: { if (a3 === "hsl") { r12 = a0.hsl(); r18 = a1.hsl(); r24 = a3; } else if (a3 === "hsv") { r12 = a0.hsv(); r18 = a1.hsv(); r24 = a3; } else if (a3 === "hcg") { r12 = a0.hcg(); r18 = a1.hcg(); r24 = a3; } else if (a3 === "hsi") { r12 = a0.hsi(); r18 = a1.hsi(); r24 = a3; } else { if (a3 !== "lch" && a3 !== "hcl") { r18 = void 0; r12 = void 0; r24 = a3; if (a3 !== "oklch") { break L13; } r12 = a0.oklch().reverse(); r18 = a1.oklch().reverse(); r24 = a3; break L13; } r12 = a0.hcl(); r18 = a1.hcl(); r24 = "hcl"; } } let r3 = r24.substr(0, 1) !== "h"; const r42 = r24; if (r3) { r3 = r42 !== "oklch"; } let r44 = void 0; let r45 = void 0; let r46 = void 0; let r47 = void 0; let r15 = void 0; let r48 = void 0; if (!r3) { r48 = r12[0]; r47 = r12[1]; r45 = r12[2]; r15 = r18[0]; r46 = r18[1]; r44 = r18[2]; } const isNaN2 = isNaN(r48); const r16 = r48; if (!isNaN2 && !isNaN(r15)) { r63 = r16 + a2 * (r15 > r16 && r15 - r16 > 180 ? r15 - (r16 + 360) : r15 < r16 && r16 - r15 > 180 ? r15 + 360 - r16 : r15 - r16); r64 = void 0; } else if (isNaN(r16)) { if (isNaN(r15)) { r63 = Number.NaN; r64 = void 0; } else { const r70 = r45 != 1 && r45 != 0 || r42 === "hsv"; r63 = r15; r64 = void 0; if (!r70) { r63 = r15; r64 = r46; } } } else { const r66 = r44 != 1 && r44 != 0 || r42 === "hsv"; r63 = r16; r64 = void 0; if (!r66) { r63 = r16; r64 = r47; } } if (r64 === void 0) { r64 = r47 + a2 * (r46 - r47); } const r78 = r45 + a2 * (r44 - r45); const r79 = env12443[183]; const r81 = r42 === "oklch" ? [r78, r64, r63] : [r63, r64, r78]; const r83 = Object.create(r79.prototype); const r84 = r79.call(r83, r81, r42); return r84 instanceof Object ? r84 : r83; }; env12443[184] = _hsx; const lch = function lch(a0, a1, a2) { return (0, env12443[184])(a0, a1, a2, "lch"); }; r310.lch = lch; r310.hcl = lch; env12443[185] = Color; r310.num = function(a0, a1, a2) { const r4 = a0.num(); const r6 = a1.num(); const r3 = env12443[185]; const r11 = r4 + a2 * (r6 - r4); const r12 = Object.create(r3.prototype); const r14 = r3.call(r12, r11, "num"); return r14 instanceof Object ? r14 : r12; }; env12443[186] = _hsx; r310.hcg = function(a0, a1, a2) { return (0, env12443[186])(a0, a1, a2, "hcg"); }; env12443[187] = _hsx; r310.hsi = function(a0, a1, a2) { return (0, env12443[187])(a0, a1, a2, "hsi"); }; env12443[188] = _hsx; r310.hsl = function(a0, a1, a2) { return (0, env12443[188])(a0, a1, a2, "hsl"); }; env12443[189] = _hsx; r310.hsv = function(a0, a1, a2) { return (0, env12443[189])(a0, a1, a2, "hsv"); }; env12443[190] = Color; r310.oklab = function(a0, a1, a2) { const r13 = a0.oklab(); const r6 = a1.oklab(); const r5 = env12443[190]; const r11 = r13[0] + a2 * (r6[0] - r13[0]); const r10 = r13[1] + a2 * (r6[1] - r13[1]); const r9 = r13[2] + a2 * (r6[2] - r13[2]); const r29 = Object.create(r5.prototype); const r30 = r5.call(r29, r11, r10, r9, "oklab"); return r30 instanceof Object ? r30 : r29; }; env12443[191] = _hsx; r310.oklch = function(a0, a1, a2) { return (0, env12443[191])(a0, a1, a2, "oklch"); }; env12443[192] = Color; env12443[193] = clip_rgb; env12443[194] = Math.pow; env12443[195] = Math.sqrt; env12443[196] = Math.PI; env12443[197] = Math.cos; env12443[198] = Math.sin; env12443[199] = Math.atan2; env12443[200] = function _average_lrgb(a0, a1) {}; env12443[201] = chroma$k; env12443[202] = type$p; env12443[203] = Math.pow; const scale$2 = function scale$2(c23829_0) { let tMapLightness2, tMapDomain2, getColor2, resetCache2, c23829_21; let c23829_1 = "rgb"; let c23829_2 = (0, env12443[201])("#ccc"); let c23829_3 = 0; let c23829_4 = [0, 1]; let c23829_5 = []; let c23829_6 = [0, 0]; let c23829_7 = false; let c23829_8 = []; let c23829_9 = false; let c23829_10 = 0; let c23829_11 = 1; let c23829_12 = false; let c23829_13 = {}; let c23829_14 = true; let c23829_15 = 1; const setColors2 = function setColors(a0) { let length; const r8 = a0 ? a0 : ["#fff", "#000"]; const r11 = (r8 ? (env12443[0][Object.prototype.toString.call(r8)] || "object") === "string" : r8) && env12443[201].brewer && env12443[201].brewer[r8.toLowerCase()] ? env12443[201].brewer[r8.toLowerCase()] : r8; const r46 = env12443[0][Object.prototype.toString.call(r11)] || "object"; let r49 = r11; if (r46 === "array") { const r55 = (r11.length === 1 ? [r11[0], r11[0]] : r11).slice(0); const r5 = 0 < r55.length; let r0 = 0; if (r5) { do { r55[r0] = (0, env12443[201])(r55[r0]); r0 = r0 + 1; } while (r0 < r55.length); } c23829_5.length = 0; const r63 = 0 < r55.length; let r64 = 0; r49 = r55; if (r63) { do { c23829_5.push(r64 / (r55.length - 1)); r64 = r64 + 1; length = r55.length; r49 = r55; } while (r64 < length); } } c23829_13 = {}; c23829_8 = r49; return r49; }; tMapLightness2 = function tMapLightness(a0) { return a0; }; tMapDomain2 = function tMapDomain(a0) { return a0; }; getColor2 = function getColor(a0, a1) { let r13, r41, r99, r117, r130; const r7 = a1 == null ? false : a1; if (!isNaN(a0) && a0 !== null) { L17: { r13 = a0; if (!r7) { if (c23829_7 && c23829_7.length > 2) { const r33 = c23829_7 != null; let r5 = 0; if (r33) { const r6 = c23829_7.length - 1; let r1 = 0; if (0 < r6) { const r38 = a0 >= c23829_7[0]; let r0 = 0; r1 = 0; if (r38) { do { const r39 = r0 + 1; r1 = r39; if (!(r39 < r6)) { break; } r41 = c23829_7[r39]; r0 = r39; r1 = r0; } while (a0 >= r41); } } r5 = r1 - 1; } r13 = r5 / (c23829_7.length - 2); break L17; } r13 = c23829_11 !== c23829_10 ? (a0 - c23829_10) / (c23829_11 - c23829_10) : 1; } } const r46 = tMapDomain2(r13); const r47 = r7 ? r46 : tMapLightness2(r46); const r70 = Math.min(1, Math.max(0, c23829_6[0] + (c23829_15 !== 1 ? (0, env12443[203])(r47, c23829_15) : r47) * (1 - c23829_6[0] - c23829_6[1]))); const r75 = Math.floor(10000 * r70); if (c23829_14 && c23829_13[r75]) { r130 = c23829_13[r75]; } else { const r80 = env12443[202]; const r82 = env12443[0]; if ((r82[Object.prototype.toString.call(c23829_8)] || "object") === "array") { const r103 = 0 < c23829_5.length; let r104 = 0; r99 = void 0; if (r103) { do { const r106 = c23829_5[r104]; const r107 = r104; if (r70 <= r106) { r99 = c23829_8[r107]; break; } if (r70 >= r106 && r107 === c23829_5.length - 1) { r99 = c23829_8[r107]; break; } if (r70 > r106) { const r112 = r107 + 1; if (r70 < c23829_5[r112]) { r99 = env12443[201].interpolate(c23829_8[r107], c23829_8[r112], (r70 - r106) / (c23829_5[r112] - r106), c23829_1); break; } } const r114 = r107 + 1; r117 = r114 < c23829_5.length; r104 = r114; r99 = void 0; } while (r117); } } else { r99 = (r82[Object.prototype.toString.call(c23829_8)] || "object") === "function" ? c23829_8(r70) : void 0; } r130 = r99; if (c23829_14) { c23829_13[r75] = r99; r130 = r99; } } return r130; } return c23829_2; }; resetCache2 = function resetCache() {}; setColors2(c23829_0); const r24 = function f(a0) { const r8 = (0, env12443[201])(getColor2(a0)); return c23829_9 ? r8[c23829_9] ? r8[c23829_9]() : r8 : r8; }; c23829_21 = r24; r24.classes = function(a0) { if (a0 != null) { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "array") { c23829_7 = a0; c23829_4 = [a0[0], a0[a0.length - 1]]; } else { const r20 = env12443[201]; const r23 = r20.analyze(c23829_4); c23829_7 = a0 === 0 ? [r23.min, r23.max] : r20.limits(r23, "e", a0); } return c23829_21; } return c23829_7; }; r24.domain = function(a0) { let c28668_1, c28668_2; let c28668_0 = a0; if (arguments.length) { L11: { c23829_10 = a0[0]; c23829_11 = a0[a0.length - 1]; c23829_5 = []; const length = c23829_8.length; if (a0.length === length && c23829_10 !== c23829_11) { const r40 = Array.from(a0); const length2 = r40.length; let r42 = 0; if (!(0 < length2)) { break L11; } while (true) { c23829_5.push((r40[r42] - c23829_10) / (c23829_11 - c23829_10)); r42 = r42 + 1; if (!(r42 < r40.length)) { break L11; } } } let r20 = 0; while (r20 < length) { c23829_5.push(r20 / (length - 1)); r20 = r20 + 1; } if (a0.length > 2) { c28668_1 = a0.map(function(item, index) { return index / (c28668_0.length - 1); }); const r32 = a0.map(function(item) { return (item - c23829_10) / (c23829_11 - c23829_10); }); c28668_2 = r32; if (!r32.every(function(item, index) { return c28668_1[index] === item; })) { tMapDomain2 = function tMapDomain(a0) { let r12; if (!(a0 <= 0) && !(a0 >= 1)) { let r8 = c28668_2; const r5 = a0 >= r8[1]; let r0 = 0; let r11 = 0; if (r5) { do { const r1 = r0 + 1; r12 = c28668_2[r1 + 1]; r0 = r1; r11 = r0; r8 = c28668_2; } while (a0 >= r12); } const r14 = a0 - r8[r11]; const r15 = r11 + 1; const r19 = r14 / (r8[r15] - r8[r11]); return c28668_1[r11] + r19 * (c28668_1[r15] - c28668_1[r11]); } return a0; }; } } } c23829_4 = [c23829_10, c23829_11]; return c23829_21; } return c23829_4; }; r24.mode = function(a0) { let r6; if (arguments.length) { c23829_1 = a0; c23829_13 = {}; r6 = c23829_21; } else { r6 = c23829_1; } return r6; }; r24.range = function(a0, a1) { setColors2(a0); return c23829_21; }; r24.out = function(a0) { c23829_9 = a0; return c23829_21; }; r24.spread = function(a0) { let r5; if (arguments.length) { c23829_3 = a0; r5 = c23829_21; } else { r5 = c23829_3; } return r5; }; r24.correctLightness = function(a0) { const r2 = a0 == null ? true : a0; c23829_12 = r2; c23829_13 = {}; tMapLightness2 = r2 ? function(a0) { let r3, r22, r46; const r26 = getColor2(0, true).lab()[0]; const r29 = getColor2(1, true).lab()[0]; const r10 = r26 > r29; const r33 = getColor2(a0, true).lab()[0]; const r17 = r26 + (r29 - r26) * a0; const r36 = r33 - r17; const r9 = Math.abs(r36) > 0.01; let r0 = 19; let r40 = 1; let r41 = 0; let r42 = r36; let r43 = a0; let r44 = a0; if (r9) { do { r3 = r0; const r24 = r40; let r21 = r41; const r20 = r42; const r23 = r43; if ((r10 ? r20 * -1 : r20) < 0) { r46 = r23 + 0.5 * (r24 - r23); r22 = r24; r21 = r23; } else { r46 = r23 + 0.5 * (r21 - r23); r22 = r23; } const r54 = getColor2(r46, true).lab()[0] - r17; const r57 = Math.abs(r54); r44 = r46; if (!(r57 > 0.01)) { break; } r0 = r3 - 1; r40 = r22; r41 = r21; r42 = r54; r43 = r46; r44 = r43; } while (0 < r3); } return r44; } : function(a0) { return a0; }; return c23829_21; }; r24.padding = function(a0) { let r1; if (a0 != null) { c23829_6 = (env12443[0][Object.prototype.toString.call(a0)] || "object") === "number" ? [a0, a0] : a0; r1 = c23829_21; } else { r1 = c23829_6; } return r1; }; r24.colors = function(a0, a1) { let r16, r39, r53; let c28669_2, c28669_3; let r12 = a1; let c28669_1 = a1; if (arguments.length < 2) { c28669_1 = "hex"; r12 = "hex"; } if (arguments.length === 0) { r39 = c23829_8.slice(0); } else if (a0 === 1) { const r63 = (0, env12443[201])(getColor2(0.5)); r39 = [c23829_9 ? r63[c23829_9] ? r63[c23829_9]() : r63 : r63]; } else if (a0 > 1) { const r41 = c23829_4[0]; c28669_2 = r41; c28669_3 = c23829_4[1] - r41; const r45 = 0 < a0; const r46 = r45 ? 0 < a0 : 0 > a0; const r47 = []; let r48 = 0; if (r46) { do { r47.push(r48); const r51 = r48; const r52 = r45 ? r51 + 1 : r51 - 1; r53 = r45 ? r52 < a0 : r52 > a0; r48 = r52; } while (r53); } r39 = r47.map(function(item) { const r20 = (0, env12443[201])(getColor2(c28669_2 + item / (a0 - 1) * c28669_3)); return c23829_9 ? r20[c23829_9] ? r20[c23829_9]() : r20 : r20; }); } else { L18: { c23829_0 = []; if (c23829_7 && c23829_7.length > 2) { const length = c23829_7.length; const r7 = 1 <= length; const r6 = r7 ? 1 < length : 1 > length; const r29 = []; let r30 = 1; r16 = r29; if (!r6) { break L18; } while (true) { let r0 = r30 - 1; r29.push(0.5 * (c23829_7[r0] + c23829_7[r30])); const r35 = r30; if (r7) { r0 = r35 + 1; } const r36 = r7 ? r0 < length : r0 > length; r30 = r0; r16 = r29; if (!r36) { break L18; } } } r16 = c23829_4; } r39 = r16.map(function(item) { const r11 = (0, env12443[201])(getColor2(item)); return c23829_9 ? r11[c23829_9] ? r11[c23829_9]() : r11 : r11; }); } return env12443[201][r12] ? r39.map(function(item) { return item[c28669_1](); }) : r39; }; r24.cache = function(a0) { let r1; if (a0 != null) { c23829_14 = a0; r1 = c23829_21; } else { r1 = c23829_14; } return r1; }; r24.gamma = function(a0) { let r1; if (a0 != null) { c23829_15 = a0; r1 = c23829_21; } else { r1 = c23829_15; } return r1; }; r24.nodata = function(a0) { let r1; if (a0 != null) { c23829_2 = (0, env12443[201])(a0); r1 = c23829_21; } else { r1 = c23829_2; } return r1; }; return r24; }; env12443[204] = Color; env12443[205] = scale$2; env12443[206] = chroma$k; const blend = function blend(a0, a1, a2) { const r3 = env12443[207]; if (r3[a2]) { return r3[a2](a0, a1); } throw new Error("unknown blend mode " + a2); }; env12443[207] = blend; const r356 = env12444 = {}; env12444[0] = function(a0) { return a0; }; const r358 = env12445 = { $parent: r11 }; env12445[0] = $mk101374(r356); blend.normal = $mk101373(r358); const r361 = env12446 = {}; env12446[0] = function(a0, a1) { return a0 * a1 / 255; }; const r363 = env12447 = { $parent: r11 }; env12447[0] = $mk101374(r361); blend.multiply = $mk101373(r363); const r366 = env12448 = {}; env12448[0] = function(a0, a1) { return 255 * (1 - (1 - a0 / 255) * (1 - a1 / 255)); }; const r368 = env12449 = { $parent: r11 }; env12449[0] = $mk101374(r366); blend.screen = $mk101373(r368); const r371 = env12450 = {}; env12450[0] = function(a0, a1) { return a1 < 128 ? 2 * a0 * a1 / 255 : 255 * (1 - 2 * (1 - a0 / 255) * (1 - a1 / 255)); }; const r373 = env12451 = { $parent: r11 }; env12451[0] = $mk101374(r371); blend.overlay = $mk101373(r373); const r376 = env12452 = {}; env12452[0] = function(a0, a1) { return a0 > a1 ? a1 : a0; }; const r378 = env12453 = { $parent: r11 }; env12453[0] = $mk101374(r376); blend.darken = $mk101373(r378); const r381 = env12454 = {}; env12454[0] = function(a0, a1) { return a0 > a1 ? a0 : a1; }; const r383 = env12455 = { $parent: r11 }; env12455[0] = $mk101374(r381); blend.lighten = $mk101373(r383); const r386 = env12456 = {}; env12456[0] = function(a0, a1) { let r0 = 255; if (a0 !== 255) { const r9 = a1 / 255 * 255 / (1 - a0 / 255); r0 = 255 < r9 ? 255 : r9; } return r0; }; const r388 = env12457 = { $parent: r11 }; env12457[0] = $mk101374(r386); blend.dodge = $mk101373(r388); const r391 = env12458 = {}; env12458[0] = function(a0, a1) { return 255 * (1 - (1 - a1 / 255) / (a0 / 255)); }; const r393 = env12459 = { $parent: r11 }; env12459[0] = $mk101374(r391); blend.burn = $mk101373(r393); env12443[208] = type$p; env12443[209] = clip_rgb; env12443[210] = r35; env12443[211] = Math.pow; env12443[212] = Math.sin; env12443[213] = Math.cos; env12443[214] = chroma$k; env12443[215] = Color; env12443[216] = Math.floor; env12443[217] = Math.random; env12443[218] = type$p; env12443[219] = Math.log; env12443[220] = Math.pow; env12443[221] = Math.floor; env12443[222] = Math.abs; const analyze = function analyze(a0, a1) { let c23830_0 = a1; if (a1 === void 0) { c23830_0 = null; } const r12 = { min: Number.MAX_VALUE, max: -1 * Number.MAX_VALUE, sum: 0, values: [], count: 0 }; let c23830_1 = r12; ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "object" ? Object.values(a0) : a0).forEach(function(item) { const min = c23830_0 && (env12443[0][Object.prototype.toString.call(item)] || "object") === "object" ? item[c23830_0] : item; if (!(min == null || isNaN(min))) { c23830_1.values.push(min); c23830_1.sum = c23830_1.sum + min; if (min < c23830_1.min) { c23830_1.min = min; } if (min > c23830_1.max) { c23830_1.max = min; } c23830_1.count = c23830_1.count + 1; } }); r12.domain = [r12.min, r12.max]; r12.limits = function(a0, a1) { return (0, env12443[224])(c23830_1, a0, a1); }; return r12; }; env12443[223] = analyze; const limits = function limits(a0, a1, a2) { let r131; const r23 = a1 === void 0 ? "equal" : a1; const r18 = a2 === void 0 ? 7 : a2; const r41 = (env12443[0][Object.prototype.toString.call(a0)] || "object") == "array" ? (0, env12443[223])(a0) : a0; const { min, max } = r41; const r47 = r41.values.sort(function(a, b) { return a - b; }); if (r18 === 1) { return [min, max]; } const r48 = []; if (r23.substr(0, 1) === "c") { r48.push(min); r48.push(max); } L73: { if (r23.substr(0, 1) === "e") { r48.push(min); const r236 = 1 < r18; let r237 = 1; if (r236) { do { r48.push(min + r237 / r18 * (max - min)); r237 = r237 + 1; } while (r237 < r18); } r48.push(max); } else if (r23.substr(0, 1) === "l") { if (min <= 0) { throw new Error("Logarithmic scales are only possible for values > 0"); } const LOG10E = Math.LOG10E; const r206 = env12443[219]; const r208 = LOG10E * r206(min); const r212 = Math.LOG10E * r206(max); r48.push(min); const r215 = 1 < r18; let r217 = 1; if (r215) { do { r48.push((0, env12443[220])(10, r208 + r217 / r18 * (r212 - r208))); r217 = r217 + 1; } while (r217 < r18); } r48.push(max); } else if (r23.substr(0, 1) === "q") { r48.push(min); const r180 = 1 < r18; let r181 = 1; if (r180) { do { const r185 = (r47.length - 1) * r181 / r18; const r187 = (0, env12443[221])(r185); const r188 = r181; if (r187 === r185) { r48.push(r47[r187]); } else { const r189 = r185 - r187; r48.push(r47[r187] * (1 - r189) + r47[r187 + 1] * r189); } r181 = r188 + 1; } while (r181 < r18); } r48.push(max); } else if (r23.substr(0, 1) === "k") { const length = r47.length; const array = new Array(length); const array2 = new Array(r18); let r78 = []; r78.push(min); const r10 = 1 < r18; let r5 = 1; if (r10) { do { r78.push(min + r5 / r18 * (max - min)); r5 = r5 + 1; } while (r5 < r18); } r78.push(max); let r87 = 0; while (true) { const r88 = 0 < r18; const r89 = r78; const r8 = r87; let r1 = 0; if (r88) { do { array2[r1] = 0; r1 = r1 + 1; } while (r1 < r18); } const r90 = 0 < length; let r91 = 0; if (r90) { do { const r28 = r47[r91]; let MAX_VALUE = Number.MAX_VALUE; const r9 = 0 < r18; const r4 = r91; let r0 = 0; let r94 = void 0; if (r9) { do { const r96 = (0, env12443[222])(r89[r0] - r28); const r2 = r0; let r97 = r94; let r98 = MAX_VALUE; if (r96 < r98) { r97 = r2; r98 = r96; } array2[r97] = array2[r97] + 1; array[r4] = r97; r0 = r2 + 1; r94 = r97; MAX_VALUE = r98; } while (r0 < r18); } r91 = r4 + 1; } while (r91 < length); } const array3 = new Array(r18); const r107 = 0 < r18; let r108 = 0; if (r107) { do { array3[r108] = null; r108 = r108 + 1; } while (r108 < r18); } const r109 = 0 < length; let r110 = 0; if (r109) { do { const r111 = array[r110]; const r112 = array3[r111]; const r113 = r110; if (r112 === null) { array3[r111] = r47[r113]; } else { array3[r111] = array3[r111] + r47[r113]; } r110 = r113 + 1; } while (r110 < length); } const r118 = 0 < r18; let r119 = 0; if (r118) { do { array3[r119] = array3[r119] * (1 / array2[r119]); r119 = r119 + 1; } while (r119 < r18); } const r124 = 0 < r18; let r125 = 0; let r126 = false; if (r124) { do { const r127 = array3[r125]; const r128 = r89[r125]; const r129 = r125; r126 = true; if (r127 !== r128) { break; } const r130 = r129 + 1; r131 = r130 < r18; r125 = r130; r126 = false; } while (r131); } const r132 = r8 + 1; if (200 < r132) { r126 = false; } r78 = array3; r87 = r132; if (!r126) { const r133 = {}; const r134 = 0 < r18; let r135 = 0; if (r134) { do { r133[r135] = []; r135 = r135 + 1; } while (r135 < r18); } const r137 = 0 < length; let r138 = 0; if (r137) { do { r133[array[r138]].push(r47[r138]); r138 = r138 + 1; } while (r138 < length); } const r144 = []; const r145 = 0 < r18; let r146 = 0; if (r145) { do { r144.push(r133[r146][0]); r144.push(r133[r146][r133[r146].length - 1]); r146 = r146 + 1; } while (r146 < r18); } const r160 = r144.sort(function(a, b) { return a - b; }); r48.push(r160[0]); const r165 = 1 < r160.length; let r168 = 1; if (!r165) { break; } while (true) { const r169 = r160[r168]; let r171 = isNaN(r169); const r172 = r168; if (!r171) { r171 = r48.indexOf(r169) !== -1; } if (!r171) { r48.push(r169); } r168 = r172 + 2; if (!(r168 < r160.length)) { break L73; } } } } } } return r48; }; env12443[224] = limits; env12443[225] = Color; env12443[226] = Color; env12443[227] = Math.sqrt; env12443[228] = Math.pow; env12443[229] = Math.min; env12443[230] = Math.max; env12443[231] = Math.atan2; env12443[232] = Math.abs; env12443[233] = Math.cos; env12443[234] = Math.sin; env12443[235] = Math.exp; env12443[236] = Math.PI; env12443[237] = Color; env12443[238] = Color; env12443[239] = chroma$k; env12443[240] = scale$2; const scales = { cool: function cool() { const r5 = env12443[240]; const r7 = env12443[239]; return r5([r7.hsl(180, 1, 0.9), r7.hsl(250, 0.7, 0.4)]); }, hot: function hot() { return (0, env12443[240])(["#000", "#f00", "#ff0", "#fff"]).mode("rgb"); } }; const brewer = { OrRd: ["#fff7ec", "#fee8c8", "#fdd49e", "#fdbb84", "#fc8d59", "#ef6548", "#d7301f", "#b30000", "#7f0000"], PuBu: ["#fff7fb", "#ece7f2", "#d0d1e6", "#a6bddb", "#74a9cf", "#3690c0", "#0570b0", "#045a8d", "#023858"], BuPu: ["#f7fcfd", "#e0ecf4", "#bfd3e6", "#9ebcda", "#8c96c6", "#8c6bb1", "#88419d", "#810f7c", "#4d004b"], Oranges: ["#fff5eb", "#fee6ce", "#fdd0a2", "#fdae6b", "#fd8d3c", "#f16913", "#d94801", "#a63603", "#7f2704"], BuGn: ["#f7fcfd", "#e5f5f9", "#ccece6", "#99d8c9", "#66c2a4", "#41ae76", "#238b45", "#006d2c", "#00441b"], YlOrBr: ["#ffffe5", "#fff7bc", "#fee391", "#fec44f", "#fe9929", "#ec7014", "#cc4c02", "#993404", "#662506"], YlGn: ["#ffffe5", "#f7fcb9", "#d9f0a3", "#addd8e", "#78c679", "#41ab5d", "#238443", "#006837", "#004529"], Reds: ["#fff5f0", "#fee0d2", "#fcbba1", "#fc9272", "#fb6a4a", "#ef3b2c", "#cb181d", "#a50f15", "#67000d"], RdPu: ["#fff7f3", "#fde0dd", "#fcc5c0", "#fa9fb5", "#f768a1", "#dd3497", "#ae017e", "#7a0177", "#49006a"], Greens: ["#f7fcf5", "#e5f5e0", "#c7e9c0", "#a1d99b", "#74c476", "#41ab5d", "#238b45", "#006d2c", "#00441b"], YlGnBu: ["#ffffd9", "#edf8b1", "#c7e9b4", "#7fcdbb", "#41b6c4", "#1d91c0", "#225ea8", "#253494", "#081d58"], Purples: ["#fcfbfd", "#efedf5", "#dadaeb", "#bcbddc", "#9e9ac8", "#807dba", "#6a51a3", "#54278f", "#3f007d"], GnBu: ["#f7fcf0", "#e0f3db", "#ccebc5", "#a8ddb5", "#7bccc4", "#4eb3d3", "#2b8cbe", "#0868ac", "#084081"], Greys: ["#ffffff", "#f0f0f0", "#d9d9d9", "#bdbdbd", "#969696", "#737373", "#525252", "#252525", "#000000"], YlOrRd: ["#ffffcc", "#ffeda0", "#fed976", "#feb24c", "#fd8d3c", "#fc4e2a", "#e31a1c", "#bd0026", "#800026"], PuRd: ["#f7f4f9", "#e7e1ef", "#d4b9da", "#c994c7", "#df65b0", "#e7298a", "#ce1256", "#980043", "#67001f"], Blues: ["#f7fbff", "#deebf7", "#c6dbef", "#9ecae1", "#6baed6", "#4292c6", "#2171b5", "#08519c", "#08306b"], PuBuGn: ["#fff7fb", "#ece2f0", "#d0d1e6", "#a6bddb", "#67a9cf", "#3690c0", "#02818a", "#016c59", "#014636"], Viridis: ["#440154", "#482777", "#3f4a8a", "#31678e", "#26838f", "#1f9d8a", "#6cce5a", "#b6de2b", "#fee825"], Spectral: ["#9e0142", "#d53e4f", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#e6f598", "#abdda4", "#66c2a5", "#3288bd", "#5e4fa2"], RdYlGn: ["#a50026", "#d73027", "#f46d43", "#fdae61", "#fee08b", "#ffffbf", "#d9ef8b", "#a6d96a", "#66bd63", "#1a9850", "#006837"], RdBu: ["#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#f7f7f7", "#d1e5f0", "#92c5de", "#4393c3", "#2166ac", "#053061"], PiYG: ["#8e0152", "#c51b7d", "#de77ae", "#f1b6da", "#fde0ef", "#f7f7f7", "#e6f5d0", "#b8e186", "#7fbc41", "#4d9221", "#276419"], PRGn: ["#40004b", "#762a83", "#9970ab", "#c2a5cf", "#e7d4e8", "#f7f7f7", "#d9f0d3", "#a6dba0", "#5aae61", "#1b7837", "#00441b"], RdYlBu: ["#a50026", "#d73027", "#f46d43", "#fdae61", "#fee090", "#ffffbf", "#e0f3f8", "#abd9e9", "#74add1", "#4575b4", "#313695"], BrBG: ["#543005", "#8c510a", "#bf812d", "#dfc27d", "#f6e8c3", "#f5f5f5", "#c7eae5", "#80cdc1", "#35978f", "#01665e", "#003c30"], RdGy: ["#67001f", "#b2182b", "#d6604d", "#f4a582", "#fddbc7", "#ffffff", "#e0e0e0", "#bababa", "#878787", "#4d4d4d", "#1a1a1a"], PuOr: ["#7f3b08", "#b35806", "#e08214", "#fdb863", "#fee0b6", "#f7f7f7", "#d8daeb", "#b2abd2", "#8073ac", "#542788", "#2d004b"], Set2: ["#66c2a5", "#fc8d62", "#8da0cb", "#e78ac3", "#a6d854", "#ffd92f", "#e5c494", "#b3b3b3"], Accent: ["#7fc97f", "#beaed4", "#fdc086", "#ffff99", "#386cb0", "#f0027f", "#bf5b17", "#666666"], Set1: ["#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00", "#ffff33", "#a65628", "#f781bf", "#999999"], Set3: ["#8dd3c7", "#ffffb3", "#bebada", "#fb8072", "#80b1d3", "#fdb462", "#b3de69", "#fccde5", "#d9d9d9", "#bc80bd", "#ccebc5", "#ffed6f"], Dark2: ["#1b9e77", "#d95f02", "#7570b3", "#e7298a", "#66a61e", "#e6ab02", "#a6761d", "#666666"], Paired: ["#a6cee3", "#1f78b4", "#b2df8a", "#33a02c", "#fb9a99", "#e31a1c", "#fdbf6f", "#ff7f00", "#cab2d6", "#6a3d9a", "#ffff99", "#b15928"], Pastel2: ["#b3e2cd", "#fdcdac", "#cbd5e8", "#f4cae4", "#e6f5c9", "#fff2ae", "#f1e2cc", "#cccccc"], Pastel1: ["#fbb4ae", "#b3cde3", "#ccebc5", "#decbe4", "#fed9a6", "#ffffcc", "#e5d8bd", "#fddaec", "#f2f2f2"] }; const r478 = Object.keys(brewer); const r480 = 0 < r478.length; let r481 = 0; if (r480) { do { const r482 = r478[r481]; brewer[r482.toLowerCase()] = brewer[r482]; r481 = r481 + 1; } while (r481 < r478.length); } chroma$k.average = function(a0, a1, a2) { let c23831_2, c23831_3, c23831_4, c23831_5, c23831_6, c23831_7; let r18 = a1; let c23831_0 = a1; let r13 = a2; let c23831_1 = a2; if (a1 === void 0) { c23831_0 = "lrgb"; r18 = "lrgb"; } if (a2 === void 0) { c23831_1 = null; r13 = null; } const length = a0.length; if (!r13) { const r35 = Array.from(new Array(length)).map(function() { return 1; }); c23831_1 = r35; r13 = r35; } c23831_2 = length / r13.reduce(function(acc, item) { return acc + item; }); r13.forEach(function(item, index) { c23831_1[index] = c23831_1[index] * c23831_2; }); const r46 = a0.map(function(item) { const r2 = env12443[192]; const r1 = Object.create(r2.prototype); const r4 = r2.call(r1, item); return r4 instanceof Object ? r4 : r1; }); const r48 = r13; if (r18 === "lrgb") { const length2 = r46.length; const r128 = [0, 0, 0, 0]; const r131 = 0 < r46.length; let r135 = 0; if (r131) { do { const r136 = r46[r135]; const r138 = r48[r135] / length2; const _rgb = r136._rgb; const r140 = r128[0]; const r141 = env12443[194]; r128[0] = r140 + r141(_rgb[0], 2) * r138; r128[1] = r128[1] + r141(_rgb[1], 2) * r138; r128[2] = r128[2] + r141(_rgb[2], 2) * r138; r128[3] = r128[3] + _rgb[3] * r138; r135 = r135 + 1; } while (r135 < r46.length); } const r161 = env12443[195]; r128[0] = r161(r128[0]); r128[1] = r161(r128[1]); r128[2] = r161(r128[2]); if (r128[3] > 0.9999999) { r128[3] = 1; } const r170 = env12443[192]; (0, env12443[193])(r128); const r173 = Object.create(r170.prototype); const r174 = r170.call(r173, r128); return r174 instanceof Object ? r174 : r173; } const r21 = r46.shift(); const r51 = r21.get(r18); c23831_3 = r51; const r20 = []; c23831_4 = r20; c23831_5 = 0; c23831_6 = 0; const r53 = 0 < r51.length; let r54 = 1; let r4 = 0; if (r53) { do { let r23 = r51[r4]; const r2 = r4; if (!r23) { r23 = 0; } r51[r2] = r23 * r48[0]; r20.push(isNaN(r51[r2]) ? 0 : r48[0]); if (r18.charAt(r2) === "h" && !isNaN(r51[r2])) { const r69 = r51[r2] / 180 * env12443[196]; c23831_5 = c23831_5 + (0, env12443[197])(r69) * r48[0]; c23831_6 = c23831_6 + (0, env12443[198])(r69) * r48[0]; } r4 = r2 + 1; } while (r4 < r51.length); } c23831_7 = r21.alpha() * r48[0]; r46.forEach(function(item, index) { const r12 = item.get(c23831_0); c23831_7 = c23831_7 + item.alpha() * c23831_1[index + 1]; const length = c23831_3.length; let r1 = 0; if (0 < length) { do { const isNaN2 = isNaN(r12[r1]); const r0 = r1; if (!isNaN2) { const r17 = c23831_4[r0]; c23831_4[r0] = r17 + c23831_1[index + 1]; if (c23831_0.charAt(r0) === "h") { const r48 = r12[r0] / 180 * env12443[196]; c23831_5 = c23831_5 + (0, env12443[197])(r48) * c23831_1[index + 1]; c23831_6 = c23831_6 + (0, env12443[198])(r48) * c23831_1[index + 1]; } else { c23831_3[r0] = c23831_3[r0] + r12[r0] * c23831_1[index + 1]; } } r1 = r0 + 1; } while (r1 < c23831_3.length); } }); const r90 = 0 < r51.length; let r92 = 0; if (r90) { do { const r94 = r18.charAt(r92); const r95 = r92; if (r94 === "h") { let r108 = (0, env12443[199])(c23831_6 / r20[r95], c23831_5 / r20[r95]) / env12443[196] * 180; let r109 = r108; while (r109 < 0) { r108 = r108 + 360; r109 = r108; } let r110 = r109; let r111 = r110; while (360 <= r111) { r110 = r110 - 360; r111 = r110; } r51[r95] = r111; } else { r51[r95] = r51[r95] / r20[r95]; } r92 = r95 + 1; } while (r92 < r51.length); } c23831_7 = c23831_7 / length; const r115 = env12443[192]; const r116 = Object.create(r115.prototype); const r117 = r115.call(r116, r51, r18); const r118 = r117 instanceof Object ? r117 : r116; const r120 = c23831_7; if (!(r120 > 0.99999)) { r54 = r120; } return r118.alpha(r54, true); }; chroma$k.bezier = function(a0) { let r44; let c23832_0, c23832_1, c23832_2, c23832_3, c23832_4, c23832_5, c23832_6; const r13 = a0.map(function(item) { const r2 = env12443[204]; const r1 = Object.create(r2.prototype); const r4 = r2.call(r1, item); return r4 instanceof Object ? r4 : r1; }); if (r13.length === 2) { const r63 = r13.map(function(item) { return item.lab(); }); c23832_0 = r63[0]; c23832_1 = r63[1]; r44 = function a(c31161_0) { const r3 = [0, 1, 2].map(function(item) { return c23832_0[item] + c31161_0 * (c23832_1[item] - c23832_0[item]); }); const r7 = env12443[204]; const r8 = Object.create(r7.prototype); const r10 = r7.call(r8, r3, "lab"); return r10 instanceof Object ? r10 : r8; }; } else if (r13.length === 3) { const r56 = r13.map(function(item) { return item.lab(); }); c23832_0 = r56[0]; c23832_1 = r56[1]; c23832_2 = r56[2]; r44 = function a(c31162_0) { const r3 = [0, 1, 2].map(function(item) { return (1 - c31162_0) * (1 - c31162_0) * c23832_0[item] + 2 * (1 - c31162_0) * c31162_0 * c23832_1[item] + c31162_0 * c31162_0 * c23832_2[item]; }); const r7 = env12443[204]; const r8 = Object.create(r7.prototype); const r10 = r7.call(r8, r3, "lab"); return r10 instanceof Object ? r10 : r8; }; } else if (r13.length === 4) { const r48 = r13.map(function(item) { return item.lab(); }); c23832_0 = r48[0]; c23832_1 = r48[1]; c23832_2 = r48[2]; c23832_3 = r48[3]; r44 = function a(c31163_0) { const r3 = [0, 1, 2].map(function(item) { return (1 - c31163_0) * (1 - c31163_0) * (1 - c31163_0) * c23832_0[item] + 3 * (1 - c31163_0) * (1 - c31163_0) * c31163_0 * c23832_1[item] + 3 * (1 - c31163_0) * c31163_0 * c31163_0 * c23832_2[item] + c31163_0 * c31163_0 * c31163_0 * c23832_3[item]; }); const r7 = env12443[204]; const r8 = Object.create(r7.prototype); const r10 = r7.call(r8, r3, "lab"); return r10 instanceof Object ? r10 : r8; }; } else { if (!(r13.length >= 5)) { throw new RangeError("No point in running bezier with only one color."); } c23832_4 = r13.map(function(item) { return item.lab(); }); const r7 = r13.length - 1; c23832_6 = r7; let r36 = [1, 1]; let r37 = 1; let r38 = r36; while (r37 < r7) { const r39 = [1]; const r40 = 1 <= r36.length; const r6 = r37; const r15 = r36; let r0 = 1; if (r40) { do { let r16 = r15[r0]; const r1 = r0; if (!r16) { r16 = 0; } r39[r1] = r16 + r15[r1 - 1]; r0 = r1 + 1; } while (r0 <= r15.length); } r37 = r6 + 1; r36 = r39; r38 = r36; } c23832_5 = r38; r44 = function a(a0) { let c31164_1 = 1 - a0; const r4 = [0, 1, 2].map(function(c31851_0) { return c23832_4.reduce(function(acc, item, index) { return acc + c23832_5[index] * Math.pow(c31164_1, c23832_6 - index) * Math.pow(a0, index) * item[c31851_0]; }, 0); }); const r9 = env12443[204]; const r10 = Object.create(r9.prototype); const r12 = r9.call(r10, r4, "lab"); return r12 instanceof Object ? r12 : r10; }; } let c23833_0 = r44; r44.scale = function() { return (0, env12443[205])(c23833_0); }; return r44; }; chroma$k.blend = blend; chroma$k.cubehelix = function(a0, a1, a2, a3, a4) { let c23834_5, c23834_7; let c23834_0 = a0; let c23834_1 = a1; let c23834_2 = a2; let c23834_3 = a3; let r6 = a4; let c23834_4 = a4; if (a0 === void 0) { c23834_0 = 300; } if (a1 === void 0) { c23834_1 = -1.5; } if (a2 === void 0) { c23834_2 = 1; } if (a3 === void 0) { c23834_3 = 1; } if (a4 === void 0) { const r12 = [0, 1]; c23834_4 = r12; r6 = r12; } let c23834_6 = 0; if ((env12443[0][Object.prototype.toString.call(r6)] || "object") === "array") { c23834_5 = c23834_4[1] - c23834_4[0]; } else { c23834_5 = 0; const r26 = c23834_4; c23834_4 = [r26, r26]; } const r33 = function f(a0) { const r7 = env12443[210]; const r4 = (c23834_0 + 120) / 360 + c23834_1 * a0; const r25 = (0, env12443[211])(c23834_4[0] + c23834_5 * a0, c23834_3); const r28 = c23834_6 !== 0 ? c23834_2[0] + a0 * c23834_6 : c23834_2; const r1 = r7 * r4; const r36 = r28 * r25 * (1 - r25) / 2; const r38 = (0, env12443[213])(r1); const r40 = (0, env12443[212])(r1); const r41 = env12443[214]; const r42 = env12443[209]; const r51 = [255 * (r25 + r36 * (-0.14861 * r38 + 1.78277 * r40)), 255 * (r25 + r36 * (-0.29227 * r38 - 0.90649 * r40)), 255 * (r25 + r36 * (1.97294 * r38)), 1]; r42(r51); return r41(r51); }; c23834_7 = r33; r33.start = function(a0) { let r3; if (a0 == null) { r3 = c23834_0; } else { c23834_0 = a0; r3 = c23834_7; } return r3; }; r33.rotations = function(a0) { let r3; if (a0 == null) { r3 = c23834_1; } else { c23834_1 = a0; r3 = c23834_7; } return r3; }; r33.gamma = function(a0) { let r3; if (a0 == null) { r3 = c23834_3; } else { c23834_3 = a0; r3 = c23834_7; } return r3; }; r33.hue = function(a0) { let r25; if (a0 == null) { r25 = c23834_2; } else { const r4 = env12443[208]; c23834_2 = a0; if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "array") { const r21 = c23834_2[1] - c23834_2[0]; c23834_6 = r21; if (r21 == 0) { c23834_2 = c23834_2[1]; } } else { c23834_6 = 0; } r25 = c23834_7; } return r25; }; r33.lightness = function(a0) { let r21; if (a0 == null) { r21 = c23834_4; } else { if ((env12443[0][Object.prototype.toString.call(a0)] || "object") === "array") { c23834_4 = a0; c23834_5 = a0[1] - a0[0]; } else { c23834_4 = [a0, a0]; c23834_5 = 0; } r21 = c23834_7; } return r21; }; r33.scale = function() { return env12443[214].scale(c23834_7); }; r33.hue(c23834_2); return r33; }; chroma$k.interpolate = mix$1; chroma$k.mix = mix$1; chroma$k.random = function() { let r8 = "#"; let r0 = 0; while (true) { const r15 = r8 + "0123456789abcdef".charAt((0, env12443[216])(16 * (0, env12443[217])())); r0 = r0 + 1; r8 = r15; if (!(r0 < 6)) { const r16 = env12443[215]; const r17 = Object.create(r16.prototype); const r19 = r16.call(r17, r15, "hex"); return r19 instanceof Object ? r19 : r17; } } }; chroma$k.scale = scale$2; chroma$k.analyze = analyze; chroma$k.contrast = function(a0, a1) { const r5 = env12443[225]; const r3 = Object.create(r5.prototype); const r7 = r5.call(r3, a0); const r8 = r7 instanceof Object ? r7 : r3; const r4 = Object.create(r5.prototype); const r10 = r5.call(r4, a1); const r11 = r10 instanceof Object ? r10 : r4; const r13 = r8.luminance(); const r15 = r11.luminance(); return r13 > r15 ? (r13 + 0.05) / (r15 + 0.05) : (r15 + 0.05) / (r13 + 0.05); }; chroma$k.deltaE = function(a0, a1, a2, a3, a4) { const r27 = a2 === void 0 ? 1 : a2; const r25 = a3 === void 0 ? 1 : a3; const r23 = a4 === void 0 ? 1 : a4; const r21 = env12443[226]; const r26 = Object.create(r21.prototype); const r35 = r21.call(r26, a0); const r29 = r35 instanceof Object ? r35 : r26; const r36 = Object.create(r21.prototype); const r37 = r21.call(r36, a1); const r38 = r37 instanceof Object ? r37 : r36; const r43 = Array.from(r29.lab()); const r31 = r43[0]; const r44 = r43[1]; const r45 = r43[2]; const r50 = Array.from(r38.lab()); const r51 = r50[0]; const r52 = r50[1]; const r32 = r50[2]; const r5 = (r31 + r51) / 2; const r54 = env12443[227]; const r55 = env12443[228]; const r7 = (r54(r55(r44, 2) + r55(r45, 2)) + r54(r55(r52, 2) + r55(r32, 2))) / 2; const r70 = 1 + 0.5 * (1 - r54(r55(r7, 7) / (r55(r7, 7) + r55(25, 7)))); const r71 = r44 * r70; const r72 = r52 * r70; const r76 = r54(r55(r71, 2) + r55(r45, 2)); const r80 = r54(r55(r72, 2) + r55(r32, 2)); const r15 = (r76 + r80) / 2; const r82 = env12443[231]; const r1 = 360 * r82(r45, r71); const r84 = env12443[236]; const r2 = r1 / (2 * r84); const r87 = 360 * r82(r32, r72); const r88 = 2 * r84; let r11 = r2; if (!(0 <= r11)) { r11 = r2 + 360; } const r90 = r87 / r88; let r4 = r90; if (!(0 <= r4)) { r4 = r90 + 360; } const r91 = env12443[232]; const r8 = r91(r11 - r4) > 180 ? (r11 + r4 + 360) / 2 : (r11 + r4) / 2; const r97 = env12443[233]; const r104 = 0.17 * r97(2 * r84 * (r8 - 30) / 360); const r17 = 0.24 * r97(2 * r84 * (2 * r8) / 360); const r119 = 0.32 * r97(2 * r84 * (3 * r8 + 6) / 360); const r128 = 0.2 * r97(2 * r84 * (4 * r8 - 63) / 360); const r129 = r4 - r11; const r131 = r91(r129) <= 180 ? r129 : r4 <= r11 ? r129 + 360 : r129 - 360; const r136 = 1 - r104 + r17 + r119 - r128; const r139 = 2 * r54(r76 * r80); const r140 = env12443[234]; const r146 = r139 * r140(2 * r84 * r131 / 360 / 2); const r147 = r51 - r31; const r148 = r80 - r76; const r150 = r5 - 50; const r158 = 0.015 * r55(r150, 2) / r54(20 + r55(r150, 2)); const r161 = 1 + 0.045 * r15; const r164 = 1 + 0.015 * r15 * r136; const r172 = 30 * (0, env12443[235])(-r55((r8 - 275) / 25, 2)); const r186 = -2 * r54(r55(r15, 7) / (r55(r15, 7) + r55(25, 7))) * r140(2 * (2 * r84 * r172 / 360)); return (0, env12443[230])(0, (0, env12443[229])(100, r54(r55(r147 / (r27 * (1 + r158)), 2) + r55(r148 / (r25 * r161), 2) + r55(r146 / (r23 * r164), 2) + r186 * (r148 / (r25 * r161)) * (r146 / (r23 * r164))))); }; chroma$k.distance = function(a0, a1, a2) { let r1; const r9 = a2 === void 0 ? "lab" : a2; const r14 = env12443[237]; const r10 = Object.create(r14.prototype); const r15 = r14.call(r10, a0); const r16 = r15 instanceof Object ? r15 : r10; const r17 = Object.create(r14.prototype); const r18 = r14.call(r17, a1); const r19 = r18 instanceof Object ? r18 : r17; const r21 = r16.get(r9); const r23 = r19.get(r9); let r0 = 0; let r3 = 0; for (const key in r21) { r1 = r0; r3 = r1; const r28 = (r21[key] || 0) - (r23[key] || 0); r0 = r1 + r28 * r28; } r1 = r0; r3 = r1; return Math.sqrt(r3); }; chroma$k.limits = limits; chroma$k.valid = function() { let r12; const r5 = []; const r10 = +arguments.length; let r1 = r10 - 1; if (r10) { do { r5[r1] = arguments[r1]; r12 = +r1; r1 = r12 - 1; } while (r12); } try { new (Function.prototype.bind.apply(env12443[238], [null].concat(r5)))(); } catch ($e) { return false; } return true; }; chroma$k.scales = scales; chroma$k.colors = colors; chroma$k.brewer = brewer; return chroma$k; }; if (typeof exports === "object" && module !== void 0) { module.exports = n(); } else if (typeof globalThis.define === "function" && define.amd) { define(n); } else { (typeof globalThis.globalThis !== "undefined" ? globalThis.globalThis : this).chroma = n(); }