Socket
Socket
Sign inDemoInstall

culori

Package Overview
Dependencies
Maintainers
5
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

culori - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2

93

build/culori.js

@@ -1457,2 +1457,69 @@ function parseNumber (color, len) {

function convertRgbToYiq (rgb) {
var ref = convertRgbToLrgb(rgb);
var r = ref.r;
var g = ref.g;
var b = ref.b;
var alpha = ref.alpha;
var res = {
mode: 'yiq',
y: 0.29889531 * r + 0.58662247 * g + 0.11448223 * b,
i: 0.59597799 * r - 0.2741761 * g - 0.32180189 * b,
q: 0.21147017 * r - 0.52261711 * g + 0.31114694 * b
};
if (alpha !== undefined) { res.alpha = alpha; }
return res;
}
function convertYiqToRgb (ref) {
var y = ref.y;
var i = ref.i;
var q = ref.q;
var alpha = ref.alpha;
return convertLrgbToRgb({
r: y + 0.95608445 * i + 0.6208885 * q,
g: y - 0.27137664 * i - 0.6486059 * q,
b: y - 1.10561724 * i + 1.70250126 * q,
alpha: alpha
});
}
/*
YIQ Color Space
References
----------
Wikipedia:
https://en.wikipedia.org/wiki/YIQ
"Measuring perceived color difference using YIQ NTSC
transmission color space in mobile applications"
by Yuriy Kotsarenko, Fernando Ramos in:
Programación Matemática y Software (2010)
Available at:
http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf
*/
var yiqDef = {
mode: 'yiq',
output: {
rgb: convertYiqToRgb
},
input: {
rgb: convertRgbToYiq
},
channels: ['y', 'i', 'q', 'alpha'],
interpolate: {
y: interpolateFunctionLinear(interpolateNumber()),
i: interpolateFunctionLinear(interpolateNumber()),
q: interpolateFunctionLinear(interpolateNumber()),
alpha: interpolateFunctionLinear(interpolateAlpha())
}
};
var converters = {};

@@ -1872,4 +1939,5 @@ var modes = {};

var differenceEuclidean = function (mode) {
var differenceEuclidean = function (mode, weights) {
if ( mode === void 0 ) mode = 'rgb';
if ( weights === void 0 ) weights = [1, 1, 1];

@@ -1883,4 +1951,6 @@ var channels = getModeDefinition(mode).channels;

channels.reduce(
function (delta, k) { return delta +
(k === 'alpha' ? 0 : Math.pow(ConvStd[k] - ConvSmp[k], 2)); },
function (delta, k, idx) { return delta +
(k === 'alpha'
? 0
: weights[idx] * Math.pow(ConvStd[k] - ConvSmp[k], 2)); },
0

@@ -2078,2 +2148,15 @@ )

/*
"Measuring perceived color difference using YIQ NTSC
transmission color space in mobile applications"
by Yuriy Kotsarenko, Fernando Ramos in:
Programación Matemática y Software (2010)
Available at:
http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf
*/
var differenceKotsarenkoRamos = function () { return differenceEuclidean('yiq', [0.5053, 0.299, 0.1957]); };
// selects the vantage point

@@ -2156,2 +2239,3 @@ // currently does so randomly, but this could be optimized

defineMode(dlchDef);
defineMode(yiqDef);

@@ -2169,3 +2253,4 @@ var rgb$3 = converter('rgb');

var dlch = converter('dlch');
var yiq = converter('yiq');
export { defineMode, converter, hsl, hsv, hsi, hwb$1 as hwb, rgb$3 as rgb, lab$1 as lab, lch$2 as lch, lrgb, cubehelix, dlab, dlch, formatter, round, interpolate, interpolateNumber, interpolateAlpha, interpolateHue, interpolateFunctionLinear, interpolateFunctionSpline, interpolateFunctionCosine, interpolateFunctionMonotone, samples, zip, displayable, clamp, nearest, getModeDefinition, parse, differenceEuclidean, differenceCie76, differenceCie94, differenceCiede2000, differenceCmc, differenceDin99o, named as colorsNamed };
export { defineMode, converter, hsl, hsv, hsi, hwb$1 as hwb, rgb$3 as rgb, lab$1 as lab, lch$2 as lch, lrgb, cubehelix, dlab, dlch, yiq, formatter, round, interpolate, interpolateNumber, interpolateAlpha, interpolateHue, interpolateFunctionLinear, interpolateFunctionSpline, interpolateFunctionCosine, interpolateFunctionMonotone, samples, zip, displayable, clamp, nearest, getModeDefinition, parse, differenceEuclidean, differenceCie76, differenceCie94, differenceCiede2000, differenceCmc, differenceDin99o, differenceKotsarenkoRamos, named as colorsNamed };

2

build/culori.umd.js

@@ -1,1 +0,1 @@

!function(i,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(i.culori={})}(this,function(i){"use strict";function r(i,r){if("number"==typeof i)return 3===r?{mode:"rgb",r:(i>>8&15|i>>4&240)/255,g:(i>>4&15|240&i)/255,b:(15&i|i<<4&240)/255}:4===r?{mode:"rgb",r:(i>>12&15|i>>8&240)/255,g:(i>>8&15|i>>4&240)/255,b:(i>>4&15|240&i)/255,alpha:(15&i|i<<4&240)/255}:6===r?{mode:"rgb",r:(i>>16&255)/255,g:(i>>8&255)/255,b:(255&i)/255}:8===r?{mode:"rgb",r:(i>>24&255)/255,g:(i>>16&255)/255,b:(i>>8&255)/255,alpha:(255&i)/255}:void 0}var o={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var t=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),n=t+"%",e="(?:"+t+"%|"+t+")",a="(?:"+t+"(deg|grad|rad|turn)|"+t+")",d="\\s*,\\s*",v="\\s+",u=new RegExp("^rgba?\\(\\s*"+t+d+t+d+t+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),h=new RegExp("^rgba?\\(\\s*"+n+d+n+d+n+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),l=new RegExp("^rgba?\\(\\s*"+t+v+t+v+t+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),f=new RegExp("^rgba?\\(\\s*"+n+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),c=new RegExp("^hsla?\\(\\s*"+a+d+n+d+n+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),s=new RegExp("^hsla?\\(\\s*"+a+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),p=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,b=new RegExp("^hwb\\(\\s*"+a+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),g=new RegExp("^lab\\(\\s*"+t+v+t+v+t+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),M=new RegExp("^lch\\(\\s*"+t+v+t+v+a+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),m=new RegExp("^gray\\(\\s*"+t+"()()\\s*(?:\\/\\s*"+e+"\\s*)?\\)$");function w(){return function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}}function y(){return function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})}}function k(i){return i}function x(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){var n=(t=Math.pow(t,r))*(o.length-1),e=Math.floor(n),a=o[e],d=o[e+1],v=n-e,u=i([a,d],v);return"object"==typeof u?(a=u[0])+v*((d=u[1])-a):u}}var I={mode:"rgb",channels:["r","g","b","alpha"],parsers:[function(i){var o;return(o=i.match(p))?r(parseInt(o[1],16),o[1].length):void 0},function(i){var r,o;if(r=i.match(u)||i.match(l))o={mode:"rgb",r:r[1]/255,g:r[2]/255,b:r[3]/255};else{if(!(r=i.match(h)||i.match(f)))return;o={mode:"rgb",r:r[1]/100,g:r[2]/100,b:r[3]/100}}return void 0!==r[4]?o.alpha=r[4]/100:void 0!==r[5]&&(o.alpha=+r[5]),o},function(i){return"string"==typeof i&&r(o[i.toLowerCase()],6)||void 0},function(i){return"transparent"===i?r(0,8):void 0}],interpolate:{r:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),g:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},P=function(i){return i<.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)};function q(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e={mode:"lrgb",r:P(r),g:P(o),b:P(t)};return void 0!==n&&(e.alpha=n),e}var j=function(i){return i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i};function E(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e={mode:"rgb",r:j(r),g:j(o),b:j(t)};return void 0!==n&&(e.alpha=n),e}var $={mode:"lrgb",output:{rgb:E},input:{rgb:q},channels:["r","g","b","alpha"],interpolate:{r:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),g:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function R(i){return(i%=360)<0?i+360:i}var O=function(i,r){switch(r){case"deg":return+i;case"rad":return i/Math.PI*180;case"grad":return i/10*9;case"turn":return 360*i}};function z(i){return void 0===i&&(i=!0),function(r){if(2===r.length){if(void 0===r[0]&&void 0===r[1])return;if(void 0!==r[0]&&void 0!==r[1]){if(i){var o=R(r[0]),t=R(r[1]);return Math.abs(t-o)>180?[o,t-360*Math.sign(t-o)]:[o,t]}return r}return void 0===r[0]?r[1]:r[0]}if(void 0!==r[0]||void 0!==r[1]||void 0!==r[2]||void 0!==r[3])return i?r.map(function(i){return R(i)}):r}}var C={mode:"hsl",output:{rgb:function(i){var r=i.h,o=i.s,t=i.l,n=i.alpha;r=R(r);var e,a=t+o*(t<.5?t:1-t),d=a-2*(a-t)*Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:a,g:d,b:2*t-a};break;case 1:e={r:d,g:a,b:2*t-a};break;case 2:e={r:2*t-a,g:a,b:d};break;case 3:e={r:2*t-a,g:d,b:a};break;case 4:e={r:d,g:2*t-a,b:a};break;case 5:e={r:a,g:2*t-a,b:d};break;default:e={r:2*t-a,g:2*t-a,b:2*t-a}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}},input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsl",s:e===a?0:(e-a)/(1-Math.abs(e+a-1)),l:.5*(e+a)};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}},channels:["h","s","l","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(c)||i.match(s);if(r){var o={mode:"hsl",h:void 0===r[3]?O(r[1],r[2]):+r[3],s:Math.min(Math.max(0,r[4]/100),1),l:Math.min(Math.max(0,r[5]/100),1)};return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=r[7]/255),o}}}],interpolate:{h:x(z()),s:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function F(i){var r=i.h,o=i.s,t=i.v,n=i.alpha;r=R(r);var e,a=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:t,g:t*(1-o*a),b:t*(1-o)};break;case 1:e={r:t*(1-o*a),g:t,b:t*(1-o)};break;case 2:e={r:t*(1-o),g:t,b:t*(1-o*a)};break;case 3:e={r:t*(1-o),g:t*(1-o*a),b:t};break;case 4:e={r:t*(1-o*a),g:t*(1-o),b:t};break;case 5:e={r:t,g:t*(1-o),b:t*(1-o*a)};break;default:e={r:t*(1-o),g:t*(1-o),b:t*(1-o)}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}function A(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsv",s:0===e?0:1-a/e,v:e};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}var D={mode:"hsv",output:{rgb:F},input:{rgb:A},channels:["h","s","v","alpha"],interpolate:{h:x(z()),s:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),v:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var L={mode:"hsi",output:{rgb:function(i){var r=i.h,o=i.s,t=i.i,n=i.alpha;r=R(r);var e,a=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:t*(1+o*(3/(2-a)-1)),g:t*(1+o*(3*(1-a)/(2-a)-1)),b:t*(1-o)};break;case 1:e={r:t*(1+o*(3*(1-a)/(2-a)-1)),g:t*(1+o*(3/(2-a)-1)),b:t*(1-o)};break;case 2:e={r:t*(1-o),g:t*(1+o*(3/(2-a)-1)),b:t*(1+o*(3*(1-a)/(2-a)-1))};break;case 3:e={r:t*(1-o),g:t*(1+o*(3*(1-a)/(2-a)-1)),b:t*(1+o*(3/(2-a)-1))};break;case 4:e={r:t*(1+o*(3*(1-a)/(2-a)-1)),g:t*(1-o),b:t*(1+o*(3/(2-a)-1))};break;case 5:e={r:t*(1+o*(3/(2-a)-1)),g:t*(1-o),b:t*(1+o*(3*(1-a)/(2-a)-1))};break;default:e={r:t*(1-o),g:t*(1-o),b:t*(1-o)}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}},input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsi",s:r+o+t===0?0:1-3*a/(r+o+t),i:(r+o+t)/3};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}},channels:["h","s","i","alpha"],interpolate:{h:x(z()),s:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),i:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var N={mode:"hwb",output:{rgb:function(i){var r=i.h,o=i.w,t=i.b;if(o+t>1){var n=o+t;o/=n,t/=n}return F({h:r,s:1===t?1:1-o/(1-t),v:1-t,alpha:i.alpha})}},input:{rgb:function(i){var r=A(i);if(void 0!==r){var o={mode:"hwb",w:(1-r.s)*r.v,b:1-r.v};return void 0!==r.h&&(o.h=r.h),void 0!==r.alpha&&(o.alpha=r.alpha),o}}},channels:["h","w","b","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(b);if(r){var o={mode:"hwb",h:void 0===r[3]?O(r[1],r[2]):+r[3],w:r[4]/100,b:r[5]/100};if(o.w+o.b>1){var t=o.w+o.b;o.w/=t,o.b/=t}return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=r[7]/255),o}}}],interpolate:{h:x(z()),w:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},S=.96422,_=1,H=.82521,B=Math.pow(29,3)/Math.pow(3,3),G=Math.pow(6,3)/Math.pow(29,3),J=function(i){return Math.pow(i,3)>G?Math.pow(i,3):(116*i-16)/B};function K(i){var r,o,t,n,e,a=function(i){var r=i.x,o=i.y,t=i.z;return E({r:3.1338561*r-1.6168667*o-.4906146*t,g:-.9787684*r+1.9161415*o+.033454*t,b:.0719453*r-.2289914*o+1.4052427*t})}((o=(r=i).l,t=r.a,e=(n=(o+16)/116)-r.b/200,{x:J(t/500+n)*S,y:J(n)*_,z:J(e)*H}));return a.mode="rgb",void 0!==i.alpha&&(a.alpha=i.alpha),a}var Q=function(i){return i>G?Math.cbrt(i):(B*i+16)/116};function T(i){var r,o,t,n,e,a,d=(r=function(i){var r=q(i),o=r.r,t=r.g,n=r.b;return{x:.4360747*o+.3850649*t+.1430804*n,y:.2225045*o+.7168786*t+.0606169*n,z:.0139322*o+.0971045*t+.7141733*n}}(i),o=r.x,t=r.y,n=r.z,e=Q(o/S),{mode:"lab",l:116*(a=Q(t/_))-16,a:500*(e-a),b:200*(a-Q(n/H))});return i.r===i.b===i.g&&(d.a=d.b=0),void 0!==i.alpha&&(d.alpha=i.alpha),d}var U={mode:"lab",output:{rgb:K},input:{rgb:T},channels:["l","a","b","alpha"],parsers:[function(i){if("string"==typeof i){var r,o;if(r=i.match(g))o={mode:"lab",l:+r[1],a:+r[2],b:+r[3]};else{if(!(r=i.match(m)))return;o={mode:"lab",l:+r[1],a:0,b:0}}return void 0!==r[4]?o.alpha=r[4]/100:void 0!==r[5]&&(o.alpha=+r[5]),o}}],interpolate:{l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),a:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function V(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=Math.sqrt(o*o+t*t),a={mode:"lch",l:r,c:e};return e&&(a.h=R(180*Math.atan2(t,o)/Math.PI)),void 0!==n&&(a.alpha=n),a}function W(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"lab",l:r,a:0===o?0:o*Math.cos(t/180*Math.PI),b:0===o?0:o*Math.sin(t/180*Math.PI)};return void 0!==n&&(e.alpha=n),e}var X={mode:"lch",output:{lab:W,rgb:function(i){return K(W(i))}},input:{rgb:function(i){return V(T(i))},lch:V},channels:["l","c","h","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(M);if(r){var o={mode:"lch",l:+r[1],c:Math.max(0,+r[2]),h:void 0===r[5]?O(r[3],r[4]):+r[5]};return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=+r[7]),o}}}],interpolate:{h:x(z()),c:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},Y=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Z=Math.PI/180,ii=180/Math.PI,ri=Y[3]*Y[4],oi=Y[1]*Y[4],ti=Y[1]*Y[2]-Y[0]*Y[3];var ni={mode:"cubehelix",channels:["h","s","l","alpha"],input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=(ti*t+r*ri-o*oi)/(ti+ri-oi),a=t-e,d=(Y[4]*(o-e)-Y[2]*a)/Y[3],v={mode:"cubehelix",l:e,s:0===e||1===e?void 0:Math.sqrt(a*a+d*d)/(Y[4]*e*(1-e))};return v.s&&(v.h=Math.atan2(d,a)*ii-120),void 0!==n&&(v.alpha=n),v}},output:{rgb:function(i){var r=i.h,o=i.s,t=i.l,n=i.alpha,e={mode:"rgb"};r=(void 0===r?0:r+120)*Z;var a=void 0===o?0:o*t*(1-t),d=Math.cos(r),v=Math.sin(r);return e.r=t+a*(Y[0]*d+Y[1]*v),e.g=t+a*(Y[2]*d+Y[3]*v),e.b=t+a*(Y[4]*d+Y[5]*v),void 0!==n&&(e.alpha=n),e}},interpolate:{h:x(z()),s:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function ei(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=Math.sqrt(o*o+t*t),a={mode:"dlch",l:r,c:e};return e&&(a.h=R(180*Math.atan2(t,o)/Math.PI)),void 0!==n&&(a.alpha=n),a}var ai=1,di=1,vi=26/180*Math.PI,ui=Math.cos(vi),hi=Math.sin(vi),li=100/Math.log(1.39);function fi(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"lab",l:(Math.exp(r*ai/li)-1)/.0039};if(void 0===t)e.a=e.b=0;else{var a=(Math.exp(.0435*o*di*ai)-1)/.075,d=a*Math.cos(t/180*Math.PI-vi),v=a*Math.sin(t/180*Math.PI-vi);e.a=d*ui-v/.83*hi,e.b=d*hi+v/.83*ui}return void 0!==n&&(e.alpha=n),e}function ci(i){return fi(ei(i))}function si(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=o*ui+t*hi,a=.83*(t*ui-o*hi),d=Math.sqrt(e*e+a*a),v={mode:"dlch",l:li/ai*Math.log(1+.0039*r),c:Math.log(1+.075*d)/(.0435*di*ai)};return v.c&&(v.h=(Math.atan2(a,e)+vi)/Math.PI*180),void 0!==n&&(v.alpha=n),v}function pi(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"dlab",l:r,a:0===o?0:o*Math.cos(t/180*Math.PI),b:0===o?0:o*Math.sin(t/180*Math.PI)};return void 0!==n&&(e.alpha=n),e}function bi(i){return pi(si(i))}var gi={mode:"dlab",output:{lab:ci,rgb:function(i){return K(ci(i))}},input:{lab:bi,rgb:function(i){return bi(T(i))}},channels:["l","a","b","alpha"],interpolate:{l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),a:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var Mi={mode:"dlch",output:{lab:fi,dlab:pi,rgb:function(i){return K(fi(i))}},input:{lab:si,dlab:ei,rgb:function(i){return si(T(i))}},channels:["l","c","h","alpha"],interpolate:{l:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),c:x(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),h:x(z()),alpha:x(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},mi={},wi={},yi=[],ki=function(i){mi[i.mode]=Object.assign(mi[i.mode]||{},i.output),Object.keys(i.input||{}).forEach(function(r){mi[r]||(mi[r]={}),mi[r][i.mode]=i.input[r]}),wi[i.mode]=i,(i.parsers||[]).forEach(function(i){return yi.push(i)})},xi=function(i){return wi[i]},Ii=function(i){for(var r,o=0,t=yi.length;o<t&&void 0===(r=yi[o++](i)););return r},Pi=function(i){return void 0===i&&(i="rgb"),function(r){return void 0!==(r=function(i,r){return void 0===i?void 0:"object"!=typeof i?Ii(i):void 0===i.mode?Object.assign({},i,{mode:r}):i}(r,i))?r.mode===i?r:mi[r.mode][i]?mi[r.mode][i](r):"rgb"===i?mi[r.mode].rgb(r):mi.rgb[i](mi[r.mode].rgb(r)):void 0}},qi=function(i,r){return Math.round(i*(r=Math.pow(10,r)))/r};function ji(i){return void 0===i&&(i=4),function(r){return"number"==typeof r?qi(r,i):r}}function Ei(i){return Math.round(255*Math.max(0,Math.min(i,1)))}var $i=Pi("rgb"),Ri=ji(2);function Oi(i,r){void 0===r&&(r="rgb");for(var o=xi(r).channels,t={mode:r},n=function(r){t[o[r]]=i.map(function(i){return i[o[r]]})},e=0;e<o.length;e++)n(e);return t}var zi=function(i,r,o,t,n){var e=n*n,a=e*n;return((1-3*n+3*e-a)*i+(4-6*e+3*a)*r+(1+3*n+3*e-3*a)*o+a*t)/6},Ci=function(i){var r,o=i.length-1,t=new Array(o),n=new Array(o),e=new Array(o);for(t[1]=.25,n[1]=(6*i[1]-i[0])/4,r=2;r<o;++r)t[r]=1/(4-t[r-1]),n[r]=(6*i[r]-(r==o-1?i[o]:0)-n[r-1])*t[r];for(e[0]=i[0],e[o]=i[o],o-1>0&&(e[o-1]=n[o-1]),r=o-2;r>0;--r)e[r]=n[r]-t[r]*e[r+1];return e};var Fi=function(i,r,o,t,n,e){var a=e*e,d=(o-i)/(2*n),v=(t-r)/(2*n),u=(o-r)/n;return(d+v-2*u)/(n*n)*(a*e)+(3*u-2*d-v)/n*a+d*e+r};var Ai=Pi("rgb");function Di(i){var r=Ai(i);return void 0!==r&&r.r>=0&&r.r<=1&&r.g>=0&&r.g<=1&&r.b>=0&&r.b<=1}var Li=Pi("lch"),Ni=Pi("rgb"),Si=function(i){return void 0===i?void 0:"object"!=typeof i?Ii(i):void 0===i.mode?void 0:i},_i=function(i){return Math.max(0,Math.min(i,1))},Hi=function(i){var r=Ni(i);return r.r=_i(r.r),r.g=_i(r.g),r.b=_i(r.b),r};var Bi=function(i){void 0===i&&(i="rgb");var r=xi(i).channels,o=Pi(i);return function(i,t){var n=o(i),e=o(t);return Math.sqrt(r.reduce(function(i,r){return i+("alpha"===r?0:Math.pow(n[r]-e[r],2))},0))}},Gi=function(i){return i};ki(I),ki($),ki(C),ki(D),ki(L),ki(N),ki(U),ki(X),ki(ni),ki(gi),ki(Mi);var Ji=Pi("rgb"),Ki=Pi("lrgb"),Qi=Pi("hsl"),Ti=Pi("hsv"),Ui=Pi("hsi"),Vi=Pi("hwb"),Wi=Pi("lab"),Xi=Pi("lch"),Yi=Pi("cubehelix"),Zi=Pi("dlab"),ir=Pi("dlch");i.defineMode=ki,i.converter=Pi,i.hsl=Qi,i.hsv=Ti,i.hsi=Ui,i.hwb=Vi,i.rgb=Ji,i.lab=Wi,i.lch=Xi,i.lrgb=Ki,i.cubehelix=Yi,i.dlab=Zi,i.dlch=ir,i.formatter=function(i){return void 0===i&&(i="rgb"),function(r){var o=$i(r);if(void 0!==o){var t=Ei(o.r),n=Ei(o.g),e=Ei(o.b);return"hex"===i?"#"+(1<<24|t<<16|n<<8|e).toString(16).slice(1):"rgb"===i?void 0===r.alpha||1===r.alpha?"rgb("+t+", "+n+", "+e+")":"rgba("+t+", "+n+", "+e+", "+Ri(r.alpha)+")":void 0}}},i.round=ji,i.interpolate=function(i,r,o){void 0===r&&(r="rgb");var t=Oi(i.map(Pi(r)),r);o=Object.assign({},xi(r).interpolate,o);var n=Object.keys(o);return function(i){i=Math.min(Math.max(0,i),1);for(var e,a={mode:r},d=0;d<n.length;d++)void 0!==(e=o[n[d]](t[n[d]],i))&&(a[n[d]]=e);return a}},i.interpolateNumber=w,i.interpolateAlpha=y,i.interpolateHue=z,i.interpolateFunctionLinear=x,i.interpolateFunctionSpline=function(i,r,o){return void 0===i&&(i=k),void 0===r&&(r="bspline"),void 0===o&&(o=1),function(t,n){n=Math.pow(n,o);var e=t.length-1,a=1===n?e-1:Math.floor(n*e);"natural"===r&&(t=Ci(t));var d=t[a],v=t[a+1],u=a>0?t[a-1]:2*d-v,h=a<e-1?t[a+2]:2*v-d,l=i([u,d,v,h]);return"object"==typeof l?zi(l[0],l[1],l[2],l[3],(n-a/e)*e):l}},i.interpolateFunctionCosine=function(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){var n=(t=Math.pow(t,r))*(o.length-1),e=Math.floor(n),a=o[e],d=o[e+1],v=n-e,u=i([a,d],v);if("object"==typeof u){a=u[0],d=u[1];var h=(1-Math.cos(v*Math.PI))/2;return a*(1-h)+d*h}return u}},i.interpolateFunctionMonotone=function(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){t=Math.pow(t,r);var n,e=o.length-1;1===t?(n=e-1,t=1):n=Math.floor(t*e);var a=o[n],d=o[n+1],v=n>0?o[n-1]:2*a-d,u=n<e-1?o[n+2]:2*d-a,h=i([v,a,d,u]);return"object"==typeof h?Fi(h[0],h[1],h[2],h[3],1/e,t-n/e):h}},i.samples=function(i,r){if(void 0===i&&(i=2),void 0===r&&(r=1),i<2)return i<1?[]:[Math.pow(.5,r)];for(var o=[],t=0;t<i;t++)o.push(Math.pow(t/(i-1),r));return o},i.zip=Oi,i.displayable=Di,i.clamp=function(i){return void 0===i&&(i="rgb"),function(r){if(void 0===(r=Si(r))||Di(r))return r;var o=Pi(r.mode);if("rgb"===i)return o(Hi(r));r=Li(r);var t=Object.assign({},r,{c:0});if(!Di(t))return o(Hi(t));for(var n=0,e=r.c;e-n>.01;)t.c=n+.5*(e-n),Di(t)?n=t.c:e=t.c;return o(t)}},i.nearest=function(i,r,o){void 0===r&&(r=Bi()),void 0===o&&(o=Gi);var t=i.map(function(i,r){return{color:o(i),i:r}});return function(i,o,n){return void 0===o&&(o=1),void 0===n&&(n=1/0),isFinite(o)&&(o=Math.max(1,Math.min(o,t.length-1))),t.forEach(function(o){o.d=r(i,o.color)}),t.sort(function(i,r){return i.d-r.d}).slice(0,o).filter(function(i){return i.d<n}).map(function(i){return i.color})}},i.getModeDefinition=xi,i.parse=Ii,i.differenceEuclidean=Bi,i.differenceCie76=function(){return Bi("lab")},i.differenceCie94=function(i,r,o){void 0===i&&(i=1),void 0===r&&(r=.045),void 0===o&&(o=.015);var t=Pi("lab");return function(n,e){var a=t(n),d=t(e),v=a.l,u=a.a,h=a.b,l=Math.sqrt(u*u+h*h),f=d.l,c=d.a,s=d.b,p=Math.sqrt(c*c+s*s),b=Math.pow(v-f,2),g=Math.pow(l-p,2),M=Math.pow(u-c,2)+Math.pow(h-s,2)-g;return Math.sqrt(b/Math.pow(i,2)+g/Math.pow(1+r*l,2)+M/Math.pow(1+o*l,2))}},i.differenceCiede2000=function(i,r,o){void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=1);var t=Pi("lab");return function(n,e){var a=t(n),d=t(e),v=a.l,u=a.a,h=a.b,l=Math.sqrt(u*u+h*h),f=d.l,c=d.a,s=d.b,p=(l+Math.sqrt(c*c+s*s))/2,b=.5*(1-Math.sqrt(Math.pow(p,7)/(Math.pow(p,7)+Math.pow(25,7)))),g=u*(1+b),M=c*(1+b),m=Math.sqrt(g*g+h*h),w=Math.sqrt(M*M+s*s),y=Math.abs(g)+Math.abs(h)===0?0:Math.atan2(h,g);y+=2*(y<0)*Math.PI;var k=Math.abs(M)+Math.abs(s)===0?0:Math.atan2(s,M);k+=2*(k<0)*Math.PI;var x=f-v,I=w-m,P=m*w==0?0:k-y;P-=2*(P>Math.PI)*Math.PI,P+=2*(P<-Math.PI)*Math.PI;var q,j=2*Math.sqrt(m*w)*Math.sin(P/2),E=(v+f)/2,$=(m+w)/2;m*w==0?q=y+k:(q=(y+k)/2,q-=(Math.abs(y-k)>Math.PI)*Math.PI,q+=2*(q<0)*Math.PI);var R=Math.pow(E-50,2),O=1-.17*Math.cos(q-Math.PI/6)+.24*Math.cos(2*q)+.32*Math.cos(3*q+Math.PI/30)-.2*Math.cos(4*q-63*Math.PI/180),z=1+.015*R/Math.sqrt(20+R),C=1+.045*$,F=1+.015*$*O,A=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*q-275)/25,2)),D=2*Math.sqrt(Math.pow($,7)/(Math.pow($,7)+Math.pow(25,7))),L=-1*Math.sin(2*A)*D;return Math.sqrt(Math.pow(x/(i*z),2)+Math.pow(I/(r*C),2)+Math.pow(j/(o*F),2)+L*I/(r*C)*j/(o*F))}},i.differenceCmc=function(i,r){void 0===i&&(i=1),void 0===r&&(r=1);var o=Pi("lab");return function(t,n){var e=o(t),a=o(n),d=e.l,v=e.a,u=e.b,h=Math.sqrt(v*v+u*u),l=Math.atan2(u,v);l+=2*Math.PI*(l<0);var f=a.l,c=a.a,s=a.b,p=Math.sqrt(c*c+s*s),b=Math.pow(d-f,2),g=Math.pow(h-p,2),M=Math.pow(v-c,2)+Math.pow(u-s,2)-g,m=Math.sqrt(Math.pow(h,4)/(Math.pow(h,4)+1900)),w=d<16?.511:.040975*d/(1+.01765*d),y=.0638*h/(1+.0131*h)+.638,k=y*(m*(l>=164/180*Math.PI&&l<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(l+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(l+35/180*Math.PI)))+1-m);return Math.sqrt(b/Math.pow(i*w,2),g/Math.pow(r*y,2),M/Math.pow(k,2))}},i.differenceDin99o=function(){return Bi("dlab")},i.colorsNamed=o,Object.defineProperty(i,"__esModule",{value:!0})});
!function(i,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(i.culori={})}(this,function(i){"use strict";function r(i,r){if("number"==typeof i)return 3===r?{mode:"rgb",r:(i>>8&15|i>>4&240)/255,g:(i>>4&15|240&i)/255,b:(15&i|i<<4&240)/255}:4===r?{mode:"rgb",r:(i>>12&15|i>>8&240)/255,g:(i>>8&15|i>>4&240)/255,b:(i>>4&15|240&i)/255,alpha:(15&i|i<<4&240)/255}:6===r?{mode:"rgb",r:(i>>16&255)/255,g:(i>>8&255)/255,b:(255&i)/255}:8===r?{mode:"rgb",r:(i>>24&255)/255,g:(i>>16&255)/255,b:(i>>8&255)/255,alpha:(255&i)/255}:void 0}var o={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var t=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),n=t+"%",e="(?:"+t+"%|"+t+")",a="(?:"+t+"(deg|grad|rad|turn)|"+t+")",d="\\s*,\\s*",v="\\s+",u=new RegExp("^rgba?\\(\\s*"+t+d+t+d+t+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),h=new RegExp("^rgba?\\(\\s*"+n+d+n+d+n+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),l=new RegExp("^rgba?\\(\\s*"+t+v+t+v+t+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),f=new RegExp("^rgba?\\(\\s*"+n+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),c=new RegExp("^hsla?\\(\\s*"+a+d+n+d+n+"\\s*(?:,\\s*"+e+"\\s*)?\\)$"),s=new RegExp("^hsla?\\(\\s*"+a+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),p=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,b=new RegExp("^hwb\\(\\s*"+a+v+n+v+n+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),g=new RegExp("^lab\\(\\s*"+t+v+t+v+t+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),M=new RegExp("^lch\\(\\s*"+t+v+t+v+a+"\\s*(?:\\/\\s*"+e+"\\s*)?\\)$"),m=new RegExp("^gray\\(\\s*"+t+"()()\\s*(?:\\/\\s*"+e+"\\s*)?\\)$");function w(){return function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}}function y(){return function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})}}function k(i){return i}function q(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){var n=(t=Math.pow(t,r))*(o.length-1),e=Math.floor(n),a=o[e],d=o[e+1],v=n-e,u=i([a,d],v);return"object"==typeof u?(a=u[0])+v*((d=u[1])-a):u}}var x={mode:"rgb",channels:["r","g","b","alpha"],parsers:[function(i){var o;return(o=i.match(p))?r(parseInt(o[1],16),o[1].length):void 0},function(i){var r,o;if(r=i.match(u)||i.match(l))o={mode:"rgb",r:r[1]/255,g:r[2]/255,b:r[3]/255};else{if(!(r=i.match(h)||i.match(f)))return;o={mode:"rgb",r:r[1]/100,g:r[2]/100,b:r[3]/100}}return void 0!==r[4]?o.alpha=r[4]/100:void 0!==r[5]&&(o.alpha=+r[5]),o},function(i){return"string"==typeof i&&r(o[i.toLowerCase()],6)||void 0},function(i){return"transparent"===i?r(0,8):void 0}],interpolate:{r:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),g:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},I=function(i){return i<.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)};function P(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e={mode:"lrgb",r:I(r),g:I(o),b:I(t)};return void 0!==n&&(e.alpha=n),e}var j=function(i){return i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i};function E(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e={mode:"rgb",r:j(r),g:j(o),b:j(t)};return void 0!==n&&(e.alpha=n),e}var $={mode:"lrgb",output:{rgb:E},input:{rgb:P},channels:["r","g","b","alpha"],interpolate:{r:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),g:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function R(i){return(i%=360)<0?i+360:i}var O=function(i,r){switch(r){case"deg":return+i;case"rad":return i/Math.PI*180;case"grad":return i/10*9;case"turn":return 360*i}};function z(i){return void 0===i&&(i=!0),function(r){if(2===r.length){if(void 0===r[0]&&void 0===r[1])return;if(void 0!==r[0]&&void 0!==r[1]){if(i){var o=R(r[0]),t=R(r[1]);return Math.abs(t-o)>180?[o,t-360*Math.sign(t-o)]:[o,t]}return r}return void 0===r[0]?r[1]:r[0]}if(void 0!==r[0]||void 0!==r[1]||void 0!==r[2]||void 0!==r[3])return i?r.map(function(i){return R(i)}):r}}var C={mode:"hsl",output:{rgb:function(i){var r=i.h,o=i.s,t=i.l,n=i.alpha;r=R(r);var e,a=t+o*(t<.5?t:1-t),d=a-2*(a-t)*Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:a,g:d,b:2*t-a};break;case 1:e={r:d,g:a,b:2*t-a};break;case 2:e={r:2*t-a,g:a,b:d};break;case 3:e={r:2*t-a,g:d,b:a};break;case 4:e={r:d,g:2*t-a,b:a};break;case 5:e={r:a,g:2*t-a,b:d};break;default:e={r:2*t-a,g:2*t-a,b:2*t-a}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}},input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsl",s:e===a?0:(e-a)/(1-Math.abs(e+a-1)),l:.5*(e+a)};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}},channels:["h","s","l","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(c)||i.match(s);if(r){var o={mode:"hsl",h:void 0===r[3]?O(r[1],r[2]):+r[3],s:Math.min(Math.max(0,r[4]/100),1),l:Math.min(Math.max(0,r[5]/100),1)};return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=r[7]/255),o}}}],interpolate:{h:q(z()),s:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function F(i){var r=i.h,o=i.s,t=i.v,n=i.alpha;r=R(r);var e,a=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:t,g:t*(1-o*a),b:t*(1-o)};break;case 1:e={r:t*(1-o*a),g:t,b:t*(1-o)};break;case 2:e={r:t*(1-o),g:t,b:t*(1-o*a)};break;case 3:e={r:t*(1-o),g:t*(1-o*a),b:t};break;case 4:e={r:t*(1-o*a),g:t*(1-o),b:t};break;case 5:e={r:t,g:t*(1-o),b:t*(1-o*a)};break;default:e={r:t*(1-o),g:t*(1-o),b:t*(1-o)}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}function A(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsv",s:0===e?0:1-a/e,v:e};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}var D={mode:"hsv",output:{rgb:F},input:{rgb:A},channels:["h","s","v","alpha"],interpolate:{h:q(z()),s:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),v:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var L={mode:"hsi",output:{rgb:function(i){var r=i.h,o=i.s,t=i.i,n=i.alpha;r=R(r);var e,a=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:e={r:t*(1+o*(3/(2-a)-1)),g:t*(1+o*(3*(1-a)/(2-a)-1)),b:t*(1-o)};break;case 1:e={r:t*(1+o*(3*(1-a)/(2-a)-1)),g:t*(1+o*(3/(2-a)-1)),b:t*(1-o)};break;case 2:e={r:t*(1-o),g:t*(1+o*(3/(2-a)-1)),b:t*(1+o*(3*(1-a)/(2-a)-1))};break;case 3:e={r:t*(1-o),g:t*(1+o*(3*(1-a)/(2-a)-1)),b:t*(1+o*(3/(2-a)-1))};break;case 4:e={r:t*(1+o*(3*(1-a)/(2-a)-1)),g:t*(1-o),b:t*(1+o*(3/(2-a)-1))};break;case 5:e={r:t*(1+o*(3/(2-a)-1)),g:t*(1-o),b:t*(1+o*(3*(1-a)/(2-a)-1))};break;default:e={r:t*(1-o),g:t*(1-o),b:t*(1-o)}}return e.mode="rgb",void 0!==n&&(e.alpha=n),e}},input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=Math.max(r,o,t),a=Math.min(r,o,t),d={mode:"hsi",s:r+o+t===0?0:1-3*a/(r+o+t),i:(r+o+t)/3};return e-a!=0&&(d.h=60*(e===r?(o-t)/(e-a)+6*(o<t):e===o?(t-r)/(e-a)+2:(r-o)/(e-a)+4)),void 0!==n&&(d.alpha=n),d}},channels:["h","s","i","alpha"],interpolate:{h:q(z()),s:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),i:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var N={mode:"hwb",output:{rgb:function(i){var r=i.h,o=i.w,t=i.b;if(o+t>1){var n=o+t;o/=n,t/=n}return F({h:r,s:1===t?1:1-o/(1-t),v:1-t,alpha:i.alpha})}},input:{rgb:function(i){var r=A(i);if(void 0!==r){var o={mode:"hwb",w:(1-r.s)*r.v,b:1-r.v};return void 0!==r.h&&(o.h=r.h),void 0!==r.alpha&&(o.alpha=r.alpha),o}}},channels:["h","w","b","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(b);if(r){var o={mode:"hwb",h:void 0===r[3]?O(r[1],r[2]):+r[3],w:r[4]/100,b:r[5]/100};if(o.w+o.b>1){var t=o.w+o.b;o.w/=t,o.b/=t}return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=r[7]/255),o}}}],interpolate:{h:q(z()),w:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},S=.96422,_=1,H=.82521,K=Math.pow(29,3)/Math.pow(3,3),B=Math.pow(6,3)/Math.pow(29,3),G=function(i){return Math.pow(i,3)>B?Math.pow(i,3):(116*i-16)/K};function J(i){var r,o,t,n,e,a=function(i){var r=i.x,o=i.y,t=i.z;return E({r:3.1338561*r-1.6168667*o-.4906146*t,g:-.9787684*r+1.9161415*o+.033454*t,b:.0719453*r-.2289914*o+1.4052427*t})}((o=(r=i).l,t=r.a,e=(n=(o+16)/116)-r.b/200,{x:G(t/500+n)*S,y:G(n)*_,z:G(e)*H}));return a.mode="rgb",void 0!==i.alpha&&(a.alpha=i.alpha),a}var Q=function(i){return i>B?Math.cbrt(i):(K*i+16)/116};function T(i){var r,o,t,n,e,a,d=(r=function(i){var r=P(i),o=r.r,t=r.g,n=r.b;return{x:.4360747*o+.3850649*t+.1430804*n,y:.2225045*o+.7168786*t+.0606169*n,z:.0139322*o+.0971045*t+.7141733*n}}(i),o=r.x,t=r.y,n=r.z,e=Q(o/S),{mode:"lab",l:116*(a=Q(t/_))-16,a:500*(e-a),b:200*(a-Q(n/H))});return i.r===i.b===i.g&&(d.a=d.b=0),void 0!==i.alpha&&(d.alpha=i.alpha),d}var U={mode:"lab",output:{rgb:J},input:{rgb:T},channels:["l","a","b","alpha"],parsers:[function(i){if("string"==typeof i){var r,o;if(r=i.match(g))o={mode:"lab",l:+r[1],a:+r[2],b:+r[3]};else{if(!(r=i.match(m)))return;o={mode:"lab",l:+r[1],a:0,b:0}}return void 0!==r[4]?o.alpha=r[4]/100:void 0!==r[5]&&(o.alpha=+r[5]),o}}],interpolate:{l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),a:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function V(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=Math.sqrt(o*o+t*t),a={mode:"lch",l:r,c:e};return e&&(a.h=R(180*Math.atan2(t,o)/Math.PI)),void 0!==n&&(a.alpha=n),a}function W(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"lab",l:r,a:0===o?0:o*Math.cos(t/180*Math.PI),b:0===o?0:o*Math.sin(t/180*Math.PI)};return void 0!==n&&(e.alpha=n),e}var X={mode:"lch",output:{lab:W,rgb:function(i){return J(W(i))}},input:{rgb:function(i){return V(T(i))},lch:V},channels:["l","c","h","alpha"],parsers:[function(i){if("string"==typeof i){var r=i.match(M);if(r){var o={mode:"lch",l:+r[1],c:Math.max(0,+r[2]),h:void 0===r[5]?O(r[3],r[4]):+r[5]};return void 0!==r[6]?o.alpha=r[6]/100:void 0!==r[7]&&(o.alpha=+r[7]),o}}}],interpolate:{h:q(z()),c:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},Y=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Z=Math.PI/180,ii=180/Math.PI,ri=Y[3]*Y[4],oi=Y[1]*Y[4],ti=Y[1]*Y[2]-Y[0]*Y[3];var ni={mode:"cubehelix",channels:["h","s","l","alpha"],input:{rgb:function(i){var r=i.r,o=i.g,t=i.b,n=i.alpha,e=(ti*t+r*ri-o*oi)/(ti+ri-oi),a=t-e,d=(Y[4]*(o-e)-Y[2]*a)/Y[3],v={mode:"cubehelix",l:e,s:0===e||1===e?void 0:Math.sqrt(a*a+d*d)/(Y[4]*e*(1-e))};return v.s&&(v.h=Math.atan2(d,a)*ii-120),void 0!==n&&(v.alpha=n),v}},output:{rgb:function(i){var r=i.h,o=i.s,t=i.l,n=i.alpha,e={mode:"rgb"};r=(void 0===r?0:r+120)*Z;var a=void 0===o?0:o*t*(1-t),d=Math.cos(r),v=Math.sin(r);return e.r=t+a*(Y[0]*d+Y[1]*v),e.g=t+a*(Y[2]*d+Y[3]*v),e.b=t+a*(Y[4]*d+Y[5]*v),void 0!==n&&(e.alpha=n),e}},interpolate:{h:q(z()),s:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};function ei(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=Math.sqrt(o*o+t*t),a={mode:"dlch",l:r,c:e};return e&&(a.h=R(180*Math.atan2(t,o)/Math.PI)),void 0!==n&&(a.alpha=n),a}var ai=1,di=1,vi=26/180*Math.PI,ui=Math.cos(vi),hi=Math.sin(vi),li=100/Math.log(1.39);function fi(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"lab",l:(Math.exp(r*ai/li)-1)/.0039};if(void 0===t)e.a=e.b=0;else{var a=(Math.exp(.0435*o*di*ai)-1)/.075,d=a*Math.cos(t/180*Math.PI-vi),v=a*Math.sin(t/180*Math.PI-vi);e.a=d*ui-v/.83*hi,e.b=d*hi+v/.83*ui}return void 0!==n&&(e.alpha=n),e}function ci(i){return fi(ei(i))}function si(i){var r=i.l,o=i.a,t=i.b,n=i.alpha,e=o*ui+t*hi,a=.83*(t*ui-o*hi),d=Math.sqrt(e*e+a*a),v={mode:"dlch",l:li/ai*Math.log(1+.0039*r),c:Math.log(1+.075*d)/(.0435*di*ai)};return v.c&&(v.h=(Math.atan2(a,e)+vi)/Math.PI*180),void 0!==n&&(v.alpha=n),v}function pi(i){var r=i.l,o=i.c,t=i.h,n=i.alpha,e={mode:"dlab",l:r,a:0===o?0:o*Math.cos(t/180*Math.PI),b:0===o?0:o*Math.sin(t/180*Math.PI)};return void 0!==n&&(e.alpha=n),e}function bi(i){return pi(si(i))}var gi={mode:"dlab",output:{lab:ci,rgb:function(i){return J(ci(i))}},input:{lab:bi,rgb:function(i){return bi(T(i))}},channels:["l","a","b","alpha"],interpolate:{l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),a:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),b:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var Mi={mode:"dlch",output:{lab:fi,dlab:pi,rgb:function(i){return J(fi(i))}},input:{lab:si,dlab:ei,rgb:function(i){return si(T(i))}},channels:["l","c","h","alpha"],interpolate:{l:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),c:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),h:q(z()),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}};var mi={mode:"yiq",output:{rgb:function(i){var r=i.y,o=i.i,t=i.q;return E({r:r+.95608445*o+.6208885*t,g:r-.27137664*o-.6486059*t,b:r-1.10561724*o+1.70250126*t,alpha:i.alpha})}},input:{rgb:function(i){var r=P(i),o=r.r,t=r.g,n=r.b,e=r.alpha,a={mode:"yiq",y:.29889531*o+.58662247*t+.11448223*n,i:.59597799*o-.2741761*t-.32180189*n,q:.21147017*o-.52261711*t+.31114694*n};return void 0!==e&&(a.alpha=e),a}},channels:["y","i","q","alpha"],interpolate:{y:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),i:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),q:q(function(i){if(2===i.length){if(void 0===i[0]&&void 0===i[1])return;return void 0!==i[0]&&void 0!==i[1]?i:void 0===i[0]?i[1]:i[0]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i}),alpha:q(function(i,r){if(2===i.length){if(void 0===i[0]&&void 0===i[1]||void 0===i[0]&&0===r||void 0===i[1]&&1===r)return;return[void 0===i[0]?1:i[0],void 0===i[1]?1:i[1]]}if(void 0!==i[0]||void 0!==i[1]||void 0!==i[2]||void 0!==i[3])return i.map(function(i){return void 0===i?1:i})})}},wi={},yi={},ki=[],qi=function(i){wi[i.mode]=Object.assign(wi[i.mode]||{},i.output),Object.keys(i.input||{}).forEach(function(r){wi[r]||(wi[r]={}),wi[r][i.mode]=i.input[r]}),yi[i.mode]=i,(i.parsers||[]).forEach(function(i){return ki.push(i)})},xi=function(i){return yi[i]},Ii=function(i){for(var r,o=0,t=ki.length;o<t&&void 0===(r=ki[o++](i)););return r},Pi=function(i){return void 0===i&&(i="rgb"),function(r){return void 0!==(r=function(i,r){return void 0===i?void 0:"object"!=typeof i?Ii(i):void 0===i.mode?Object.assign({},i,{mode:r}):i}(r,i))?r.mode===i?r:wi[r.mode][i]?wi[r.mode][i](r):"rgb"===i?wi[r.mode].rgb(r):wi.rgb[i](wi[r.mode].rgb(r)):void 0}},ji=function(i,r){return Math.round(i*(r=Math.pow(10,r)))/r};function Ei(i){return void 0===i&&(i=4),function(r){return"number"==typeof r?ji(r,i):r}}function $i(i){return Math.round(255*Math.max(0,Math.min(i,1)))}var Ri=Pi("rgb"),Oi=Ei(2);function zi(i,r){void 0===r&&(r="rgb");for(var o=xi(r).channels,t={mode:r},n=function(r){t[o[r]]=i.map(function(i){return i[o[r]]})},e=0;e<o.length;e++)n(e);return t}var Ci=function(i,r,o,t,n){var e=n*n,a=e*n;return((1-3*n+3*e-a)*i+(4-6*e+3*a)*r+(1+3*n+3*e-3*a)*o+a*t)/6},Fi=function(i){var r,o=i.length-1,t=new Array(o),n=new Array(o),e=new Array(o);for(t[1]=.25,n[1]=(6*i[1]-i[0])/4,r=2;r<o;++r)t[r]=1/(4-t[r-1]),n[r]=(6*i[r]-(r==o-1?i[o]:0)-n[r-1])*t[r];for(e[0]=i[0],e[o]=i[o],o-1>0&&(e[o-1]=n[o-1]),r=o-2;r>0;--r)e[r]=n[r]-t[r]*e[r+1];return e};var Ai=function(i,r,o,t,n,e){var a=e*e,d=(o-i)/(2*n),v=(t-r)/(2*n),u=(o-r)/n;return(d+v-2*u)/(n*n)*(a*e)+(3*u-2*d-v)/n*a+d*e+r};var Di=Pi("rgb");function Li(i){var r=Di(i);return void 0!==r&&r.r>=0&&r.r<=1&&r.g>=0&&r.g<=1&&r.b>=0&&r.b<=1}var Ni=Pi("lch"),Si=Pi("rgb"),_i=function(i){return void 0===i?void 0:"object"!=typeof i?Ii(i):void 0===i.mode?void 0:i},Hi=function(i){return Math.max(0,Math.min(i,1))},Ki=function(i){var r=Si(i);return r.r=Hi(r.r),r.g=Hi(r.g),r.b=Hi(r.b),r};var Bi=function(i,r){void 0===i&&(i="rgb"),void 0===r&&(r=[1,1,1]);var o=xi(i).channels,t=Pi(i);return function(i,n){var e=t(i),a=t(n);return Math.sqrt(o.reduce(function(i,o,t){return i+("alpha"===o?0:r[t]*Math.pow(e[o]-a[o],2))},0))}},Gi=function(i){return i};qi(x),qi($),qi(C),qi(D),qi(L),qi(N),qi(U),qi(X),qi(ni),qi(gi),qi(Mi),qi(mi);var Ji=Pi("rgb"),Qi=Pi("lrgb"),Ti=Pi("hsl"),Ui=Pi("hsv"),Vi=Pi("hsi"),Wi=Pi("hwb"),Xi=Pi("lab"),Yi=Pi("lch"),Zi=Pi("cubehelix"),ir=Pi("dlab"),rr=Pi("dlch"),or=Pi("yiq");i.defineMode=qi,i.converter=Pi,i.hsl=Ti,i.hsv=Ui,i.hsi=Vi,i.hwb=Wi,i.rgb=Ji,i.lab=Xi,i.lch=Yi,i.lrgb=Qi,i.cubehelix=Zi,i.dlab=ir,i.dlch=rr,i.yiq=or,i.formatter=function(i){return void 0===i&&(i="rgb"),function(r){var o=Ri(r);if(void 0!==o){var t=$i(o.r),n=$i(o.g),e=$i(o.b);return"hex"===i?"#"+(1<<24|t<<16|n<<8|e).toString(16).slice(1):"rgb"===i?void 0===r.alpha||1===r.alpha?"rgb("+t+", "+n+", "+e+")":"rgba("+t+", "+n+", "+e+", "+Oi(r.alpha)+")":void 0}}},i.round=Ei,i.interpolate=function(i,r,o){void 0===r&&(r="rgb");var t=zi(i.map(Pi(r)),r);o=Object.assign({},xi(r).interpolate,o);var n=Object.keys(o);return function(i){i=Math.min(Math.max(0,i),1);for(var e,a={mode:r},d=0;d<n.length;d++)void 0!==(e=o[n[d]](t[n[d]],i))&&(a[n[d]]=e);return a}},i.interpolateNumber=w,i.interpolateAlpha=y,i.interpolateHue=z,i.interpolateFunctionLinear=q,i.interpolateFunctionSpline=function(i,r,o){return void 0===i&&(i=k),void 0===r&&(r="bspline"),void 0===o&&(o=1),function(t,n){n=Math.pow(n,o);var e=t.length-1,a=1===n?e-1:Math.floor(n*e);"natural"===r&&(t=Fi(t));var d=t[a],v=t[a+1],u=a>0?t[a-1]:2*d-v,h=a<e-1?t[a+2]:2*v-d,l=i([u,d,v,h]);return"object"==typeof l?Ci(l[0],l[1],l[2],l[3],(n-a/e)*e):l}},i.interpolateFunctionCosine=function(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){var n=(t=Math.pow(t,r))*(o.length-1),e=Math.floor(n),a=o[e],d=o[e+1],v=n-e,u=i([a,d],v);if("object"==typeof u){a=u[0],d=u[1];var h=(1-Math.cos(v*Math.PI))/2;return a*(1-h)+d*h}return u}},i.interpolateFunctionMonotone=function(i,r){return void 0===i&&(i=k),void 0===r&&(r=1),function(o,t){t=Math.pow(t,r);var n,e=o.length-1;1===t?(n=e-1,t=1):n=Math.floor(t*e);var a=o[n],d=o[n+1],v=n>0?o[n-1]:2*a-d,u=n<e-1?o[n+2]:2*d-a,h=i([v,a,d,u]);return"object"==typeof h?Ai(h[0],h[1],h[2],h[3],1/e,t-n/e):h}},i.samples=function(i,r){if(void 0===i&&(i=2),void 0===r&&(r=1),i<2)return i<1?[]:[Math.pow(.5,r)];for(var o=[],t=0;t<i;t++)o.push(Math.pow(t/(i-1),r));return o},i.zip=zi,i.displayable=Li,i.clamp=function(i){return void 0===i&&(i="rgb"),function(r){if(void 0===(r=_i(r))||Li(r))return r;var o=Pi(r.mode);if("rgb"===i)return o(Ki(r));r=Ni(r);var t=Object.assign({},r,{c:0});if(!Li(t))return o(Ki(t));for(var n=0,e=r.c;e-n>.01;)t.c=n+.5*(e-n),Li(t)?n=t.c:e=t.c;return o(t)}},i.nearest=function(i,r,o){void 0===r&&(r=Bi()),void 0===o&&(o=Gi);var t=i.map(function(i,r){return{color:o(i),i:r}});return function(i,o,n){return void 0===o&&(o=1),void 0===n&&(n=1/0),isFinite(o)&&(o=Math.max(1,Math.min(o,t.length-1))),t.forEach(function(o){o.d=r(i,o.color)}),t.sort(function(i,r){return i.d-r.d}).slice(0,o).filter(function(i){return i.d<n}).map(function(i){return i.color})}},i.getModeDefinition=xi,i.parse=Ii,i.differenceEuclidean=Bi,i.differenceCie76=function(){return Bi("lab")},i.differenceCie94=function(i,r,o){void 0===i&&(i=1),void 0===r&&(r=.045),void 0===o&&(o=.015);var t=Pi("lab");return function(n,e){var a=t(n),d=t(e),v=a.l,u=a.a,h=a.b,l=Math.sqrt(u*u+h*h),f=d.l,c=d.a,s=d.b,p=Math.sqrt(c*c+s*s),b=Math.pow(v-f,2),g=Math.pow(l-p,2),M=Math.pow(u-c,2)+Math.pow(h-s,2)-g;return Math.sqrt(b/Math.pow(i,2)+g/Math.pow(1+r*l,2)+M/Math.pow(1+o*l,2))}},i.differenceCiede2000=function(i,r,o){void 0===i&&(i=1),void 0===r&&(r=1),void 0===o&&(o=1);var t=Pi("lab");return function(n,e){var a=t(n),d=t(e),v=a.l,u=a.a,h=a.b,l=Math.sqrt(u*u+h*h),f=d.l,c=d.a,s=d.b,p=(l+Math.sqrt(c*c+s*s))/2,b=.5*(1-Math.sqrt(Math.pow(p,7)/(Math.pow(p,7)+Math.pow(25,7)))),g=u*(1+b),M=c*(1+b),m=Math.sqrt(g*g+h*h),w=Math.sqrt(M*M+s*s),y=Math.abs(g)+Math.abs(h)===0?0:Math.atan2(h,g);y+=2*(y<0)*Math.PI;var k=Math.abs(M)+Math.abs(s)===0?0:Math.atan2(s,M);k+=2*(k<0)*Math.PI;var q=f-v,x=w-m,I=m*w==0?0:k-y;I-=2*(I>Math.PI)*Math.PI,I+=2*(I<-Math.PI)*Math.PI;var P,j=2*Math.sqrt(m*w)*Math.sin(I/2),E=(v+f)/2,$=(m+w)/2;m*w==0?P=y+k:(P=(y+k)/2,P-=(Math.abs(y-k)>Math.PI)*Math.PI,P+=2*(P<0)*Math.PI);var R=Math.pow(E-50,2),O=1-.17*Math.cos(P-Math.PI/6)+.24*Math.cos(2*P)+.32*Math.cos(3*P+Math.PI/30)-.2*Math.cos(4*P-63*Math.PI/180),z=1+.015*R/Math.sqrt(20+R),C=1+.045*$,F=1+.015*$*O,A=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*P-275)/25,2)),D=2*Math.sqrt(Math.pow($,7)/(Math.pow($,7)+Math.pow(25,7))),L=-1*Math.sin(2*A)*D;return Math.sqrt(Math.pow(q/(i*z),2)+Math.pow(x/(r*C),2)+Math.pow(j/(o*F),2)+L*x/(r*C)*j/(o*F))}},i.differenceCmc=function(i,r){void 0===i&&(i=1),void 0===r&&(r=1);var o=Pi("lab");return function(t,n){var e=o(t),a=o(n),d=e.l,v=e.a,u=e.b,h=Math.sqrt(v*v+u*u),l=Math.atan2(u,v);l+=2*Math.PI*(l<0);var f=a.l,c=a.a,s=a.b,p=Math.sqrt(c*c+s*s),b=Math.pow(d-f,2),g=Math.pow(h-p,2),M=Math.pow(v-c,2)+Math.pow(u-s,2)-g,m=Math.sqrt(Math.pow(h,4)/(Math.pow(h,4)+1900)),w=d<16?.511:.040975*d/(1+.01765*d),y=.0638*h/(1+.0131*h)+.638,k=y*(m*(l>=164/180*Math.PI&&l<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(l+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(l+35/180*Math.PI)))+1-m);return Math.sqrt(b/Math.pow(i*w,2),g/Math.pow(r*y,2),M/Math.pow(k,2))}},i.differenceDin99o=function(){return Bi("dlab")},i.differenceKotsarenkoRamos=function(){return Bi("yiq",[.5053,.299,.1957])},i.colorsNamed=o,Object.defineProperty(i,"__esModule",{value:!0})});
## Culori Changelog
### 0.5.0
### 0.5.2
Removed default export from ES build, and cleaned up the build process. Added Prettier, ESLint.
- Adds YIQ color space and Kotsarenko/Ramos color difference function (thanks [@mourner](https://github.com/mourner) for the pointer!)
- Adds the _weights_ argument to _differenceEuclidean_
### 0.5.1
**Breaking:** Removed the `culori()` function, which was an alias for `culori.rgb()`. This makes the build simpler and clarifies the API a bit.
Cleaned up the build process; added Prettier, ESLint.
### Previously
Lost in the Fog of Time.
{
"name": "culori",
"version": "0.5.1",
"version": "0.5.2",
"main": "build/culori.umd.js",

@@ -5,0 +5,0 @@ "browser": "build/culori.umd.js",

@@ -139,2 +139,3 @@ # Culori

| `dlch` | DIN99o LCh color space | culori.**dlch**(_color_) |
| `yiq` | YIQ color space | culori.**yiq**(_color_) |

@@ -232,6 +233,8 @@ <a name="culoriFormatter" href="#culoriFormatter">#</a> culori.**formatter**(_format = 'rgb'_) → _function (color)_ [<>](https://github.com/evercoder/culori/blob/master/src/formatter.js 'Source')

<a name="culoriDifferenceEuclidean" href="#culoriDifferenceEuclidean">#</a> culori.**differenceEuclidean**(_mode = 'rgb'_) [<>](https://github.com/evercoder/culori/blob/master/src/difference.js 'Source')
<a name="culoriDifferenceEuclidean" href="#culoriDifferenceEuclidean">#</a> culori.**differenceEuclidean**(_mode = 'rgb'_, _weights = [1, 1, 1]_) [<>](https://github.com/evercoder/culori/blob/master/src/difference.js 'Source')
Returns a [Euclidean distance](https://en.wikipedia.org/wiki/Color_difference#Euclidean) function in a certain color space.
You can optionally assign different weights to the channels in the color space. See, for example, the [Kotsarenko/Ramos distance](#culoriDifferenceKotsarenkoRamos).
<a name="culoriDifferenceCie76" href="#culoriDifferenceCie76">#</a> culori.**differenceCie76**() [<>](https://github.com/evercoder/culori/blob/master/src/difference.js 'Source')

@@ -261,2 +264,6 @@

<a name="culoriDifferenceKotsarenkoRamos" href="#culoriDifferenceKotsarenkoRamos">#</a> culori.**differenceKotsarenkoRamos**() [<>](https://github.com/evercoder/culori/blob/master/src/difference.js 'Source')
Computes the [Kotsarenko/Ramos][kotsarekno-ramos] color difference between the colors _a_ and _b_. This is a weighted Euclidean distance in the [YIQ][yiq] color space.
#### Nearest color(s)

@@ -361,1 +368,3 @@

[din99ode]: https://de.wikipedia.org/wiki/DIN99-Farbraum#Farbabstandsformel
[kotsarekno-ramos]: http://www.progmat.uaem.mx:8080/artVol2Num2/Articulo3Vol2Num2.pdf
[yiq]: https://en.wikipedia.org/wiki/YIQ
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc