6 from typing import Dict, Optional, Tuple
8 logger = logging.getLogger(__name__)
10 # https://en.wikipedia.org/wiki/ANSI_escape_code
13 COLOR_NAMES_TO_RGB: Dict[str, Tuple[int, int, int]] = {
14 "wannabe.house": (0x00, 0x00, 95),
15 "cheetah.house": (95, 0x00, 0x00),
16 "meerkat.cabin": (95, 0x00, 95),
17 "backup.house": (175, 95, 0),
18 "kiosk.house": (90, 95, 0),
20 "black": (0x00, 0x00, 0x00),
21 "navy blue": (0x00, 0x00, 0x80),
22 "dark blue": (0x00, 0x00, 0xC8),
23 "blue": (0x00, 0x00, 0xFF),
24 "stratos": (0x00, 0x07, 0x41),
25 "swamp": (0x00, 0x1B, 0x1C),
26 "resolution blue": (0x00, 0x23, 0x87),
27 "deep fir": (0x00, 0x29, 0x00),
28 "burnham": (0x00, 0x2E, 0x20),
29 "klein blue": (0x00, 0x2F, 0xA7),
30 "prussian blue": (0x00, 0x31, 0x53),
31 "midnight blue": (0x00, 0x33, 0x66),
32 "smalt": (0x00, 0x33, 0x99),
33 "deep teal": (0x00, 0x35, 0x32),
34 "cyprus": (0x00, 0x3E, 0x40),
35 "kaitoke green": (0x00, 0x46, 0x20),
36 "cobalt": (0x00, 0x47, 0xAB),
37 "crusoe": (0x00, 0x48, 0x16),
38 "sherpa blue": (0x00, 0x49, 0x50),
39 "endeavour": (0x00, 0x56, 0xA7),
40 "camarone": (0x00, 0x58, 0x1A),
41 "science blue": (0x00, 0x66, 0xCC),
42 "blue ribbon": (0x00, 0x66, 0xFF),
43 "tropical rain forest": (0x00, 0x75, 0x5E),
44 "allports": (0x00, 0x76, 0xA3),
45 "deep cerulean": (0x00, 0x7B, 0xA7),
46 "lochmara": (0x00, 0x7E, 0xC7),
47 "azure radiance": (0x00, 0x7F, 0xFF),
48 "teal": (0x00, 0x80, 0x80),
49 "bondi blue": (0x00, 0x95, 0xB6),
50 "pacific blue": (0x00, 0x9D, 0xC4),
51 "persian green": (0x00, 0xA6, 0x93),
52 "jade": (0x00, 0xA8, 0x6B),
53 "caribbean green": (0x00, 0xCC, 0x99),
54 "robin's egg blue": (0x00, 0xCC, 0xCC),
55 "green": (0x00, 0xFF, 0x00),
56 "spring green": (0x00, 0xFF, 0x7F),
57 "cyan": (0x00, 0xFF, 0xFF),
58 "aqua": (0x00, 0xFF, 0xFF),
59 "blue charcoal": (0x01, 0x0D, 0x1A),
60 "midnight": (0x01, 0x16, 0x35),
61 "holly": (0x01, 0x1D, 0x13),
62 "daintree": (0x01, 0x27, 0x31),
63 "cardin green": (0x01, 0x36, 0x1C),
64 "county green": (0x01, 0x37, 0x1A),
65 "astronaut blue": (0x01, 0x3E, 0x62),
66 "regal blue": (0x01, 0x3F, 0x6A),
67 "aqua deep": (0x01, 0x4B, 0x43),
68 "orient": (0x01, 0x5E, 0x85),
69 "blue stone": (0x01, 0x61, 0x62),
70 "fun green": (0x01, 0x6D, 0x39),
71 "pine green": (0x01, 0x79, 0x6F),
72 "blue lagoon": (0x01, 0x79, 0x87),
73 "deep sea": (0x01, 0x82, 0x6B),
74 "green haze": (0x01, 0xA3, 0x68),
75 "english holly": (0x02, 0x2D, 0x15),
76 "sherwood green": (0x02, 0x40, 0x2C),
77 "congress blue": (0x02, 0x47, 0x8E),
78 "evening sea": (0x02, 0x4E, 0x46),
79 "bahama blue": (0x02, 0x63, 0x95),
80 "observatory": (0x02, 0x86, 0x6F),
81 "cerulean": (0x02, 0xA4, 0xD3),
82 "tangaroa": (0x03, 0x16, 0x3C),
83 "green vogue": (0x03, 0x2B, 0x52),
84 "mosque": (0x03, 0x6A, 0x6E),
85 "midnight moss": (0x04, 0x10, 0x04),
86 "black pearl": (0x04, 0x13, 0x22),
87 "blue whale": (0x04, 0x2E, 0x4C),
88 "zuccini": (0x04, 0x40, 0x22),
89 "teal blue": (0x04, 0x42, 0x59),
90 "deep cove": (0x05, 0x10, 0x40),
91 "gulf blue": (0x05, 0x16, 0x57),
92 "venice blue": (0x05, 0x59, 0x89),
93 "watercourse": (0x05, 0x6F, 0x57),
94 "catalina blue": (0x06, 0x2A, 0x78),
95 "tiber": (0x06, 0x35, 0x37),
96 "gossamer": (0x06, 0x9B, 0x81),
97 "niagara": (0x06, 0xA1, 0x89),
98 "tarawera": (0x07, 0x3A, 0x50),
99 "jaguar": (0x08, 0x01, 0x10),
100 "black bean": (0x08, 0x19, 0x10),
101 "deep sapphire": (0x08, 0x25, 0x67),
102 "elf green": (0x08, 0x83, 0x70),
103 "bright turquoise": (0x08, 0xE8, 0xDE),
104 "downriver": (0x09, 0x22, 0x56),
105 "palm green": (0x09, 0x23, 0x0F),
106 "madison": (0x09, 0x25, 0x5D),
107 "bottle green": (0x09, 0x36, 0x24),
108 "deep sea green": (0x09, 0x58, 0x59),
109 "salem": (0x09, 0x7F, 0x4B),
110 "black russian": (0x0A, 0x00, 0x1C),
111 "dark fern": (0x0A, 0x48, 0x0D),
112 "japanese laurel": (0x0A, 0x69, 0x06),
113 "atoll": (0x0A, 0x6F, 0x75),
114 "cod gray": (0x0B, 0x0B, 0x0B),
115 "marshland": (0x0B, 0x0F, 0x08),
116 "gordons green": (0x0B, 0x11, 0x07),
117 "black forest": (0x0B, 0x13, 0x04),
118 "san felix": (0x0B, 0x62, 0x07),
119 "malachite": (0x0B, 0xDA, 0x51),
120 "ebony": (0x0C, 0x0B, 0x1D),
121 "woodsmoke": (0x0C, 0x0D, 0x0F),
122 "racing green": (0x0C, 0x19, 0x11),
123 "surfie green": (0x0C, 0x7A, 0x79),
124 "blue chill": (0x0C, 0x89, 0x90),
125 "black rock": (0x0D, 0x03, 0x32),
126 "bunker": (0x0D, 0x11, 0x17),
127 "aztec": (0x0D, 0x1C, 0x19),
128 "bush": (0x0D, 0x2E, 0x1C),
129 "cinder": (0x0E, 0x0E, 0x18),
130 "firefly": (0x0E, 0x2A, 0x30),
131 "torea bay": (0x0F, 0x2D, 0x9E),
132 "vulcan": (0x10, 0x12, 0x1D),
133 "green waterloo": (0x10, 0x14, 0x05),
134 "eden": (0x10, 0x58, 0x52),
135 "arapawa": (0x11, 0x0C, 0x6C),
136 "ultramarine": (0x12, 0x0A, 0x8F),
137 "elephant": (0x12, 0x34, 0x47),
138 "jewel": (0x12, 0x6B, 0x40),
139 "diesel": (0x13, 0x00, 0x00),
140 "asphalt": (0x13, 0x0A, 0x06),
141 "blue zodiac": (0x13, 0x26, 0x4D),
142 "parsley": (0x13, 0x4F, 0x19),
143 "nero": (0x14, 0x06, 0x00),
144 "tory blue": (0x14, 0x50, 0xAA),
145 "bunting": (0x15, 0x1F, 0x4C),
146 "denim": (0x15, 0x60, 0xBD),
147 "genoa": (0x15, 0x73, 0x6B),
148 "mirage": (0x16, 0x19, 0x28),
149 "hunter green": (0x16, 0x1D, 0x10),
150 "big stone": (0x16, 0x2A, 0x40),
151 "celtic": (0x16, 0x32, 0x22),
152 "timber green": (0x16, 0x32, 0x2C),
153 "gable green": (0x16, 0x35, 0x31),
154 "pine tree": (0x17, 0x1F, 0x04),
155 "chathams blue": (0x17, 0x55, 0x79),
156 "deep forest green": (0x18, 0x2D, 0x09),
157 "dark green": (0x18, 0x2D, 0x09),
158 "blumine": (0x18, 0x58, 0x7A),
159 "palm leaf": (0x19, 0x33, 0x0E),
160 "nile blue": (0x19, 0x37, 0x51),
161 "fun blue": (0x19, 0x59, 0xA8),
162 "lucky point": (0x1A, 0x1A, 0x68),
163 "mountain meadow": (0x1A, 0xB3, 0x85),
164 "tolopea": (0x1B, 0x02, 0x45),
165 "haiti": (0x1B, 0x10, 0x35),
166 "deep koamaru": (0x1B, 0x12, 0x7B),
167 "acadia": (0x1B, 0x14, 0x04),
168 "seaweed": (0x1B, 0x2F, 0x11),
169 "biscay": (0x1B, 0x31, 0x62),
170 "matisse": (0x1B, 0x65, 0x9D),
171 "crowshead": (0x1C, 0x12, 0x08),
172 "rangoon green": (0x1C, 0x1E, 0x13),
173 "persian blue": (0x1C, 0x39, 0xBB),
174 "everglade": (0x1C, 0x40, 0x2E),
175 "elm": (0x1C, 0x7C, 0x7D),
176 "green pea": (0x1D, 0x61, 0x42),
177 "creole": (0x1E, 0x0F, 0x04),
178 "karaka": (0x1E, 0x16, 0x09),
179 "el paso": (0x1E, 0x17, 0x08),
180 "cello": (0x1E, 0x38, 0x5B),
181 "te papa green": (0x1E, 0x43, 0x3C),
182 "dodger blue": (0x1E, 0x90, 0xFF),
183 "eastern blue": (0x1E, 0x9A, 0xB0),
184 "night rider": (0x1F, 0x12, 0x0F),
185 "java": (0x1F, 0xC2, 0xC2),
186 "jacksons purple": (0x20, 0x20, 0x8D),
187 "cloud burst": (0x20, 0x2E, 0x54),
188 "blue dianne": (0x20, 0x48, 0x52),
189 "eternity": (0x21, 0x1A, 0x0E),
190 "deep blue": (0x22, 0x08, 0x78),
191 "forest green": (0x22, 0x8B, 0x22),
192 "mallard": (0x23, 0x34, 0x18),
193 "violet": (0x24, 0x0A, 0x40),
194 "kilamanjaro": (0x24, 0x0C, 0x02),
195 "log cabin": (0x24, 0x2A, 0x1D),
196 "black olive": (0x24, 0x2E, 0x16),
197 "green house": (0x24, 0x50, 0x0F),
198 "graphite": (0x25, 0x16, 0x07),
199 "cannon black": (0x25, 0x17, 0x06),
200 "port gore": (0x25, 0x1F, 0x4F),
201 "shark": (0x25, 0x27, 0x2C),
202 "green kelp": (0x25, 0x31, 0x1C),
203 "curious blue": (0x25, 0x96, 0xD1),
204 "paua": (0x26, 0x03, 0x68),
205 "paris m": (0x26, 0x05, 0x6A),
206 "wood bark": (0x26, 0x11, 0x05),
207 "gondola": (0x26, 0x14, 0x14),
208 "steel gray": (0x26, 0x23, 0x35),
209 "light gray": (0x26, 0x23, 0x35),
210 "ebony clay": (0x26, 0x28, 0x3B),
211 "bay of many": (0x27, 0x3A, 0x81),
212 "plantation": (0x27, 0x50, 0x4B),
213 "eucalyptus": (0x27, 0x8A, 0x5B),
214 "oil": (0x28, 0x1E, 0x15),
215 "astronaut": (0x28, 0x3A, 0x77),
216 "mariner": (0x28, 0x6A, 0xCD),
217 "violent violet": (0x29, 0x0C, 0x5E),
218 "bastille": (0x29, 0x21, 0x30),
219 "zeus": (0x29, 0x23, 0x19),
220 "charade": (0x29, 0x29, 0x37),
221 "jelly bean": (0x29, 0x7B, 0x9A),
222 "jungle green": (0x29, 0xAB, 0x87),
223 "cherry pie": (0x2A, 0x03, 0x59),
224 "coffee bean": (0x2A, 0x14, 0x0E),
225 "baltic sea": (0x2A, 0x26, 0x30),
226 "turtle green": (0x2A, 0x38, 0x0B),
227 "cerulean blue": (0x2A, 0x52, 0xBE),
228 "sepia black": (0x2B, 0x02, 0x02),
229 "valhalla": (0x2B, 0x19, 0x4F),
230 "heavy metal": (0x2B, 0x32, 0x28),
231 "blue gem": (0x2C, 0x0E, 0x8C),
232 "revolver": (0x2C, 0x16, 0x32),
233 "bleached cedar": (0x2C, 0x21, 0x33),
234 "lochinvar": (0x2C, 0x8C, 0x84),
235 "mikado": (0x2D, 0x25, 0x10),
236 "outer space": (0x2D, 0x38, 0x3A),
237 "st tropaz": (0x2D, 0x56, 0x9B),
238 "jacaranda": (0x2E, 0x03, 0x29),
239 "jacko bean": (0x2E, 0x19, 0x05),
240 "rangitoto": (0x2E, 0x32, 0x22),
241 "rhino": (0x2E, 0x3F, 0x62),
242 "sea green": (0x2E, 0x8B, 0x57),
243 "scooter": (0x2E, 0xBF, 0xD4),
244 "onion": (0x2F, 0x27, 0x0E),
245 "governor bay": (0x2F, 0x3C, 0xB3),
246 "sapphire": (0x2F, 0x51, 0x9E),
247 "spectra": (0x2F, 0x5A, 0x57),
248 "casal": (0x2F, 0x61, 0x68),
249 "melanzane": (0x30, 0x05, 0x29),
250 "cocoa brown": (0x30, 0x1F, 0x1E),
251 "woodrush": (0x30, 0x2A, 0x0F),
252 "san juan": (0x30, 0x4B, 0x6A),
253 "turquoise": (0x30, 0xD5, 0xC8),
254 "eclipse": (0x31, 0x1C, 0x17),
255 "pickled bluewood": (0x31, 0x44, 0x59),
256 "azure": (0x31, 0x5B, 0xA1),
257 "calypso": (0x31, 0x72, 0x8D),
258 "paradiso": (0x31, 0x7D, 0x82),
259 "persian indigo": (0x32, 0x12, 0x7A),
260 "blackcurrant": (0x32, 0x29, 0x3A),
261 "mine shaft": (0x32, 0x32, 0x32),
262 "stromboli": (0x32, 0x5D, 0x52),
263 "bilbao": (0x32, 0x7C, 0x14),
264 "astral": (0x32, 0x7D, 0xA0),
265 "christalle": (0x33, 0x03, 0x6B),
266 "thunder": (0x33, 0x29, 0x2F),
267 "shamrock": (0x33, 0xCC, 0x99),
268 "tamarind": (0x34, 0x15, 0x15),
269 "mardi gras": (0x35, 0x00, 0x36),
270 "valentino": (0x35, 0x0E, 0x42),
271 "jagger": (0x35, 0x0E, 0x57),
272 "tuna": (0x35, 0x35, 0x42),
273 "chambray": (0x35, 0x4E, 0x8C),
274 "martinique": (0x36, 0x30, 0x50),
275 "tuatara": (0x36, 0x35, 0x34),
276 "waiouru": (0x36, 0x3C, 0x0D),
277 "ming": (0x36, 0x74, 0x7D),
278 "la palma": (0x36, 0x87, 0x16),
279 "chocolate": (0x37, 0x02, 0x02),
280 "clinker": (0x37, 0x1D, 0x09),
281 "brown tumbleweed": (0x37, 0x29, 0x0E),
282 "birch": (0x37, 0x30, 0x21),
283 "oracle": (0x37, 0x74, 0x75),
284 "blue diamond": (0x38, 0x04, 0x74),
285 "grape": (0x38, 0x1A, 0x51),
286 "dune": (0x38, 0x35, 0x33),
287 "oxford blue": (0x38, 0x45, 0x55),
288 "clover": (0x38, 0x49, 0x10),
289 "limed spruce": (0x39, 0x48, 0x51),
290 "dell": (0x39, 0x64, 0x13),
291 "toledo": (0x3A, 0x00, 0x20),
292 "sambuca": (0x3A, 0x20, 0x10),
293 "jacarta": (0x3A, 0x2A, 0x6A),
294 "william": (0x3A, 0x68, 0x6C),
295 "killarney": (0x3A, 0x6A, 0x47),
296 "keppel": (0x3A, 0xB0, 0x9E),
297 "temptress": (0x3B, 0x00, 0x0B),
298 "aubergine": (0x3B, 0x09, 0x10),
299 "jon": (0x3B, 0x1F, 0x1F),
300 "treehouse": (0x3B, 0x28, 0x20),
301 "amazon": (0x3B, 0x7A, 0x57),
302 "boston blue": (0x3B, 0x91, 0xB4),
303 "windsor": (0x3C, 0x08, 0x78),
304 "rebel": (0x3C, 0x12, 0x06),
305 "meteorite": (0x3C, 0x1F, 0x76),
306 "dark ebony": (0x3C, 0x20, 0x05),
307 "camouflage": (0x3C, 0x39, 0x10),
308 "bright gray": (0x3C, 0x41, 0x51),
309 "cape cod": (0x3C, 0x44, 0x43),
310 "lunar green": (0x3C, 0x49, 0x3A),
311 "bean ": (0x3D, 0x0C, 0x02),
312 "bistre": (0x3D, 0x2B, 0x1F),
313 "goblin": (0x3D, 0x7D, 0x52),
314 "kingfisher daisy": (0x3E, 0x04, 0x80),
315 "cedar": (0x3E, 0x1C, 0x14),
316 "english walnut": (0x3E, 0x2B, 0x23),
317 "black marlin": (0x3E, 0x2C, 0x1C),
318 "ship gray": (0x3E, 0x3A, 0x44),
319 "pelorous": (0x3E, 0xAB, 0xBF),
320 "bronze": (0x3F, 0x21, 0x09),
321 "cola": (0x3F, 0x25, 0x00),
322 "madras": (0x3F, 0x30, 0x02),
323 "minsk": (0x3F, 0x30, 0x7F),
324 "cabbage pont": (0x3F, 0x4C, 0x3A),
325 "tom thumb": (0x3F, 0x58, 0x3B),
326 "mineral green": (0x3F, 0x5D, 0x53),
327 "puerto rico": (0x3F, 0xC1, 0xAA),
328 "harlequin": (0x3F, 0xFF, 0x00),
329 "brown pod": (0x40, 0x18, 0x01),
330 "cork": (0x40, 0x29, 0x1D),
331 "masala": (0x40, 0x3B, 0x38),
332 "thatch green": (0x40, 0x3D, 0x19),
333 "fiord": (0x40, 0x51, 0x69),
334 "viridian": (0x40, 0x82, 0x6D),
335 "chateau green": (0x40, 0xA8, 0x60),
336 "ripe plum": (0x41, 0x00, 0x56),
337 "paco": (0x41, 0x1F, 0x10),
338 "deep oak": (0x41, 0x20, 0x10),
339 "merlin": (0x41, 0x3C, 0x37),
340 "gun powder": (0x41, 0x42, 0x57),
341 "east bay": (0x41, 0x4C, 0x7D),
342 "royal blue": (0x41, 0x69, 0xE1),
343 "ocean green": (0x41, 0xAA, 0x78),
344 "burnt maroon": (0x42, 0x03, 0x03),
345 "lisbon brown": (0x42, 0x39, 0x21),
346 "faded jade": (0x42, 0x79, 0x77),
347 "scarlet gum": (0x43, 0x15, 0x60),
348 "iroko": (0x43, 0x31, 0x20),
349 "armadillo": (0x43, 0x3E, 0x37),
350 "river bed": (0x43, 0x4C, 0x59),
351 "green leaf": (0x43, 0x6A, 0x0D),
352 "barossa": (0x44, 0x01, 0x2D),
353 "morocco brown": (0x44, 0x1D, 0x00),
354 "mako": (0x44, 0x49, 0x54),
355 "kelp": (0x45, 0x49, 0x36),
356 "san marino": (0x45, 0x6C, 0xAC),
357 "picton blue": (0x45, 0xB1, 0xE8),
358 "loulou": (0x46, 0x0B, 0x41),
359 "crater brown": (0x46, 0x24, 0x25),
360 "gray asparagus": (0x46, 0x59, 0x45),
361 "steel blue": (0x46, 0x82, 0xB4),
362 "rustic red": (0x48, 0x04, 0x04),
363 "bulgarian rose": (0x48, 0x06, 0x07),
364 "clairvoyant": (0x48, 0x06, 0x56),
365 "cocoa bean": (0x48, 0x1C, 0x1C),
366 "woody brown": (0x48, 0x31, 0x31),
367 "taupe": (0x48, 0x3C, 0x32),
368 "van cleef": (0x49, 0x17, 0x0C),
369 "brown derby": (0x49, 0x26, 0x15),
370 "metallic bronze": (0x49, 0x37, 0x1B),
371 "verdun green": (0x49, 0x54, 0x00),
372 "blue bayoux": (0x49, 0x66, 0x79),
373 "bismark": (0x49, 0x71, 0x83),
374 "bracken": (0x4A, 0x2A, 0x04),
375 "deep bronze": (0x4A, 0x30, 0x04),
376 "mondo": (0x4A, 0x3C, 0x30),
377 "tundora": (0x4A, 0x42, 0x44),
378 "gravel": (0x4A, 0x44, 0x4B),
379 "trout": (0x4A, 0x4E, 0x5A),
380 "pigment indigo": (0x4B, 0x00, 0x82),
381 "nandor": (0x4B, 0x5D, 0x52),
382 "saddle": (0x4C, 0x30, 0x24),
383 "abbey": (0x4C, 0x4F, 0x56),
384 "blackberry": (0x4D, 0x01, 0x35),
385 "cab sav": (0x4D, 0x0A, 0x18),
386 "indian tan": (0x4D, 0x1E, 0x01),
387 "cowboy": (0x4D, 0x28, 0x2D),
388 "livid brown": (0x4D, 0x28, 0x2E),
389 "rock": (0x4D, 0x38, 0x33),
390 "punga": (0x4D, 0x3D, 0x14),
391 "bronzetone": (0x4D, 0x40, 0x0F),
392 "woodland": (0x4D, 0x53, 0x28),
393 "mahogany": (0x4E, 0x06, 0x06),
394 "bossanova": (0x4E, 0x2A, 0x5A),
395 "matterhorn": (0x4E, 0x3B, 0x41),
396 "bronze olive": (0x4E, 0x42, 0x0C),
397 "mulled wine": (0x4E, 0x45, 0x62),
398 "axolotl": (0x4E, 0x66, 0x49),
399 "wedgewood": (0x4E, 0x7F, 0x9E),
400 "shakespeare": (0x4E, 0xAB, 0xD1),
401 "honey flower": (0x4F, 0x1C, 0x70),
402 "daisy bush": (0x4F, 0x23, 0x98),
403 "indigo": (0x4F, 0x69, 0xC6),
404 "fern green": (0x4F, 0x79, 0x42),
405 "fruit salad": (0x4F, 0x9D, 0x5D),
406 "apple": (0x4F, 0xA8, 0x3D),
407 "mortar": (0x50, 0x43, 0x51),
408 "kashmir blue": (0x50, 0x70, 0x96),
409 "cutty sark": (0x50, 0x76, 0x72),
410 "emerald": (0x50, 0xC8, 0x78),
411 "emperor": (0x51, 0x46, 0x49),
412 "chalet green": (0x51, 0x6E, 0x3D),
413 "como": (0x51, 0x7C, 0x66),
414 "smalt blue": (0x51, 0x80, 0x8F),
415 "castro": (0x52, 0x00, 0x1F),
416 "maroon oak": (0x52, 0x0C, 0x17),
417 "gigas": (0x52, 0x3C, 0x94),
418 "voodoo": (0x53, 0x34, 0x55),
419 "victoria": (0x53, 0x44, 0x91),
420 "hippie green": (0x53, 0x82, 0x4B),
421 "heath": (0x54, 0x10, 0x12),
422 "judge gray": (0x54, 0x43, 0x33),
423 "fuscous gray": (0x54, 0x53, 0x4D),
424 "vida loca": (0x54, 0x90, 0x19),
425 "cioccolato": (0x55, 0x28, 0x0C),
426 "saratoga": (0x55, 0x5B, 0x10),
427 "finlandia": (0x55, 0x6D, 0x56),
428 "havelock blue": (0x55, 0x90, 0xD9),
429 "fountain blue": (0x56, 0xB4, 0xBE),
430 "spring leaves": (0x57, 0x83, 0x63),
431 "saddle brown": (0x58, 0x34, 0x01),
432 "scarpa flow": (0x58, 0x55, 0x62),
433 "cactus": (0x58, 0x71, 0x56),
434 "hippie blue": (0x58, 0x9A, 0xAF),
435 "wine berry": (0x59, 0x1D, 0x35),
436 "brown bramble": (0x59, 0x28, 0x04),
437 "congo brown": (0x59, 0x37, 0x37),
438 "millbrook": (0x59, 0x44, 0x33),
439 "waikawa gray": (0x5A, 0x6E, 0x9C),
440 "horizon": (0x5A, 0x87, 0xA0),
441 "jambalaya": (0x5B, 0x30, 0x13),
442 "bordeaux": (0x5C, 0x01, 0x20),
443 "mulberry wood": (0x5C, 0x05, 0x36),
444 "carnaby tan": (0x5C, 0x2E, 0x01),
445 "comet": (0x5C, 0x5D, 0x75),
446 "redwood": (0x5D, 0x1E, 0x0F),
447 "don juan": (0x5D, 0x4C, 0x51),
448 "chicago": (0x5D, 0x5C, 0x58),
449 "verdigris": (0x5D, 0x5E, 0x37),
450 "dingley": (0x5D, 0x77, 0x47),
451 "breaker bay": (0x5D, 0xA1, 0x9F),
452 "kabul": (0x5E, 0x48, 0x3E),
453 "hemlock": (0x5E, 0x5D, 0x3B),
454 "irish coffee": (0x5F, 0x3D, 0x26),
455 "mid gray": (0x5F, 0x5F, 0x6E),
456 "shuttle gray": (0x5F, 0x66, 0x72),
457 "aqua forest": (0x5F, 0xA7, 0x77),
458 "tradewind": (0x5F, 0xB3, 0xAC),
459 "horses neck": (0x60, 0x49, 0x13),
460 "smoky": (0x60, 0x5B, 0x73),
461 "corduroy": (0x60, 0x6E, 0x68),
462 "danube": (0x60, 0x93, 0xD1),
463 "espresso": (0x61, 0x27, 0x18),
464 "eggplant": (0x61, 0x40, 0x51),
465 "costa del sol": (0x61, 0x5D, 0x30),
466 "glade green": (0x61, 0x84, 0x5F),
467 "buccaneer": (0x62, 0x2F, 0x30),
468 "quincy": (0x62, 0x3F, 0x2D),
469 "butterfly bush": (0x62, 0x4E, 0x9A),
470 "west coast": (0x62, 0x51, 0x19),
471 "finch": (0x62, 0x66, 0x49),
472 "patina": (0x63, 0x9A, 0x8F),
473 "fern": (0x63, 0xB7, 0x6C),
474 "blue violet": (0x64, 0x56, 0xB7),
475 "dolphin": (0x64, 0x60, 0x77),
476 "storm dust": (0x64, 0x64, 0x63),
477 "siam": (0x64, 0x6A, 0x54),
478 "nevada": (0x64, 0x6E, 0x75),
479 "cornflower blue": (0x64, 0x95, 0xED),
480 "viking": (0x64, 0xCC, 0xDB),
481 "rosewood": (0x65, 0x00, 0x0B),
482 "cherrywood": (0x65, 0x1A, 0x14),
483 "purple heart": (0x65, 0x2D, 0xC1),
484 "fern frond": (0x65, 0x72, 0x20),
485 "willow grove": (0x65, 0x74, 0x5D),
486 "hoki": (0x65, 0x86, 0x9F),
487 "pompadour": (0x66, 0x00, 0x45),
488 "purple": (0x66, 0x00, 0x99),
489 "dark purple": (0x36, 0x00, 0x79),
490 "tyrian purple": (0x66, 0x02, 0x3C),
491 "dark tan": (0x66, 0x10, 0x10),
492 "silver tree": (0x66, 0xB5, 0x8F),
493 "bright green": (0x66, 0xFF, 0x00),
494 "screamin' green": (0x66, 0xFF, 0x66),
495 "black rose": (0x67, 0x03, 0x2D),
496 "scampi": (0x67, 0x5F, 0xA6),
497 "ironside gray": (0x67, 0x66, 0x62),
498 "viridian green": (0x67, 0x89, 0x75),
499 "christi": (0x67, 0xA7, 0x12),
500 "nutmeg wood finish": (0x68, 0x36, 0x00),
501 "zambezi": (0x68, 0x55, 0x58),
502 "salt box": (0x68, 0x5E, 0x6E),
503 "tawny port": (0x69, 0x25, 0x45),
504 "finn": (0x69, 0x2D, 0x54),
505 "scorpion": (0x69, 0x5F, 0x62),
506 "lynch": (0x69, 0x7E, 0x9A),
507 "spice": (0x6A, 0x44, 0x2E),
508 "himalaya": (0x6A, 0x5D, 0x1B),
509 "soya bean": (0x6A, 0x60, 0x51),
510 "hairy heath": (0x6B, 0x2A, 0x14),
511 "royal purple": (0x6B, 0x3F, 0xA0),
512 "shingle fawn": (0x6B, 0x4E, 0x31),
513 "dorado": (0x6B, 0x57, 0x55),
514 "bermuda gray": (0x6B, 0x8B, 0xA2),
515 "olive drab": (0x6B, 0x8E, 0x23),
516 "eminence": (0x6C, 0x30, 0x82),
517 "turquoise blue": (0x6C, 0xDA, 0xE7),
518 "lonestar": (0x6D, 0x01, 0x01),
519 "pine cone": (0x6D, 0x5E, 0x54),
520 "dove gray": (0x6D, 0x6C, 0x6C),
521 "juniper": (0x6D, 0x92, 0x92),
522 "gothic": (0x6D, 0x92, 0xA1),
523 "red oxide": (0x6E, 0x09, 0x02),
524 "moccaccino": (0x6E, 0x1D, 0x14),
525 "pickled bean": (0x6E, 0x48, 0x26),
526 "dallas": (0x6E, 0x4B, 0x26),
527 "kokoda": (0x6E, 0x6D, 0x57),
528 "pale sky": (0x6E, 0x77, 0x83),
529 "cafe royale": (0x6F, 0x44, 0x0C),
530 "flint": (0x6F, 0x6A, 0x61),
531 "highland": (0x6F, 0x8E, 0x63),
532 "limeade": (0x6F, 0x9D, 0x02),
533 "downy": (0x6F, 0xD0, 0xC5),
534 "persian plum": (0x70, 0x1C, 0x1C),
535 "sepia": (0x70, 0x42, 0x14),
536 "antique bronze": (0x70, 0x4A, 0x07),
537 "ferra": (0x70, 0x4F, 0x50),
538 "coffee": (0x70, 0x65, 0x55),
539 "slate gray": (0x70, 0x80, 0x90),
540 "cedar wood finish": (0x71, 0x1A, 0x00),
541 "metallic copper": (0x71, 0x29, 0x1D),
542 "affair": (0x71, 0x46, 0x93),
543 "studio": (0x71, 0x4A, 0xB2),
544 "tobacco brown": (0x71, 0x5D, 0x47),
545 "yellow metal": (0x71, 0x63, 0x38),
546 "peat": (0x71, 0x6B, 0x56),
547 "olivetone": (0x71, 0x6E, 0x10),
548 "storm gray": (0x71, 0x74, 0x86),
549 "sirocco": (0x71, 0x80, 0x80),
550 "aquamarine blue": (0x71, 0xD9, 0xE2),
551 "venetian red": (0x72, 0x01, 0x0F),
552 "old copper": (0x72, 0x4A, 0x2F),
553 "go ben": (0x72, 0x6D, 0x4E),
554 "raven": (0x72, 0x7B, 0x89),
555 "seance": (0x73, 0x1E, 0x8F),
556 "raw umber": (0x73, 0x4A, 0x12),
557 "kimberly": (0x73, 0x6C, 0x9F),
558 "crocodile": (0x73, 0x6D, 0x58),
559 "crete": (0x73, 0x78, 0x29),
560 "xanadu": (0x73, 0x86, 0x78),
561 "spicy mustard": (0x74, 0x64, 0x0D),
562 "limed ash": (0x74, 0x7D, 0x63),
563 "rolling stone": (0x74, 0x7D, 0x83),
564 "blue smoke": (0x74, 0x88, 0x81),
565 "laurel": (0x74, 0x93, 0x78),
566 "mantis": (0x74, 0xC3, 0x65),
567 "russett": (0x75, 0x5A, 0x57),
568 "deluge": (0x75, 0x63, 0xA8),
569 "cosmic": (0x76, 0x39, 0x5D),
570 "blue marguerite": (0x76, 0x66, 0xC6),
571 "lima": (0x76, 0xBD, 0x17),
572 "sky blue": (0x76, 0xD7, 0xEA),
573 "dark burgundy": (0x77, 0x0F, 0x05),
574 "crown of thorns": (0x77, 0x1F, 0x1F),
575 "walnut": (0x77, 0x3F, 0x1A),
576 "pablo": (0x77, 0x6F, 0x61),
577 "pacifika": (0x77, 0x81, 0x20),
578 "oxley": (0x77, 0x9E, 0x86),
579 "pastel green": (0x77, 0xDD, 0x77),
580 "japanese maple": (0x78, 0x01, 0x09),
581 "mocha": (0x78, 0x2D, 0x19),
582 "peanut": (0x78, 0x2F, 0x16),
583 "camouflage green": (0x78, 0x86, 0x6B),
584 "wasabi": (0x78, 0x8A, 0x25),
585 "ship cove": (0x78, 0x8B, 0xBA),
586 "sea nymph": (0x78, 0xA3, 0x9C),
587 "roman coffee": (0x79, 0x5D, 0x4C),
588 "old lavender": (0x79, 0x68, 0x78),
589 "rum": (0x79, 0x69, 0x89),
590 "fedora": (0x79, 0x6A, 0x78),
591 "sandstone": (0x79, 0x6D, 0x62),
592 "spray": (0x79, 0xDE, 0xEC),
593 "siren": (0x7A, 0x01, 0x3A),
594 "fuchsia blue": (0x7A, 0x58, 0xC1),
595 "boulder": (0x7A, 0x7A, 0x7A),
596 "wild blue yonder": (0x7A, 0x89, 0xB8),
597 "de york": (0x7A, 0xC4, 0x88),
598 "red beech": (0x7B, 0x38, 0x01),
599 "cinnamon": (0x7B, 0x3F, 0x00),
600 "yukon gold": (0x7B, 0x66, 0x08),
601 "tapa": (0x7B, 0x78, 0x74),
602 "waterloo ": (0x7B, 0x7C, 0x94),
603 "flax smoke": (0x7B, 0x82, 0x65),
604 "amulet": (0x7B, 0x9F, 0x80),
605 "asparagus": (0x7B, 0xA0, 0x5B),
606 "kenyan copper": (0x7C, 0x1C, 0x05),
607 "pesto": (0x7C, 0x76, 0x31),
608 "topaz": (0x7C, 0x77, 0x8A),
609 "concord": (0x7C, 0x7B, 0x7A),
610 "jumbo": (0x7C, 0x7B, 0x82),
611 "trendy green": (0x7C, 0x88, 0x1A),
612 "gumbo": (0x7C, 0xA1, 0xA6),
613 "acapulco": (0x7C, 0xB0, 0xA1),
614 "neptune": (0x7C, 0xB7, 0xBB),
615 "pueblo": (0x7D, 0x2C, 0x14),
616 "bay leaf": (0x7D, 0xA9, 0x8D),
617 "malibu": (0x7D, 0xC8, 0xF7),
618 "bermuda": (0x7D, 0xD8, 0xC6),
619 "copper canyon": (0x7E, 0x3A, 0x15),
620 "claret": (0x7F, 0x17, 0x34),
621 "peru tan": (0x7F, 0x3A, 0x02),
622 "falcon": (0x7F, 0x62, 0x6D),
623 "mobster": (0x7F, 0x75, 0x89),
624 "moody blue": (0x7F, 0x76, 0xD3),
625 "chartreuse": (0x7F, 0xFF, 0x00),
626 "aquamarine": (0x7F, 0xFF, 0xD4),
627 "maroon": (0x80, 0x00, 0x00),
628 "rose bud cherry": (0x80, 0x0B, 0x47),
629 "falu red": (0x80, 0x18, 0x18),
630 "red robin": (0x80, 0x34, 0x1F),
631 "vivid violet": (0x80, 0x37, 0x90),
632 "russet": (0x80, 0x46, 0x1B),
633 "friar gray": (0x80, 0x7E, 0x79),
634 "olive": (0x80, 0x80, 0x00),
635 "gray": (0x80, 0x80, 0x80),
636 "gulf stream": (0x80, 0xB3, 0xAE),
637 "glacier": (0x80, 0xB3, 0xC4),
638 "seagull": (0x80, 0xCC, 0xEA),
639 "nutmeg": (0x81, 0x42, 0x2C),
640 "spicy pink": (0x81, 0x6E, 0x71),
641 "empress": (0x81, 0x73, 0x77),
642 "spanish green": (0x81, 0x98, 0x85),
643 "sand dune": (0x82, 0x6F, 0x65),
644 "gunsmoke": (0x82, 0x86, 0x85),
645 "battleship gray": (0x82, 0x8F, 0x72),
646 "merlot": (0x83, 0x19, 0x23),
647 "shadow": (0x83, 0x70, 0x50),
648 "chelsea cucumber": (0x83, 0xAA, 0x5D),
649 "monte carlo": (0x83, 0xD0, 0xC6),
650 "plum": (0x84, 0x31, 0x79),
651 "granny smith": (0x84, 0xA0, 0xA0),
652 "chetwode blue": (0x85, 0x81, 0xD9),
653 "bandicoot": (0x85, 0x84, 0x70),
654 "bali hai": (0x85, 0x9F, 0xAF),
655 "half baked": (0x85, 0xC4, 0xCC),
656 "red devil": (0x86, 0x01, 0x11),
657 "lotus": (0x86, 0x3C, 0x3C),
658 "ironstone": (0x86, 0x48, 0x3C),
659 "bull shot": (0x86, 0x4D, 0x1E),
660 "rusty nail": (0x86, 0x56, 0x0A),
661 "bitter": (0x86, 0x89, 0x74),
662 "regent gray": (0x86, 0x94, 0x9F),
663 "disco": (0x87, 0x15, 0x50),
664 "americano": (0x87, 0x75, 0x6E),
665 "hurricane": (0x87, 0x7C, 0x7B),
666 "oslo gray": (0x87, 0x8D, 0x91),
667 "sushi": (0x87, 0xAB, 0x39),
668 "spicy mix": (0x88, 0x53, 0x42),
669 "kumera": (0x88, 0x62, 0x21),
670 "suva gray": (0x88, 0x83, 0x87),
671 "avocado": (0x88, 0x8D, 0x65),
672 "camelot": (0x89, 0x34, 0x56),
673 "solid pink": (0x89, 0x38, 0x43),
674 "cannon pink": (0x89, 0x43, 0x67),
675 "makara": (0x89, 0x7D, 0x6D),
676 "burnt umber": (0x8A, 0x33, 0x24),
677 "true v": (0x8A, 0x73, 0xD6),
678 "clay creek": (0x8A, 0x83, 0x60),
679 "monsoon": (0x8A, 0x83, 0x89),
680 "stack": (0x8A, 0x8F, 0x8A),
681 "jordy blue": (0x8A, 0xB9, 0xF1),
682 "electric violet": (0x8B, 0x00, 0xFF),
683 "monarch": (0x8B, 0x07, 0x23),
684 "corn harvest": (0x8B, 0x6B, 0x0B),
685 "olive haze": (0x8B, 0x84, 0x70),
686 "schooner": (0x8B, 0x84, 0x7E),
687 "natural gray": (0x8B, 0x86, 0x80),
688 "mantle": (0x8B, 0x9C, 0x90),
689 "portage": (0x8B, 0x9F, 0xEE),
690 "envy": (0x8B, 0xA6, 0x90),
691 "cascade": (0x8B, 0xA9, 0xA5),
692 "riptide": (0x8B, 0xE6, 0xD8),
693 "cardinal pink": (0x8C, 0x05, 0x5E),
694 "mule fawn": (0x8C, 0x47, 0x2F),
695 "potters clay": (0x8C, 0x57, 0x38),
696 "trendy pink": (0x8C, 0x64, 0x95),
697 "paprika": (0x8D, 0x02, 0x26),
698 "sanguine brown": (0x8D, 0x3D, 0x38),
699 "tosca": (0x8D, 0x3F, 0x3F),
700 "cement": (0x8D, 0x76, 0x62),
701 "granite green": (0x8D, 0x89, 0x74),
702 "manatee": (0x8D, 0x90, 0xA1),
703 "polo blue": (0x8D, 0xA8, 0xCC),
704 "red berry": (0x8E, 0x00, 0x00),
705 "rope": (0x8E, 0x4D, 0x1E),
706 "opium": (0x8E, 0x6F, 0x70),
707 "domino": (0x8E, 0x77, 0x5E),
708 "mamba": (0x8E, 0x81, 0x90),
709 "nepal": (0x8E, 0xAB, 0xC1),
710 "pohutukawa": (0x8F, 0x02, 0x1C),
711 "el salva": (0x8F, 0x3E, 0x33),
712 "korma": (0x8F, 0x4B, 0x0E),
713 "squirrel": (0x8F, 0x81, 0x76),
714 "vista blue": (0x8F, 0xD6, 0xB4),
715 "burgundy": (0x90, 0x00, 0x20),
716 "old brick": (0x90, 0x1E, 0x1E),
717 "hemp": (0x90, 0x78, 0x74),
718 "almond frost": (0x90, 0x7B, 0x71),
719 "sycamore": (0x90, 0x8D, 0x39),
720 "sangria": (0x92, 0x00, 0x0A),
721 "cumin": (0x92, 0x43, 0x21),
722 "beaver": (0x92, 0x6F, 0x5B),
723 "stonewall": (0x92, 0x85, 0x73),
724 "venus": (0x92, 0x85, 0x90),
725 "medium purple": (0x93, 0x70, 0xDB),
726 "cornflower": (0x93, 0xCC, 0xEA),
727 "algae green": (0x93, 0xDF, 0xB8),
728 "copper rust": (0x94, 0x47, 0x47),
729 "arrowtown": (0x94, 0x87, 0x71),
730 "scarlett": (0x95, 0x00, 0x15),
731 "strikemaster": (0x95, 0x63, 0x87),
732 "mountain mist": (0x95, 0x93, 0x96),
733 "carmine": (0x96, 0x00, 0x18),
734 "brown": (0x96, 0x4B, 0x00),
735 "leather": (0x96, 0x70, 0x59),
736 "purple mountain's majesty": (0x96, 0x78, 0xB6),
737 "lavender purple": (0x96, 0x7B, 0xB6),
738 "pewter": (0x96, 0xA8, 0xA1),
739 "summer green": (0x96, 0xBB, 0xAB),
740 "au chico": (0x97, 0x60, 0x5D),
741 "wisteria": (0x97, 0x71, 0xB5),
742 "atlantis": (0x97, 0xCD, 0x2D),
743 "vin rouge": (0x98, 0x3D, 0x61),
744 "lilac bush": (0x98, 0x74, 0xD3),
745 "bazaar": (0x98, 0x77, 0x7B),
746 "hacienda": (0x98, 0x81, 0x1B),
747 "pale oyster": (0x98, 0x8D, 0x77),
748 "mint green": (0x98, 0xFF, 0x98),
749 "fresh eggplant": (0x99, 0x00, 0x66),
750 "violet eggplant": (0x99, 0x11, 0x99),
751 "tamarillo": (0x99, 0x16, 0x13),
752 "totem pole": (0x99, 0x1B, 0x07),
753 "copper rose": (0x99, 0x66, 0x66),
754 "amethyst": (0x99, 0x66, 0xCC),
755 "mountbatten pink": (0x99, 0x7A, 0x8D),
756 "blue bell": (0x99, 0x99, 0xCC),
757 "prairie sand": (0x9A, 0x38, 0x20),
758 "toast": (0x9A, 0x6E, 0x61),
759 "gurkha": (0x9A, 0x95, 0x77),
760 "olivine": (0x9A, 0xB9, 0x73),
761 "shadow green": (0x9A, 0xC2, 0xB8),
762 "oregon": (0x9B, 0x47, 0x03),
763 "lemon grass": (0x9B, 0x9E, 0x8F),
764 "stiletto": (0x9C, 0x33, 0x36),
765 "hawaiian tan": (0x9D, 0x56, 0x16),
766 "gull gray": (0x9D, 0xAC, 0xB7),
767 "pistachio": (0x9D, 0xC2, 0x09),
768 "granny smith apple": (0x9D, 0xE0, 0x93),
769 "anakiwa": (0x9D, 0xE5, 0xFF),
770 "chelsea gem": (0x9E, 0x53, 0x02),
771 "sepia skin": (0x9E, 0x5B, 0x40),
772 "sage": (0x9E, 0xA5, 0x87),
773 "citron": (0x9E, 0xA9, 0x1F),
774 "rock blue": (0x9E, 0xB1, 0xCD),
775 "morning glory": (0x9E, 0xDE, 0xE0),
776 "cognac": (0x9F, 0x38, 0x1D),
777 "reef gold": (0x9F, 0x82, 0x1C),
778 "star dust": (0x9F, 0x9F, 0x9C),
779 "santas gray": (0x9F, 0xA0, 0xB1),
780 "sinbad": (0x9F, 0xD7, 0xD3),
781 "feijoa": (0x9F, 0xDD, 0x8C),
782 "tabasco": (0xA0, 0x27, 0x12),
783 "buttered rum": (0xA1, 0x75, 0x0D),
784 "hit gray": (0xA1, 0xAD, 0xB5),
785 "citrus": (0xA1, 0xC5, 0x0A),
786 "aqua island": (0xA1, 0xDA, 0xD7),
787 "water leaf": (0xA1, 0xE9, 0xDE),
788 "flirt": (0xA2, 0x00, 0x6D),
789 "rouge": (0xA2, 0x3B, 0x6C),
790 "cape palliser": (0xA2, 0x66, 0x45),
791 "gray chateau": (0xA2, 0xAA, 0xB3),
792 "edward": (0xA2, 0xAE, 0xAB),
793 "pharlap": (0xA3, 0x80, 0x7B),
794 "amethyst smoke": (0xA3, 0x97, 0xB4),
795 "blizzard blue": (0xA3, 0xE3, 0xED),
796 "delta": (0xA4, 0xA4, 0x9D),
797 "wistful": (0xA4, 0xA6, 0xD3),
798 "green smoke": (0xA4, 0xAF, 0x6E),
799 "jazzberry jam": (0xA5, 0x0B, 0x5E),
800 "zorba": (0xA5, 0x9B, 0x91),
801 "bahia": (0xA5, 0xCB, 0x0C),
802 "roof terracotta": (0xA6, 0x2F, 0x20),
803 "paarl": (0xA6, 0x55, 0x29),
804 "barley corn": (0xA6, 0x8B, 0x5B),
805 "donkey brown": (0xA6, 0x92, 0x79),
806 "dawn": (0xA6, 0xA2, 0x9A),
807 "mexican red": (0xA7, 0x25, 0x25),
808 "luxor gold": (0xA7, 0x88, 0x2C),
809 "rich gold": (0xA8, 0x53, 0x07),
810 "reno sand": (0xA8, 0x65, 0x15),
811 "coral tree": (0xA8, 0x6B, 0x6B),
812 "dusty gray": (0xA8, 0x98, 0x9B),
813 "dull lavender": (0xA8, 0x99, 0xE6),
814 "tallow": (0xA8, 0xA5, 0x89),
815 "bud": (0xA8, 0xAE, 0x9C),
816 "locust": (0xA8, 0xAF, 0x8E),
817 "norway": (0xA8, 0xBD, 0x9F),
818 "chinook": (0xA8, 0xE3, 0xBD),
819 "gray olive": (0xA9, 0xA4, 0x91),
820 "aluminium": (0xA9, 0xAC, 0xB6),
821 "cadet blue": (0xA9, 0xB2, 0xC3),
822 "schist": (0xA9, 0xB4, 0x97),
823 "tower gray": (0xA9, 0xBD, 0xBF),
824 "perano": (0xA9, 0xBE, 0xF2),
825 "opal": (0xA9, 0xC6, 0xC2),
826 "night shadz": (0xAA, 0x37, 0x5A),
827 "fire": (0xAA, 0x42, 0x03),
828 "muesli": (0xAA, 0x8B, 0x5B),
829 "sandal": (0xAA, 0x8D, 0x6F),
830 "shady lady": (0xAA, 0xA5, 0xA9),
831 "logan": (0xAA, 0xA9, 0xCD),
832 "spun pearl": (0xAA, 0xAB, 0xB7),
833 "regent st blue": (0xAA, 0xD6, 0xE6),
834 "magic mint": (0xAA, 0xF0, 0xD1),
835 "lipstick": (0xAB, 0x05, 0x63),
836 "royal heath": (0xAB, 0x34, 0x72),
837 "sandrift": (0xAB, 0x91, 0x7A),
838 "cold purple": (0xAB, 0xA0, 0xD9),
839 "bronco": (0xAB, 0xA1, 0x96),
840 "limed oak": (0xAC, 0x8A, 0x56),
841 "east side": (0xAC, 0x91, 0xCE),
842 "lemon ginger": (0xAC, 0x9E, 0x22),
843 "napa": (0xAC, 0xA4, 0x94),
844 "hillary": (0xAC, 0xA5, 0x86),
845 "cloudy": (0xAC, 0xA5, 0x9F),
846 "silver chalice": (0xAC, 0xAC, 0xAC),
847 "swamp green": (0xAC, 0xB7, 0x8E),
848 "spring rain": (0xAC, 0xCB, 0xB1),
849 "conifer": (0xAC, 0xDD, 0x4D),
850 "celadon": (0xAC, 0xE1, 0xAF),
851 "mandalay": (0xAD, 0x78, 0x1B),
852 "casper": (0xAD, 0xBE, 0xD1),
853 "moss green": (0xAD, 0xDF, 0xAD),
854 "padua": (0xAD, 0xE6, 0xC4),
855 "green yellow": (0xAD, 0xFF, 0x2F),
856 "hippie pink": (0xAE, 0x45, 0x60),
857 "desert": (0xAE, 0x60, 0x20),
858 "bouquet": (0xAE, 0x80, 0x9E),
859 "medium carmine": (0xAF, 0x40, 0x35),
860 "apple blossom": (0xAF, 0x4D, 0x43),
861 "brown rust": (0xAF, 0x59, 0x3E),
862 "driftwood": (0xAF, 0x87, 0x51),
863 "alpine": (0xAF, 0x8F, 0x2C),
864 "lucky": (0xAF, 0x9F, 0x1C),
865 "martini": (0xAF, 0xA0, 0x9E),
866 "bombay": (0xAF, 0xB1, 0xB8),
867 "pigeon post": (0xAF, 0xBD, 0xD9),
868 "cadillac": (0xB0, 0x4C, 0x6A),
869 "matrix": (0xB0, 0x5D, 0x54),
870 "tapestry": (0xB0, 0x5E, 0x81),
871 "mai tai": (0xB0, 0x66, 0x08),
872 "del rio": (0xB0, 0x9A, 0x95),
873 "powder blue": (0xB0, 0xE0, 0xE6),
874 "inch worm": (0xB0, 0xE3, 0x13),
875 "bright red": (0xB1, 0x00, 0x00),
876 "vesuvius": (0xB1, 0x4A, 0x0B),
877 "pumpkin skin": (0xB1, 0x61, 0x0B),
878 "santa fe": (0xB1, 0x6D, 0x52),
879 "teak": (0xB1, 0x94, 0x61),
880 "fringy flower": (0xB1, 0xE2, 0xC1),
881 "ice cold": (0xB1, 0xF4, 0xE7),
882 "shiraz": (0xB2, 0x09, 0x31),
883 "biloba flower": (0xB2, 0xA1, 0xEA),
884 "tall poppy": (0xB3, 0x2D, 0x29),
885 "fiery orange": (0xB3, 0x52, 0x13),
886 "hot toddy": (0xB3, 0x80, 0x07),
887 "taupe gray": (0xB3, 0xAF, 0x95),
888 "la rioja": (0xB3, 0xC1, 0x10),
889 "well read": (0xB4, 0x33, 0x32),
890 "blush": (0xB4, 0x46, 0x68),
891 "jungle mist": (0xB4, 0xCF, 0xD3),
892 "turkish rose": (0xB5, 0x72, 0x81),
893 "lavender": (0xB5, 0x7E, 0xDC),
894 "mongoose": (0xB5, 0xA2, 0x7F),
895 "olive green": (0xB5, 0xB3, 0x5C),
896 "jet stream": (0xB5, 0xD2, 0xCE),
897 "cruise": (0xB5, 0xEC, 0xDF),
898 "hibiscus": (0xB6, 0x31, 0x6C),
899 "thatch": (0xB6, 0x9D, 0x98),
900 "heathered gray": (0xB6, 0xB0, 0x95),
901 "eagle": (0xB6, 0xBA, 0xA4),
902 "spindle": (0xB6, 0xD1, 0xEA),
903 "gum leaf": (0xB6, 0xD3, 0xBF),
904 "rust": (0xB7, 0x41, 0x0E),
905 "muddy waters": (0xB7, 0x8E, 0x5C),
906 "sahara": (0xB7, 0xA2, 0x14),
907 "husk": (0xB7, 0xA4, 0x58),
908 "nobel": (0xB7, 0xB1, 0xB1),
909 "heather": (0xB7, 0xC3, 0xD0),
910 "madang": (0xB7, 0xF0, 0xBE),
911 "milano red": (0xB8, 0x11, 0x04),
912 "copper": (0xB8, 0x73, 0x33),
913 "gimblet": (0xB8, 0xB5, 0x6A),
914 "green spring": (0xB8, 0xC1, 0xB1),
915 "celery": (0xB8, 0xC2, 0x5D),
916 "sail": (0xB8, 0xE0, 0xF9),
917 "chestnut": (0xB9, 0x4E, 0x48),
918 "crail": (0xB9, 0x51, 0x40),
919 "marigold": (0xB9, 0x8D, 0x28),
920 "wild willow": (0xB9, 0xC4, 0x6A),
921 "rainee": (0xB9, 0xC8, 0xAC),
922 "guardsman red": (0xBA, 0x01, 0x01),
923 "rock spray": (0xBA, 0x45, 0x0C),
924 "bourbon": (0xBA, 0x6F, 0x1E),
925 "pirate gold": (0xBA, 0x7F, 0x03),
926 "nomad": (0xBA, 0xB1, 0xA2),
927 "submarine": (0xBA, 0xC7, 0xC9),
928 "charlotte": (0xBA, 0xEE, 0xF9),
929 "medium red violet": (0xBB, 0x33, 0x85),
930 "brandy rose": (0xBB, 0x89, 0x83),
931 "rio grande": (0xBB, 0xD0, 0x09),
932 "surf": (0xBB, 0xD7, 0xC1),
933 "powder ash": (0xBC, 0xC9, 0xC2),
934 "tuscany": (0xBD, 0x5E, 0x2E),
935 "quicksand": (0xBD, 0x97, 0x8E),
936 "silk": (0xBD, 0xB1, 0xA8),
937 "malta": (0xBD, 0xB2, 0xA1),
938 "chatelle": (0xBD, 0xB3, 0xC7),
939 "lavender gray": (0xBD, 0xBB, 0xD7),
940 "french gray": (0xBD, 0xBD, 0xC6),
941 "clay ash": (0xBD, 0xC8, 0xB3),
942 "loblolly": (0xBD, 0xC9, 0xCE),
943 "french pass": (0xBD, 0xED, 0xFD),
944 "london hue": (0xBE, 0xA6, 0xC3),
945 "pink swan": (0xBE, 0xB5, 0xB7),
946 "fuego": (0xBE, 0xDE, 0x0D),
947 "rose of sharon": (0xBF, 0x55, 0x00),
948 "tide": (0xBF, 0xB8, 0xB0),
949 "blue haze": (0xBF, 0xBE, 0xD8),
950 "silver sand": (0xBF, 0xC1, 0xC2),
951 "key lime pie": (0xBF, 0xC9, 0x21),
952 "ziggurat": (0xBF, 0xDB, 0xE2),
953 "lime": (0xBF, 0xFF, 0x00),
954 "thunderbird": (0xC0, 0x2B, 0x18),
955 "mojo": (0xC0, 0x47, 0x37),
956 "old rose": (0xC0, 0x80, 0x81),
957 "silver": (0xC0, 0xC0, 0xC0),
958 "pale leaf": (0xC0, 0xD3, 0xB9),
959 "pixie green": (0xC0, 0xD8, 0xB6),
960 "tia maria": (0xC1, 0x44, 0x0E),
961 "fuchsia pink": (0xC1, 0x54, 0xC1),
962 "buddha gold": (0xC1, 0xA0, 0x04),
963 "bison hide": (0xC1, 0xB7, 0xA4),
964 "tea": (0xC1, 0xBA, 0xB0),
965 "gray suit": (0xC1, 0xBE, 0xCD),
966 "sprout": (0xC1, 0xD7, 0xB0),
967 "sulu": (0xC1, 0xF0, 0x7C),
968 "indochine": (0xC2, 0x6B, 0x03),
969 "twine": (0xC2, 0x95, 0x5D),
970 "cotton seed": (0xC2, 0xBD, 0xB6),
971 "pumice": (0xC2, 0xCA, 0xC4),
972 "jagged ice": (0xC2, 0xE8, 0xE5),
973 "maroon flush": (0xC3, 0x21, 0x48),
974 "indian khaki": (0xC3, 0xB0, 0x91),
975 "pale slate": (0xC3, 0xBF, 0xC1),
976 "gray nickel": (0xC3, 0xC3, 0xBD),
977 "periwinkle gray": (0xC3, 0xCD, 0xE6),
978 "tiara": (0xC3, 0xD1, 0xD1),
979 "tropical blue": (0xC3, 0xDD, 0xF9),
980 "cardinal": (0xC4, 0x1E, 0x3A),
981 "fuzzy wuzzy brown": (0xC4, 0x56, 0x55),
982 "orange roughy": (0xC4, 0x57, 0x19),
983 "mist gray": (0xC4, 0xC4, 0xBC),
984 "coriander": (0xC4, 0xD0, 0xB0),
985 "mint tulip": (0xC4, 0xF4, 0xEB),
986 "mulberry": (0xC5, 0x4B, 0x8C),
987 "nugget": (0xC5, 0x99, 0x22),
988 "tussock": (0xC5, 0x99, 0x4B),
989 "sea mist": (0xC5, 0xDB, 0xCA),
990 "yellow green": (0xC5, 0xE1, 0x7A),
991 "brick red": (0xC6, 0x2D, 0x42),
992 "contessa": (0xC6, 0x72, 0x6B),
993 "oriental pink": (0xC6, 0x91, 0x91),
994 "roti": (0xC6, 0xA8, 0x4B),
995 "ash": (0xC6, 0xC3, 0xB5),
996 "kangaroo": (0xC6, 0xC8, 0xBD),
997 "las palmas": (0xC6, 0xE6, 0x10),
998 "monza": (0xC7, 0x03, 0x1E),
999 "red violet": (0xC7, 0x15, 0x85),
1000 "coral reef": (0xC7, 0xBC, 0xA2),
1001 "melrose": (0xC7, 0xC1, 0xFF),
1002 "cloud": (0xC7, 0xC4, 0xBF),
1003 "ghost": (0xC7, 0xC9, 0xD5),
1004 "pine glade": (0xC7, 0xCD, 0x90),
1005 "botticelli": (0xC7, 0xDD, 0xE5),
1006 "antique brass": (0xC8, 0x8A, 0x65),
1007 "lilac": (0xC8, 0xA2, 0xC8),
1008 "hokey pokey": (0xC8, 0xA5, 0x28),
1009 "lily": (0xC8, 0xAA, 0xBF),
1010 "laser": (0xC8, 0xB5, 0x68),
1011 "edgewater": (0xC8, 0xE3, 0xD7),
1012 "piper": (0xC9, 0x63, 0x23),
1013 "pizza": (0xC9, 0x94, 0x15),
1014 "light wisteria": (0xC9, 0xA0, 0xDC),
1015 "rodeo dust": (0xC9, 0xB2, 0x9B),
1016 "sundance": (0xC9, 0xB3, 0x5B),
1017 "earls green": (0xC9, 0xB9, 0x3B),
1018 "silver rust": (0xC9, 0xC0, 0xBB),
1019 "conch": (0xC9, 0xD9, 0xD2),
1020 "reef": (0xC9, 0xFF, 0xA2),
1021 "aero blue": (0xC9, 0xFF, 0xE5),
1022 "flush mahogany": (0xCA, 0x34, 0x35),
1023 "turmeric": (0xCA, 0xBB, 0x48),
1024 "paris white": (0xCA, 0xDC, 0xD4),
1025 "bitter lemon": (0xCA, 0xE0, 0x0D),
1026 "skeptic": (0xCA, 0xE6, 0xDA),
1027 "viola": (0xCB, 0x8F, 0xA9),
1028 "foggy gray": (0xCB, 0xCA, 0xB6),
1029 "green mist": (0xCB, 0xD3, 0xB0),
1030 "nebula": (0xCB, 0xDB, 0xD6),
1031 "persian red": (0xCC, 0x33, 0x33),
1032 "burnt orange": (0xCC, 0x55, 0x00),
1033 "ochre": (0xCC, 0x77, 0x22),
1034 "puce": (0xCC, 0x88, 0x99),
1035 "thistle green": (0xCC, 0xCA, 0xA8),
1036 "periwinkle": (0xCC, 0xCC, 0xFF),
1037 "electric lime": (0xCC, 0xFF, 0x00),
1038 "tenn": (0xCD, 0x57, 0x00),
1039 "chestnut rose": (0xCD, 0x5C, 0x5C),
1040 "brandy punch": (0xCD, 0x84, 0x29),
1041 "onahau": (0xCD, 0xF4, 0xFF),
1042 "sorrell brown": (0xCE, 0xB9, 0x8F),
1043 "cold turkey": (0xCE, 0xBA, 0xBA),
1044 "yuma": (0xCE, 0xC2, 0x91),
1045 "chino": (0xCE, 0xC7, 0xA7),
1046 "eunry": (0xCF, 0xA3, 0x9D),
1047 "old gold": (0xCF, 0xB5, 0x3B),
1048 "tasman": (0xCF, 0xDC, 0xCF),
1049 "surf crest": (0xCF, 0xE5, 0xD2),
1050 "humming bird": (0xCF, 0xF9, 0xF3),
1051 "scandal": (0xCF, 0xFA, 0xF4),
1052 "red stage": (0xD0, 0x5F, 0x04),
1053 "hopbush": (0xD0, 0x6D, 0xA1),
1054 "meteor": (0xD0, 0x7D, 0x12),
1055 "perfume": (0xD0, 0xBE, 0xF8),
1056 "prelude": (0xD0, 0xC0, 0xE5),
1057 "tea green": (0xD0, 0xF0, 0xC0),
1058 "geebung": (0xD1, 0x8F, 0x1B),
1059 "vanilla": (0xD1, 0xBE, 0xA8),
1060 "soft amber": (0xD1, 0xC6, 0xB4),
1061 "celeste": (0xD1, 0xD2, 0xCA),
1062 "mischka": (0xD1, 0xD2, 0xDD),
1063 "pear": (0xD1, 0xE2, 0x31),
1064 "hot cinnamon": (0xD2, 0x69, 0x1E),
1065 "raw sienna": (0xD2, 0x7D, 0x46),
1066 "careys pink": (0xD2, 0x9E, 0xAA),
1067 "tan": (0xD2, 0xB4, 0x8C),
1068 "deco": (0xD2, 0xDA, 0x97),
1069 "blue romance": (0xD2, 0xF6, 0xDE),
1070 "gossip": (0xD2, 0xF8, 0xB0),
1071 "sisal": (0xD3, 0xCB, 0xBA),
1072 "swirl": (0xD3, 0xCD, 0xC5),
1073 "charm": (0xD4, 0x74, 0x94),
1074 "clam shell": (0xD4, 0xB6, 0xAF),
1075 "straw": (0xD4, 0xBF, 0x8D),
1076 "akaroa": (0xD4, 0xC4, 0xA8),
1077 "bird flower": (0xD4, 0xCD, 0x16),
1078 "iron": (0xD4, 0xD7, 0xD9),
1079 "geyser": (0xD4, 0xDF, 0xE2),
1080 "hawkes blue": (0xD4, 0xE2, 0xFC),
1081 "grenadier": (0xD5, 0x46, 0x00),
1082 "can can": (0xD5, 0x91, 0xA4),
1083 "whiskey": (0xD5, 0x9A, 0x6F),
1084 "winter hazel": (0xD5, 0xD1, 0x95),
1085 "granny apple": (0xD5, 0xF6, 0xE3),
1086 "my pink": (0xD6, 0x91, 0x88),
1087 "tacha": (0xD6, 0xC5, 0x62),
1088 "moon raker": (0xD6, 0xCE, 0xF6),
1089 "quill gray": (0xD6, 0xD6, 0xD1),
1090 "snowy mint": (0xD6, 0xFF, 0xDB),
1091 "new york pink": (0xD7, 0x83, 0x7F),
1092 "pavlova": (0xD7, 0xC4, 0x98),
1093 "fog": (0xD7, 0xD0, 0xFF),
1094 "valencia": (0xD8, 0x44, 0x37),
1095 "japonica": (0xD8, 0x7C, 0x63),
1096 "thistle": (0xD8, 0xBF, 0xD8),
1097 "maverick": (0xD8, 0xC2, 0xD5),
1098 "foam": (0xD8, 0xFC, 0xFA),
1099 "cabaret": (0xD9, 0x49, 0x72),
1100 "burning sand": (0xD9, 0x93, 0x76),
1101 "cameo": (0xD9, 0xB9, 0x9B),
1102 "timberwolf": (0xD9, 0xD6, 0xCF),
1103 "tana": (0xD9, 0xDC, 0xC1),
1104 "link water": (0xD9, 0xE4, 0xF5),
1105 "mabel": (0xD9, 0xF7, 0xFF),
1106 "cerise": (0xDA, 0x32, 0x87),
1107 "flame pea": (0xDA, 0x5B, 0x38),
1108 "bamboo": (0xDA, 0x63, 0x04),
1109 "red damask": (0xDA, 0x6A, 0x41),
1110 "orchid": (0xDA, 0x70, 0xD6),
1111 "copperfield": (0xDA, 0x8A, 0x67),
1112 "golden grass": (0xDA, 0xA5, 0x20),
1113 "zanah": (0xDA, 0xEC, 0xD6),
1114 "iceberg": (0xDA, 0xF4, 0xF0),
1115 "oyster bay": (0xDA, 0xFA, 0xFF),
1116 "cranberry": (0xDB, 0x50, 0x79),
1117 "petite orchid": (0xDB, 0x96, 0x90),
1118 "di serria": (0xDB, 0x99, 0x5E),
1119 "alto": (0xDB, 0xDB, 0xDB),
1120 "frosted mint": (0xDB, 0xFF, 0xF8),
1121 "crimson": (0xDC, 0x14, 0x3C),
1122 "punch": (0xDC, 0x43, 0x33),
1123 "galliano": (0xDC, 0xB2, 0x0C),
1124 "blossom": (0xDC, 0xB4, 0xBC),
1125 "wattle": (0xDC, 0xD7, 0x47),
1126 "westar": (0xDC, 0xD9, 0xD2),
1127 "moon mist": (0xDC, 0xDD, 0xCC),
1128 "caper": (0xDC, 0xED, 0xB4),
1129 "swans down": (0xDC, 0xF0, 0xEA),
1130 "swiss coffee": (0xDD, 0xD6, 0xD5),
1131 "white ice": (0xDD, 0xF9, 0xF1),
1132 "cerise red": (0xDE, 0x31, 0x63),
1133 "roman": (0xDE, 0x63, 0x60),
1134 "tumbleweed": (0xDE, 0xA6, 0x81),
1135 "gold tips": (0xDE, 0xBA, 0x13),
1136 "brandy": (0xDE, 0xC1, 0x96),
1137 "wafer": (0xDE, 0xCB, 0xC6),
1138 "sapling": (0xDE, 0xD4, 0xA4),
1139 "barberry": (0xDE, 0xD7, 0x17),
1140 "beryl green": (0xDE, 0xE5, 0xC0),
1141 "pattens blue": (0xDE, 0xF5, 0xFF),
1142 "heliotrope": (0xDF, 0x73, 0xFF),
1143 "apache": (0xDF, 0xBE, 0x6F),
1144 "chenin": (0xDF, 0xCD, 0x6F),
1145 "lola": (0xDF, 0xCF, 0xDB),
1146 "willow brook": (0xDF, 0xEC, 0xDA),
1147 "chartreuse yellow": (0xDF, 0xFF, 0x00),
1148 "mauve": (0xE0, 0xB0, 0xFF),
1149 "anzac": (0xE0, 0xB6, 0x46),
1150 "harvest gold": (0xE0, 0xB9, 0x74),
1151 "calico": (0xE0, 0xC0, 0x95),
1152 "baby blue": (0xE0, 0xFF, 0xFF),
1153 "sunglo": (0xE1, 0x68, 0x65),
1154 "equator": (0xE1, 0xBC, 0x64),
1155 "pink flare": (0xE1, 0xC0, 0xC8),
1156 "periglacial blue": (0xE1, 0xE6, 0xD6),
1157 "kidnapper": (0xE1, 0xEA, 0xD4),
1158 "tara": (0xE1, 0xF6, 0xE8),
1159 "mandy": (0xE2, 0x54, 0x65),
1160 "terracotta": (0xE2, 0x72, 0x5B),
1161 "golden bell": (0xE2, 0x89, 0x13),
1162 "shocking": (0xE2, 0x92, 0xC0),
1163 "dixie": (0xE2, 0x94, 0x18),
1164 "light orchid": (0xE2, 0x9C, 0xD2),
1165 "snuff": (0xE2, 0xD8, 0xED),
1166 "mystic": (0xE2, 0xEB, 0xED),
1167 "apple green": (0xE2, 0xF3, 0xEC),
1168 "razzmatazz": (0xE3, 0x0B, 0x5C),
1169 "alizarin crimson": (0xE3, 0x26, 0x36),
1170 "cinnabar": (0xE3, 0x42, 0x34),
1171 "cavern pink": (0xE3, 0xBE, 0xBE),
1172 "peppermint": (0xE3, 0xF5, 0xE1),
1173 "mindaro": (0xE3, 0xF9, 0x88),
1174 "deep blush": (0xE4, 0x76, 0x98),
1175 "gamboge": (0xE4, 0x9B, 0x0F),
1176 "melanie": (0xE4, 0xC2, 0xD5),
1177 "twilight": (0xE4, 0xCF, 0xDE),
1178 "bone": (0xE4, 0xD1, 0xC0),
1179 "sunflower": (0xE4, 0xD4, 0x22),
1180 "grain brown": (0xE4, 0xD5, 0xB7),
1181 "zombie": (0xE4, 0xD6, 0x9B),
1182 "frostee": (0xE4, 0xF6, 0xE7),
1183 "snow flurry": (0xE4, 0xFF, 0xD1),
1184 "amaranth": (0xE5, 0x2B, 0x50),
1185 "zest": (0xE5, 0x84, 0x1B),
1186 "dust storm": (0xE5, 0xCC, 0xC9),
1187 "stark white": (0xE5, 0xD7, 0xBD),
1188 "hampton": (0xE5, 0xD8, 0xAF),
1189 "bon jour": (0xE5, 0xE0, 0xE1),
1190 "mercury": (0xE5, 0xE5, 0xE5),
1191 "polar": (0xE5, 0xF9, 0xF6),
1192 "trinidad": (0xE6, 0x4E, 0x03),
1193 "gold sand": (0xE6, 0xBE, 0x8A),
1194 "cashmere": (0xE6, 0xBE, 0xA5),
1195 "double spanish white": (0xE6, 0xD7, 0xB9),
1196 "satin linen": (0xE6, 0xE4, 0xD4),
1197 "harp": (0xE6, 0xF2, 0xEA),
1198 "off green": (0xE6, 0xF8, 0xF3),
1199 "hint of green": (0xE6, 0xFF, 0xE9),
1200 "tranquil": (0xE6, 0xFF, 0xFF),
1201 "mango tango": (0xE7, 0x72, 0x00),
1202 "christine": (0xE7, 0x73, 0x0A),
1203 "tonys pink": (0xE7, 0x9F, 0x8C),
1204 "kobi": (0xE7, 0x9F, 0xC4),
1205 "rose fog": (0xE7, 0xBC, 0xB4),
1206 "corn": (0xE7, 0xBF, 0x05),
1207 "putty": (0xE7, 0xCD, 0x8C),
1208 "gray nurse": (0xE7, 0xEC, 0xE6),
1209 "lily white": (0xE7, 0xF8, 0xFF),
1210 "bubbles": (0xE7, 0xFE, 0xFF),
1211 "fire bush": (0xE8, 0x99, 0x28),
1212 "shilo": (0xE8, 0xB9, 0xB3),
1213 "pearl bush": (0xE8, 0xE0, 0xD5),
1214 "green white": (0xE8, 0xEB, 0xE0),
1215 "chrome white": (0xE8, 0xF1, 0xD4),
1216 "gin": (0xE8, 0xF2, 0xEB),
1217 "aqua squeeze": (0xE8, 0xF5, 0xF2),
1218 "clementine": (0xE9, 0x6E, 0x00),
1219 "burnt sienna": (0xE9, 0x74, 0x51),
1220 "tahiti gold": (0xE9, 0x7C, 0x07),
1221 "oyster pink": (0xE9, 0xCE, 0xCD),
1222 "confetti": (0xE9, 0xD7, 0x5A),
1223 "ebb": (0xE9, 0xE3, 0xE3),
1224 "ottoman": (0xE9, 0xF8, 0xED),
1225 "clear day": (0xE9, 0xFF, 0xFD),
1226 "carissma": (0xEA, 0x88, 0xA8),
1227 "porsche": (0xEA, 0xAE, 0x69),
1228 "tulip tree": (0xEA, 0xB3, 0x3B),
1229 "rob roy": (0xEA, 0xC6, 0x74),
1230 "raffia": (0xEA, 0xDA, 0xB8),
1231 "white rock": (0xEA, 0xE8, 0xD4),
1232 "panache": (0xEA, 0xF6, 0xEE),
1233 "solitude": (0xEA, 0xF6, 0xFF),
1234 "aqua spring": (0xEA, 0xF9, 0xF5),
1235 "dew": (0xEA, 0xFF, 0xFE),
1236 "apricot": (0xEB, 0x93, 0x73),
1237 "zinnwaldite": (0xEB, 0xC2, 0xAF),
1238 "fuel yellow": (0xEC, 0xA9, 0x27),
1239 "ronchi": (0xEC, 0xC5, 0x4E),
1240 "french lilac": (0xEC, 0xC7, 0xEE),
1241 "just right": (0xEC, 0xCD, 0xB9),
1242 "wild rice": (0xEC, 0xE0, 0x90),
1243 "fall green": (0xEC, 0xEB, 0xBD),
1244 "aths special": (0xEC, 0xEB, 0xCE),
1245 "starship": (0xEC, 0xF2, 0x45),
1246 "red ribbon": (0xED, 0x0A, 0x3F),
1247 "tango": (0xED, 0x7A, 0x1C),
1248 "carrot orange": (0xED, 0x91, 0x21),
1249 "sea pink": (0xED, 0x98, 0x9E),
1250 "tacao": (0xED, 0xB3, 0x81),
1251 "desert sand": (0xED, 0xC9, 0xAF),
1252 "pancho": (0xED, 0xCD, 0xAB),
1253 "chamois": (0xED, 0xDC, 0xB1),
1254 "primrose": (0xED, 0xEA, 0x99),
1255 "frost": (0xED, 0xF5, 0xDD),
1256 "aqua haze": (0xED, 0xF5, 0xF5),
1257 "zumthor": (0xED, 0xF6, 0xFF),
1258 "narvik": (0xED, 0xF9, 0xF1),
1259 "honeysuckle": (0xED, 0xFC, 0x84),
1260 "lavender magenta": (0xEE, 0x82, 0xEE),
1261 "beauty bush": (0xEE, 0xC1, 0xBE),
1262 "chalky": (0xEE, 0xD7, 0x94),
1263 "almond": (0xEE, 0xD9, 0xC4),
1264 "flax": (0xEE, 0xDC, 0x82),
1265 "bizarre": (0xEE, 0xDE, 0xDA),
1266 "double colonial white": (0xEE, 0xE3, 0xAD),
1267 "cararra": (0xEE, 0xEE, 0xE8),
1268 "manz": (0xEE, 0xEF, 0x78),
1269 "tahuna sands": (0xEE, 0xF0, 0xC8),
1270 "athens gray": (0xEE, 0xF0, 0xF3),
1271 "tusk": (0xEE, 0xF3, 0xC3),
1272 "loafer": (0xEE, 0xF4, 0xDE),
1273 "catskill white": (0xEE, 0xF6, 0xF7),
1274 "twilight blue": (0xEE, 0xFD, 0xFF),
1275 "jonquil": (0xEE, 0xFF, 0x9A),
1276 "rice flower": (0xEE, 0xFF, 0xE2),
1277 "jaffa": (0xEF, 0x86, 0x3F),
1278 "gallery": (0xEF, 0xEF, 0xEF),
1279 "porcelain": (0xEF, 0xF2, 0xF3),
1280 "mauvelous": (0xF0, 0x91, 0xA9),
1281 "golden dream": (0xF0, 0xD5, 0x2D),
1282 "golden sand": (0xF0, 0xDB, 0x7D),
1283 "buff": (0xF0, 0xDC, 0x82),
1284 "prim": (0xF0, 0xE2, 0xEC),
1285 "khaki": (0xF0, 0xE6, 0x8C),
1286 "selago": (0xF0, 0xEE, 0xFD),
1287 "titan white": (0xF0, 0xEE, 0xFF),
1288 "alice blue": (0xF0, 0xF8, 0xFF),
1289 "feta": (0xF0, 0xFC, 0xEA),
1290 "gold drop": (0xF1, 0x82, 0x00),
1291 "wewak": (0xF1, 0x9B, 0xAB),
1292 "sahara sand": (0xF1, 0xE7, 0x88),
1293 "parchment": (0xF1, 0xE9, 0xD2),
1294 "blue chalk": (0xF1, 0xE9, 0xFF),
1295 "mint julep": (0xF1, 0xEE, 0xC1),
1296 "seashell": (0xF1, 0xF1, 0xF1),
1297 "saltpan": (0xF1, 0xF7, 0xF2),
1298 "tidal": (0xF1, 0xFF, 0xAD),
1299 "chiffon": (0xF1, 0xFF, 0xC8),
1300 "flamingo": (0xF2, 0x55, 0x2A),
1301 "tangerine": (0xF2, 0x85, 0x00),
1302 "mandys pink": (0xF2, 0xC3, 0xB2),
1303 "concrete": (0xF2, 0xF2, 0xF2),
1304 "black squeeze": (0xF2, 0xFA, 0xFA),
1305 "pomegranate": (0xF3, 0x47, 0x23),
1306 "buttercup": (0xF3, 0xAD, 0x16),
1307 "new orleans": (0xF3, 0xD6, 0x9D),
1308 "vanilla ice": (0xF3, 0xD9, 0xDF),
1309 "sidecar": (0xF3, 0xE7, 0xBB),
1310 "dawn pink": (0xF3, 0xE9, 0xE5),
1311 "wheatfield": (0xF3, 0xED, 0xCF),
1312 "canary": (0xF3, 0xFB, 0x62),
1313 "orinoco": (0xF3, 0xFB, 0xD4),
1314 "carla": (0xF3, 0xFF, 0xD8),
1315 "hollywood cerise": (0xF4, 0x00, 0xA1),
1316 "sandy brown": (0xF4, 0xA4, 0x60),
1317 "saffron": (0xF4, 0xC4, 0x30),
1318 "ripe lemon": (0xF4, 0xD8, 0x1C),
1319 "janna": (0xF4, 0xEB, 0xD3),
1320 "pampas": (0xF4, 0xF2, 0xEE),
1321 "wild sand": (0xF4, 0xF4, 0xF4),
1322 "zircon": (0xF4, 0xF8, 0xFF),
1323 "froly": (0xF5, 0x75, 0x84),
1324 "cream can": (0xF5, 0xC8, 0x5C),
1325 "manhattan": (0xF5, 0xC9, 0x99),
1326 "maize": (0xF5, 0xD5, 0xA0),
1327 "wheat": (0xF5, 0xDE, 0xB3),
1328 "sandwisp": (0xF5, 0xE7, 0xA2),
1329 "pot pourri": (0xF5, 0xE7, 0xE2),
1330 "albescent white": (0xF5, 0xE9, 0xD3),
1331 "soft peach": (0xF5, 0xED, 0xEF),
1332 "ecru white": (0xF5, 0xF3, 0xE5),
1333 "beige": (0xF5, 0xF5, 0xDC),
1334 "golden fizz": (0xF5, 0xFB, 0x3D),
1335 "australian mint": (0xF5, 0xFF, 0xBE),
1336 "french rose": (0xF6, 0x4A, 0x8A),
1337 "brilliant rose": (0xF6, 0x53, 0xA6),
1338 "illusion": (0xF6, 0xA4, 0xC9),
1339 "merino": (0xF6, 0xF0, 0xE6),
1340 "black haze": (0xF6, 0xF7, 0xF7),
1341 "spring sun": (0xF6, 0xFF, 0xDC),
1342 "violet red": (0xF7, 0x46, 0x8A),
1343 "chilean fire": (0xF7, 0x77, 0x03),
1344 "persian pink": (0xF7, 0x7F, 0xBE),
1345 "rajah": (0xF7, 0xB6, 0x68),
1346 "azalea": (0xF7, 0xC8, 0xDA),
1347 "we peep": (0xF7, 0xDB, 0xE6),
1348 "quarter spanish white": (0xF7, 0xF2, 0xE1),
1349 "whisper": (0xF7, 0xF5, 0xFA),
1350 "snow drift": (0xF7, 0xFA, 0xF7),
1351 "casablanca": (0xF8, 0xB8, 0x53),
1352 "chantilly": (0xF8, 0xC3, 0xDF),
1353 "cherub": (0xF8, 0xD9, 0xE9),
1354 "marzipan": (0xF8, 0xDB, 0x9D),
1355 "energy yellow": (0xF8, 0xDD, 0x5C),
1356 "givry": (0xF8, 0xE4, 0xBF),
1357 "white linen": (0xF8, 0xF0, 0xE8),
1358 "magnolia": (0xF8, 0xF4, 0xFF),
1359 "spring wood": (0xF8, 0xF6, 0xF1),
1360 "coconut cream": (0xF8, 0xF7, 0xDC),
1361 "white lilac": (0xF8, 0xF7, 0xFC),
1362 "desert storm": (0xF8, 0xF8, 0xF7),
1363 "texas": (0xF8, 0xF9, 0x9C),
1364 "corn field": (0xF8, 0xFA, 0xCD),
1365 "mimosa": (0xF8, 0xFD, 0xD3),
1366 "carnation": (0xF9, 0x5A, 0x61),
1367 "saffron mango": (0xF9, 0xBF, 0x58),
1368 "carousel pink": (0xF9, 0xE0, 0xED),
1369 "dairy cream": (0xF9, 0xE4, 0xBC),
1370 "portica": (0xF9, 0xE6, 0x63),
1371 "amour": (0xF9, 0xEA, 0xF3),
1372 "rum swizzle": (0xF9, 0xF8, 0xE4),
1373 "dolly": (0xF9, 0xFF, 0x8B),
1374 "sugar cane": (0xF9, 0xFF, 0xF6),
1375 "ecstasy": (0xFA, 0x78, 0x14),
1376 "tan hide": (0xFA, 0x9D, 0x5A),
1377 "corvette": (0xFA, 0xD3, 0xA2),
1378 "peach yellow": (0xFA, 0xDF, 0xAD),
1379 "turbo": (0xFA, 0xE6, 0x00),
1380 "astra": (0xFA, 0xEA, 0xB9),
1381 "champagne": (0xFA, 0xEC, 0xCC),
1382 "linen": (0xFA, 0xF0, 0xE6),
1383 "fantasy": (0xFA, 0xF3, 0xF0),
1384 "citrine white": (0xFA, 0xF7, 0xD6),
1385 "alabaster": (0xFA, 0xFA, 0xFA),
1386 "hint of yellow": (0xFA, 0xFD, 0xE4),
1387 "milan": (0xFA, 0xFF, 0xA4),
1388 "brink pink": (0xFB, 0x60, 0x7F),
1389 "geraldine": (0xFB, 0x89, 0x89),
1390 "lavender rose": (0xFB, 0xA0, 0xE3),
1391 "sea buckthorn": (0xFB, 0xA1, 0x29),
1392 "sun": (0xFB, 0xAC, 0x13),
1393 "lavender pink": (0xFB, 0xAE, 0xD2),
1394 "rose bud": (0xFB, 0xB2, 0xA3),
1395 "cupid": (0xFB, 0xBE, 0xDA),
1396 "classic rose": (0xFB, 0xCC, 0xE7),
1397 "apricot peach": (0xFB, 0xCE, 0xB1),
1398 "banana mania": (0xFB, 0xE7, 0xB2),
1399 "marigold yellow": (0xFB, 0xE8, 0x70),
1400 "festival": (0xFB, 0xE9, 0x6C),
1401 "sweet corn": (0xFB, 0xEA, 0x8C),
1402 "candy corn": (0xFB, 0xEC, 0x5D),
1403 "hint of red": (0xFB, 0xF9, 0xF9),
1404 "shalimar": (0xFB, 0xFF, 0xBA),
1405 "shocking pink": (0xFC, 0x0F, 0xC0),
1406 "tickle me pink": (0xFC, 0x80, 0xA5),
1407 "tree poppy": (0xFC, 0x9C, 0x1D),
1408 "lightning yellow": (0xFC, 0xC0, 0x1E),
1409 "goldenrod": (0xFC, 0xD6, 0x67),
1410 "candlelight": (0xFC, 0xD9, 0x17),
1411 "cherokee": (0xFC, 0xDA, 0x98),
1412 "double pearl lusta": (0xFC, 0xF4, 0xD0),
1413 "pearl lusta": (0xFC, 0xF4, 0xDC),
1414 "vista white": (0xFC, 0xF8, 0xF7),
1415 "bianca": (0xFC, 0xFB, 0xF3),
1416 "moon glow": (0xFC, 0xFE, 0xDA),
1417 "china ivory": (0xFC, 0xFF, 0xE7),
1418 "ceramic": (0xFC, 0xFF, 0xF9),
1419 "torch red": (0xFD, 0x0E, 0x35),
1420 "wild watermelon": (0xFD, 0x5B, 0x78),
1421 "crusta": (0xFD, 0x7B, 0x33),
1422 "sorbus": (0xFD, 0x7C, 0x07),
1423 "sweet pink": (0xFD, 0x9F, 0xA2),
1424 "light apricot": (0xFD, 0xD5, 0xB1),
1425 "pig pink": (0xFD, 0xD7, 0xE4),
1426 "cinderella": (0xFD, 0xE1, 0xDC),
1427 "golden glow": (0xFD, 0xE2, 0x95),
1428 "lemon": (0xFD, 0xE9, 0x10),
1429 "old lace": (0xFD, 0xF5, 0xE6),
1430 "half colonial white": (0xFD, 0xF6, 0xD3),
1431 "drover": (0xFD, 0xF7, 0xAD),
1432 "pale prim": (0xFD, 0xFE, 0xB8),
1433 "cumulus": (0xFD, 0xFF, 0xD5),
1434 "persian rose": (0xFE, 0x28, 0xA2),
1435 "sunset orange": (0xFE, 0x4C, 0x40),
1436 "bittersweet": (0xFE, 0x6F, 0x5E),
1437 "california": (0xFE, 0x9D, 0x04),
1438 "yellow sea": (0xFE, 0xA9, 0x04),
1439 "melon": (0xFE, 0xBA, 0xAD),
1440 "bright sun": (0xFE, 0xD3, 0x3C),
1441 "dandelion": (0xFE, 0xD8, 0x5D),
1442 "salomie": (0xFE, 0xDB, 0x8D),
1443 "cape honey": (0xFE, 0xE5, 0xAC),
1444 "remy": (0xFE, 0xEB, 0xF3),
1445 "oasis": (0xFE, 0xEF, 0xCE),
1446 "bridesmaid": (0xFE, 0xF0, 0xEC),
1447 "beeswax": (0xFE, 0xF2, 0xC7),
1448 "bleach white": (0xFE, 0xF3, 0xD8),
1449 "pipi": (0xFE, 0xF4, 0xCC),
1450 "half spanish white": (0xFE, 0xF4, 0xDB),
1451 "wisp pink": (0xFE, 0xF4, 0xF8),
1452 "provincial pink": (0xFE, 0xF5, 0xF1),
1453 "half dutch white": (0xFE, 0xF7, 0xDE),
1454 "solitaire": (0xFE, 0xF8, 0xE2),
1455 "white pointer": (0xFE, 0xF8, 0xFF),
1456 "off yellow": (0xFE, 0xF9, 0xE3),
1457 "orange white": (0xFE, 0xFC, 0xED),
1458 "red": (0xFF, 0x00, 0x00),
1459 "dark red": (0x64, 0x00, 0x00),
1460 "rose": (0xFF, 0x00, 0x7F),
1461 "purple pizzazz": (0xFF, 0x00, 0xCC),
1462 "magenta": (0xFF, 0x00, 0xFF),
1463 "fuchsia": (0xFF, 0x00, 0xFF),
1464 "dark magenta": (0xAF, 0x00, 0xAF),
1465 "scarlet": (0xFF, 0x24, 0x00),
1466 "wild strawberry": (0xFF, 0x33, 0x99),
1467 "razzle dazzle rose": (0xFF, 0x33, 0xCC),
1468 "radical red": (0xFF, 0x35, 0x5E),
1469 "red orange": (0xFF, 0x3F, 0x34),
1470 "coral red": (0xFF, 0x40, 0x40),
1471 "vermilion": (0xFF, 0x4D, 0x00),
1472 "international orange": (0xFF, 0x4F, 0x00),
1473 "outrageous orange": (0xFF, 0x60, 0x37),
1474 "blaze orange": (0xFF, 0x66, 0x00),
1475 "pink flamingo": (0xFF, 0x66, 0xFF),
1476 "orange": (0xFF, 0x68, 0x1F),
1477 "hot pink": (0xFF, 0x69, 0xB4),
1478 "persimmon": (0xFF, 0x6B, 0x53),
1479 "blush pink": (0xFF, 0x6F, 0xFF),
1480 "burning orange": (0xFF, 0x70, 0x34),
1481 "pumpkin": (0xFF, 0x75, 0x18),
1482 "flamenco": (0xFF, 0x7D, 0x07),
1483 "flush orange": (0xFF, 0x7F, 0x00),
1484 "coral": (0xFF, 0x7F, 0x50),
1485 "salmon": (0xFF, 0x8C, 0x69),
1486 "pizazz": (0xFF, 0x90, 0x00),
1487 "west side": (0xFF, 0x91, 0x0F),
1488 "pink salmon": (0xFF, 0x91, 0xA4),
1489 "neon carrot": (0xFF, 0x99, 0x33),
1490 "atomic tangerine": (0xFF, 0x99, 0x66),
1491 "vivid tangerine": (0xFF, 0x99, 0x80),
1492 "sunshade": (0xFF, 0x9E, 0x2C),
1493 "orange peel": (0xFF, 0xA0, 0x00),
1494 "mona lisa": (0xFF, 0xA1, 0x94),
1495 "web orange": (0xFF, 0xA5, 0x00),
1496 "carnation pink": (0xFF, 0xA6, 0xC9),
1497 "hit pink": (0xFF, 0xAB, 0x81),
1498 "yellow orange": (0xFF, 0xAE, 0x42),
1499 "cornflower lilac": (0xFF, 0xB0, 0xAC),
1500 "sundown": (0xFF, 0xB1, 0xB3),
1501 "my sin": (0xFF, 0xB3, 0x1F),
1502 "texas rose": (0xFF, 0xB5, 0x55),
1503 "cotton candy": (0xFF, 0xB7, 0xD5),
1504 "macaroni and cheese": (0xFF, 0xB9, 0x7B),
1505 "selective yellow": (0xFF, 0xBA, 0x00),
1506 "koromiko": (0xFF, 0xBD, 0x5F),
1507 "amber": (0xFF, 0xBF, 0x00),
1508 "wax flower": (0xFF, 0xC0, 0xA8),
1509 "pink": (0xFF, 0xC0, 0xCB),
1510 "your pink": (0xFF, 0xC3, 0xC0),
1511 "supernova": (0xFF, 0xC9, 0x01),
1512 "flesh": (0xFF, 0xCB, 0xA4),
1513 "sunglow": (0xFF, 0xCC, 0x33),
1514 "golden tainoi": (0xFF, 0xCC, 0x5C),
1515 "peach orange": (0xFF, 0xCC, 0x99),
1516 "chardonnay": (0xFF, 0xCD, 0x8C),
1517 "pastel pink": (0xFF, 0xD1, 0xDC),
1518 "romantic": (0xFF, 0xD2, 0xB7),
1519 "grandis": (0xFF, 0xD3, 0x8C),
1520 "gold": (0xFF, 0xD7, 0x00),
1521 "school bus yellow": (0xFF, 0xD8, 0x00),
1522 "cosmos": (0xFF, 0xD8, 0xD9),
1523 "mustard": (0xFF, 0xDB, 0x58),
1524 "peach schnapps": (0xFF, 0xDC, 0xD6),
1525 "caramel": (0xFF, 0xDD, 0xAF),
1526 "tuft bush": (0xFF, 0xDD, 0xCD),
1527 "watusi": (0xFF, 0xDD, 0xCF),
1528 "pink lace": (0xFF, 0xDD, 0xF4),
1529 "navajo white": (0xFF, 0xDE, 0xAD),
1530 "frangipani": (0xFF, 0xDE, 0xB3),
1531 "pippin": (0xFF, 0xE1, 0xDF),
1532 "pale rose": (0xFF, 0xE1, 0xF2),
1533 "negroni": (0xFF, 0xE2, 0xC5),
1534 "cream brulee": (0xFF, 0xE5, 0xA0),
1535 "peach": (0xFF, 0xE5, 0xB4),
1536 "tequila": (0xFF, 0xE6, 0xC7),
1537 "kournikova": (0xFF, 0xE7, 0x72),
1538 "sandy beach": (0xFF, 0xEA, 0xC8),
1539 "karry": (0xFF, 0xEA, 0xD4),
1540 "broom": (0xFF, 0xEC, 0x13),
1541 "colonial white": (0xFF, 0xED, 0xBC),
1542 "derby": (0xFF, 0xEE, 0xD8),
1543 "vis vis": (0xFF, 0xEF, 0xA1),
1544 "egg white": (0xFF, 0xEF, 0xC1),
1545 "papaya whip": (0xFF, 0xEF, 0xD5),
1546 "fair pink": (0xFF, 0xEF, 0xEC),
1547 "peach cream": (0xFF, 0xF0, 0xDB),
1548 "lavender blush": (0xFF, 0xF0, 0xF5),
1549 "gorse": (0xFF, 0xF1, 0x4F),
1550 "buttermilk": (0xFF, 0xF1, 0xB5),
1551 "pink lady": (0xFF, 0xF1, 0xD8),
1552 "forget me not": (0xFF, 0xF1, 0xEE),
1553 "tutu": (0xFF, 0xF1, 0xF9),
1554 "picasso": (0xFF, 0xF3, 0x9D),
1555 "chardon": (0xFF, 0xF3, 0xF1),
1556 "paris daisy": (0xFF, 0xF4, 0x6E),
1557 "barley white": (0xFF, 0xF4, 0xCE),
1558 "egg sour": (0xFF, 0xF4, 0xDD),
1559 "sazerac": (0xFF, 0xF4, 0xE0),
1560 "serenade": (0xFF, 0xF4, 0xE8),
1561 "chablis": (0xFF, 0xF4, 0xF3),
1562 "seashell peach": (0xFF, 0xF5, 0xEE),
1563 "sauvignon": (0xFF, 0xF5, 0xF3),
1564 "milk punch": (0xFF, 0xF6, 0xD4),
1565 "varden": (0xFF, 0xF6, 0xDF),
1566 "rose white": (0xFF, 0xF6, 0xF5),
1567 "baja white": (0xFF, 0xF8, 0xD1),
1568 "gin fizz": (0xFF, 0xF9, 0xE2),
1569 "early dawn": (0xFF, 0xF9, 0xE6),
1570 "lemon chiffon": (0xFF, 0xFA, 0xCD),
1571 "bridal heath": (0xFF, 0xFA, 0xF4),
1572 "scotch mist": (0xFF, 0xFB, 0xDC),
1573 "soapstone": (0xFF, 0xFB, 0xF9),
1574 "witch haze": (0xFF, 0xFC, 0x99),
1575 "buttery white": (0xFF, 0xFC, 0xEA),
1576 "island spice": (0xFF, 0xFC, 0xEE),
1577 "cream": (0xFF, 0xFD, 0xD0),
1578 "chilean heath": (0xFF, 0xFD, 0xE6),
1579 "travertine": (0xFF, 0xFD, 0xE8),
1580 "orchid white": (0xFF, 0xFD, 0xF3),
1581 "quarter pearl lusta": (0xFF, 0xFD, 0xF4),
1582 "half and half": (0xFF, 0xFE, 0xE1),
1583 "apricot white": (0xFF, 0xFE, 0xEC),
1584 "rice cake": (0xFF, 0xFE, 0xF0),
1585 "black white": (0xFF, 0xFE, 0xF6),
1586 "romance": (0xFF, 0xFE, 0xFD),
1587 "yellow": (0xFF, 0xFF, 0x00),
1588 "laser lemon": (0xFF, 0xFF, 0x66),
1589 "pale canary": (0xFF, 0xFF, 0x99),
1590 "portafino": (0xFF, 0xFF, 0xB4),
1591 "ivory": (0xFF, 0xFF, 0xF0),
1592 "white": (0xFF, 0xFF, 0xFF),
1600 def clear_screen() -> str:
1608 def normal() -> str:
1616 def italic() -> str:
1620 def italics() -> str:
1624 def underline() -> str:
1628 def strikethrough() -> str:
1632 def strike_through() -> str:
1633 return strikethrough()
1636 def is_16color(num: int) -> bool:
1637 return num == 255 or num == 128
1640 def is_216color(num: int) -> bool:
1641 return num in set([0, 95, 135, 175, 223, 255])
1644 def _simple_color_number(red: int, green: int, blue: int) -> int:
1648 return b << 2 | g << 1 | r
1651 def fg_16color(red: int, green: int, blue: int) -> str:
1652 code = _simple_color_number(red, green, blue) + 30
1660 if bright_count > 1:
1662 return f"
\e[{code}m"
1665 def bg_16color(red: int, green: int, blue: int) -> str:
1666 code = _simple_color_number(red, green, blue) + 40
1674 if bright_count > 1:
1676 return f"
\e[{code}m"
1679 def _pixel_to_216color(n: int) -> int:
1693 def fg_216color(red: int, green: int, blue: int) -> str:
1694 r = _pixel_to_216color(red)
1695 g = _pixel_to_216color(green)
1696 b = _pixel_to_216color(blue)
1697 code = 16 + r * 36 + g * 6 + b
1698 return f"
\e[38;5;{code}m"
1701 def bg_216color(red: int, green: int, blue: int) -> str:
1702 r = _pixel_to_216color(red)
1703 g = _pixel_to_216color(green)
1704 b = _pixel_to_216color(blue)
1705 code = 16 + r * 36 + g * 6 + b
1706 return f"
\e[48;5;{code}m"
1709 def fg_24bit(red: int, green: int, blue: int) -> str:
1710 return f"
\e[38;2;{red};{green};{blue}m"
1713 def bg_24bit(red: int, green: int, blue: int) -> str:
1714 return f"
\e[48;2;{red};{green};{blue}m"
1717 def _find_color_by_name(name: str) -> Tuple[int, int, int]:
1718 rgb = COLOR_NAMES_TO_RGB.get(name.lower(), None)
1720 name = guess_name(name)
1721 rgb = COLOR_NAMES_TO_RGB.get(name.lower(), None)
1722 assert rgb is not None
1726 def fg(name: Optional[str] = "",
1727 red: Optional[int] = None,
1728 green: Optional[int] = None,
1729 blue: Optional[int] = None,
1731 force_16color: bool = False,
1732 force_216color: bool = False) -> str:
1735 if name is not None and string_utils.is_full_string(name):
1736 rgb = _find_color_by_name(name)
1742 force_16color=force_16color,
1743 force_216color=force_216color
1753 is_16color(red) and is_16color(green) and is_16color(blue)
1755 logger.debug("Using 16-color strategy")
1756 return fg_16color(red, green, blue)
1758 is_216color(red) and is_216color(green) and is_216color(blue)
1759 ) or force_216color:
1760 logger.debug("Using 216-color strategy")
1761 return fg_216color(red, green, blue)
1762 logger.debug("Using 24-bit color strategy")
1763 return fg_24bit(red, green, blue)
1766 def _rgb_to_yiq(rgb: Tuple[int, int, int]) -> int:
1767 return (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) // 1000
1770 def _contrast(rgb: Tuple[int, int, int]) -> Tuple[int, int, int]:
1771 if _rgb_to_yiq(rgb) < 128:
1772 return (0xff, 0xff, 0xff)
1776 def pick_contrasting_color(name: Optional[str] = "",
1777 red: Optional[int] = None,
1778 green: Optional[int] = None,
1779 blue: Optional[int] = None) -> Tuple[int, int, int]:
1782 if name is not None and string_utils.is_full_string(name):
1783 rgb = _find_color_by_name(name)
1785 r = red if red is not None else 0
1786 g = green if green is not None else 0
1787 b = blue if blue is not None else 0
1789 assert rgb is not None
1790 return _contrast(rgb)
1793 def guess_name(name: str) -> str:
1796 for possibility in COLOR_NAMES_TO_RGB:
1797 r = difflib.SequenceMatcher(
1802 if max_ratio is None or r > max_ratio:
1804 best_guess = possibility
1805 assert best_guess is not None
1806 logger.debug(f"Best guess at color name is {best_guess}")
1810 def bg(name: Optional[str] = "",
1811 red: Optional[int] = None,
1812 green: Optional[int] = None,
1813 blue: Optional[int] = None,
1815 force_16color: bool = False,
1816 force_216color: bool = False) -> str:
1819 if name is not None and string_utils.is_full_string(name):
1820 rgb = _find_color_by_name(name)
1826 force_16color=force_16color,
1827 force_216color=force_216color
1836 is_16color(red) and is_16color(green) and is_16color(blue)
1838 logger.debug("Using 16-color strategy")
1839 return bg_16color(red, green, blue)
1841 is_216color(red) and is_216color(green) and is_216color(blue)
1842 ) or force_216color:
1843 logger.debug("Using 216-color strategy")
1844 return bg_216color(red, green, blue)
1845 logger.debug("Using 24-bit color strategy")
1846 return bg_24bit(red, green, blue)
1849 if __name__ == '__main__':
1851 name = " ".join(sys.argv[1:])
1852 for possibility in COLOR_NAMES_TO_RGB:
1853 if name in possibility:
1856 _ = pick_contrasting_color(possibility)
1857 xf = fg(None, _[0], _[1], _[2])
1858 xb = bg(None, _[0], _[1], _[2])
1859 print(f'{f}{xb}{possibility}{reset()}\t\t\t'
1860 f'{b}{xf}{possibility}{reset()}')