!4ݳ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~. (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone8FXcHColorkA class with a set of functions that allow for changing precision by shrinking and streatching the values.Color'This is a pretty printer for the value.ColorValues are scaled to [0, 255] range.ColorValues are scaled to  [0, 65535] range. ColorValues are scaled to [0, 4294967295] range. ColorValues are scaled to [0, 18446744073709551615] range. ColorValues are scaled to  [0.0, 1.0] range. ColorValues are scaled from  [0.0, 1.0] range. ColorValues are scaled to  [0.0, 1.0] range.ColorValues are scaled to  [0.0, 1.0] range.ColorValues are scaled from  [0.0, 1.0] range.ColorLower the precisionColorIncrease the precisionColor9Convert to fractional with value less than or equal to 1.Color@Convert to integral streaching it's value up to a maximum value.ColorClamp a value to [0, 1] range.ColorDSame as: > fromIntegral (maxBound :: Word32) :: Float 4.2949673e9Color Differs from  due to: /https://gitlab.haskell.org/ghc/ghc/issues/17782D> fromIntegral (maxBound :: Word64) :: Double 1.844674407370955e19Color;Discards imaginary part and changes precision of real part.ColorValues between  [0.0, 1.0]ColorValues between  [0.0, 1.0]ColorValues between [0, 9223372036854775807] on 64bitColorValues between [0, 9223372036854775807]ColorValues between [0, 2147483647]ColorValues between  [0, 32767]ColorValues between [0, 127]ColorValues between [0, 18446744073709551615] on 64bitColorValues between [0, 18446744073709551615]ColorValues between [0, 4294967295]ColorValues between  [0, 65535]]ColorValues between  [0, 255]]  (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone=>?@AHMVXl Color,Under the hood, binary pixels are backed by , but can only take values of 0 or 1. Use / to construct a bit and on/off to construct a binary pixel.ColorConvert  to ColorConvert  to ColorConvert a bit to a number.Color>Convert a number to a bit. Any non-zero number corresponds to 1.ColorUnboxing of a .ColorValues: 0 and 1(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-HXu "Color A 3x3 Matrix'ColorA 3D vector with x, y and z coordinates.)ColorA 2D vector with x and y coordinates.,Color8Mulitply a 1x3 vector by a 3x1 vector, i.e. dot product..ColorCMulitply a 3x3 matrix by a 3x1 vector, while getting a vector back.0ColorPMultiply a 3x3 matrix by another 3x3 diagonal matrix represented by a 1x3 vector1ColorInvert a 3x3 matrix.2Color&Compute a determinant of a 3x3 matrix.+ "#$%&'()*+,-./012345#)*'(+,"#$%&-21./03 45  (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.=>?@AHVX~WColormConvert a Color to a representation suitable for storage as an unboxed element, usually a tuple of channels.XColor6Convert from an elemnt representation back to a Color.YColor Display the cs: portion of the pixel. Color itself will not be evaluated.ZColor>A Color family with a color space and a precision of elements.ColorUnboxing of a Z.A\[ "#$%&'()*+,-./012345UVWXYZ]^_`abcdefgh! (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone .=>?@AHVXDlColor)Get the alpha channel value for the pixelmColor?Get the opaque pixel value, while leaving alpha channel intact.nColor-Add an alpha channel value to an opaque pixeloColor,Change the alpha channel value for the pixelpColor,Change the alpha channel value for the pixelqColorBChange the opaque pixel value, while leaving alpha channel intact.UVWXYZkijlmnopq" (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1456=>?@AHMVXbgC rColorThe most common RGB color modeltColorConstructor for RGB with alpha channel.uColorConstructor for RGB with alpha channel.Colorr color modelColorr color modelColorr color modelColorr color modelColorr color modelColorr color modelColorr color modelColorr color modelColorr color modelColorr color model UVWXYZsrtu# (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXg_vColor3Hue, Saturation and Value (Brightness) color model.wColor4Constructor for an HSV color model. Difference from y% is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.xColorConstructor for HSV with alpha channel.yColorConstructor for HSV.Colorv color modelColorv color modelColorv color modelColorv color modelColorv color modelColorv color modelColorv color modelColorv color modelColorv color modelColorv color model UVWXYZvwxyz{|$ (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXg}Color6Hue, Saturation and Luminance (Lightness) color model.~Color4Constructor for an HSL color model. Difference from % is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSL with alpha channel.ColorConstructor for HSL.Color} color modelColor} color modelColor} color modelColor} color modelColor} color modelColor} color modelColor} color modelColor} color modelColor} color modelColor} color model UVWXYZz}~% (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXgColor*Hue, Saturation and Intensity color model.Color4Constructor for an HSI color model. Difference from % is that channels are restricted to h and the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSI with alpha channel.ColorConstructor for HSI.Color color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color model UVWXYZ& (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1=>?@AHVXg ColorConstructor for CMYK with alpha channel.Color color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color model UVWXYZ' (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1=>?@AHMVXg5 ColorLuminance of a colorColorConstructor for Y with alpha channel.ColorConstructor for YColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor Luminance Color color modelColor color modelColor color model Z( (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg\ Color color modelColorConstructor for YCbCr with alpha channel.ColorFConstructor for an RGB color model in an alternative YCbCr color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelColor color modelZ (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone8V UVWXYZksijlmnoqrtuvwxyz{|}~lUVWXYjinlomqZrutsZUVWXYZUVWXY}~ZUVWXYzvyxwZUVWXYz{|ZZUVWXYZks ) (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.14568=>?@ACHMVXgG9Color 0https://en.wikipedia.org/wiki/Relative_luminanceRelative Luminance of a colorColor:Alternative representation of the CIE 1931 XYZ color spaceColor1The original color space CIE 1931 XYZ color spaceColor=Correlated color temperature (CCT) of a white point in KelvinColorIThis is a data type that encodes a data point on the chromaticity diagramColor-Drop color space down to the base color modelColor$Promote color model to a color spaceColor%Get the relative luminance of a colorColorConstructor for Y with alpha channel.ColorConstructor for Y with alpha channel.ColorPatttern match on the CIE xyY, 3rd argument Y is always set to 1Color Constructor CIE xyY color space. It only requires x and y, then Y! part will always be equal to 1.ColorConstructor for XYZ with alpha channel.Color Constructor for the most common XYZ color spaceColor Constructor for the most common XYZ color spaceColor Constructor for the most common XYZ color spaceColorx value of a Colory value of a ColorCompute z value of a :  z = 1 - x - yColorCompute a normalized XYZ% tristimulus of a white point, where Y = 1ColorCompute XYZ tristimulus of a white point.ColorCompute  z = 1 - x - y of a .ColorCompute normalized  tristimulus of a , where Y = 1ColorCompute  tristimulus of a .ColorCIE1931  color spaceColorCIE1931  color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE1931  color spaceColorCIE1931  color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor Luminance ColorCIE1931  color spaceColorCIE xyY color spaceColorCIE1931  color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColor& - relative luminance of a color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE xyY color spaceColorCIE xyY color space ColorCIE1931  color space ColorCIE1931  color space ColorCIE1931  color space ColorCIE1931  color space ColorCIE1931  color spaceColorCIE1931  color spaceColorCIE1931  color spaceColorY value, which is usually set to 1ColorWhite point that specifies x and yColorPrimary that specifies x and yColorY value, which is usually set to 1ColorPrimary that specifies x and y !\[ "#$%&'()*+,-./012345UVWXYZ]^_`abcdefgh (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-1456=>?@AHMVXgl Color 0https://en.wikipedia.org/wiki/CIELAB_color_space CIE L*a*b* color spaceColorConstructor for LAB with alpha channel.ColorCIE1976  color spaceColorCIE1976  color space"ColorColor in CIE L*a*b* color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color spaceColorCIE1976  color space (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNonegS (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVb/)Color 2 observer  =https://en.wikipedia.org/wiki/Standard_illuminant#White_pointStandard Illuminants listed on Wikipedia. Despite the fact that they have slightly different chromaticity coordinates than the actual CIE1931 standard papers, these are very commmonly used values. For better interoperability it is better to use the actual  * illuminants.ColorIncandescent / TungstenColor"Direct sunlight at noon (obsolete)Color'Average / North sky Daylight (obsolete)ColorHorizon Light.Color$Mid-morning / Mid-afternoon DaylightColor Noon DaylightColor%Overcast dayligh / North sky DaylightColor Equal energyColorDaylight FluorescentColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminantsColorWhite FluorescentColorWarm White FluorescentColorDaylight FluorescentColorLite White FluorescentColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant  (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminantsColor. simulator, Sylvania F40 Design 50 (F40DSGN50)ColorCool White Deluxe FluorescentColorPhilips TL85, Ultralume 50Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminantsColorPhilips TL83, Ultralume 30Color[x=0.43695, y=0.40441] - 2 Observer - WikipediaColor[x=0.38052, y=0.37713] - 2 Observer - WikipediaColor[x=0.34609, y=0.35986] - 2 Observer - WikipediaColor[x=0.37417, y=0.37281] - 2 Observer - WikipediaColor[x=0.34588, y=0.35875] - 2 Observer - WikipediaColor[x=0.31292, y=0.32933] - 2 Observer - WikipediaColor[x=0.37790, y=0.38835] - 2 Observer - WikipediaColor[x=0.31379, y=0.34531] - 2 Observer - WikipediaColor[x=0.44018, y=0.40329] - 2 Observer - WikipediaColor[x=0.40910, y=0.39430] - 2 Observer - WikipediaColor[x=0.37208, y=0.375129 - 2 Observer - WikipediaColor[x=0.31310, y=0.33727] - 2 Observer - WikipediaColor[x=13, y=13] - 2 Observer - WikipediaColor[x=0.29902, y=0.31485] - 2 Observer - WikipediaColor[x=0.31271, y=0.32901] - 2 Observer - WikipediaColor[x=0.33242, y=0.34743] - 2 Observer - WikipediaColor[x=0.34567, y=0.35850] - 2 Observer - WikipediaColor[x=0.31006, y=0.31616] - 2 Observer - WikipediaColor[x=0.34842, y=0.35161] - 2 Observer - WikipediaColor[x=0.44757, y=0.40745] - 2 Observer - Wikipedia(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVb;sColorWhitepoint D65 that is so commonly used for sRGB and other color spaces defined by ITU: Rec.601 (525 and 625) and Rec.709 standards. It is slightly different than  +! that is defined by CIE1931 and  + specified in Rec.470."whitePoint :: WhitePoint D65 Float>WhitePoint (Chromaticity <CIExyY * D65:( 0.312700, 0.329000)>).whitePointTristimulus :: Color (XYZ D65) Float+<XYZ * D65:( 0.950456, 1.000000, 1.089058)>colorTemperature :: CCT D65CCT {unCCT = 6504.0}Color[x=0.3127, y=0.3290] - Rec. ITU-R BT.601-7, Rec. ITU-R BT.709-6, IEC 61966-2-1:1999 (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbK ColorSWhitepoint D65 that is used for ITU: Rec.470 (625). It is slightly different than  +! that is defined by CIE1931 and +< specified in Rec.601, thus a separate declaration in here."whitePoint :: WhitePoint D65 Float>WhitePoint (Chromaticity <CIExyY * D65:( 0.313000, 0.329000)>).whitePointTristimulus :: Color (XYZ D65) Float+<XYZ * D65:( 0.951368, 1.000000, 1.088146)>colorTemperature :: CCT D65CCT {unCCT = 6504.0} ColorQWhitepoint C that is used for ITU: Rec.470 (525). It is slightly different than  ,B that is defined by CIE1931, thus a separate declaration in here. whitePoint :: WhitePoint C Float<WhitePoint (Chromaticity <CIExyY * C:( 0.310000, 0.316000)>),whitePointTristimulus :: Color (XYZ C) Float)<XYZ * C:( 0.981013, 1.000000, 1.183544)>colorTemperature :: CCT CCCT {unCCT = 6774.0} Color[x=0.310, y=0.316] - Rec. ITU-R BT.470-7 Color[x=0.313, y=0.329] - Rec. ITU-R BT.470-7    (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbT Color$This is an approximation of CIE1931 -.B white point defined in ICC PCS. Useful for chromatic adaptation.#whitePoint :: WhitePoint D50 DoubleJWhitePoint (Chromaticity <CIExyY * D50:( 0.345702914919, 0.358538596680)>).whitePointTristimulus :: Color (XYZ D50) Float+<XYZ * D50:( 0.964200, 1.000000, 0.824900)>colorTemperature :: CCT D50CCT {unCCT = 5003.0}Color Tristimulus [X=0.9642, Y=1.0000, Z=0.8249] - IEC 61966-2-1:1999, ICC PCS   (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbTUColor CIE 1931 2 observer illuminants References: ^https://web.archive.org/web/20190510201823/https://www.cdvplus.cz/file/3-publikace-cie15-2004/1CIE15: Technical Report: Colorimetry, 3rd edition [https://web.archive.org/web/20050523033826/http://www.hunterlab.com:80/appnotes/an05_05.pdf=HunterLab: Equivalent White Light Sources and CIE IlluminantsColorIncandescent / TungstenColor"Direct sunlight at noon (obsolete)Color'Average / North sky Daylight (obsolete)ColorHorizon Light.Color$Mid-morning / Mid-afternoon DaylightColor Noon DaylightColor%Overcast dayligh / North sky DaylightColor Equal energyColorDaylight FluorescentColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminantsColorWhite FluorescentColorWarm White FluorescentColorDaylight FluorescentColorLite White FluorescentColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant  (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminants Color. simulator, Sylvania F40 Design 50 (F40DSGN50)!ColorCool White Deluxe Fluorescent"ColorPhilips TL85, Ultralume 50#Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminants$ColorPhilips TL83, Ultralume 30%Color:Standard halophosphate lamp (New set of fluorescent lamps)&Color:Standard halophosphate lamp (New set of fluorescent lamps)'Color:Standard halophosphate lamp (New set of fluorescent lamps)(Color/Deluxe type lamp (New set of fluorescent lamps))Color/Deluxe type lamp (New set of fluorescent lamps)*Color/Deluxe type lamp (New set of fluorescent lamps)+Color:Three band fluorescent lamp (New set of fluorescent lamps),Color:Three band fluorescent lamp (New set of fluorescent lamps)-Color:Three band fluorescent lamp (New set of fluorescent lamps).Color:Three band fluorescent lamp (New set of fluorescent lamps)/Color:Three band fluorescent lamp (New set of fluorescent lamps)0Color:Multi-band fluorescent lamp (New set of fluorescent lamps)1Color:Multi-band fluorescent lamp (New set of fluorescent lamps)2Color:Multi-band fluorescent lamp (New set of fluorescent lamps)3Color. simulator lamp (New set of fluorescent lamps)4Color"Standard high pressure sodium lamp5Color)Colour enhanced high pressure sodium lamp6ColorHigh pressure metal halide lamp7ColorHigh pressure metal halide lamp8ColorHigh pressure metal halide lamp9ColorSPlanckian constant has changed over the years, this function adjusts for that fact.;ColorDaylight SPDs: S0, S1 and S2. The SPD of the studied daylight samples can be expressed as the linear combination of three, fixed SPDs.The first vector (S0) is the mean of all the SPD samples, which is the best reconstituted SPD that can be formed with only a fixed vector.The second vector (S1) corresponds to yellow blue variation, accounting for changes in the correlated color temperature due to presence or absence of clouds or direct sunlight.{The third vector (S2) corresponds to pink green variation caused by the presence of water in the form of vapor and haze.,All of the values were taken directly from: 1CIE15: Technical Report: Colorimetry, 3rd edition $files/spectralPowerDistributions.svgspectralPowerDistributions<Color ([(, V3 x() 3() z(), V2 x() z())],All of the values were taken directly from: 1CIE15: Technical Report: Colorimetry, 3rd edition files/colorMatchingFunctions.pngcolorMatchingFunctions=Color[x=0.37760, y=0.37130] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition>Color[x=0.38120, y=0.37970] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition?Color[x=0.43020, y=0.40750] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition@Color[x=0.47780, y=0.41580] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionAColor[x=0.53300, y=0.41500] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionBColor[x=0.31270, y=0.32880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionCColor[x=0.34470, y=0.36090] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionDColor[x=0.38300, y=0.37240] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionEColor[x=0.43770, y=0.40370] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionFColor[x=0.32450, y=0.34340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionGColor[x=0.34550, y=0.35600] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionHColor[x=0.34990, y=0.35910] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionIColor[x=0.38200, y=0.38320] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionJColor[x=0.43840, y=0.40450] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionKColor[x=0.34880, y=0.36000] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionLColor[x=0.37490, y=0.36720] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionMColor[x=0.44290, y=0.40430] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionNColor[x=0.31530, y=0.34390] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionOColor[x=0.38080, y=0.37340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionPColor[x=0.44070, y=0.40330] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionQColor[x=0.43700, y=0.40420] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionRColor[x=0.38050, y=0.37690] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionSColor[x=0.34580, y=0.35880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionTColor[x=0.37410, y=0.37270] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionUColor[x=0.34580, y=0.35860] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionVColor[x=0.31290, y=0.32920] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionWColor[x=0.37790, y=0.38820] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionXColor[x=0.31380, y=0.34520] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionYColor[x=0.44020, y=0.40310] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionZColor[x=0.40910, y=0.39410] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition[Color[x=0.37210, y=0.37510] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition\Color[x=0.31310, y=0.33710] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition]Color[x=13, y=13] - CIE 1931 2 Observer - https:www.colour-science.org^Color[x=0.29903, y=0.31488] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition_Color[x=0.31272, y=0.32903] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition`Color[x=0.32163, y=0.33774] - CIE 1931 2 Observer - https:4www.colour-science.org (rounded to 5 decimal points)aColor[x=0.33243, y=0.34744] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionbColor[x=0.34567, y=0.35851] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editioncColor[x=0.31006, y=0.31616] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editiondColor[x=0.34842, y=0.35161] - CIE 1931 2 Observer - https:www.colour-science.orgeColor[x=0.44758, y=0.40745] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition9ColorOriginal temperatureColorOriginal radiation constant c2. !"#$%&'()*+,-./0123456789:;<. !"#$%&'()*+,-./012345678;<9:  (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.HVb)*kColor!CIE 1964 10 observer illuminants References: ^https://web.archive.org/web/20190510201823/https://www.cdvplus.cz/file/3-publikace-cie15-2004/1CIE15: Technical Report: Colorimetry, 3rd editionlColorIncandescent / TungstenmColor"Direct sunlight at noon (obsolete)nColor'Average / North sky Daylight (obsolete)oColorHorizon Light.pColor$Mid-morning / Mid-afternoon DaylightrColor Noon DaylightsColor%Overcast dayligh / North sky DaylighttColor Equal energyuColorDaylight FluorescentvColorThe fluorescent illuminant in most common use, represents cool white fluorescent (4100 Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2.Note, - Takes precedence over other F illuminantswColorWhite FluorescentxColorWarm White FluorescentyColorDaylight FluorescentzColorLite White Fluorescent{ColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant r (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminants|Coloro. simulator, Sylvania F40 Design 50 (F40DSGN50)}ColorCool White Deluxe Fluorescent~ColorPhilips TL85, Ultralume 50Color Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminantsColorPhilips TL83, Ultralume 30Color[x=0.44256, y=0.39717] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38541, y=0.37123] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.35090, y=0.35444] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.37829, y=0.37045] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34902, y=0.35939] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31569, y=0.32960] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38660, y=0.37847] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31975, y=0.34246] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.44920, y=0.39074] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.41761, y=0.38324] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.37925, y=0.36733] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31811, y=0.33559] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=13, y=13] - CIE 1964 10 Observer - https:www.colour-science.orgColor[x=0.29968, y=0.31740] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31381, y=0.33098] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.32299, y=0.33928] - CIE 1964 10 Observer - https:4www.colour-science.org (rounded to 5 decimal points)Color[x=0.33412, y=0.34877] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34773, y=0.35952] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31039, y=0.31905] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34980, y=0.35270] - CIE 1964 10 Observer - https:www.colour-science.orgColor[x=0.45117, y=0.40594] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionkntorlmpsquvwxyz{|}~kntorlmpsquvwxyz{|}~/(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%&'-14568>@ACHMVXgGcColorLInverse normalized primary matrix (iNPM), which is used to tranform linear 0Q color space into a linear RGB color space. It is literally a inverse matrix of ColorXNormalized primary matrix (NPM), which is used to tranform linear RGB color space into 0 color space.ColorWRGB primaries that are defined for the RGB color space, while point is defined by the i type parameterColorEncoding color component transfer function (inverse). Also known as opto-electronic transfer function (OETF / OECF) or gamma function.Color4Decoding color component transfer function (forward)Color\Normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityColordInverse normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityColor+Lift RGB color model into a RGB color spaceColor0Drop RGB color space down to the RGB color modelColor5Constructor for an RGB color space with Alpha channelColor#Constructor for an RGB color space.ColorGet the  of chromaticity. Z itself isn't actually evaluated, its type carries enough information for this operation.ColorQLinear transformation of a pixel in a linear RGB color space into XYZ color spaceExamples+This example depicts the fact that even in ghci when npmg is instantiated to a concrete type, despite being derived it is memoized and gets computed only once.:set -XDataKindsimport Debug.Trace(import Graphics.Color.Illuminant.CIE1931,import Graphics.Color.Space.RGB.Derived.SRGB:{CsrgbFromLinear :: Color (SRGB 'D65) Float -> Color (XYZ 'D65) FloatsrgbFromLinear = npmApply npm'J where npm' = trace "Evaluated only once!!!" npm :: NPM (SRGB 'D65) Float:}%srgbFromLinear $ ColorRGB 0.1 0.2 0.3)<XYZ CIE1931 'D65:(Evaluated only once!!! 0.166888, 0.185953, 0.310856)>%srgbFromLinear $ ColorRGB 0.1 0.2 0.32<XYZ CIE1931 'D65:( 0.166888, 0.185953, 0.310856)>5rgb = ColorRGB 0.1 0.2 0.3 :: Color (SRGB 'D65) Float*npmApply npm rgb :: Color (XYZ 'D65) Float2<XYZ CIE1931 'D65:( 0.166888, 0.185953, 0.310856)>6Here is a comparison with a non-liner sRGB conversion:RnpmApply npm (dcctf rgb) :: Color (XYZ 'D65) Float {- non-linear transformation -}2<XYZ CIE1931 'D65:( 0.029186, 0.031093, 0.073737)>RtoColorXYZ rgb :: Color (XYZ 'D65) Float {- non-linear transformation -}2<XYZ CIE1931 'D65:( 0.029186, 0.031093, 0.073737)>ColorQLinear transformation of a pixel in XYZ color space into a linear RGB color space#ColorbLinear transformation of a color into a linear luminance, i.e. the Y component of XYZ color spaceColor Derive a & form chromaticities and a white pointColor Derive an & form chromaticities and a white pointColorGet the  of a pixel in RGB color space. Color itself isn't actually evaluated, its type carries enough information for this operation.ColorGet the white point of any RGB pixel. Color itself isn't evaluated, since its type carries enough information for getting the white point.import Graphics.Color.Space.RGB:set -XTypeApplications/pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3)>WhitePoint (Chromaticity <CIExyY * D65:( 0.312700, 0.329000)>)6Just (pixelWhitePoint @Float (ColorSRGB @Word8 1 2 3))EJust (WhitePoint (Chromaticity <CIExyY * D65:( 0.312700, 0.329000)>))J "#$%&'()*+,-./012345 (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-HXNColorConvert a color space through  intermediary with | precision. Illuminant is enforced to be the same, but in case that it is a limitation and chromatic adaptation is needed 1 can be used instead.ColorSame as , but use 32bit $ as an intermediary precision !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqZZUVWXY]^_`abcdefgh\[ZUVWXY]^_`abcdefgh\[jinlompqZkUVWXY (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbggjColor $https://www.itu.int/rec/R-REC-BT.470 ITU-R BT.470% (625) color space. Used in PAL/SECAMColor $https://www.itu.int/rec/R-REC-BT.470 ITU-R BT.470 (525) color space. Used in NTSCColor!Primaries for ITU-R BT.470 (525).Color,Primaries for ITU-R BT.470 and BT.601 (625).ColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (625) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color spaceColorITU-R BT.470 (525) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopq    (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXg|[Color representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSV color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSV with alpha channel.ColorDConstructor for an RGB color space in an alternative HSV color modelColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space%Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqZ(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXg8Color representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSL color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSL with alpha channel.ColorDConstructor for an RGB color space in an alternative HSL color modelColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space&Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqZ(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorWConstructor for an RGB color space in an alternative HSI color model. Difference from l is that the hue is specified in 0 to 360 degree range, rather than 0 to 1. Note, that this is not checked.ColorConstructor for HSI with alpha channel.ColorDConstructor for an RGB color space in an alternative HSI color modelColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space'Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqZ(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgColor representation for some ( cs i ) color spaceColorConstructor for CMYK with alpha channel.ColorEConstructor for an RGB color space in an alternative CMYK color model Color representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color space(Color representation for some ( cs i ) color space Color representation for some ( cs i ) color space Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqZ2 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone -.=?@AHVXi)ColorKThis performs no adaptation, but only when illuminants are almost the same.*ColorKThis performs no adaptation, but only when illuminants are exactly the sameColor{Convert a color from one color space into another one with the same illuminant, thus not requiring a chromatic adaptation. +, (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.=>?@AHVXbkP-Color/Helper show type for the poly kinded illuminantColor5Inverse of chromatic adaptation transformation matrixColor1Chromatic adaptation transformation matrix matrix!Color.VonKries chromatic adaptation transform matrixcat :: CAT 'VonKries FloatCAT VonKries 'VonKries Float"[ [ 0.400240, 0.707600,-0.080810 ]", [-0.226300, 1.165320, 0.045700 ]$, [ 0.000000, 0.000000, 0.918220 ] ]icat :: ICAT 'VonKries FloatICAT VonKries 'VonKries Float"[ [ 1.859936,-1.129382, 0.219897 ]", [ 0.361191, 0.638812,-0.000006 ]$, [-0.000000,-0.000000, 1.089064 ] ]"Color.Bradford chromatic adaptation transform matrixcat :: CAT 'Bradford FloatCAT VonKries 'Bradford Float"[ [ 0.895100, 0.266400,-0.161400 ]", [-0.750200, 1.713500, 0.036700 ]$, [ 0.038900,-0.068500, 1.029600 ] ]icat :: ICAT 'Bradford FloatICAT VonKries 'Bradford Float"[ [ 0.986993,-0.147054, 0.159963 ]", [ 0.432305, 0.518360, 0.049291 ]$, [-0.008529, 0.040043, 0.968487 ] ]#Color/Fairchild chromatic adaptation transform matrixcat :: CAT 'Fairchild FloatCAT VonKries 'Fairchild Float"[ [ 0.856200, 0.337200,-0.193400 ]", [-0.836000, 1.832700, 0.003300 ]$, [ 0.035700,-0.046900, 1.011200 ] ]icat :: ICAT 'Fairchild FloatICAT VonKries 'Fairchild Float"[ [ 0.987400,-0.176825, 0.189425 ]", [ 0.450435, 0.464933, 0.084632 ]$, [-0.013968, 0.027807, 0.986162 ] ]$Color.CIECAM02 chromatic adaptation transform matrixcat :: CAT 'CIECAM02 FloatCAT VonKries 'CIECAM02 Float"[ [ 0.732800, 0.429600,-0.162400 ]", [-0.703600, 1.697500, 0.006100 ]$, [ 0.003000, 0.013600, 0.983400 ] ]icat :: ICAT 'CIECAM02 FloatICAT VonKries 'CIECAM02 Float"[ [ 1.096124,-0.278869, 0.182745 ]", [ 0.454369, 0.473533, 0.072098 ]$, [-0.009628,-0.005698, 1.015326 ] ]+Color`This function allows conversion of a color between any two color spaces. It uses a very common  % chromatic adaptation transform with "( matrix. One of more general functions 1 or 3C can be used for selecting another chromatic adaptation algorithm. !"#$%&'()*++ !"#$%')(*& (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone+, !"#$%&'()*+ (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1=>?@AHMVXg= ?Color *https://en.wikipedia.org/wiki/Luma_(video)Luma2 of a non-linear gamma corrected RGB color space.BColor.Convert a non-linear RGB pixel to a luma pixelCColor? color modelDColor? color modelEColor? color modelFColor? color modelGColor? color modelHColor? color model.ColorConstructor for Luma.NColor? color modelOColor? color modelPColor? color model Z@89:;<=>?AB ?@Z;<=>89:BA(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgQColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (625) color spaceRColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (525) color spaceUColorHRec.601 transfer function "gamma". This is a helper function, therefore  should be used instead.y \gamma(L) = \begin{cases} 4.500 L & L \le 0.018 \\ 1.099 L^{0.45} - 0.099 & \text{otherwise} \end{cases} VColorPRec.601 inverse transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma^{-1}(E) = \begin{cases} E / 4.5 & E \leq gamma(0.018) \\ \left(\tfrac{E + 0.099}{1.099}\right)^{\frac{1}{0.45}} & \text{otherwise} \end{cases} WColor!Primaries for ITU-R BT.601 (525).YColorITU-R BT.601 (525) color spaceZColorITU-R BT.601 (525) color space[ColorITU-R BT.601 (525) color space\ColorITU-R BT.601 (525) color space^ColorITU-R BT.601 (625) color space_ColorITU-R BT.601 (625) color space`ColorITU-R BT.601 (625) color spaceaColorITU-R BT.601 (625) color spacebColorITU-R BT.601 (625) color spacecColorITU-R BT.601 (625) color spacedColorITU-R BT.601 (625) color spaceeColorITU-R BT.601 (625) color spacefColorITU-R BT.601 (625) color spacegColorITU-R BT.601 (625) color spacehColorITU-R BT.601 (625) color spaceiColorITU-R BT.601 (525) color spacejColorITU-R BT.601 (525) color spacekColorITU-R BT.601 (525) color spacelColorITU-R BT.601 (525) color spacemColorITU-R BT.601 (525) color spacenColorITU-R BT.601 (525) color spaceoColorITU-R BT.601 (525) color space !\[ "#$%&'()*+,-./012345UVWXYZkST]^_`abcdefghijlmnopqQRUVW TRSQWUV(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg8 pColor &https://en.wikipedia.org/wiki/Rec._709 ITU-R BT.709 color spacerColorNPrimaries for ITU-R BT.709, which are also the primaries for sRGB color space.tColorITU-R BT.709 color spaceuColorITU-R BT.709 color spacevColorITU-R BT.709 color spacewColorITU-R BT.709 color spacexColorITU-R BT.709 color spaceyColorITU-R BT.709 color spacezColorITU-R BT.709 color space{ColorITU-R BT.709 color space|ColorITU-R BT.709 color space}ColorITU-R BT.709 color space~ColorITU-R BT.709 color space !\[ "#$%&'()*+,-./012345UVWXYZkq]^_`abcdefghijlmnopqUVprqprUV(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg0ColorA very common  3https://en.wikipedia.org/wiki/Adobe_RGB_color_spaceAdobeRGB (1998) color space with the default  illuminantColorConstructor for a color in AdobeRGB color space with alpha channelColorConstructor for a color in AdobeRGB color spaceColorAsRGB normalized primary matrix. This is a helper definition, use  instead.:set -XDataKinds(import Graphics.Color.Space.RGB.AdobeRGB!npmStandard :: NPM AdobeRGB Float"[ [ 0.576670, 0.185560, 0.188230 ]", [ 0.297340, 0.627360, 0.075290 ]$, [ 0.027030, 0.070690, 0.991340 ] ]ColorIsRGB inverse normalized primary matrix. This is a helper definition, use  instead.:set -XDataKinds(import Graphics.Color.Space.RGB.AdobeRGB#inpmStandard :: INPM AdobeRGB Float"[ [ 2.041590,-0.565010,-0.344730 ]", [-0.969240, 1.875970, 0.041560 ]$, [ 0.013440,-0.118360, 1.015170 ] ]Color#AdobeRGB transfer function "gamma":2 \gamma(u) = u^{2.19921875} = u^\frac{563}{256} Color+AdobeRGB inverse transfer function "gamma":? \gamma^{-1}(u) = u^\frac{1}{2.19921875} = u^\frac{256}{563} ColorsRGB primariesColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color spaceColorAdobeRGB color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopq  (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg= ColorThe most common AdobeRGB) color space with an arbitrary illuminantColor color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)/Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived) !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopq (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg[ColorThe most common  "https://en.wikipedia.org/wiki/SRGBsRGB color space with the default  illuminantColorConstructor for a color in sRGB color space with alphs channelColorConstructor for a color in sRGB color spaceColorAsRGB normalized primary matrix. This is a helper definition, use  instead.:set -XDataKindsimport Graphics.Color.Space.RGBnpmStandard :: NPM SRGB Float"[ [ 0.412400, 0.357600, 0.180500 ]", [ 0.212600, 0.715200, 0.072200 ]$, [ 0.019300, 0.119200, 0.950500 ] ]ColorIsRGB inverse normalized primary matrix. This is a helper definition, use  instead.:set -XDataKindsimport Graphics.Color.Space.RGBinpmStandard :: INPM SRGB Float"[ [ 3.240600,-1.537200,-0.498600 ]", [-0.968900, 1.875800, 0.041500 ]$, [ 0.055700,-0.204000, 1.057000 ] ]ColorEsRGB transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma(u) = \begin{cases} 12.92 u & u \leq 0.0031308 \\ 1.055 u^{1/2.4} - 0.055 & \text{otherwise} \end{cases} ColorMsRGB inverse transfer function "gamma". This is a helper function, therefore  should be used instead. \gamma^{-1}(u) = \begin{cases} u / 12.92 & u \leq 0.04045 \\ \left(\tfrac{u + 0.055}{1.055}\right)^{2.4} & \text{otherwise} \end{cases} ColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color spaceColorsRGB color space  r  r (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgd ColorThe most common sRGB) color space with an arbitrary illuminantColor color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)0Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived)Color color space (derived) !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqrr(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg{Color representation for some ( cs i ) color spaceColorConstructor for YCbCr with alpha channel.ColorFConstructor for an RGB color space in an alternative YCbCr color modelColorMThis conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871ColorMThis conversion is only correct for sRGB and Rec601. Source: ITU-T Rec. T.871Color%Convert any RGB color space that has ; specified to ColorConvert . to the base RGB color space, which must have ; implemented.Color representation for some ( cs i ) color spaceColor representation for  color spaceColor color modelColor representation for some ( cs i ) color space1Color representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color spaceColor representation for some ( cs i ) color space !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopq Z4(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNonegJ !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopq5 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneg- !\[ "#$%&'()*+,-./012345UVWXYZ@k]^_`abcdefghijlmnopq89:;<=>?AB (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.=>?@AHVXb"ColorSource: 0https://en.wikipedia.org/wiki/List_of_RAL_colorsColor Synonym for V       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1456>@AHMV YColorDigital imaging is one of the most common places for a color to be used in. The smallest element in any image is a pixel, which is defined by its color.[ColorApply a function to Y's Z\ColorUConvert all channels of a pixel to 8bits each, while doing appropriate scaling. See .]ColorPConvert all channels of a pixel to 16bits each, while appropriate scaling. See .^ColorVConvert all channels of a pixel to 32bits each, while doing appropriate scaling. See ._ColorVConvert all channels of a pixel to 64bits each, while doing appropriate scaling. See .`ColorkConvert all channels of a pixel to 32bit floating point numers each, while doing appropriate scaling. See .aColorkConvert all channels of a pixel to 64bit floating point numers each, while doing appropriate scaling. See .2ColorUnboxing of a Y. YZ3[\]^_`a (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone %->HVXgłbColorConstructor for a pixel in YCbCr with alpha channel.cColorConstructor for a pixel in CMYK with alpha channel.dColorConstructor for a pixel in HSV with alpha channel.eColorConstructor for a pixel in HSL with alpha channel.fColorConstructor for a pixel in HSI with alpha channel.gColor=Constructor for a pixel in RGB color space with Alpha channelhColorConstructor for a pixel in YCbCr.iColorConstructor for a pixel in CMYK.jColorConstructor for a pixel in HSV.kColorConstructor for a pixel in HSL.lColorConstructor for a pixel in HSI.mColor+Constructor for a pixel in RGB color space.nColorConstructor for a pixel in  CIE1931 XYZ color space with Alpha channeloColorConstructor for a pixel in  CIE1931 XYZ color spacepColor8Constructor for a pixel with Luminance and Alpha channelqColor&Constructor for a pixel with LuminancerColorConstructor for a pixel in sRGB color space with Alpha channelsColorConstructor for a pixel in sRGB color spacetColor2Convert a pixel from one color space to any other.:set -XTypeApplications!px = PixelSRGB @Float 0.0 0.5 1.0px&<SRGB:( 0.000000, 0.500000, 1.000000)>#convertPixel @AdobeRGB @_ @Word8 px<AdobeRGB:( 71,127,251)>uColor"Compute luminance of a pixel colorvColorMConvert to CIE1931 XYZ color space, with the same illuminant as the original.wColorZConvert from CIE1931 XYZ color space, with the same illuminant as the target color space.xColorDrop all color space information and only keep the values encoded in the fitting color model, which the color space is backed by.yColorkPromote a pixel without color space information to a color space that is backed by the fitting color modelzColorrConvert pixel in an alternative representation of color space, to its base color space. Example from CMYK to SRGB{Color^Covert a color space of a pixel into it's alternative representation. Example AdobeRGB to HSI. !\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqYZqomlkjihpngfedcb[\]^_`arstuvwxyz{6YZqomlkjihpngfedcbqomlkjihpngfedcb[tuvwz{xy\]^_`asr (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone>HVXgg|ColorConstructor for a pixel with YCbCr color model and Alpha channel.}ColorConstructor for a pixel with CMYK color model and Alpha channel.~ColorConstructor for a pixel with HSV color model and Alpha channel.ColorConstructor for a pixel with HSL color model and Alpha channel.ColorConstructor for a pixel with HSI color model and Alpha channel.ColorConstructor for a pixel with RGB color model and Alpha channel.Color>Constructor for a grayscale pixel with a transparency channel.ColorConstructor for a pixel with YCbCr color model.ColorConstructor for a pixel with CMYK color model.ColorConstructor for Pixel with HSV color model.ColorConstructor for Pixel with HSL color model.ColorConstructor for Pixel with HSI color model.ColorConstructor for a pixel with RGB color model.Color6Constructor for a grayscale pixel with single channel.m UVWXYZksijlmnoqrtuvwxyz{|}~YZ~}|[\]^_`a%YZ~}|~}|[\]^_`a478978:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\]^__``abcdefghijklmnopqrstuvwxyz{|}~      !!!!!!!!!""""#######$$$$$$%%%%%%&&&&&''''''''(((((()))0))))))))))))))))))))))))))0)))))))))))))))))),.+      !"#$%&'()*++ + , , + . - *   , .  . +   / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~      , .  . +   / 0 1 2 3 4 5 6 7 8 9 :                          ///////////////////////////////                    222221232       !"# $%#&'()*+,--./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~666666666 """"""""""##########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''(,((((((((())))))))))))))))))))))))))) ) ) ) ) ))  !"/#$2%2&2&2%'()*6+6,-"Color-0.1.2-JWtztUXJ9Xt4lnIH5AiqPMGraphics.Color.SpaceGraphics.Color.AlgebraGraphics.Color.Algebra.BinaryGraphics.Color.Model Graphics.Color.Space.CIE1931.XYZ Graphics.Color.Space.CIE1976.LAB#Graphics.Color.Illuminant.Wikipedia$Graphics.Color.Illuminant.ITU.Rec601$Graphics.Color.Illuminant.ITU.Rec470!Graphics.Color.Illuminant.ICC.PCS!Graphics.Color.Illuminant.CIE1931!Graphics.Color.Illuminant.CIE1964#Graphics.Color.Space.RGB.ITU.Rec470(Graphics.Color.Space.RGB.Alternative.HSV(Graphics.Color.Space.RGB.Alternative.HSL(Graphics.Color.Space.RGB.Alternative.HSI)Graphics.Color.Space.RGB.Alternative.CMYKGraphics.Color.Adaptation"Graphics.Color.Adaptation.VonKriesGraphics.Color.Space.RGB.Luma#Graphics.Color.Space.RGB.ITU.Rec601#Graphics.Color.Space.RGB.ITU.Rec709!Graphics.Color.Space.RGB.AdobeRGB)Graphics.Color.Space.RGB.Derived.AdobeRGBGraphics.Color.Space.RGB.SRGB%Graphics.Color.Space.RGB.Derived.SRGB*Graphics.Color.Space.RGB.Alternative.YCbCrGraphics.Color.Standard.RALGraphics.Pixel.ColorSpaceGraphics.PixelGraphics.Color.Algebra.ElevatorGraphics.Color.Model.InternalGraphics.Color.Model.AlphaGraphics.Color.Model.RGBGraphics.Color.Model.HSVGraphics.Color.Model.HSLGraphics.Color.Model.HSIGraphics.Color.Model.CMYKGraphics.Color.Model.YGraphics.Color.Model.YCbCrGraphics.Color.Space.InternalCIE1931D65C&Graphics.ColorSpace.Illuminant.CIE1931D50!Graphics.Color.Space.RGB.InternalXYZ convertWith"Graphics.Color.Adaptation.InternalconvertElevatedWith$Graphics.Color.Space.RGB.AlternativeGraphics.Color.Space.RGBGraphics.Pixel.Internal&vector-0.12.1.2-FWeXzqARiSu45G657SieqkData.Vector.Unboxed.BaseMVectorVectorElevatormaxValueminValue fieldFormattoShowStoWord8toWord16toWord32toWord64 toRealFloat fromRealFloattoFloattoDouble fromDoubleclamp01BittoBoolfromBooltoNumfromNumzeroone$fVectorVectorBit$fMVectorMVectorBit $fUnboxBit$fNumBit $fElevatorBit $fBitsBit $fShowBit$fOrdBit$fEqBit $fStorableBitM3x3m3x3row0m3x3row1m3x3row2V3V2showV3 dotProductshowM3x3 multM3x3byV3multM3x3byM3x3 multM3x3byV3d invertM3x3detM3x3 transposeM3x3 showsTypeasProxy $fStorableV2 $fFloatingV2$fFractionalV2$fNumV2$fTraversableV2 $fFoldableV2$fApplicativeV2 $fFunctorV2$fShowV2 $fStorableV3 $fFloatingV3$fFractionalV3$fNumV3$fTraversableV3 $fFoldableV3$fApplicativeV3 $fFunctorV3$fShowV3$fFloatingM3x3$fFractionalM3x3 $fNumM3x3$fTraversableM3x3$fFoldableM3x3$fApplicativeM3x3 $fFunctorM3x3 $fShowM3x3$fEqV2$fOrdV2$fEqV3$fOrdV3$fEqM3x3 ColorModel Components toComponentsfromComponentsshowsColorModelNameColorV_ColorMV_ColorshowsColorModelshowsColorModelOpenfoldr3foldr4 traverse3 traverse4sizeOfN alignmentNpeek3poke3peek4poke4OpaqueAlphagetAlpha dropAlphaaddAlphasetAlpha modifyAlpha modifyOpaqueRGB ColorRGBAColorRGBHSV ColorH360SV ColorHSVAColorHSVhc2rgbhsv2rgbrgb2hsvHSL ColorH360SL ColorHSLAColorHSLhsl2rgbrgb2hslHSI ColorH360SI ColorHSIAColorHSIhsi2rgbrgb2hsiCMYK ColorCMYK ColorCMYKAcmyk2rgbrgb2cmykWeights unWeightsYColorYAColorYrgb2yYCbCr ColorYCbCrA ColorYCbCr rgb2ycbcr ycbcr2rgbCIExyYPrimaryPrimaryChromaticity WhitePointWhitePointChromaticity Illuminant Temperature whitePointcolorTemperatureCCTunCCT Chromaticity ColorSpace BaseModel BaseSpace toBaseModel fromBaseModel toBaseSpace fromBaseSpace luminance toColorXYZ fromColorXYZ LuminanceYA ColorCIExyY ColorCIExy ColorXYZAColorXYZ xWhitePoint yWhitePoint zWhitePointwhitePointTristimulus whitePointXZxPrimaryyPrimaryzPrimaryprimaryTristimulus primaryXZLAB ColorLABAColorLAB$fColorSpacekLABie$fColorModelLABe $fShowColor$fStorableColor$fTraversableColor$fFoldableColor$fApplicativeColor$fFunctorColor $fOrdColor $fEqColorDegree2ABD55D75EF1F2F3F4F5F6F7F8F9F10F11F12$fIlluminantDegree2F12$fIlluminantDegree2F11$fIlluminantDegree2F10$fIlluminantDegree2F9$fIlluminantDegree2F8$fIlluminantDegree2F7$fIlluminantDegree2F6$fIlluminantDegree2F5$fIlluminantDegree2F4$fIlluminantDegree2F3$fIlluminantDegree2F2$fIlluminantDegree2F1$fIlluminantDegree2E$fIlluminantDegree2D75$fIlluminantDegree2D65$fIlluminantDegree2D55$fIlluminantDegree2D50$fIlluminantDegree2C$fIlluminantDegree2B$fIlluminantDegree2A $fEqDegree2 $fShowDegree2 $fReadDegree2 $fEnumDegree2$fBoundedDegree2$fIlluminantTYPED65$fIlluminantTYPEC$fIlluminantTYPED50D60FL1FL2FL3FL4FL5FL6FL7FL8FL9FL10FL11FL12FL3_1FL3_2FL3_3FL3_4FL3_5FL3_6FL3_7FL3_8FL3_9FL3_10FL3_11FL3_12FL3_13FL3_14FL3_15HP1HP2HP3HP4HP5rectifyColorTemperature wavelengthsspectralPowerDistributionsxyzColorMatchingFunctions$fIlluminantCIE1931HP5$fIlluminantCIE1931HP4$fIlluminantCIE1931HP3$fIlluminantCIE1931HP2$fIlluminantCIE1931HP1$fIlluminantCIE1931FL3_15$fIlluminantCIE1931FL3_14$fIlluminantCIE1931FL3_13$fIlluminantCIE1931FL3_12$fIlluminantCIE1931FL3_11$fIlluminantCIE1931FL3_10$fIlluminantCIE1931FL3_9$fIlluminantCIE1931FL3_8$fIlluminantCIE1931FL3_7$fIlluminantCIE1931FL3_6$fIlluminantCIE1931FL3_5$fIlluminantCIE1931FL3_4$fIlluminantCIE1931FL3_3$fIlluminantCIE1931FL3_2$fIlluminantCIE1931FL3_1$fIlluminantCIE1931FL12$fIlluminantCIE1931FL11$fIlluminantCIE1931FL10$fIlluminantCIE1931FL9$fIlluminantCIE1931FL8$fIlluminantCIE1931FL7$fIlluminantCIE1931FL6$fIlluminantCIE1931FL5$fIlluminantCIE1931FL4$fIlluminantCIE1931FL3$fIlluminantCIE1931FL2$fIlluminantCIE1931FL1$fIlluminantCIE1931E$fIlluminantCIE1931D75$fIlluminantCIE1931D65$fIlluminantCIE1931D60$fIlluminantCIE1931D55$fIlluminantCIE1931D50$fIlluminantCIE1931C$fIlluminantCIE1931B$fIlluminantCIE1931A $fEqCIE1931 $fShowCIE1931 $fReadCIE1931 $fEnumCIE1931$fBoundedCIE1931CIE1964$fIlluminantCIE1964FL12$fIlluminantCIE1964FL11$fIlluminantCIE1964FL10$fIlluminantCIE1964FL9$fIlluminantCIE1964FL8$fIlluminantCIE1964FL7$fIlluminantCIE1964FL6$fIlluminantCIE1964FL5$fIlluminantCIE1964FL4$fIlluminantCIE1964FL3$fIlluminantCIE1964FL2$fIlluminantCIE1964FL1$fIlluminantCIE1964E$fIlluminantCIE1964D75$fIlluminantCIE1964D65$fIlluminantCIE1964D60$fIlluminantCIE1964D55$fIlluminantCIE1964D50$fIlluminantCIE1964C$fIlluminantCIE1964B$fIlluminantCIE1964A $fEqCIE1964 $fShowCIE1964 $fReadCIE1964 $fEnumCIE1964$fBoundedCIE1964INPMunINPMNPMunNPMGamutgamutRedPrimarygamutGreenPrimarygamutBluePrimary RedGreenBluegamutecctfdcctfnpminpm mkColorRGB unColorRGBgamutWhitePointnpmApply inpmApply rgbLuminancergb2xyzxyz2rgb npmDerive inpmDerive rgbColorGamutpixelWhitePoint convertColorconvertColorFloat BT470_625 BT470_525 primaries525 primaries625$fRedGreenBlueTYPEBT470_525C$fColorSpaceTYPEBT470_525Ce$fColorModelBT470_525e$fRedGreenBlueTYPEBT470_625D65$fColorSpaceTYPEBT470_625D65e$fColorModelBT470_625e $fShowColor0$fStorableColor0$fTraversableColor0$fFoldableColor0$fApplicativeColor0$fFunctorColor0 $fOrdColor0 $fEqColor0$fColorSpacekHSVie$fColorModelHSVe$fColorSpacekHSLie$fColorModelHSLe$fColorSpacekHSIie$fColorModelHSIe$fColorSpacekCMYKie$fColorModelCMYKeChromaticAdaptation Adaptation adaptColorXYZchromaticAdaptationconvertNoAdaptationChromaticAdaptationTransformcatICATCATVonKriesBradford FairchildCIECAM02icatadaptationMatrixvonKriesAdaptationfairchildAdaptationbradfordAdaptationciecam02Adaptationconvert'$fChromaticAdaptationVonKriesktkrtitire $fShowCAT $fShowICAT&$fChromaticAdaptationTransformCIECAM02'$fChromaticAdaptationTransformFairchild&$fChromaticAdaptationTransformBradford&$fChromaticAdaptationTransformVonKries$fShowAdaptation$fEqAdaptation$fEqCAT$fEqICAT$fShowIWeightunWeightLumarWeightgWeightbWeightY'rgbLumaWeightsrgbLuma$fColorModelY'e $fEqWeight $fShowWeight $fNumWeight$fFractionalWeight$fFloatingWeight BT601_625 BT601_525transfer itransfer$fLumaBT601_525$fRedGreenBlueTYPEBT601_525D65$fColorSpaceTYPEBT601_525D65e$fColorModelBT601_525e$fLumaBT601_625$fRedGreenBlueTYPEBT601_625D65$fColorSpaceTYPEBT601_625D65e$fColorModelBT601_625eBT709 primaries $fLumaBT709$fRedGreenBlueTYPEBT709D65$fColorSpaceTYPEBT709D65e$fColorModelBT709eAdobeRGBColorAdobeRGBA ColorAdobeRGB npmStandard inpmStandard$fRedGreenBlueTYPEAdobeRGBD65$fColorSpaceTYPEAdobeRGBD65e$fColorModelAdobeRGBe$fRedGreenBluekAdobeRGBi$fColorSpacekAdobeRGBieSRGB ColorSRGBA ColorSRGB $fLumaSRGB$fRedGreenBlueTYPESRGBD65$fColorSpaceTYPESRGBD65e$fColorModelSRGBe$fRedGreenBluekSRGBi$fColorSpacekSRGBie ycbcr2srgb srgb2ycbcr toColorYCbCrfromColorYCbCr$fColorSpacekYCbCrie$fColorSpaceTYPEYCbCrD65e$fColorModelYCbCreRAL StandardColorcolor greenBeigebeige sandYellow signalYellow goldenYellow honeyYellow maizeYellowdaffodilYellow brownBeige lemonYellow oysterWhiteivory lightIvory sulfurYellow saffronYellow zincYellow greyBeige oliveYellow rapeYellow trafficYellow ochreYellowluminousYellow curryYellow melonYellow broomYellow dahliaYellow pastelYellow pearlBeige pearlGold sunYellow yellowOrange redOrange vermilion pastelOrange pureOrangeluminousOrangeluminousBrightOrangebrightRedOrange trafficOrange signalOrange deepOrange salmonOrange pearlOrangeflameRed signalRed carmineRedrubyRed purpleRedwineRedblackRedoxideRedbrownRedbeigeRed tomatoRed antiquePink lightPinkcoralRedrose strawberryRed trafficRed salmonPink luminousRedluminousBrightRed raspberryRedpureRed orientRed pearlRubyRed pearlPinkredLilac redViolet heatherViolet claretViolet blueLilac trafficPurple purpleViolet signalViolet pastelViolet telemagenta pearlVioletpearlBlackberry violetBlue greenBlueultramarineBlue sapphireBlue blackBlue signalBlue brilliantBluegreyBlue azureBlue gentianBlue steelBlue lightBlue cobaltBlue pigeonBlueskyBlue trafficBlue turquoiseBlue capriBlue oceanBlue waterBlue nightBlue distantBlue pastelBluepearlGentianBluepearlNightBlue patinaGreen emeraldGreen leafGreen oliveGreen blueGreen mossGreen greyOlive bottleGreen brownGreenfirGreen grassGreen resedaGreen blackGreen reedGreen yellowOlive blackOliveturquoiseGreenmayGreen yellowGreen pastelGreen chromeGreen paleGreen oliveDrab trafficGreen fernGreen opalGreen lightGreen pineGreen mintGreen signalGreen mintTurquoisepastelTurquoise pearlGreenpearlOpalGreen pureGreen luminousGreen squirrelGrey silverGrey oliveGreymossGrey signalGrey mouseGrey beigeGrey khakiGrey greenGrey tarpaulinGreyironGrey basaltGrey brownGrey slateGreyanthraciteGrey blackGrey umbraGrey concreteGrey graphiteGrey graniteGrey stoneGreyblueGrey pebbleGrey cementGrey yellowGrey lightGrey platinumGrey dustyGrey agateGrey quartzGrey windowGrey trafficGreyA trafficGreyBsilkGrey telegrey1 telegrey2 telegrey4pearlMouseGrey greenBrown ochreBrown signalBrown clayBrown copperBrown fawnBrown oliveBrownnutBrownredBrown sepiaBrown chestnutBrown mahoganyBrownchocolateBrown greyBrown blackBrown orangeBrown beigeBrown paleBrown terraBrown pearlCoppercream greyWhite signalWhite signalBlackjetBlackwhiteAluminium greyAluminium pureWhite graphiteBlack trafficWhite trafficBlack papyrusWhitepearlLightGrey pearlDarkGrey)$fStandardColorSymbolRAL"Pearl dark grey"*$fStandardColorSymbolRAL"Pearl light grey"'$fStandardColorSymbolRAL"Papyrus white"'$fStandardColorSymbolRAL"Traffic black"'$fStandardColorSymbolRAL"Traffic white"($fStandardColorSymbolRAL"Graphite black"$$fStandardColorSymbolRAL"Pure white"($fStandardColorSymbolRAL"Grey aluminium")$fStandardColorSymbolRAL"White aluminium"#$fStandardColorSymbolRAL"Jet black"&$fStandardColorSymbolRAL"Signal black"&$fStandardColorSymbolRAL"Signal white"$$fStandardColorSymbolRAL"Grey white"$fStandardColorSymbolRAL"Cream"&$fStandardColorSymbolRAL"Pearl copper"%$fStandardColorSymbolRAL"Terra brown"$$fStandardColorSymbolRAL"Pale brown"%$fStandardColorSymbolRAL"Beige brown"&$fStandardColorSymbolRAL"Orange brown"%$fStandardColorSymbolRAL"Black brown"$$fStandardColorSymbolRAL"Grey brown")$fStandardColorSymbolRAL"Chocolate brown"($fStandardColorSymbolRAL"Mahogany brown"($fStandardColorSymbolRAL"Chestnut brown"%$fStandardColorSymbolRAL"Sepia brown"#$fStandardColorSymbolRAL"Red brown"#$fStandardColorSymbolRAL"Nut brown"%$fStandardColorSymbolRAL"Olive brown"$$fStandardColorSymbolRAL"Fawn brown"&$fStandardColorSymbolRAL"Copper brown"$$fStandardColorSymbolRAL"Clay brown"&$fStandardColorSymbolRAL"Signal brown"%$fStandardColorSymbolRAL"Ochre brown"%$fStandardColorSymbolRAL"Green brown"*$fStandardColorSymbolRAL"Pearl mouse grey"$$fStandardColorSymbolRAL"Telegrey 4"$$fStandardColorSymbolRAL"Telegrey 2"$$fStandardColorSymbolRAL"Telegrey 1"#$fStandardColorSymbolRAL"Silk grey"($fStandardColorSymbolRAL"Traffic grey B"($fStandardColorSymbolRAL"Traffic grey A"%$fStandardColorSymbolRAL"Window grey"%$fStandardColorSymbolRAL"Quartz grey"$$fStandardColorSymbolRAL"Agate grey"$$fStandardColorSymbolRAL"Dusty grey"'$fStandardColorSymbolRAL"Platinum grey"$$fStandardColorSymbolRAL"Light grey"%$fStandardColorSymbolRAL"Yellow grey"%$fStandardColorSymbolRAL"Cement grey"%$fStandardColorSymbolRAL"Pebble grey"#$fStandardColorSymbolRAL"Blue grey"$$fStandardColorSymbolRAL"Stone grey"&$fStandardColorSymbolRAL"Granite grey"'$fStandardColorSymbolRAL"Graphite grey"'$fStandardColorSymbolRAL"Concrete grey"$$fStandardColorSymbolRAL"Umbra grey"$$fStandardColorSymbolRAL"Black grey")$fStandardColorSymbolRAL"Anthracite grey"$$fStandardColorSymbolRAL"Slate grey"$$fStandardColorSymbolRAL"NATO olive"$$fStandardColorSymbolRAL"Brown grey"%$fStandardColorSymbolRAL"Basalt grey"#$fStandardColorSymbolRAL"Iron grey"($fStandardColorSymbolRAL"Tarpaulin grey"$$fStandardColorSymbolRAL"Green grey"$$fStandardColorSymbolRAL"Khaki grey"$$fStandardColorSymbolRAL"Beige grey"$$fStandardColorSymbolRAL"Mouse grey"%$fStandardColorSymbolRAL"Signal grey"#$fStandardColorSymbolRAL"Moss grey"$$fStandardColorSymbolRAL"Olive grey"%$fStandardColorSymbolRAL"Silver grey"'$fStandardColorSymbolRAL"Squirrel grey"($fStandardColorSymbolRAL"Luminous green"$$fStandardColorSymbolRAL"Pure green"*$fStandardColorSymbolRAL"Pearl opal green"%$fStandardColorSymbolRAL"Pearl green"*$fStandardColorSymbolRAL"Pastel turquoise"($fStandardColorSymbolRAL"Mint turquoise"&$fStandardColorSymbolRAL"Signal green"$$fStandardColorSymbolRAL"Mint green"$$fStandardColorSymbolRAL"Pine green"%$fStandardColorSymbolRAL"Light green"$$fStandardColorSymbolRAL"Opal green"$$fStandardColorSymbolRAL"Fern green"'$fStandardColorSymbolRAL"Traffic green"%$fStandardColorSymbolRAL"Brown olive"$$fStandardColorSymbolRAL"Olive-drab"$$fStandardColorSymbolRAL"Pale green"&$fStandardColorSymbolRAL"Chrome green"&$fStandardColorSymbolRAL"Pastel green"&$fStandardColorSymbolRAL"Yellow green"#$fStandardColorSymbolRAL"May green")$fStandardColorSymbolRAL"Turquoise green"%$fStandardColorSymbolRAL"Black olive"&$fStandardColorSymbolRAL"Yellow olive"$$fStandardColorSymbolRAL"Reed green"%$fStandardColorSymbolRAL"Black green"&$fStandardColorSymbolRAL"Reseda green"%$fStandardColorSymbolRAL"Grass green"#$fStandardColorSymbolRAL"Fir green"%$fStandardColorSymbolRAL"Brown green"&$fStandardColorSymbolRAL"Bottle green"$$fStandardColorSymbolRAL"Grey olive"$$fStandardColorSymbolRAL"Moss green"$$fStandardColorSymbolRAL"Blue green"%$fStandardColorSymbolRAL"Olive green"$$fStandardColorSymbolRAL"Leaf green"'$fStandardColorSymbolRAL"Emerald green"&$fStandardColorSymbolRAL"Patina green"*$fStandardColorSymbolRAL"Pearl night blue",$fStandardColorSymbolRAL"Pearl gentian blue"%$fStandardColorSymbolRAL"Pastel blue"&$fStandardColorSymbolRAL"Distant blue"$$fStandardColorSymbolRAL"Night blue"$$fStandardColorSymbolRAL"Water blue"$$fStandardColorSymbolRAL"Ocean blue"$$fStandardColorSymbolRAL"Capri blue"($fStandardColorSymbolRAL"Turquoise blue"&$fStandardColorSymbolRAL"Traffic blue""$fStandardColorSymbolRAL"Sky blue"%$fStandardColorSymbolRAL"Pigeon blue"%$fStandardColorSymbolRAL"Cobalt blue"$$fStandardColorSymbolRAL"Light blue"$$fStandardColorSymbolRAL"Steel blue"&$fStandardColorSymbolRAL"Gentian blue"$$fStandardColorSymbolRAL"Azure blue"#$fStandardColorSymbolRAL"Grey blue"($fStandardColorSymbolRAL"Brilliant blue"%$fStandardColorSymbolRAL"Signal blue"$$fStandardColorSymbolRAL"Black blue"'$fStandardColorSymbolRAL"Sapphire blue"*$fStandardColorSymbolRAL"Ultramarine blue"$$fStandardColorSymbolRAL"Green blue"%$fStandardColorSymbolRAL"Violet blue"*$fStandardColorSymbolRAL"Pearl blackberry"&$fStandardColorSymbolRAL"Pearl violet"%$fStandardColorSymbolRAL"Telemagenta"'$fStandardColorSymbolRAL"Pastel violet"'$fStandardColorSymbolRAL"Signal violet"'$fStandardColorSymbolRAL"Purple violet"($fStandardColorSymbolRAL"Traffic purple"$$fStandardColorSymbolRAL"Blue lilac"'$fStandardColorSymbolRAL"Claret violet"($fStandardColorSymbolRAL"Heather violet"$$fStandardColorSymbolRAL"Red violet"#$fStandardColorSymbolRAL"Red lilac"$$fStandardColorSymbolRAL"Pearl pink"($fStandardColorSymbolRAL"Pearl ruby red"$$fStandardColorSymbolRAL"Orient red""$fStandardColorSymbolRAL"Pure red"'$fStandardColorSymbolRAL"Raspberry red"-$fStandardColorSymbolRAL"Luminous bright red"&$fStandardColorSymbolRAL"Luminous red"%$fStandardColorSymbolRAL"Salmon pink"%$fStandardColorSymbolRAL"Traffic red"($fStandardColorSymbolRAL"Strawberry red"$fStandardColorSymbolRAL"Rose"#$fStandardColorSymbolRAL"Coral red"$$fStandardColorSymbolRAL"Light pink"&$fStandardColorSymbolRAL"Antique pink"$$fStandardColorSymbolRAL"Tomato red"#$fStandardColorSymbolRAL"Beige red"#$fStandardColorSymbolRAL"Brown red"#$fStandardColorSymbolRAL"Oxide red"#$fStandardColorSymbolRAL"Black red""$fStandardColorSymbolRAL"Wine red"$$fStandardColorSymbolRAL"Purple red""$fStandardColorSymbolRAL"Ruby red"%$fStandardColorSymbolRAL"Carmine red"$$fStandardColorSymbolRAL"Signal red"#$fStandardColorSymbolRAL"Flame red"&$fStandardColorSymbolRAL"Pearl orange"'$fStandardColorSymbolRAL"Salmon orange"%$fStandardColorSymbolRAL"Deep orange"'$fStandardColorSymbolRAL"Signal orange"($fStandardColorSymbolRAL"Traffic orange"+$fStandardColorSymbolRAL"Bright red orange"0$fStandardColorSymbolRAL"Luminous bright orange")$fStandardColorSymbolRAL"Luminous orange"%$fStandardColorSymbolRAL"Pure orange"'$fStandardColorSymbolRAL"Pastel orange"#$fStandardColorSymbolRAL"Vermilion"$$fStandardColorSymbolRAL"Red orange"'$fStandardColorSymbolRAL"Yellow orange"$$fStandardColorSymbolRAL"Sun yellow"$$fStandardColorSymbolRAL"Pearl gold"%$fStandardColorSymbolRAL"Pearl beige"'$fStandardColorSymbolRAL"Pastel yellow"'$fStandardColorSymbolRAL"Dahlia yellow"&$fStandardColorSymbolRAL"Broom yellow"&$fStandardColorSymbolRAL"Melon yellow"&$fStandardColorSymbolRAL"Curry yellow")$fStandardColorSymbolRAL"Luminous yellow"&$fStandardColorSymbolRAL"Ochre yellow"($fStandardColorSymbolRAL"Traffic yellow"%$fStandardColorSymbolRAL"Rape yellow"&$fStandardColorSymbolRAL"Olive yellow"$$fStandardColorSymbolRAL"Grey beige"%$fStandardColorSymbolRAL"Zinc yellow"($fStandardColorSymbolRAL"Saffron yellow"'$fStandardColorSymbolRAL"Sulfur yellow"%$fStandardColorSymbolRAL"Light ivory"$fStandardColorSymbolRAL"Ivory"&$fStandardColorSymbolRAL"Oyster white"&$fStandardColorSymbolRAL"Lemon yellow"%$fStandardColorSymbolRAL"Brown beige")$fStandardColorSymbolRAL"Daffodil yellow"&$fStandardColorSymbolRAL"Maize yellow"&$fStandardColorSymbolRAL"Honey yellow"'$fStandardColorSymbolRAL"Golden yellow"'$fStandardColorSymbolRAL"Signal yellow"%$fStandardColorSymbolRAL"Sand yellow"$fStandardColorSymbolRAL"Beige"%$fStandardColorSymbolRAL"Green beige"$fStandardColorNatRAL9023$fStandardColorNatRAL9022$fStandardColorNatRAL9018$fStandardColorNatRAL9017$fStandardColorNatRAL9016$fStandardColorNatRAL9011$fStandardColorNatRAL9010$fStandardColorNatRAL9007$fStandardColorNatRAL9006$fStandardColorNatRAL9005$fStandardColorNatRAL9004$fStandardColorNatRAL9003$fStandardColorNatRAL9002$fStandardColorNatRAL9001$fStandardColorNatRAL8029$fStandardColorNatRAL8028$fStandardColorNatRAL8025$fStandardColorNatRAL8024$fStandardColorNatRAL8023$fStandardColorNatRAL8022$fStandardColorNatRAL8019$fStandardColorNatRAL8017$fStandardColorNatRAL8016$fStandardColorNatRAL8015$fStandardColorNatRAL8014$fStandardColorNatRAL8012$fStandardColorNatRAL8011$fStandardColorNatRAL8008$fStandardColorNatRAL8007$fStandardColorNatRAL8004$fStandardColorNatRAL8003$fStandardColorNatRAL8002$fStandardColorNatRAL8001$fStandardColorNatRAL8000$fStandardColorNatRAL7048$fStandardColorNatRAL7047$fStandardColorNatRAL7046$fStandardColorNatRAL7045$fStandardColorNatRAL7044$fStandardColorNatRAL7043$fStandardColorNatRAL7042$fStandardColorNatRAL7040$fStandardColorNatRAL7039$fStandardColorNatRAL7038$fStandardColorNatRAL7037$fStandardColorNatRAL7036$fStandardColorNatRAL7035$fStandardColorNatRAL7034$fStandardColorNatRAL7033$fStandardColorNatRAL7032$fStandardColorNatRAL7031$fStandardColorNatRAL7030$fStandardColorNatRAL7026$fStandardColorNatRAL7024$fStandardColorNatRAL7023$fStandardColorNatRAL7022$fStandardColorNatRAL7021$fStandardColorNatRAL7016$fStandardColorNatRAL7015$fStandardColorNatRAL7013$fStandardColorNatRAL7012$fStandardColorNatRAL7011$fStandardColorNatRAL7010$fStandardColorNatRAL7009$fStandardColorNatRAL7008$fStandardColorNatRAL7006$fStandardColorNatRAL7005$fStandardColorNatRAL7004$fStandardColorNatRAL7003$fStandardColorNatRAL7002$fStandardColorNatRAL7001$fStandardColorNatRAL7000$fStandardColorNatRAL6038$fStandardColorNatRAL6037$fStandardColorNatRAL6036$fStandardColorNatRAL6035$fStandardColorNatRAL6034$fStandardColorNatRAL6033$fStandardColorNatRAL6032$fStandardColorNatRAL6029$fStandardColorNatRAL6028$fStandardColorNatRAL6027$fStandardColorNatRAL6026$fStandardColorNatRAL6025$fStandardColorNatRAL6024$fStandardColorNatRAL6022$fStandardColorNatRAL6021$fStandardColorNatRAL6020$fStandardColorNatRAL6019$fStandardColorNatRAL6018$fStandardColorNatRAL6017$fStandardColorNatRAL6016$fStandardColorNatRAL6015$fStandardColorNatRAL6014$fStandardColorNatRAL6013$fStandardColorNatRAL6012$fStandardColorNatRAL6011$fStandardColorNatRAL6010$fStandardColorNatRAL6009$fStandardColorNatRAL6008$fStandardColorNatRAL6007$fStandardColorNatRAL6006$fStandardColorNatRAL6005$fStandardColorNatRAL6004$fStandardColorNatRAL6003$fStandardColorNatRAL6002$fStandardColorNatRAL6001$fStandardColorNatRAL6000$fStandardColorNatRAL5026$fStandardColorNatRAL5025$fStandardColorNatRAL5024$fStandardColorNatRAL5023$fStandardColorNatRAL5022$fStandardColorNatRAL5021$fStandardColorNatRAL5020$fStandardColorNatRAL5019$fStandardColorNatRAL5018$fStandardColorNatRAL5017$fStandardColorNatRAL5015$fStandardColorNatRAL5014$fStandardColorNatRAL5013$fStandardColorNatRAL5012$fStandardColorNatRAL5011$fStandardColorNatRAL5010$fStandardColorNatRAL5009$fStandardColorNatRAL5008$fStandardColorNatRAL5007$fStandardColorNatRAL5005$fStandardColorNatRAL5004$fStandardColorNatRAL5003$fStandardColorNatRAL5002$fStandardColorNatRAL5001$fStandardColorNatRAL5000$fStandardColorNatRAL4012$fStandardColorNatRAL4011$fStandardColorNatRAL4010$fStandardColorNatRAL4009$fStandardColorNatRAL4008$fStandardColorNatRAL4007$fStandardColorNatRAL4006$fStandardColorNatRAL4005$fStandardColorNatRAL4004$fStandardColorNatRAL4003$fStandardColorNatRAL4002$fStandardColorNatRAL4001$fStandardColorNatRAL3033$fStandardColorNatRAL3032$fStandardColorNatRAL3031$fStandardColorNatRAL3028$fStandardColorNatRAL3027$fStandardColorNatRAL3026$fStandardColorNatRAL3024$fStandardColorNatRAL3022$fStandardColorNatRAL3020$fStandardColorNatRAL3018$fStandardColorNatRAL3017$fStandardColorNatRAL3016$fStandardColorNatRAL3015$fStandardColorNatRAL3014$fStandardColorNatRAL3013$fStandardColorNatRAL3012$fStandardColorNatRAL3011$fStandardColorNatRAL3009$fStandardColorNatRAL3007$fStandardColorNatRAL3005$fStandardColorNatRAL3004$fStandardColorNatRAL3003$fStandardColorNatRAL3002$fStandardColorNatRAL3001$fStandardColorNatRAL3000$fStandardColorNatRAL2013$fStandardColorNatRAL2012$fStandardColorNatRAL2011$fStandardColorNatRAL2010$fStandardColorNatRAL2009$fStandardColorNatRAL2008$fStandardColorNatRAL2007$fStandardColorNatRAL2005$fStandardColorNatRAL2004$fStandardColorNatRAL2003$fStandardColorNatRAL2002$fStandardColorNatRAL2001$fStandardColorNatRAL2000$fStandardColorNatRAL1037$fStandardColorNatRAL1036$fStandardColorNatRAL1035$fStandardColorNatRAL1034$fStandardColorNatRAL1033$fStandardColorNatRAL1032$fStandardColorNatRAL1028$fStandardColorNatRAL1027$fStandardColorNatRAL1026$fStandardColorNatRAL1024$fStandardColorNatRAL1023$fStandardColorNatRAL1021$fStandardColorNatRAL1020$fStandardColorNatRAL1019$fStandardColorNatRAL1018$fStandardColorNatRAL1017$fStandardColorNatRAL1016$fStandardColorNatRAL1015$fStandardColorNatRAL1014$fStandardColorNatRAL1013$fStandardColorNatRAL1012$fStandardColorNatRAL1011$fStandardColorNatRAL1007$fStandardColorNatRAL1006$fStandardColorNatRAL1005$fStandardColorNatRAL1004$fStandardColorNatRAL1003$fStandardColorNatRAL1002$fStandardColorNatRAL1001$fStandardColorNatRAL1000 $fShowRALPixel liftPixeltoPixel8 toPixel16 toPixel32 toPixel64toPixelFtoPixelD PixelYCbCrA PixelCMYKA PixelHSVA PixelHSLA PixelHSIA PixelRGBA PixelYCbCr PixelCMYKPixelHSVPixelHSLPixelHSIPixelRGB PixelXYZAPixelXYZPixelYAPixelY PixelSRGBA PixelSRGB convertPixeltoPixelY toPixelXYZ fromPixelXYZtoPixelBaseModelfromPixelBaseModeltoPixelBaseSpacefromPixelBaseSpacedropDownraiseUp squashTo1stretch maxWord32 maxWord64baseGHC.Real fromIntegral$fElevatorComplex$fElevatorDouble$fElevatorFloat $fElevatorInt$fElevatorInt64$fElevatorInt32$fElevatorInt16$fElevatorInt8$fElevatorWord$fElevatorWord64$fElevatorWord32$fElevatorWord16$fElevatorWord8ghc-prim GHC.TypesWordGHC.WordWord8Word16Word32Word64 byteSwap64 byteSwap32 byteSwap16Bool $fUnboxColor$fColorModelRGBeD:R:ColorRGBe0DoubleD:R:ColorHSVe0D:R:ColorHSLe0D:R:ColorHSIe0D:R:ColorCMYKe0$fColorModelYe D:R:ColorYe0D:R:ColorYCbCre0D:R:ColorXYZe0D:R:ColorCIExyYe0$fColorModelCIExyYe$fColorModelXYZe $fShowColor1$fColorSpacekYie$fColorSpacekCIExyYie$fColorSpacekXYZie$fStorableColor1$fTraversableColor1$fFoldableColor1$fApplicativeColor1$fFunctorColor1 $fOrdColor1 $fEqColor1 GHC.TypeNatsKnownNatNat+*^<=?-CmpNatDivModLog2sameNat someNatValnatVal'natValSomeNat<=D:R:ColorLABe0npmApplyLuminanceFloatApproximateNoAdaptationExactNoAdaptationI D:R:ColorY'e0D:R:ColorAdobeRGBe0D:R:ColorSRGBe0 $fUnboxPixel pixelColor