1 2 module dlangui.graphics.xpm.xpmcolors; 3 import std.algorithm : cmp; 4 5 ///Represents for predefined xpm color 6 struct XPMPredefinedColor 7 { 8 ubyte red; ///Red value 9 ubyte green; ///Green value 10 ubyte blue; ///Blue value 11 string name; ///Color name 12 13 ///Compare operator to ease using this struct in search algorithms 14 int opCmp(ref const XPMPredefinedColor other) const { 15 return cmp(name, other.name); 16 } 17 ///ditto 18 int opCmp(in char[] str) const { 19 return cmp(name, str); 20 } 21 ///ditto 22 int opBinaryRight(string op)(in char[] str) const 23 if (op == "<") { 24 return cmp(str, name); 25 } 26 } 27 28 ///Predefined xpm colors in sorted order 29 immutable XPMPredefinedColor[] predefinedColors = [ 30 { 240, 248, 255, "aliceblue" }, 31 { 250, 235, 215, "antiquewhite" }, 32 { 255, 239, 219, "antiquewhite1" }, 33 { 238, 223, 204, "antiquewhite2" }, 34 { 205, 192, 176, "antiquewhite3" }, 35 { 139, 131, 120, "antiquewhite4" }, 36 { 127, 255, 212, "aquamarine" }, 37 { 127, 255, 212, "aquamarine1" }, 38 { 118, 238, 198, "aquamarine2" }, 39 { 102, 205, 170, "aquamarine3" }, 40 { 69, 139, 116, "aquamarine4" }, 41 { 240, 255, 255, "azure" }, 42 { 240, 255, 255, "azure1" }, 43 { 224, 238, 238, "azure2" }, 44 { 193, 205, 205, "azure3" }, 45 { 131, 139, 139, "azure4" }, 46 { 245, 245, 220, "beige" }, 47 { 255, 228, 196, "bisque" }, 48 { 255, 228, 196, "bisque1" }, 49 { 238, 213, 183, "bisque2" }, 50 { 205, 183, 158, "bisque3" }, 51 { 139, 125, 107, "bisque4" }, 52 { 0, 0, 0, "black" }, 53 { 255, 235, 205, "blanchedalmond" }, 54 { 0, 0, 255, "blue" }, 55 { 0, 0, 255, "blue1" }, 56 { 0, 0, 238, "blue2" }, 57 { 0, 0, 205, "blue3" }, 58 { 0, 0, 139, "blue4" }, 59 { 138, 43, 226, "blueviolet" }, 60 { 165, 42, 42, "brown" }, 61 { 255, 64, 64, "brown1" }, 62 { 238, 59, 59, "brown2" }, 63 { 205, 51, 51, "brown3" }, 64 { 139, 35, 35, "brown4" }, 65 { 222, 184, 135, "burlywood" }, 66 { 255, 211, 155, "burlywood1" }, 67 { 238, 197, 145, "burlywood2" }, 68 { 205, 170, 125, "burlywood3" }, 69 { 139, 115, 85, "burlywood4" }, 70 { 95, 158, 160, "cadetblue" }, 71 { 152, 245, 255, "cadetblue1" }, 72 { 142, 229, 238, "cadetblue2" }, 73 { 122, 197, 205, "cadetblue3" }, 74 { 83, 134, 139, "cadetblue4" }, 75 { 127, 255, 0, "chartreuse" }, 76 { 127, 255, 0, "chartreuse1" }, 77 { 118, 238, 0, "chartreuse2" }, 78 { 102, 205, 0, "chartreuse3" }, 79 { 69, 139, 0, "chartreuse4" }, 80 { 210, 105, 30, "chocolate" }, 81 { 255, 127, 36, "chocolate1" }, 82 { 238, 118, 33, "chocolate2" }, 83 { 205, 102, 29, "chocolate3" }, 84 { 139, 69, 19, "chocolate4" }, 85 { 255, 127, 80, "coral" }, 86 { 255, 114, 86, "coral1" }, 87 { 238, 106, 80, "coral2" }, 88 { 205, 91, 69, "coral3" }, 89 { 139, 62, 47, "coral4" }, 90 { 100, 149, 237, "cornflowerblue" }, 91 { 255, 248, 220, "cornsilk" }, 92 { 255, 248, 220, "cornsilk1" }, 93 { 238, 232, 205, "cornsilk2" }, 94 { 205, 200, 177, "cornsilk3" }, 95 { 139, 136, 120, "cornsilk4" }, 96 { 0, 255, 255, "cyan" }, 97 { 0, 255, 255, "cyan1" }, 98 { 0, 238, 238, "cyan2" }, 99 { 0, 205, 205, "cyan3" }, 100 { 0, 139, 139, "cyan4" }, 101 { 0, 0, 139, "darkblue" }, 102 { 0, 139, 139, "darkcyan" }, 103 { 184, 134, 11, "darkgoldenrod" }, 104 { 255, 185, 15, "darkgoldenrod1" }, 105 { 238, 173, 14, "darkgoldenrod2" }, 106 { 205, 149, 12, "darkgoldenrod3" }, 107 { 139, 101, 8, "darkgoldenrod4" }, 108 { 169, 169, 169, "darkgray" }, 109 { 0, 100, 0, "darkgreen" }, 110 { 169, 169, 169, "darkgrey" }, 111 { 189, 183, 107, "darkkhaki" }, 112 { 139, 0, 139, "darkmagenta" }, 113 { 85, 107, 47, "darkolivegreen" }, 114 { 202, 255, 112, "darkolivegreen1" }, 115 { 188, 238, 104, "darkolivegreen2" }, 116 { 162, 205, 90, "darkolivegreen3" }, 117 { 110, 139, 61, "darkolivegreen4" }, 118 { 255, 140, 0, "darkorange" }, 119 { 255, 127, 0, "darkorange1" }, 120 { 238, 118, 0, "darkorange2" }, 121 { 205, 102, 0, "darkorange3" }, 122 { 139, 69, 0, "darkorange4" }, 123 { 153, 50, 204, "darkorchid" }, 124 { 191, 62, 255, "darkorchid1" }, 125 { 178, 58, 238, "darkorchid2" }, 126 { 154, 50, 205, "darkorchid3" }, 127 { 104, 34, 139, "darkorchid4" }, 128 { 139, 0, 0, "darkred" }, 129 { 233, 150, 122, "darksalmon" }, 130 { 143, 188, 143, "darkseagreen" }, 131 { 193, 255, 193, "darkseagreen1" }, 132 { 180, 238, 180, "darkseagreen2" }, 133 { 155, 205, 155, "darkseagreen3" }, 134 { 105, 139, 105, "darkseagreen4" }, 135 { 72, 61, 139, "darkslateblue" }, 136 { 47, 79, 79, "darkslategray" }, 137 { 151, 255, 255, "darkslategray1" }, 138 { 141, 238, 238, "darkslategray2" }, 139 { 121, 205, 205, "darkslategray3" }, 140 { 82, 139, 139, "darkslategray4" }, 141 { 47, 79, 79, "darkslategrey" }, 142 { 0, 206, 209, "darkturquoise" }, 143 { 148, 0, 211, "darkviolet" }, 144 { 255, 20, 147, "deeppink" }, 145 { 255, 20, 147, "deeppink1" }, 146 { 238, 18, 137, "deeppink2" }, 147 { 205, 16, 118, "deeppink3" }, 148 { 139, 10, 80, "deeppink4" }, 149 { 0, 191, 255, "deepskyblue" }, 150 { 0, 191, 255, "deepskyblue1" }, 151 { 0, 178, 238, "deepskyblue2" }, 152 { 0, 154, 205, "deepskyblue3" }, 153 { 0, 104, 139, "deepskyblue4" }, 154 { 105, 105, 105, "dimgray" }, 155 { 105, 105, 105, "dimgrey" }, 156 { 30, 144, 255, "dodgerblue" }, 157 { 30, 144, 255, "dodgerblue1" }, 158 { 28, 134, 238, "dodgerblue2" }, 159 { 24, 116, 205, "dodgerblue3" }, 160 { 16, 78, 139, "dodgerblue4" }, 161 { 178, 34, 34, "firebrick" }, 162 { 255, 48, 48, "firebrick1" }, 163 { 238, 44, 44, "firebrick2" }, 164 { 205, 38, 38, "firebrick3" }, 165 { 139, 26, 26, "firebrick4" }, 166 { 255, 250, 240, "floralwhite" }, 167 { 34, 139, 34, "forestgreen" }, 168 { 220, 220, 220, "gainsboro" }, 169 { 248, 248, 255, "ghostwhite" }, 170 { 255, 215, 0, "gold" }, 171 { 255, 215, 0, "gold1" }, 172 { 238, 201, 0, "gold2" }, 173 { 205, 173, 0, "gold3" }, 174 { 139, 117, 0, "gold4" }, 175 { 218, 165, 32, "goldenrod" }, 176 { 255, 193, 37, "goldenrod1" }, 177 { 238, 180, 34, "goldenrod2" }, 178 { 205, 155, 29, "goldenrod3" }, 179 { 139, 105, 20, "goldenrod4" }, 180 { 190, 190, 190, "gray" }, 181 { 0, 0, 0, "gray0" }, 182 { 3, 3, 3, "gray1" }, 183 { 26, 26, 26, "gray10" }, 184 { 255, 255, 255, "gray100" }, 185 { 28, 28, 28, "gray11" }, 186 { 31, 31, 31, "gray12" }, 187 { 33, 33, 33, "gray13" }, 188 { 36, 36, 36, "gray14" }, 189 { 38, 38, 38, "gray15" }, 190 { 41, 41, 41, "gray16" }, 191 { 43, 43, 43, "gray17" }, 192 { 46, 46, 46, "gray18" }, 193 { 48, 48, 48, "gray19" }, 194 { 5, 5, 5, "gray2" }, 195 { 51, 51, 51, "gray20" }, 196 { 54, 54, 54, "gray21" }, 197 { 56, 56, 56, "gray22" }, 198 { 59, 59, 59, "gray23" }, 199 { 61, 61, 61, "gray24" }, 200 { 64, 64, 64, "gray25" }, 201 { 66, 66, 66, "gray26" }, 202 { 69, 69, 69, "gray27" }, 203 { 71, 71, 71, "gray28" }, 204 { 74, 74, 74, "gray29" }, 205 { 8, 8, 8, "gray3" }, 206 { 77, 77, 77, "gray30" }, 207 { 79, 79, 79, "gray31" }, 208 { 82, 82, 82, "gray32" }, 209 { 84, 84, 84, "gray33" }, 210 { 87, 87, 87, "gray34" }, 211 { 89, 89, 89, "gray35" }, 212 { 92, 92, 92, "gray36" }, 213 { 94, 94, 94, "gray37" }, 214 { 97, 97, 97, "gray38" }, 215 { 99, 99, 99, "gray39" }, 216 { 10, 10, 10, "gray4" }, 217 { 102, 102, 102, "gray40" }, 218 { 105, 105, 105, "gray41" }, 219 { 107, 107, 107, "gray42" }, 220 { 110, 110, 110, "gray43" }, 221 { 112, 112, 112, "gray44" }, 222 { 115, 115, 115, "gray45" }, 223 { 117, 117, 117, "gray46" }, 224 { 120, 120, 120, "gray47" }, 225 { 122, 122, 122, "gray48" }, 226 { 125, 125, 125, "gray49" }, 227 { 13, 13, 13, "gray5" }, 228 { 127, 127, 127, "gray50" }, 229 { 130, 130, 130, "gray51" }, 230 { 133, 133, 133, "gray52" }, 231 { 135, 135, 135, "gray53" }, 232 { 138, 138, 138, "gray54" }, 233 { 140, 140, 140, "gray55" }, 234 { 143, 143, 143, "gray56" }, 235 { 145, 145, 145, "gray57" }, 236 { 148, 148, 148, "gray58" }, 237 { 150, 150, 150, "gray59" }, 238 { 15, 15, 15, "gray6" }, 239 { 153, 153, 153, "gray60" }, 240 { 156, 156, 156, "gray61" }, 241 { 158, 158, 158, "gray62" }, 242 { 161, 161, 161, "gray63" }, 243 { 163, 163, 163, "gray64" }, 244 { 166, 166, 166, "gray65" }, 245 { 168, 168, 168, "gray66" }, 246 { 171, 171, 171, "gray67" }, 247 { 173, 173, 173, "gray68" }, 248 { 176, 176, 176, "gray69" }, 249 { 18, 18, 18, "gray7" }, 250 { 179, 179, 179, "gray70" }, 251 { 181, 181, 181, "gray71" }, 252 { 184, 184, 184, "gray72" }, 253 { 186, 186, 186, "gray73" }, 254 { 189, 189, 189, "gray74" }, 255 { 191, 191, 191, "gray75" }, 256 { 194, 194, 194, "gray76" }, 257 { 196, 196, 196, "gray77" }, 258 { 199, 199, 199, "gray78" }, 259 { 201, 201, 201, "gray79" }, 260 { 20, 20, 20, "gray8" }, 261 { 204, 204, 204, "gray80" }, 262 { 207, 207, 207, "gray81" }, 263 { 209, 209, 209, "gray82" }, 264 { 212, 212, 212, "gray83" }, 265 { 214, 214, 214, "gray84" }, 266 { 217, 217, 217, "gray85" }, 267 { 219, 219, 219, "gray86" }, 268 { 222, 222, 222, "gray87" }, 269 { 224, 224, 224, "gray88" }, 270 { 227, 227, 227, "gray89" }, 271 { 23, 23, 23, "gray9" }, 272 { 229, 229, 229, "gray90" }, 273 { 232, 232, 232, "gray91" }, 274 { 235, 235, 235, "gray92" }, 275 { 237, 237, 237, "gray93" }, 276 { 240, 240, 240, "gray94" }, 277 { 242, 242, 242, "gray95" }, 278 { 245, 245, 245, "gray96" }, 279 { 247, 247, 247, "gray97" }, 280 { 250, 250, 250, "gray98" }, 281 { 252, 252, 252, "gray99" }, 282 { 0, 255, 0, "green" }, 283 { 0, 255, 0, "green1" }, 284 { 0, 238, 0, "green2" }, 285 { 0, 205, 0, "green3" }, 286 { 0, 139, 0, "green4" }, 287 { 173, 255, 47, "greenyellow" }, 288 { 190, 190, 190, "grey" }, 289 { 0, 0, 0, "grey0" }, 290 { 3, 3, 3, "grey1" }, 291 { 26, 26, 26, "grey10" }, 292 { 255, 255, 255, "grey100" }, 293 { 28, 28, 28, "grey11" }, 294 { 31, 31, 31, "grey12" }, 295 { 33, 33, 33, "grey13" }, 296 { 36, 36, 36, "grey14" }, 297 { 38, 38, 38, "grey15" }, 298 { 41, 41, 41, "grey16" }, 299 { 43, 43, 43, "grey17" }, 300 { 46, 46, 46, "grey18" }, 301 { 48, 48, 48, "grey19" }, 302 { 5, 5, 5, "grey2" }, 303 { 51, 51, 51, "grey20" }, 304 { 54, 54, 54, "grey21" }, 305 { 56, 56, 56, "grey22" }, 306 { 59, 59, 59, "grey23" }, 307 { 61, 61, 61, "grey24" }, 308 { 64, 64, 64, "grey25" }, 309 { 66, 66, 66, "grey26" }, 310 { 69, 69, 69, "grey27" }, 311 { 71, 71, 71, "grey28" }, 312 { 74, 74, 74, "grey29" }, 313 { 8, 8, 8, "grey3" }, 314 { 77, 77, 77, "grey30" }, 315 { 79, 79, 79, "grey31" }, 316 { 82, 82, 82, "grey32" }, 317 { 84, 84, 84, "grey33" }, 318 { 87, 87, 87, "grey34" }, 319 { 89, 89, 89, "grey35" }, 320 { 92, 92, 92, "grey36" }, 321 { 94, 94, 94, "grey37" }, 322 { 97, 97, 97, "grey38" }, 323 { 99, 99, 99, "grey39" }, 324 { 10, 10, 10, "grey4" }, 325 { 102, 102, 102, "grey40" }, 326 { 105, 105, 105, "grey41" }, 327 { 107, 107, 107, "grey42" }, 328 { 110, 110, 110, "grey43" }, 329 { 112, 112, 112, "grey44" }, 330 { 115, 115, 115, "grey45" }, 331 { 117, 117, 117, "grey46" }, 332 { 120, 120, 120, "grey47" }, 333 { 122, 122, 122, "grey48" }, 334 { 125, 125, 125, "grey49" }, 335 { 13, 13, 13, "grey5" }, 336 { 127, 127, 127, "grey50" }, 337 { 130, 130, 130, "grey51" }, 338 { 133, 133, 133, "grey52" }, 339 { 135, 135, 135, "grey53" }, 340 { 138, 138, 138, "grey54" }, 341 { 140, 140, 140, "grey55" }, 342 { 143, 143, 143, "grey56" }, 343 { 145, 145, 145, "grey57" }, 344 { 148, 148, 148, "grey58" }, 345 { 150, 150, 150, "grey59" }, 346 { 15, 15, 15, "grey6" }, 347 { 153, 153, 153, "grey60" }, 348 { 156, 156, 156, "grey61" }, 349 { 158, 158, 158, "grey62" }, 350 { 161, 161, 161, "grey63" }, 351 { 163, 163, 163, "grey64" }, 352 { 166, 166, 166, "grey65" }, 353 { 168, 168, 168, "grey66" }, 354 { 171, 171, 171, "grey67" }, 355 { 173, 173, 173, "grey68" }, 356 { 176, 176, 176, "grey69" }, 357 { 18, 18, 18, "grey7" }, 358 { 179, 179, 179, "grey70" }, 359 { 181, 181, 181, "grey71" }, 360 { 184, 184, 184, "grey72" }, 361 { 186, 186, 186, "grey73" }, 362 { 189, 189, 189, "grey74" }, 363 { 191, 191, 191, "grey75" }, 364 { 194, 194, 194, "grey76" }, 365 { 196, 196, 196, "grey77" }, 366 { 199, 199, 199, "grey78" }, 367 { 201, 201, 201, "grey79" }, 368 { 20, 20, 20, "grey8" }, 369 { 204, 204, 204, "grey80" }, 370 { 207, 207, 207, "grey81" }, 371 { 209, 209, 209, "grey82" }, 372 { 212, 212, 212, "grey83" }, 373 { 214, 214, 214, "grey84" }, 374 { 217, 217, 217, "grey85" }, 375 { 219, 219, 219, "grey86" }, 376 { 222, 222, 222, "grey87" }, 377 { 224, 224, 224, "grey88" }, 378 { 227, 227, 227, "grey89" }, 379 { 23, 23, 23, "grey9" }, 380 { 229, 229, 229, "grey90" }, 381 { 232, 232, 232, "grey91" }, 382 { 235, 235, 235, "grey92" }, 383 { 237, 237, 237, "grey93" }, 384 { 240, 240, 240, "grey94" }, 385 { 242, 242, 242, "grey95" }, 386 { 245, 245, 245, "grey96" }, 387 { 247, 247, 247, "grey97" }, 388 { 250, 250, 250, "grey98" }, 389 { 252, 252, 252, "grey99" }, 390 { 240, 255, 240, "honeydew" }, 391 { 240, 255, 240, "honeydew1" }, 392 { 224, 238, 224, "honeydew2" }, 393 { 193, 205, 193, "honeydew3" }, 394 { 131, 139, 131, "honeydew4" }, 395 { 255, 105, 180, "hotpink" }, 396 { 255, 110, 180, "hotpink1" }, 397 { 238, 106, 167, "hotpink2" }, 398 { 205, 96, 144, "hotpink3" }, 399 { 139, 58, 98, "hotpink4" }, 400 { 205, 92, 92, "indianred" }, 401 { 255, 106, 106, "indianred1" }, 402 { 238, 99, 99, "indianred2" }, 403 { 205, 85, 85, "indianred3" }, 404 { 139, 58, 58, "indianred4" }, 405 { 255, 255, 240, "ivory" }, 406 { 255, 255, 240, "ivory1" }, 407 { 238, 238, 224, "ivory2" }, 408 { 205, 205, 193, "ivory3" }, 409 { 139, 139, 131, "ivory4" }, 410 { 240, 230, 140, "khaki" }, 411 { 255, 246, 143, "khaki1" }, 412 { 238, 230, 133, "khaki2" }, 413 { 205, 198, 115, "khaki3" }, 414 { 139, 134, 78, "khaki4" }, 415 { 230, 230, 250, "lavender" }, 416 { 255, 240, 245, "lavenderblush" }, 417 { 255, 240, 245, "lavenderblush1" }, 418 { 238, 224, 229, "lavenderblush2" }, 419 { 205, 193, 197, "lavenderblush3" }, 420 { 139, 131, 134, "lavenderblush4" }, 421 { 124, 252, 0, "lawngreen" }, 422 { 255, 250, 205, "lemonchiffon" }, 423 { 255, 250, 205, "lemonchiffon1" }, 424 { 238, 233, 191, "lemonchiffon2" }, 425 { 205, 201, 165, "lemonchiffon3" }, 426 { 139, 137, 112, "lemonchiffon4" }, 427 { 173, 216, 230, "lightblue" }, 428 { 191, 239, 255, "lightblue1" }, 429 { 178, 223, 238, "lightblue2" }, 430 { 154, 192, 205, "lightblue3" }, 431 { 104, 131, 139, "lightblue4" }, 432 { 240, 128, 128, "lightcoral" }, 433 { 224, 255, 255, "lightcyan" }, 434 { 224, 255, 255, "lightcyan1" }, 435 { 209, 238, 238, "lightcyan2" }, 436 { 180, 205, 205, "lightcyan3" }, 437 { 122, 139, 139, "lightcyan4" }, 438 { 238, 221, 130, "lightgoldenrod" }, 439 { 255, 236, 139, "lightgoldenrod1" }, 440 { 238, 220, 130, "lightgoldenrod2" }, 441 { 205, 190, 112, "lightgoldenrod3" }, 442 { 139, 129, 76, "lightgoldenrod4" }, 443 { 250, 250, 210, "lightgoldenrodyellow" }, 444 { 211, 211, 211, "lightgray" }, 445 { 144, 238, 144, "lightgreen" }, 446 { 211, 211, 211, "lightgrey" }, 447 { 255, 182, 193, "lightpink" }, 448 { 255, 174, 185, "lightpink1" }, 449 { 238, 162, 173, "lightpink2" }, 450 { 205, 140, 149, "lightpink3" }, 451 { 139, 95, 101, "lightpink4" }, 452 { 255, 160, 122, "lightsalmon" }, 453 { 255, 160, 122, "lightsalmon1" }, 454 { 238, 149, 114, "lightsalmon2" }, 455 { 205, 129, 98, "lightsalmon3" }, 456 { 139, 87, 66, "lightsalmon4" }, 457 { 32, 178, 170, "lightseagreen" }, 458 { 135, 206, 250, "lightskyblue" }, 459 { 176, 226, 255, "lightskyblue1" }, 460 { 164, 211, 238, "lightskyblue2" }, 461 { 141, 182, 205, "lightskyblue3" }, 462 { 96, 123, 139, "lightskyblue4" }, 463 { 132, 112, 255, "lightslateblue" }, 464 { 119, 136, 153, "lightslategray" }, 465 { 119, 136, 153, "lightslategrey" }, 466 { 176, 196, 222, "lightsteelblue" }, 467 { 202, 225, 255, "lightsteelblue1" }, 468 { 188, 210, 238, "lightsteelblue2" }, 469 { 162, 181, 205, "lightsteelblue3" }, 470 { 110, 123, 139, "lightsteelblue4" }, 471 { 255, 255, 224, "lightyellow" }, 472 { 255, 255, 224, "lightyellow1" }, 473 { 238, 238, 209, "lightyellow2" }, 474 { 205, 205, 180, "lightyellow3" }, 475 { 139, 139, 122, "lightyellow4" }, 476 { 50, 205, 50, "limegreen" }, 477 { 250, 240, 230, "linen" }, 478 { 255, 0, 255, "magenta" }, 479 { 255, 0, 255, "magenta1" }, 480 { 238, 0, 238, "magenta2" }, 481 { 205, 0, 205, "magenta3" }, 482 { 139, 0, 139, "magenta4" }, 483 { 176, 48, 96, "maroon" }, 484 { 255, 52, 179, "maroon1" }, 485 { 238, 48, 167, "maroon2" }, 486 { 205, 41, 144, "maroon3" }, 487 { 139, 28, 98, "maroon4" }, 488 { 102, 205, 170, "mediumaquamarine" }, 489 { 0, 0, 205, "mediumblue" }, 490 { 186, 85, 211, "mediumorchid" }, 491 { 224, 102, 255, "mediumorchid1" }, 492 { 209, 95, 238, "mediumorchid2" }, 493 { 180, 82, 205, "mediumorchid3" }, 494 { 122, 55, 139, "mediumorchid4" }, 495 { 147, 112, 219, "mediumpurple" }, 496 { 171, 130, 255, "mediumpurple1" }, 497 { 159, 121, 238, "mediumpurple2" }, 498 { 137, 104, 205, "mediumpurple3" }, 499 { 93, 71, 139, "mediumpurple4" }, 500 { 60, 179, 113, "mediumseagreen" }, 501 { 123, 104, 238, "mediumslateblue" }, 502 { 0, 250, 154, "mediumspringgreen" }, 503 { 72, 209, 204, "mediumturquoise" }, 504 { 199, 21, 133, "mediumvioletred" }, 505 { 25, 25, 112, "midnightblue" }, 506 { 245, 255, 250, "mintcream" }, 507 { 255, 228, 225, "mistyrose" }, 508 { 255, 228, 225, "mistyrose1" }, 509 { 238, 213, 210, "mistyrose2" }, 510 { 205, 183, 181, "mistyrose3" }, 511 { 139, 125, 123, "mistyrose4" }, 512 { 255, 228, 181, "moccasin" }, 513 { 255, 222, 173, "navajowhite" }, 514 { 255, 222, 173, "navajowhite1" }, 515 { 238, 207, 161, "navajowhite2" }, 516 { 205, 179, 139, "navajowhite3" }, 517 { 139, 121, 94, "navajowhite4" }, 518 { 0, 0, 128, "navy" }, 519 { 0, 0, 128, "navyblue" }, 520 { 253, 245, 230, "oldlace" }, 521 { 107, 142, 35, "olivedrab" }, 522 { 192, 255, 62, "olivedrab1" }, 523 { 179, 238, 58, "olivedrab2" }, 524 { 154, 205, 50, "olivedrab3" }, 525 { 105, 139, 34, "olivedrab4" }, 526 { 255, 165, 0, "orange" }, 527 { 255, 165, 0, "orange1" }, 528 { 238, 154, 0, "orange2" }, 529 { 205, 133, 0, "orange3" }, 530 { 139, 90, 0, "orange4" }, 531 { 255, 69, 0, "orangered" }, 532 { 255, 69, 0, "orangered1" }, 533 { 238, 64, 0, "orangered2" }, 534 { 205, 55, 0, "orangered3" }, 535 { 139, 37, 0, "orangered4" }, 536 { 218, 112, 214, "orchid" }, 537 { 255, 131, 250, "orchid1" }, 538 { 238, 122, 233, "orchid2" }, 539 { 205, 105, 201, "orchid3" }, 540 { 139, 71, 137, "orchid4" }, 541 { 238, 232, 170, "palegoldenrod" }, 542 { 152, 251, 152, "palegreen" }, 543 { 154, 255, 154, "palegreen1" }, 544 { 144, 238, 144, "palegreen2" }, 545 { 124, 205, 124, "palegreen3" }, 546 { 84, 139, 84, "palegreen4" }, 547 { 175, 238, 238, "paleturquoise" }, 548 { 187, 255, 255, "paleturquoise1" }, 549 { 174, 238, 238, "paleturquoise2" }, 550 { 150, 205, 205, "paleturquoise3" }, 551 { 102, 139, 139, "paleturquoise4" }, 552 { 219, 112, 147, "palevioletred" }, 553 { 255, 130, 171, "palevioletred1" }, 554 { 238, 121, 159, "palevioletred2" }, 555 { 205, 104, 137, "palevioletred3" }, 556 { 139, 71, 93, "palevioletred4" }, 557 { 255, 239, 213, "papayawhip" }, 558 { 255, 218, 185, "peachpuff" }, 559 { 255, 218, 185, "peachpuff1" }, 560 { 238, 203, 173, "peachpuff2" }, 561 { 205, 175, 149, "peachpuff3" }, 562 { 139, 119, 101, "peachpuff4" }, 563 { 205, 133, 63, "peru" }, 564 { 255, 192, 203, "pink" }, 565 { 255, 181, 197, "pink1" }, 566 { 238, 169, 184, "pink2" }, 567 { 205, 145, 158, "pink3" }, 568 { 139, 99, 108, "pink4" }, 569 { 221, 160, 221, "plum" }, 570 { 255, 187, 255, "plum1" }, 571 { 238, 174, 238, "plum2" }, 572 { 205, 150, 205, "plum3" }, 573 { 139, 102, 139, "plum4" }, 574 { 176, 224, 230, "powderblue" }, 575 { 160, 32, 240, "purple" }, 576 { 155, 48, 255, "purple1" }, 577 { 145, 44, 238, "purple2" }, 578 { 125, 38, 205, "purple3" }, 579 { 85, 26, 139, "purple4" }, 580 { 255, 0, 0, "red" }, 581 { 255, 0, 0, "red1" }, 582 { 238, 0, 0, "red2" }, 583 { 205, 0, 0, "red3" }, 584 { 139, 0, 0, "red4" }, 585 { 188, 143, 143, "rosybrown" }, 586 { 255, 193, 193, "rosybrown1" }, 587 { 238, 180, 180, "rosybrown2" }, 588 { 205, 155, 155, "rosybrown3" }, 589 { 139, 105, 105, "rosybrown4" }, 590 { 65, 105, 225, "royalblue" }, 591 { 72, 118, 255, "royalblue1" }, 592 { 67, 110, 238, "royalblue2" }, 593 { 58, 95, 205, "royalblue3" }, 594 { 39, 64, 139, "royalblue4" }, 595 { 139, 69, 19, "saddlebrown" }, 596 { 250, 128, 114, "salmon" }, 597 { 255, 140, 105, "salmon1" }, 598 { 238, 130, 98, "salmon2" }, 599 { 205, 112, 84, "salmon3" }, 600 { 139, 76, 57, "salmon4" }, 601 { 244, 164, 96, "sandybrown" }, 602 { 46, 139, 87, "seagreen" }, 603 { 84, 255, 159, "seagreen1" }, 604 { 78, 238, 148, "seagreen2" }, 605 { 67, 205, 128, "seagreen3" }, 606 { 46, 139, 87, "seagreen4" }, 607 { 255, 245, 238, "seashell" }, 608 { 255, 245, 238, "seashell1" }, 609 { 238, 229, 222, "seashell2" }, 610 { 205, 197, 191, "seashell3" }, 611 { 139, 134, 130, "seashell4" }, 612 { 160, 82, 45, "sienna" }, 613 { 255, 130, 71, "sienna1" }, 614 { 238, 121, 66, "sienna2" }, 615 { 205, 104, 57, "sienna3" }, 616 { 139, 71, 38, "sienna4" }, 617 { 135, 206, 235, "skyblue" }, 618 { 135, 206, 255, "skyblue1" }, 619 { 126, 192, 238, "skyblue2" }, 620 { 108, 166, 205, "skyblue3" }, 621 { 74, 112, 139, "skyblue4" }, 622 { 106, 90, 205, "slateblue" }, 623 { 131, 111, 255, "slateblue1" }, 624 { 122, 103, 238, "slateblue2" }, 625 { 105, 89, 205, "slateblue3" }, 626 { 71, 60, 139, "slateblue4" }, 627 { 112, 128, 144, "slategray" }, 628 { 198, 226, 255, "slategray1" }, 629 { 185, 211, 238, "slategray2" }, 630 { 159, 182, 205, "slategray3" }, 631 { 108, 123, 139, "slategray4" }, 632 { 112, 128, 144, "slategrey" }, 633 { 255, 250, 250, "snow" }, 634 { 255, 250, 250, "snow1" }, 635 { 238, 233, 233, "snow2" }, 636 { 205, 201, 201, "snow3" }, 637 { 139, 137, 137, "snow4" }, 638 { 0, 255, 127, "springgreen" }, 639 { 0, 255, 127, "springgreen1" }, 640 { 0, 238, 118, "springgreen2" }, 641 { 0, 205, 102, "springgreen3" }, 642 { 0, 139, 69, "springgreen4" }, 643 { 70, 130, 180, "steelblue" }, 644 { 99, 184, 255, "steelblue1" }, 645 { 92, 172, 238, "steelblue2" }, 646 { 79, 148, 205, "steelblue3" }, 647 { 54, 100, 139, "steelblue4" }, 648 { 210, 180, 140, "tan" }, 649 { 255, 165, 79, "tan1" }, 650 { 238, 154, 73, "tan2" }, 651 { 205, 133, 63, "tan3" }, 652 { 139, 90, 43, "tan4" }, 653 { 216, 191, 216, "thistle" }, 654 { 255, 225, 255, "thistle1" }, 655 { 238, 210, 238, "thistle2" }, 656 { 205, 181, 205, "thistle3" }, 657 { 139, 123, 139, "thistle4" }, 658 { 255, 99, 71, "tomato" }, 659 { 255, 99, 71, "tomato1" }, 660 { 238, 92, 66, "tomato2" }, 661 { 205, 79, 57, "tomato3" }, 662 { 139, 54, 38, "tomato4" }, 663 { 64, 224, 208, "turquoise" }, 664 { 0, 245, 255, "turquoise1" }, 665 { 0, 229, 238, "turquoise2" }, 666 { 0, 197, 205, "turquoise3" }, 667 { 0, 134, 139, "turquoise4" }, 668 { 238, 130, 238, "violet" }, 669 { 208, 32, 144, "violetred" }, 670 { 255, 62, 150, "violetred1" }, 671 { 238, 58, 140, "violetred2" }, 672 { 205, 50, 120, "violetred3" }, 673 { 139, 34, 82, "violetred4" }, 674 { 245, 222, 179, "wheat" }, 675 { 255, 231, 186, "wheat1" }, 676 { 238, 216, 174, "wheat2" }, 677 { 205, 186, 150, "wheat3" }, 678 { 139, 126, 102, "wheat4" }, 679 { 255, 255, 255, "white" }, 680 { 245, 245, 245, "whitesmoke" }, 681 { 255, 255, 0, "yellow" }, 682 { 255, 255, 0, "yellow1" }, 683 { 238, 238, 0, "yellow2" }, 684 { 205, 205, 0, "yellow3" }, 685 { 139, 139, 0, "yellow4" }, 686 { 154, 205, 50, "yellowgreen" } 687 ];