!֖R      !"#$%&'()*+,-./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 ijklmnopqrstuvwxyz{|}~                                                 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ- (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone8X\ColorkA 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.RColorLower the precisionSColorIncrease the precisionTColor9Convert to fractional with value less than or equal to 1.UColor@Convert to integral streaching it's value up to a maximum value.ColorClamp a value to [0, 1] range.VColor;Discards imaginary part and changes precision of real part.WColorValues between  [0.0, 1.0]XColorValues between  [0.0, 1.0]YColorValues between [0, 9223372036854775807] on 64bitZColorValues between [0, 9223372036854775807][ColorValues between [0, 2147483647]\ColorValues between  [0, 32767]]ColorValues between [0, 127]^ColorValues between [0, 18446744073709551615] on 64bit_ColorValues between [0, 18446744073709551615]`ColorValues between [0, 4294967295]aColorValues between  [0, 65535]]bColorValues between  [0, 255]]cdefghij  (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone=>?@AHMVXeColor,Under the hood, binary pixels are backed by d, but can only take values of 0 or 1. Use / to construct a bit and on/off to construct a binary pixel.ColorConvert  to kColorConvert k 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-HXn"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.+cdefghij "#$%&'()*+,-./012345#)*'(+,"#$%&-21./03 45 (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.=>?@AHVXwWColormConvert 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.lColorUnboxing of a Z.Acdefghij\[ "#$%&'()*+,-./012345UVWXYZ]^_`abcdefgh  (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone .=>?@AHVXlColor)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=>?@AHMVXbg rColorThe most common RGB color modeltColorConstructor for RGB with alpha channel.uColorConstructor for RGB with alpha channel.mColorr color modelnColorr color modeloColorr color modelpColorr color modelqColorr color modelrColorr color modelsColorr color modeltColorr color modeluColorr color modelvColorr color model UVWXYZsrtu" (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXgvColor3Hue, Saturation and Value (Brightness) color model.wColor4Constructor for an HSV color model. Difference from y% is that channels are restricted to wh 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.xColorv color modelyColorv color modelzColorv color model{Colorv color model|Colorv color model}Colorv color model~Colorv color modelColorv color modelColorv color modelColorv color model UVWXYZvwxyz{|# (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%1456=>?@AHMVXg2}Color6Hue, Saturation and Luminance (Lightness) color model.~Color4Constructor for an HSL color model. Difference from % is that channels are restricted to wh 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=>?@AHMVXg6Color*Hue, Saturation and Intensity color model.Color4Constructor for an HSI color model. Difference from % is that channels are restricted to wh 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=>?@AHMVXg 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-portableNoneVcdefghij UVWXYZksijlmnoqrtuvwxyz{|}~lUVWXYjinlomqZrutsZUVWXYZUVWXY}~ZUVWXYzvyxwZUVWXYz{|ZZUVWXYZks ( (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.14568=>?@ACHMVXg9Color 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 spaceColorCIE1931  color spaceColorCIE1931  color spaceColorCIE1931  color spaceColorCIE1931  color spaceColorCIE1931  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 ycdefghij\[ "#$%&'()*+,-./012345UVWXYZ]^_`abcdefgh (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-1456=>?@AHMVXg Color 0https://en.wikipedia.org/wiki/CIELAB_color_space CIE L*a*b* color spaceColorConstructor for LAB with alpha channel.ColorCIE1976  color spaceColorCIE1976  color spaceColorColor 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-portableNoneg(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbColorWhitepoint 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 the one defined by CIE1931, thus a separate daclaration in here.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-.HVbColorWhitepoint C that is used for ITU: Rec.470 (525). It is slightly different than the one defined by CIE1931, thus a separate daclaration in here.Color[x=0.310, y=0.316] - Rec. ITU-R BT.470-7Whitepoint D65 that is used for ITU: Rec.470 (625). It is slightly different than the one defined by CIE1931 and the one in Rec.601, thus a separate declaration in here.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-.HVbWColor$This is an approximation of CIE1931 -`Graphics.ColorSpace.Illuminant.CIE1931.'D50`B white point defined in ICC PCS. Useful for chromatic adaptation.Color Tristimulus [X=0.9642, Y=1.0000, Z=0.8249] - IEC 61966-2-1:1999, ICC PCS (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.HVbPRColor 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 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: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)Color:Multi-band fluorescent lamp (New set of fluorescent lamps)Color:Multi-band fluorescent lamp (New set of fluorescent lamps)Color:Multi-band fluorescent lamp (New set of fluorescent lamps)Color. simulator lamp (New set of fluorescent lamps)Color"Standard high pressure sodium lamp Color)Colour enhanced high pressure sodium lamp ColorHigh pressure metal halide lamp ColorHigh pressure metal halide lamp ColorHigh pressure metal halide lampColor[x=0.37760, y=0.37130] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38120, y=0.37970] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.43020, y=0.40750] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.47780, y=0.41580] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.53300, y=0.41500] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.31270, y=0.32880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34470, y=0.36090] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38300, y=0.37240] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.43770, y=0.40370] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.32450, y=0.34340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34550, y=0.35600] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34990, y=0.35910] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.38200, y=0.38320] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.43840, y=0.40450] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.34880, y=0.36000] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.37490, y=0.36720] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionColor[x=0.44290, y=0.40430] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition Color[x=0.31530, y=0.34390] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition!Color[x=0.38080, y=0.37340] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition"Color[x=0.44070, y=0.40330] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition#Color[x=0.43700, y=0.40420] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition$Color[x=0.38050, y=0.37690] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition%Color[x=0.34580, y=0.35880] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition&Color[x=0.37410, y=0.37270] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition'Color[x=0.34580, y=0.35860] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition(Color[x=0.31290, y=0.32920] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition)Color[x=0.37790, y=0.38820] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition*Color[x=0.31380, y=0.34520] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition+Color[x=0.44020, y=0.40310] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition,Color[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.org0Color[x=0.29903, y=0.31488] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition1Color[x=0.31272, y=0.32903] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition2Color[x=0.32163, y=0.33774] - CIE 1931 2 Observer - https:4www.colour-science.org (rounded to 5 decimal points)3Color[x=0.33243, y=0.34744] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition4Color[x=0.34567, y=0.35851] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition5Color[x=0.31006, y=0.31616] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition6Color[x=0.34842, y=0.35161] - CIE 1931 2 Observer - https:www.colour-science.org7Color[x=0.44758, y=0.40745] - CIE 1931 2 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition ColorOriginal temperatureColorOriginal radiation constant c2,     ,     (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone.HVb*;Color!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 edition<ColorIncandescent / Tungsten=Color"Direct sunlight at noon (obsolete)>Color'Average / North sky Daylight (obsolete)?ColorHorizon Light.@Color$Mid-morning / Mid-afternoon DaylightBColor Noon DaylightCColor%Overcast dayligh / North sky DaylightDColor Equal energyEColorDaylight FluorescentFColorThe 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 illuminantsGColorWhite FluorescentHColorWarm White FluorescentIColorDaylight FluorescentJColorLite White FluorescentKColorKRepresents a broadband fluorescent lamp, which approximates CIE illuminant B (6500 Kelvin, CRI 90).Note, - Takes precedence over other F illuminantsLColor?. simulator, Sylvania F40 Design 50 (F40DSGN50)MColorCool White Deluxe FluorescentNColorPhilips TL85, Ultralume 50OColor Philips TL84, SP41, Ultralume 40SRepresents a narrow tri-band fluorescent of 4000 Kelvin color temperature, CRI 83.Note, - Takes precedence over other F illuminantsPColorPhilips TL83, Ultralume 30QColor[x=0.44256, y=0.39717] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionRColor[x=0.38541, y=0.37123] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionSColor[x=0.35090, y=0.35444] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionTColor[x=0.37829, y=0.37045] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionUColor[x=0.34902, y=0.35939] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionVColor[x=0.31569, y=0.32960] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionWColor[x=0.38660, y=0.37847] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionXColor[x=0.31975, y=0.34246] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionYColor[x=0.44920, y=0.39074] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionZColor[x=0.41761, y=0.38324] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition[Color[x=0.37925, y=0.36733] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition\Color[x=0.31811, y=0.33559] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition]Color[x=13, y=13] - CIE 1964 10 Observer - https:www.colour-science.org^Color[x=0.29968, y=0.31740] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition_Color[x=0.31381, y=0.33098] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition`Color[x=0.32299, y=0.33928] - CIE 1964 10 Observer - https:4www.colour-science.org (rounded to 5 decimal points)aColor[x=0.33412, y=0.34877] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editionbColor[x=0.34773, y=0.35952] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editioncColor[x=0.31039, y=0.31905] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd editiondColor[x=0.34980, y=0.35270] - CIE 1964 10 Observer - https:www.colour-science.orgeColor[x=0.45117, y=0.40594] - CIE 1964 10 Observer - 1CIE15: Technical Report: Colorimetry, 3rd edition;>D?B<=@ACEFGHIJKLMNOP;>D?B<=@ACEFGHIJKLMNOP)(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%&'-14568>@ACHMVXg;iColorLInverse normalized primary matrix (iNPM), which is used to tranform linear *Q color space into a linear RGB color space. It is literally a inverse matrix of llColorXNormalized primary matrix (NPM), which is used to tranform linear RGB color space into * color space.uColorWRGB primaries that are defined for the RGB color space, while point is defined by the i type parametervColorEncoding color component transfer function (inverse). Also known as opto-electronic transfer function (OETF / OECF) or gamma function.wColor4Decoding color component transfer function (forward)xColor\Normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityyColordInverse normalized primary matrix for this RGB color space. Default implementation derives it from  chromaticityzColor+Lift RGB color model into a RGB color space{Color0Drop RGB color space down to the RGB color model|Color5Constructor for an RGB color space with Alpha channel}Color#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 spaceColorbLinear transformation of a color into a linear luminance, i.e. the Y component of XYZ color spaceColor Derive a l& form chromaticities and a white pointColor Derive an i& 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)>))Jcdefghij "#$%&'()*+,-./012345ijklmnopqrstuvwxyz{|}~ (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone#cdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~tuvwxyz{}|opqrslmnijk~ZZUVWXY]^_`abcdefgh\[ZUVWXY]^_`abcdefgh\[jinlompqZkUVWXY (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgColor $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 spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~ (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXg&Color representation for some (t 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 (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Z(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXg;tColor representation for some (t 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 (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Z(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone%-.1456=>?@AHMVXgPQColor representation for some (t 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 (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Z(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXgaColor representation for some (t cs i ) color spaceColorConstructor for CMYK with alpha channel.ColorEConstructor for an RGB color space in an alternative CMYK color modelColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Z+ (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone -.=?@AHVXkColorKThis 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-.=>?@AHVXbkColor/Helper show type for the poly kinded illuminantColor5Inverse of chromatic adaptation transformation matrixColor1Chromatic adaptation transformation matrix matrixColor.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 , or -C can be used for selecting another chromatic adaptation algorithm. (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.@AHV (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.Color.Convert a non-linear RGB pixel to a luma pixelColor  color modelColor  color modelColor  color modelColor  color modelColor  color modelColor  color modelColorConstructor for Luma.Color  color modelColor  color modelColor  color model Z        Z   (c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (625) color spaceColor &https://en.wikipedia.org/wiki/Rec._601 ITU-R BT.601 (525) color space!ColorHRec.601 transfer function "gamma". This is a helper function, therefore v 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} "ColorPRec.601 inverse transfer function "gamma". This is a helper function, therefore w 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} #Color!Primaries for ITU-R BT.601 (525).%ColorITU-R BT.601 (525) color space&ColorITU-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 space-ColorITU-R BT.601 (625) color space.ColorITU-R BT.601 (625) color space/ColorITU-R BT.601 (625) color space0ColorITU-R BT.601 (625) color space1ColorITU-R BT.601 (625) color space2ColorITU-R BT.601 (625) color space3ColorITU-R BT.601 (625) color space4ColorITU-R BT.601 (625) color space5ColorITU-R BT.601 (525) color space6ColorITU-R BT.601 (525) color space7ColorITU-R BT.601 (525) color space8ColorITU-R BT.601 (525) color space9ColorITU-R BT.601 (525) color space:ColorITU-R BT.601 (525) color space;ColorITU-R BT.601 (525) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk ]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~!"#  #!"(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg <Color &https://en.wikipedia.org/wiki/Rec._709 ITU-R BT.709 color space>ColorNPrimaries for ITU-R BT.709, which are also the primaries for sRGB color space.@ColorITU-R BT.709 color spaceAColorITU-R BT.709 color spaceBColorITU-R BT.709 color spaceCColorITU-R BT.709 color spaceDColorITU-R BT.709 color spaceEColorITU-R BT.709 color spaceFColorITU-R BT.709 color spaceGColorITU-R BT.709 color spaceHColorITU-R BT.709 color spaceIColorITU-R BT.709 color spaceJColorITU-R BT.709 color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk=]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~!"<>=<>!"(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbgCKColorA very common  3https://en.wikipedia.org/wiki/Adobe_RGB_color_spaceAdobeRGB (1998) color space with the default  illuminantMColorConstructor for a color in AdobeRGB color space with alpha channelNColorConstructor for a color in AdobeRGB color spaceOColorAsRGB normalized primary matrix. This is a helper definition, use x 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 ] ]PColorIsRGB inverse normalized primary matrix. This is a helper definition, use y 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 ] ]QColor#AdobeRGB transfer function "gamma":2 \gamma(u) = u^{2.19921875} = u^\frac{563}{256} RColor+AdobeRGB inverse transfer function "gamma":? \gamma^{-1}(u) = u^\frac{1}{2.19921875} = u^\frac{256}{563} SColorsRGB primariesTColorAdobeRGB color spaceUColorAdobeRGB color spaceVColorAdobeRGB color spaceWColorAdobeRGB color spaceXColorAdobeRGB color spaceYColorAdobeRGB color spaceZColorAdobeRGB color space[ColorAdobeRGB color space\ColorAdobeRGB color space]ColorAdobeRGB color space^ColorAdobeRGB color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZkL]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~KMNOPQRS LNMKSOPQR (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg _ColorThe most common AdobeRGB) color space with an arbitrary illuminant`Color_ color space (derived)aColor_ color space (derived)bColor_ color space (derived)cColor_ color space (derived)Color_ color space (derived)dColor_ color space (derived)eColor_ color space (derived)fColor_ color space (derived)gColor_ color space (derived)hColor_ color space (derived)iColor_ color space (derived)jColor_ color space (derived)cdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~QRS__SQR (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVbg|kColorThe most common  "https://en.wikipedia.org/wiki/SRGBsRGB color space with the default  illuminantmColorConstructor for a color in sRGB color space with alphs channelnColorConstructor for a color in sRGB color spaceoColorAsRGB normalized primary matrix. This is a helper definition, use x 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 ] ]pColorIsRGB inverse normalized primary matrix. This is a helper definition, use y 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 ] ]qColorEsRGB transfer function "gamma". This is a helper function, therefore v 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} rColorMsRGB inverse transfer function "gamma". This is a helper function, therefore w 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} tColorsRGB color spaceuColorsRGB color spacevColorsRGB color spacewColorsRGB color spacexColorsRGB color spaceyColorsRGB color spacezColorsRGB color space{ColorsRGB color space|ColorsRGB color space}ColorsRGB color space~ColorsRGB color space l>kmnopqr lnmk>opqr (c) Alexey Kuleshevich 2018-2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg 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)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)cdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~>qr>qr(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.1456=>?@AHMVXg!Color representation for some (t cs i ) color spaceColorConstructor for YCbCr with alpha channel.ColorFConstructor for an RGB color space in an alternative YCbCr color modelColorSource: ITU-T Rec. T.871ColorSource: ITU-T Rec. T.871Color representation for some (t cs i ) color spaceColor representation for k color spaceColor color modelColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spaceColor representation for some (t cs i ) color spacecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Z.(c) Alexey Kuleshevich 2019BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneg&ecdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~/ (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNoneg+8cdefghij\[ "#$%&'()*+,-./012345UVWXYZ k]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~    kmnnmk (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone-.=>?@AHVXb1ColorSource: 0https://en.wikipedia.org/wiki/List_of_RAL_colors      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs0 (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone1456>@AHMVH !ColorDigital 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 !'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 .)ColorkConvert all channels of a pixel to 64bit floating point numers each, while doing appropriate scaling. See .ColorUnboxing of a !. !"#$%&'() (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone %->HVXgkI*ColorConstructor for a pixel in YCbCr with alpha channel.+ColorConstructor for a pixel in CMYK with alpha channel.,ColorConstructor for a pixel in HSV with alpha channel.-ColorConstructor for a pixel in HSL with alpha channel..ColorConstructor for a pixel in HSI with alpha channel./Color=Constructor for a pixel in RGB color space with Alpha channel0ColorConstructor for a pixel in YCbCr.1ColorConstructor for a pixel in CMYK.2ColorConstructor for a pixel in HSV.3ColorConstructor for a pixel in HSL.4ColorConstructor for a pixel in HSI.5Color+Constructor for a pixel in RGB color space.6ColorConstructor for a pixel in  CIE1931 XYZ color space with Alpha channel7ColorConstructor for a pixel in  CIE1931 XYZ color space8Color9Constructor for a pixel with Luminocity and Alpha channel9Color'Constructor for a pixel with Luminocity:ColorConstructor for a pixel in sRGB color space with Alpha channel;ColorConstructor for a pixel in sRGB color space<Color2Convert 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)>=Color(Compute luminance pixel of a pixel color>ColorMConvert to CIE1931 XYZ color space, with the same illuminant as the original.?ColorZConvert from CIE1931 XYZ color space, with the same illuminant as the target color space.@ColorDrop all color space information and only keep the values encoded in the fitting color model, which the color space is backed by.AColorkPromote a pixel without color space information to a color space that is backed by the fitting color modelBColorrConvert pixel in an alternative representation of color space, to its base color space. Example from CMYK to SRGBCColor^Covert a color space of a pixel into it's alternative representation. Example AdobeRGB to HSI.cdefghij\[ "#$%&'()*+,-./012345UVWXYZk]^_`abcdefghijlmnopqijklmnopqrstuvwxyz{|}~Kk!"9754321086/.-,+*#$%&'():;<=>?@ABC6!"9754321086/.-,+*9754321086/.-,+*#<=>?BC@A$%&'();:kK (c) Alexey Kuleshevich 2019-2020BSD3%Alexey Kuleshevich <lehins@yandex.ru> experimental non-portableNone>HVXgDColorConstructor for a pixel with YCbCr color model and Alpha channel.EColorConstructor for a pixel with CMYK color model and Alpha channel.FColorConstructor for a pixel with HSV color model and Alpha channel.GColorConstructor for a pixel with HSL color model and Alpha channel.HColorConstructor for a pixel with HSI color model and Alpha channel.IColorConstructor for a pixel with RGB color model and Alpha channel.JColorDConstructor for a pixel with a luminocity and transparency channels.KColorConstructor for a pixel with YCbCr color model.LColorConstructor for a pixel with CMYK color model.MColorConstructor for Pixel with HSV color model.NColorConstructor for Pixel with HSL color model.OColorConstructor for Pixel with HSI color model.PColorConstructor for a pixel with RGB color model.QColor,Constructor for a pixel with single channel.mcdefghij UVWXYZksijlmnoqrtuvwxyz{|}~!"QPONMLKJIHGFED#$%&'()%!"QPONMLKJIHGFEDQPONMLKJIHGFED#$%&'()12312456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUUVWXYYZZ[\]^_`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)o)p)q)q)r)s)s)t)u)v)w)x)y)z){)|)})~))))))))))))                            +++++,+-+      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~000000000!!!!!!!!!!""""""""""##########$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''''((((((((((((((((((((((((((((((((() ++++00"Color-0.1.0-3Scsoh4V6Z85Gq5iTFZ03WGraphics.Color.SpaceGraphics.Color.AlgebraGraphics.Color.Algebra.BinaryGraphics.Color.Model Graphics.Color.Space.CIE1931.XYZ Graphics.Color.Space.CIE1976.LAB$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.Internal!Graphics.Color.Space.RGB.InternalXYZ"Graphics.Color.Adaptation.Internal convertWithconvertElevatedWith$Graphics.Color.Space.RGB.AlternativeGraphics.Color.Space.RGBGraphics.Pixel.Internal&vector-0.12.0.3-ChzWbiXyvuNAQj0dcU08SgData.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 Tristimulus 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 $fEqColorD65$fIlluminantTYPED65C$fIlluminantTYPECD50$fIlluminantTYPED50CIE1931ABD55D60D75EFL1FL2FL3FL4FL5FL6FL7FL8FL9FL10FL11FL12FL3_1FL3_2FL3_3FL3_4FL3_5FL3_6FL3_7FL3_8FL3_9FL3_10FL3_11FL3_12FL3_13FL3_14FL3_15HP1HP2HP3HP4HP5rectifyColorTemperature wavelengths$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 $fEnumCIE1931CIE1964$fIlluminantCIE1964FL12$fIlluminantCIE1964FL11$fIlluminantCIE1964FL10$fIlluminantCIE1964FL9$fIlluminantCIE1964FL8$fIlluminantCIE1964FL7$fIlluminantCIE1964FL6$fIlluminantCIE1964FL5$fIlluminantCIE1964FL4$fIlluminantCIE1964FL3$fIlluminantCIE1964FL2$fIlluminantCIE1964FL1$fIlluminantCIE1964E$fIlluminantCIE1964D75$fIlluminantCIE1964D65$fIlluminantCIE1964D60$fIlluminantCIE1964D55$fIlluminantCIE1964D50$fIlluminantCIE1964C$fIlluminantCIE1964B$fIlluminantCIE1964A $fEqCIE1964 $fShowCIE1964 $fEnumCIE1964INPMunINPMNPMunNPMGamutgamutRedPrimarygamutGreenPrimarygamutBluePrimary RedGreenBluegamutecctfdcctfnpminpm mkColorRGB unColorRGBgamutWhitePointnpmApply inpmApply rgbLuminancergb2xyzxyz2rgb npmDerive inpmDerive rgbColorGamutpixelWhitePoint 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$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$fElevatorComplex$fElevatorDouble$fElevatorFloat $fElevatorInt$fElevatorInt64$fElevatorInt32$fElevatorInt16$fElevatorInt8$fElevatorWord$fElevatorWord64$fElevatorWord32$fElevatorWord16$fElevatorWord8ghc-prim GHC.TypesWordbaseGHC.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:ColorLABe0npmApplyLuminanceApproximateNoAdaptationExactNoAdaptationI D:R:ColorY'e0D:R:ColorAdobeRGBe0D:R:ColorSRGBe0 $fUnboxPixel pixelColor