2
* This file is part of FreeRCT.
3
* FreeRCT is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4
* FreeRCT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with FreeRCT. If not, see <http://www.gnu.org/licenses/>.
8
/** @file recolour_palettes.cpp The 32bpp recolour tables for the 18 colour ranges. */
13
/** Recolour table for ColoureRange::COL_RANGE_GREY. */
14
static const uint32 _recolour00[256] = {
15
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 1, 2, 2, 0), MakeRGBA( 2, 4, 4, 0), MakeRGBA( 4, 5, 5, 0),
16
MakeRGBA( 5, 7, 7, 0), MakeRGBA( 6, 9, 9, 0), MakeRGBA( 7, 11, 11, 0), MakeRGBA( 8, 12, 12, 0),
17
MakeRGBA( 9, 14, 14, 0), MakeRGBA( 11, 16, 16, 0), MakeRGBA( 12, 18, 18, 0), MakeRGBA( 13, 20, 20, 0),
18
MakeRGBA( 14, 21, 21, 0), MakeRGBA( 15, 23, 23, 0), MakeRGBA( 16, 25, 25, 0), MakeRGBA( 18, 27, 27, 0),
19
MakeRGBA( 19, 28, 28, 0), MakeRGBA( 20, 30, 30, 0), MakeRGBA( 21, 32, 32, 0), MakeRGBA( 22, 34, 34, 0),
20
MakeRGBA( 23, 35, 35, 0), MakeRGBA( 24, 36, 36, 0), MakeRGBA( 24, 37, 37, 0), MakeRGBA( 25, 38, 38, 0),
21
MakeRGBA( 26, 39, 39, 0), MakeRGBA( 26, 39, 39, 0), MakeRGBA( 27, 40, 40, 0), MakeRGBA( 27, 41, 41, 0),
22
MakeRGBA( 28, 42, 42, 0), MakeRGBA( 29, 43, 43, 0), MakeRGBA( 29, 43, 43, 0), MakeRGBA( 30, 44, 44, 0),
23
MakeRGBA( 31, 45, 45, 0), MakeRGBA( 31, 46, 46, 0), MakeRGBA( 32, 47, 47, 0), MakeRGBA( 32, 47, 47, 0),
24
MakeRGBA( 33, 48, 48, 0), MakeRGBA( 34, 49, 49, 0), MakeRGBA( 34, 50, 50, 0), MakeRGBA( 35, 51, 51, 0),
25
MakeRGBA( 35, 52, 52, 0), MakeRGBA( 36, 52, 52, 0), MakeRGBA( 37, 53, 53, 0), MakeRGBA( 37, 54, 54, 0),
26
MakeRGBA( 38, 55, 55, 0), MakeRGBA( 38, 56, 56, 0), MakeRGBA( 39, 56, 56, 0), MakeRGBA( 40, 57, 57, 0),
27
MakeRGBA( 40, 58, 58, 0), MakeRGBA( 41, 59, 59, 0), MakeRGBA( 41, 60, 60, 0), MakeRGBA( 42, 60, 60, 0),
28
MakeRGBA( 43, 61, 61, 0), MakeRGBA( 43, 62, 62, 0), MakeRGBA( 44, 63, 63, 0), MakeRGBA( 45, 64, 64, 0),
29
MakeRGBA( 45, 65, 65, 0), MakeRGBA( 46, 65, 65, 0), MakeRGBA( 46, 66, 66, 0), MakeRGBA( 47, 67, 67, 0),
30
MakeRGBA( 48, 68, 68, 0), MakeRGBA( 49, 69, 69, 0), MakeRGBA( 49, 69, 69, 0), MakeRGBA( 50, 70, 70, 0),
31
MakeRGBA( 51, 71, 71, 0), MakeRGBA( 52, 72, 72, 0), MakeRGBA( 53, 73, 73, 0), MakeRGBA( 53, 73, 73, 0),
32
MakeRGBA( 54, 74, 74, 0), MakeRGBA( 55, 75, 75, 0), MakeRGBA( 56, 76, 76, 0), MakeRGBA( 57, 77, 77, 0),
33
MakeRGBA( 58, 78, 78, 0), MakeRGBA( 58, 78, 78, 0), MakeRGBA( 59, 79, 79, 0), MakeRGBA( 60, 80, 80, 0),
34
MakeRGBA( 61, 81, 81, 0), MakeRGBA( 62, 82, 82, 0), MakeRGBA( 62, 82, 82, 0), MakeRGBA( 63, 83, 83, 0),
35
MakeRGBA( 64, 84, 84, 0), MakeRGBA( 64, 85, 85, 0), MakeRGBA( 65, 86, 86, 0), MakeRGBA( 66, 86, 86, 0),
36
MakeRGBA( 66, 87, 87, 0), MakeRGBA( 67, 88, 88, 0), MakeRGBA( 67, 89, 89, 0), MakeRGBA( 68, 90, 90, 0),
37
MakeRGBA( 69, 91, 91, 0), MakeRGBA( 69, 91, 91, 0), MakeRGBA( 70, 92, 92, 0), MakeRGBA( 70, 93, 93, 0),
38
MakeRGBA( 71, 94, 94, 0), MakeRGBA( 72, 95, 95, 0), MakeRGBA( 72, 95, 95, 0), MakeRGBA( 73, 96, 96, 0),
39
MakeRGBA( 74, 97, 97, 0), MakeRGBA( 74, 98, 98, 0), MakeRGBA( 75, 99, 99, 0), MakeRGBA( 75, 99, 99, 0),
40
MakeRGBA( 76,100,100, 0), MakeRGBA( 77,101,101, 0), MakeRGBA( 78,102,102, 0), MakeRGBA( 79,103,103, 0),
41
MakeRGBA( 80,104,104, 0), MakeRGBA( 80,104,104, 0), MakeRGBA( 81,105,105, 0), MakeRGBA( 82,106,106, 0),
42
MakeRGBA( 83,107,107, 0), MakeRGBA( 84,108,108, 0), MakeRGBA( 84,108,108, 0), MakeRGBA( 85,109,109, 0),
43
MakeRGBA( 86,110,110, 0), MakeRGBA( 87,111,111, 0), MakeRGBA( 88,112,112, 0), MakeRGBA( 88,112,112, 0),
44
MakeRGBA( 89,113,113, 0), MakeRGBA( 90,114,114, 0), MakeRGBA( 91,115,115, 0), MakeRGBA( 92,116,116, 0),
45
MakeRGBA( 93,117,117, 0), MakeRGBA( 94,117,117, 0), MakeRGBA( 95,118,118, 0), MakeRGBA( 96,119,119, 0),
46
MakeRGBA( 97,120,120, 0), MakeRGBA( 98,121,121, 0), MakeRGBA( 99,121,121, 0), MakeRGBA(100,122,122, 0),
47
MakeRGBA(101,123,123, 0), MakeRGBA(102,124,124, 0), MakeRGBA(103,125,125, 0), MakeRGBA(104,125,125, 0),
48
MakeRGBA(105,126,126, 0), MakeRGBA(106,127,127, 0), MakeRGBA(107,128,128, 0), MakeRGBA(108,129,129, 0),
49
MakeRGBA(109,130,130, 0), MakeRGBA(110,130,130, 0), MakeRGBA(111,131,131, 0), MakeRGBA(112,132,132, 0),
50
MakeRGBA(113,133,133, 0), MakeRGBA(114,134,134, 0), MakeRGBA(115,135,135, 0), MakeRGBA(116,136,136, 0),
51
MakeRGBA(117,137,137, 0), MakeRGBA(118,138,138, 0), MakeRGBA(119,139,139, 0), MakeRGBA(120,140,140, 0),
52
MakeRGBA(121,141,141, 0), MakeRGBA(122,142,142, 0), MakeRGBA(123,143,143, 0), MakeRGBA(124,144,144, 0),
53
MakeRGBA(125,145,145, 0), MakeRGBA(126,146,146, 0), MakeRGBA(127,147,147, 0), MakeRGBA(128,148,148, 0),
54
MakeRGBA(129,149,149, 0), MakeRGBA(130,150,150, 0), MakeRGBA(132,152,152, 0), MakeRGBA(133,153,153, 0),
55
MakeRGBA(135,154,154, 0), MakeRGBA(136,155,155, 0), MakeRGBA(137,156,156, 0), MakeRGBA(139,158,158, 0),
56
MakeRGBA(140,159,159, 0), MakeRGBA(142,160,160, 0), MakeRGBA(143,161,161, 0), MakeRGBA(144,163,163, 0),
57
MakeRGBA(146,164,164, 0), MakeRGBA(147,165,165, 0), MakeRGBA(149,166,166, 0), MakeRGBA(150,167,167, 0),
58
MakeRGBA(152,169,169, 0), MakeRGBA(153,170,170, 0), MakeRGBA(154,171,171, 0), MakeRGBA(156,172,172, 0),
59
MakeRGBA(157,174,174, 0), MakeRGBA(159,175,175, 0), MakeRGBA(160,176,176, 0), MakeRGBA(161,177,177, 0),
60
MakeRGBA(162,178,178, 0), MakeRGBA(164,179,179, 0), MakeRGBA(165,180,180, 0), MakeRGBA(166,181,181, 0),
61
MakeRGBA(167,182,182, 0), MakeRGBA(168,183,183, 0), MakeRGBA(170,184,184, 0), MakeRGBA(171,185,185, 0),
62
MakeRGBA(172,186,186, 0), MakeRGBA(173,187,187, 0), MakeRGBA(175,188,188, 0), MakeRGBA(176,189,189, 0),
63
MakeRGBA(177,190,190, 0), MakeRGBA(178,191,191, 0), MakeRGBA(179,192,192, 0), MakeRGBA(181,193,193, 0),
64
MakeRGBA(182,194,194, 0), MakeRGBA(183,195,195, 0), MakeRGBA(185,196,196, 0), MakeRGBA(186,198,198, 0),
65
MakeRGBA(187,199,199, 0), MakeRGBA(189,200,200, 0), MakeRGBA(190,201,201, 0), MakeRGBA(192,202,202, 0),
66
MakeRGBA(193,204,204, 0), MakeRGBA(194,205,205, 0), MakeRGBA(196,206,206, 0), MakeRGBA(197,207,207, 0),
67
MakeRGBA(199,209,209, 0), MakeRGBA(200,210,210, 0), MakeRGBA(202,211,211, 0), MakeRGBA(203,212,212, 0),
68
MakeRGBA(204,213,213, 0), MakeRGBA(206,215,215, 0), MakeRGBA(207,216,216, 0), MakeRGBA(209,217,217, 0),
69
MakeRGBA(210,218,218, 0), MakeRGBA(212,219,219, 0), MakeRGBA(213,221,221, 0), MakeRGBA(214,222,222, 0),
70
MakeRGBA(216,223,223, 0), MakeRGBA(217,224,224, 0), MakeRGBA(219,226,226, 0), MakeRGBA(220,227,227, 0),
71
MakeRGBA(221,228,228, 0), MakeRGBA(223,229,229, 0), MakeRGBA(224,230,230, 0), MakeRGBA(226,232,232, 0),
72
MakeRGBA(227,233,233, 0), MakeRGBA(229,234,234, 0), MakeRGBA(230,235,235, 0), MakeRGBA(231,237,237, 0),
73
MakeRGBA(233,238,238, 0), MakeRGBA(234,239,239, 0), MakeRGBA(236,240,240, 0), MakeRGBA(237,241,241, 0),
74
MakeRGBA(239,243,243, 0), MakeRGBA(240,243,243, 0), MakeRGBA(240,244,244, 0), MakeRGBA(241,245,245, 0),
75
MakeRGBA(242,245,245, 0), MakeRGBA(243,246,246, 0), MakeRGBA(244,246,246, 0), MakeRGBA(244,247,247, 0),
76
MakeRGBA(245,248,248, 0), MakeRGBA(246,248,248, 0), MakeRGBA(247,249,249, 0), MakeRGBA(248,250,250, 0),
77
MakeRGBA(249,250,250, 0), MakeRGBA(249,251,251, 0), MakeRGBA(250,251,251, 0), MakeRGBA(251,252,252, 0),
78
MakeRGBA(252,253,253, 0), MakeRGBA(253,253,253, 0), MakeRGBA(253,254,254, 0), MakeRGBA(254,254,254, 0),
81
/** Recolour table for ColourRange::COL_RANGE_GREEN_BROWN. */
82
static const uint32 _recolour01[256] = {
83
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 3, 2, 0, 0), MakeRGBA( 5, 5, 0, 0), MakeRGBA( 8, 7, 0, 0),
84
MakeRGBA( 10, 10, 0, 0), MakeRGBA( 13, 12, 0, 0), MakeRGBA( 16, 14, 0, 0), MakeRGBA( 18, 17, 0, 0),
85
MakeRGBA( 21, 19, 0, 0), MakeRGBA( 23, 21, 0, 0), MakeRGBA( 26, 24, 0, 0), MakeRGBA( 28, 26, 0, 0),
86
MakeRGBA( 31, 29, 0, 0), MakeRGBA( 34, 31, 0, 0), MakeRGBA( 36, 33, 0, 0), MakeRGBA( 39, 36, 0, 0),
87
MakeRGBA( 41, 38, 0, 0), MakeRGBA( 44, 41, 0, 0), MakeRGBA( 47, 43, 0, 0), MakeRGBA( 49, 45, 0, 0),
88
MakeRGBA( 51, 47, 0, 0), MakeRGBA( 52, 48, 0, 0), MakeRGBA( 52, 48, 0, 0), MakeRGBA( 53, 49, 0, 0),
89
MakeRGBA( 54, 50, 0, 0), MakeRGBA( 54, 50, 0, 0), MakeRGBA( 55, 51, 0, 0), MakeRGBA( 55, 51, 0, 0),
90
MakeRGBA( 56, 52, 0, 0), MakeRGBA( 57, 53, 0, 0), MakeRGBA( 57, 53, 0, 0), MakeRGBA( 58, 54, 0, 0),
91
MakeRGBA( 59, 55, 0, 0), MakeRGBA( 59, 55, 0, 0), MakeRGBA( 60, 56, 0, 0), MakeRGBA( 60, 56, 0, 0),
92
MakeRGBA( 61, 57, 0, 0), MakeRGBA( 62, 58, 0, 0), MakeRGBA( 62, 58, 0, 0), MakeRGBA( 63, 59, 0, 0),
93
MakeRGBA( 64, 60, 0, 0), MakeRGBA( 64, 60, 1, 0), MakeRGBA( 65, 61, 1, 0), MakeRGBA( 66, 62, 2, 0),
94
MakeRGBA( 67, 63, 3, 0), MakeRGBA( 68, 64, 3, 0), MakeRGBA( 68, 64, 4, 0), MakeRGBA( 69, 65, 4, 0),
95
MakeRGBA( 70, 66, 5, 0), MakeRGBA( 71, 67, 5, 0), MakeRGBA( 72, 68, 6, 0), MakeRGBA( 72, 68, 6, 0),
96
MakeRGBA( 73, 69, 7, 0), MakeRGBA( 74, 70, 8, 0), MakeRGBA( 75, 71, 8, 0), MakeRGBA( 76, 72, 9, 0),
97
MakeRGBA( 77, 73, 9, 0), MakeRGBA( 77, 73, 10, 0), MakeRGBA( 78, 74, 10, 0), MakeRGBA( 79, 75, 11, 0),
98
MakeRGBA( 80, 76, 11, 0), MakeRGBA( 80, 77, 12, 0), MakeRGBA( 81, 77, 12, 0), MakeRGBA( 81, 78, 13, 0),
99
MakeRGBA( 82, 79, 13, 0), MakeRGBA( 83, 80, 13, 0), MakeRGBA( 83, 81, 14, 0), MakeRGBA( 84, 81, 14, 0),
100
MakeRGBA( 84, 82, 15, 0), MakeRGBA( 85, 83, 15, 0), MakeRGBA( 86, 84, 15, 0), MakeRGBA( 86, 85, 16, 0),
101
MakeRGBA( 87, 86, 16, 0), MakeRGBA( 87, 86, 17, 0), MakeRGBA( 88, 87, 17, 0), MakeRGBA( 89, 88, 17, 0),
102
MakeRGBA( 89, 89, 18, 0), MakeRGBA( 90, 90, 18, 0), MakeRGBA( 91, 90, 19, 0), MakeRGBA( 91, 91, 19, 0),
103
MakeRGBA( 92, 92, 20, 0), MakeRGBA( 93, 93, 20, 0), MakeRGBA( 94, 94, 21, 0), MakeRGBA( 94, 94, 22, 0),
104
MakeRGBA( 95, 95, 22, 0), MakeRGBA( 96, 96, 23, 0), MakeRGBA( 97, 97, 23, 0), MakeRGBA( 98, 98, 24, 0),
105
MakeRGBA( 99, 99, 25, 0), MakeRGBA( 99, 99, 25, 0), MakeRGBA(100,100, 26, 0), MakeRGBA(101,101, 26, 0),
106
MakeRGBA(102,102, 27, 0), MakeRGBA(103,103, 28, 0), MakeRGBA(103,103, 28, 0), MakeRGBA(104,104, 29, 0),
107
MakeRGBA(105,105, 29, 0), MakeRGBA(106,106, 30, 0), MakeRGBA(107,107, 31, 0), MakeRGBA(107,107, 31, 0),
108
MakeRGBA(108,108, 32, 0), MakeRGBA(109,109, 33, 0), MakeRGBA(109,110, 34, 0), MakeRGBA(110,111, 35, 0),
109
MakeRGBA(110,112, 35, 0), MakeRGBA(111,112, 36, 0), MakeRGBA(112,113, 37, 0), MakeRGBA(112,114, 38, 0),
110
MakeRGBA(113,115, 39, 0), MakeRGBA(113,116, 40, 0), MakeRGBA(114,116, 40, 0), MakeRGBA(115,117, 41, 0),
111
MakeRGBA(115,118, 42, 0), MakeRGBA(116,119, 43, 0), MakeRGBA(116,120, 44, 0), MakeRGBA(117,120, 44, 0),
112
MakeRGBA(118,121, 45, 0), MakeRGBA(118,122, 46, 0), MakeRGBA(119,123, 47, 0), MakeRGBA(120,124, 48, 0),
113
MakeRGBA(121,125, 48, 0), MakeRGBA(121,125, 49, 0), MakeRGBA(122,126, 49, 0), MakeRGBA(123,127, 50, 0),
114
MakeRGBA(124,128, 51, 0), MakeRGBA(125,129, 51, 0), MakeRGBA(125,129, 52, 0), MakeRGBA(126,130, 52, 0),
115
MakeRGBA(127,131, 53, 0), MakeRGBA(128,132, 54, 0), MakeRGBA(129,133, 54, 0), MakeRGBA(129,133, 55, 0),
116
MakeRGBA(130,134, 55, 0), MakeRGBA(131,135, 56, 0), MakeRGBA(132,136, 57, 0), MakeRGBA(133,137, 57, 0),
117
MakeRGBA(134,138, 58, 0), MakeRGBA(134,138, 58, 0), MakeRGBA(135,139, 59, 0), MakeRGBA(136,140, 60, 0),
118
MakeRGBA(137,141, 61, 0), MakeRGBA(138,142, 62, 0), MakeRGBA(138,142, 63, 0), MakeRGBA(139,143, 64, 0),
119
MakeRGBA(140,144, 65, 0), MakeRGBA(141,145, 66, 0), MakeRGBA(142,146, 67, 0), MakeRGBA(142,146, 68, 0),
120
MakeRGBA(143,147, 69, 0), MakeRGBA(144,148, 70, 0), MakeRGBA(145,149, 71, 0), MakeRGBA(146,150, 72, 0),
121
MakeRGBA(146,150, 73, 0), MakeRGBA(147,151, 74, 0), MakeRGBA(148,152, 75, 0), MakeRGBA(149,153, 76, 0),
122
MakeRGBA(150,154, 77, 0), MakeRGBA(151,155, 78, 0), MakeRGBA(151,155, 79, 0), MakeRGBA(152,156, 80, 0),
123
MakeRGBA(153,158, 81, 0), MakeRGBA(154,159, 82, 0), MakeRGBA(155,160, 83, 0), MakeRGBA(155,161, 83, 0),
124
MakeRGBA(156,162, 84, 0), MakeRGBA(157,163, 85, 0), MakeRGBA(158,164, 86, 0), MakeRGBA(159,165, 87, 0),
125
MakeRGBA(160,166, 88, 0), MakeRGBA(160,167, 88, 0), MakeRGBA(161,168, 89, 0), MakeRGBA(162,169, 90, 0),
126
MakeRGBA(163,170, 91, 0), MakeRGBA(164,171, 92, 0), MakeRGBA(164,172, 92, 0), MakeRGBA(165,173, 93, 0),
127
MakeRGBA(166,174, 94, 0), MakeRGBA(167,175, 95, 0), MakeRGBA(168,176, 96, 0), MakeRGBA(169,176, 97, 0),
128
MakeRGBA(170,177, 98, 0), MakeRGBA(171,178, 99, 0), MakeRGBA(172,179,100, 0), MakeRGBA(173,180,101, 0),
129
MakeRGBA(174,181,102, 0), MakeRGBA(175,181,103, 0), MakeRGBA(176,182,104, 0), MakeRGBA(177,183,105, 0),
130
MakeRGBA(178,184,106, 0), MakeRGBA(179,185,107, 0), MakeRGBA(180,185,108, 0), MakeRGBA(181,186,109, 0),
131
MakeRGBA(182,187,110, 0), MakeRGBA(183,188,111, 0), MakeRGBA(184,189,112, 0), MakeRGBA(185,189,113, 0),
132
MakeRGBA(186,190,114, 0), MakeRGBA(187,191,115, 0), MakeRGBA(188,192,116, 0), MakeRGBA(189,193,118, 0),
133
MakeRGBA(190,194,119, 0), MakeRGBA(190,194,120, 0), MakeRGBA(191,195,121, 0), MakeRGBA(192,196,122, 0),
134
MakeRGBA(193,197,124, 0), MakeRGBA(194,198,125, 0), MakeRGBA(194,198,126, 0), MakeRGBA(195,199,127, 0),
135
MakeRGBA(196,200,129, 0), MakeRGBA(197,201,130, 0), MakeRGBA(198,202,131, 0), MakeRGBA(198,202,132, 0),
136
MakeRGBA(199,203,133, 0), MakeRGBA(200,204,135, 0), MakeRGBA(201,205,136, 0), MakeRGBA(202,206,137, 0),
137
MakeRGBA(203,207,138, 0), MakeRGBA(203,207,139, 0), MakeRGBA(204,208,141, 0), MakeRGBA(205,209,142, 0),
138
MakeRGBA(206,210,143, 0), MakeRGBA(207,211,144, 0), MakeRGBA(208,212,146, 0), MakeRGBA(209,213,147, 0),
139
MakeRGBA(210,214,148, 0), MakeRGBA(212,216,149, 0), MakeRGBA(213,217,150, 0), MakeRGBA(214,218,152, 0),
140
MakeRGBA(215,219,153, 0), MakeRGBA(216,220,154, 0), MakeRGBA(217,221,155, 0), MakeRGBA(218,222,157, 0),
141
MakeRGBA(219,223,158, 0), MakeRGBA(220,224,159, 0), MakeRGBA(221,225,160, 0), MakeRGBA(222,226,161, 0),
142
MakeRGBA(223,227,163, 0), MakeRGBA(224,228,166, 0), MakeRGBA(226,229,171, 0), MakeRGBA(227,231,176, 0),
143
MakeRGBA(229,232,180, 0), MakeRGBA(231,234,185, 0), MakeRGBA(232,235,190, 0), MakeRGBA(234,237,194, 0),
144
MakeRGBA(235,238,199, 0), MakeRGBA(237,239,204, 0), MakeRGBA(239,241,208, 0), MakeRGBA(240,242,213, 0),
145
MakeRGBA(242,244,218, 0), MakeRGBA(244,245,222, 0), MakeRGBA(245,246,227, 0), MakeRGBA(247,248,232, 0),
146
MakeRGBA(248,249,236, 0), MakeRGBA(250,251,241, 0), MakeRGBA(252,252,246, 0), MakeRGBA(253,254,250, 0),
149
/** Recolour table for ColourRange::COL_RANGE_ORANGE_BROWN. */
150
static const uint32 _recolour02[256] = {
151
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 3, 2, 0, 0), MakeRGBA( 7, 4, 1, 0), MakeRGBA( 10, 7, 1, 0),
152
MakeRGBA( 14, 9, 1, 0), MakeRGBA( 17, 11, 2, 0), MakeRGBA( 20, 13, 2, 0), MakeRGBA( 24, 15, 2, 0),
153
MakeRGBA( 27, 17, 3, 0), MakeRGBA( 31, 20, 3, 0), MakeRGBA( 34, 22, 4, 0), MakeRGBA( 37, 24, 4, 0),
154
MakeRGBA( 41, 26, 4, 0), MakeRGBA( 44, 28, 5, 0), MakeRGBA( 48, 31, 5, 0), MakeRGBA( 51, 33, 5, 0),
155
MakeRGBA( 54, 35, 6, 0), MakeRGBA( 58, 37, 6, 0), MakeRGBA( 61, 39, 6, 0), MakeRGBA( 65, 41, 7, 0),
156
MakeRGBA( 67, 43, 7, 0), MakeRGBA( 68, 44, 7, 0), MakeRGBA( 69, 45, 7, 0), MakeRGBA( 70, 46, 8, 0),
157
MakeRGBA( 71, 47, 8, 0), MakeRGBA( 72, 47, 8, 0), MakeRGBA( 73, 48, 8, 0), MakeRGBA( 74, 49, 8, 0),
158
MakeRGBA( 75, 50, 9, 0), MakeRGBA( 76, 51, 9, 0), MakeRGBA( 77, 51, 9, 0), MakeRGBA( 78, 52, 9, 0),
159
MakeRGBA( 80, 53, 10, 0), MakeRGBA( 81, 54, 10, 0), MakeRGBA( 82, 55, 10, 0), MakeRGBA( 83, 55, 10, 0),
160
MakeRGBA( 84, 56, 10, 0), MakeRGBA( 85, 57, 11, 0), MakeRGBA( 86, 58, 11, 0), MakeRGBA( 87, 59, 11, 0),
161
MakeRGBA( 88, 60, 11, 0), MakeRGBA( 89, 60, 12, 0), MakeRGBA( 90, 61, 13, 0), MakeRGBA( 91, 62, 13, 0),
162
MakeRGBA( 93, 63, 14, 0), MakeRGBA( 94, 64, 14, 0), MakeRGBA( 95, 64, 15, 0), MakeRGBA( 96, 65, 16, 0),
163
MakeRGBA( 98, 66, 16, 0), MakeRGBA( 99, 67, 17, 0), MakeRGBA(100, 68, 17, 0), MakeRGBA(101, 68, 18, 0),
164
MakeRGBA(102, 69, 19, 0), MakeRGBA(104, 70, 19, 0), MakeRGBA(105, 71, 20, 0), MakeRGBA(106, 72, 21, 0),
165
MakeRGBA(107, 73, 21, 0), MakeRGBA(108, 73, 22, 0), MakeRGBA(110, 74, 22, 0), MakeRGBA(111, 75, 23, 0),
166
MakeRGBA(112, 76, 23, 0), MakeRGBA(113, 76, 24, 0), MakeRGBA(113, 77, 24, 0), MakeRGBA(114, 77, 25, 0),
167
MakeRGBA(115, 78, 25, 0), MakeRGBA(116, 79, 25, 0), MakeRGBA(117, 79, 26, 0), MakeRGBA(117, 80, 26, 0),
168
MakeRGBA(118, 80, 27, 0), MakeRGBA(119, 81, 27, 0), MakeRGBA(120, 82, 27, 0), MakeRGBA(121, 82, 28, 0),
169
MakeRGBA(122, 83, 28, 0), MakeRGBA(122, 83, 29, 0), MakeRGBA(123, 84, 29, 0), MakeRGBA(124, 85, 29, 0),
170
MakeRGBA(125, 85, 30, 0), MakeRGBA(126, 86, 30, 0), MakeRGBA(126, 87, 31, 0), MakeRGBA(127, 87, 31, 0),
171
MakeRGBA(128, 88, 32, 0), MakeRGBA(129, 88, 32, 0), MakeRGBA(130, 89, 32, 0), MakeRGBA(130, 90, 33, 0),
172
MakeRGBA(131, 90, 33, 0), MakeRGBA(132, 91, 34, 0), MakeRGBA(133, 91, 34, 0), MakeRGBA(134, 92, 34, 0),
173
MakeRGBA(135, 93, 35, 0), MakeRGBA(135, 93, 35, 0), MakeRGBA(136, 94, 36, 0), MakeRGBA(137, 94, 36, 0),
174
MakeRGBA(138, 95, 36, 0), MakeRGBA(139, 96, 37, 0), MakeRGBA(139, 96, 37, 0), MakeRGBA(140, 97, 38, 0),
175
MakeRGBA(141, 98, 38, 0), MakeRGBA(142, 98, 38, 0), MakeRGBA(143, 99, 39, 0), MakeRGBA(143, 99, 39, 0),
176
MakeRGBA(144,100, 40, 0), MakeRGBA(145,101, 41, 0), MakeRGBA(146,102, 41, 0), MakeRGBA(147,103, 42, 0),
177
MakeRGBA(148,104, 42, 0), MakeRGBA(148,104, 43, 0), MakeRGBA(149,105, 44, 0), MakeRGBA(150,106, 44, 0),
178
MakeRGBA(151,107, 45, 0), MakeRGBA(152,108, 45, 0), MakeRGBA(152,108, 46, 0), MakeRGBA(153,109, 47, 0),
179
MakeRGBA(154,110, 47, 0), MakeRGBA(155,111, 48, 0), MakeRGBA(156,112, 48, 0), MakeRGBA(156,112, 49, 0),
180
MakeRGBA(157,113, 50, 0), MakeRGBA(158,114, 50, 0), MakeRGBA(159,115, 51, 0), MakeRGBA(160,116, 52, 0),
181
MakeRGBA(161,117, 52, 0), MakeRGBA(162,117, 53, 0), MakeRGBA(163,118, 54, 0), MakeRGBA(164,119, 55, 0),
182
MakeRGBA(165,120, 56, 0), MakeRGBA(166,121, 57, 0), MakeRGBA(167,121, 57, 0), MakeRGBA(168,122, 58, 0),
183
MakeRGBA(169,123, 59, 0), MakeRGBA(170,124, 60, 0), MakeRGBA(171,125, 61, 0), MakeRGBA(172,125, 61, 0),
184
MakeRGBA(173,126, 62, 0), MakeRGBA(174,127, 63, 0), MakeRGBA(175,128, 64, 0), MakeRGBA(176,129, 65, 0),
185
MakeRGBA(177,130, 66, 0), MakeRGBA(178,130, 66, 0), MakeRGBA(179,131, 67, 0), MakeRGBA(180,132, 68, 0),
186
MakeRGBA(180,133, 69, 0), MakeRGBA(181,134, 70, 0), MakeRGBA(182,135, 71, 0), MakeRGBA(182,136, 72, 0),
187
MakeRGBA(183,137, 73, 0), MakeRGBA(183,138, 74, 0), MakeRGBA(184,139, 75, 0), MakeRGBA(185,140, 76, 0),
188
MakeRGBA(185,141, 77, 0), MakeRGBA(186,142, 78, 0), MakeRGBA(186,143, 79, 0), MakeRGBA(187,144, 80, 0),
189
MakeRGBA(188,145, 81, 0), MakeRGBA(188,146, 82, 0), MakeRGBA(189,147, 83, 0), MakeRGBA(189,148, 84, 0),
190
MakeRGBA(190,149, 85, 0), MakeRGBA(191,150, 86, 0), MakeRGBA(191,152, 88, 0), MakeRGBA(192,153, 89, 0),
191
MakeRGBA(193,154, 90, 0), MakeRGBA(193,155, 91, 0), MakeRGBA(194,156, 92, 0), MakeRGBA(194,158, 94, 0),
192
MakeRGBA(195,159, 95, 0), MakeRGBA(196,160, 96, 0), MakeRGBA(196,161, 97, 0), MakeRGBA(197,163, 99, 0),
193
MakeRGBA(197,164,100, 0), MakeRGBA(198,165,101, 0), MakeRGBA(199,166,102, 0), MakeRGBA(199,167,103, 0),
194
MakeRGBA(200,169,105, 0), MakeRGBA(200,170,106, 0), MakeRGBA(201,171,107, 0), MakeRGBA(202,172,108, 0),
195
MakeRGBA(202,174,109, 0), MakeRGBA(203,175,111, 0), MakeRGBA(204,176,112, 0), MakeRGBA(204,177,113, 0),
196
MakeRGBA(205,178,114, 0), MakeRGBA(206,180,116, 0), MakeRGBA(207,181,117, 0), MakeRGBA(208,182,118, 0),
197
MakeRGBA(209,183,119, 0), MakeRGBA(209,184,120, 0), MakeRGBA(210,186,122, 0), MakeRGBA(211,187,123, 0),
198
MakeRGBA(212,188,124, 0), MakeRGBA(213,189,125, 0), MakeRGBA(213,191,127, 0), MakeRGBA(214,192,128, 0),
199
MakeRGBA(215,193,129, 0), MakeRGBA(216,194,130, 0), MakeRGBA(217,195,131, 0), MakeRGBA(217,197,133, 0),
200
MakeRGBA(218,198,134, 0), MakeRGBA(219,199,135, 0), MakeRGBA(220,200,137, 0), MakeRGBA(220,201,138, 0),
201
MakeRGBA(221,202,139, 0), MakeRGBA(221,203,141, 0), MakeRGBA(222,204,142, 0), MakeRGBA(223,205,144, 0),
202
MakeRGBA(223,206,145, 0), MakeRGBA(224,207,146, 0), MakeRGBA(225,208,148, 0), MakeRGBA(225,209,149, 0),
203
MakeRGBA(226,210,151, 0), MakeRGBA(226,211,152, 0), MakeRGBA(227,212,154, 0), MakeRGBA(228,213,155, 0),
204
MakeRGBA(228,214,156, 0), MakeRGBA(229,215,158, 0), MakeRGBA(229,216,159, 0), MakeRGBA(230,217,161, 0),
205
MakeRGBA(231,218,162, 0), MakeRGBA(231,219,164, 0), MakeRGBA(232,220,165, 0), MakeRGBA(233,221,167, 0),
206
MakeRGBA(234,222,168, 0), MakeRGBA(235,223,170, 0), MakeRGBA(235,224,172, 0), MakeRGBA(236,225,173, 0),
207
MakeRGBA(237,226,175, 0), MakeRGBA(238,228,177, 0), MakeRGBA(239,229,178, 0), MakeRGBA(239,230,180, 0),
208
MakeRGBA(240,231,181, 0), MakeRGBA(241,232,183, 0), MakeRGBA(242,233,185, 0), MakeRGBA(243,234,186, 0),
209
MakeRGBA(243,235,188, 0), MakeRGBA(244,236,190, 0), MakeRGBA(245,237,191, 0), MakeRGBA(246,238,193, 0),
210
MakeRGBA(247,239,194, 0), MakeRGBA(247,240,197, 0), MakeRGBA(248,240,200, 0), MakeRGBA(248,241,203, 0),
211
MakeRGBA(249,242,206, 0), MakeRGBA(249,243,209, 0), MakeRGBA(249,244,212, 0), MakeRGBA(250,244,215, 0),
212
MakeRGBA(250,245,218, 0), MakeRGBA(251,246,221, 0), MakeRGBA(251,247,225, 0), MakeRGBA(251,248,228, 0),
213
MakeRGBA(252,249,231, 0), MakeRGBA(252,249,234, 0), MakeRGBA(253,250,237, 0), MakeRGBA(253,251,240, 0),
214
MakeRGBA(253,252,243, 0), MakeRGBA(254,253,246, 0), MakeRGBA(254,253,249, 0), MakeRGBA(255,254,252, 0),
217
/** Recolour table for ColoureRange::COL_RANGE_YELLOW. */
218
static const uint32 _recolour03[256] = {
219
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 4, 1, 0, 0), MakeRGBA( 7, 3, 0, 0), MakeRGBA( 11, 4, 0, 0),
220
MakeRGBA( 14, 5, 0, 0), MakeRGBA( 18, 7, 0, 0), MakeRGBA( 22, 8, 0, 0), MakeRGBA( 25, 10, 0, 0),
221
MakeRGBA( 29, 11, 0, 0), MakeRGBA( 32, 12, 0, 0), MakeRGBA( 36, 14, 0, 0), MakeRGBA( 40, 15, 0, 0),
222
MakeRGBA( 43, 16, 0, 0), MakeRGBA( 47, 18, 0, 0), MakeRGBA( 50, 19, 0, 0), MakeRGBA( 54, 21, 0, 0),
223
MakeRGBA( 58, 22, 0, 0), MakeRGBA( 61, 23, 0, 0), MakeRGBA( 65, 25, 0, 0), MakeRGBA( 69, 26, 0, 0),
224
MakeRGBA( 71, 27, 0, 0), MakeRGBA( 73, 28, 0, 0), MakeRGBA( 74, 29, 0, 0), MakeRGBA( 75, 30, 0, 0),
225
MakeRGBA( 76, 31, 0, 0), MakeRGBA( 77, 31, 0, 0), MakeRGBA( 79, 32, 0, 0), MakeRGBA( 80, 33, 0, 0),
226
MakeRGBA( 81, 34, 0, 0), MakeRGBA( 82, 35, 0, 0), MakeRGBA( 84, 35, 0, 0), MakeRGBA( 85, 36, 0, 0),
227
MakeRGBA( 86, 37, 0, 0), MakeRGBA( 87, 38, 0, 0), MakeRGBA( 88, 39, 0, 0), MakeRGBA( 90, 39, 0, 0),
228
MakeRGBA( 91, 40, 0, 0), MakeRGBA( 92, 41, 0, 0), MakeRGBA( 93, 42, 0, 0), MakeRGBA( 95, 43, 0, 0),
229
MakeRGBA( 96, 44, 0, 0), MakeRGBA( 97, 45, 0, 0), MakeRGBA( 98, 46, 0, 0), MakeRGBA( 99, 47, 0, 0),
230
MakeRGBA(101, 48, 0, 0), MakeRGBA(102, 49, 0, 0), MakeRGBA(103, 50, 0, 0), MakeRGBA(104, 51, 0, 0),
231
MakeRGBA(106, 52, 0, 0), MakeRGBA(107, 53, 0, 0), MakeRGBA(108, 54, 0, 0), MakeRGBA(109, 55, 0, 0),
232
MakeRGBA(110, 56, 0, 0), MakeRGBA(112, 57, 0, 0), MakeRGBA(113, 58, 0, 0), MakeRGBA(114, 59, 0, 0),
233
MakeRGBA(115, 60, 0, 0), MakeRGBA(116, 61, 0, 0), MakeRGBA(118, 62, 0, 0), MakeRGBA(119, 63, 0, 0),
234
MakeRGBA(120, 64, 0, 0), MakeRGBA(121, 65, 1, 0), MakeRGBA(123, 66, 1, 0), MakeRGBA(124, 67, 1, 0),
235
MakeRGBA(125, 68, 2, 0), MakeRGBA(126, 69, 2, 0), MakeRGBA(127, 70, 2, 0), MakeRGBA(129, 71, 3, 0),
236
MakeRGBA(130, 72, 3, 0), MakeRGBA(131, 73, 4, 0), MakeRGBA(132, 74, 4, 0), MakeRGBA(134, 75, 4, 0),
237
MakeRGBA(135, 76, 5, 0), MakeRGBA(136, 77, 5, 0), MakeRGBA(137, 78, 5, 0), MakeRGBA(138, 79, 6, 0),
238
MakeRGBA(140, 80, 6, 0), MakeRGBA(141, 81, 6, 0), MakeRGBA(142, 82, 7, 0), MakeRGBA(143, 83, 7, 0),
239
MakeRGBA(145, 85, 7, 0), MakeRGBA(146, 86, 7, 0), MakeRGBA(147, 88, 7, 0), MakeRGBA(148, 89, 7, 0),
240
MakeRGBA(149, 90, 7, 0), MakeRGBA(151, 92, 7, 0), MakeRGBA(152, 93, 7, 0), MakeRGBA(153, 95, 7, 0),
241
MakeRGBA(154, 96, 7, 0), MakeRGBA(155, 98, 7, 0), MakeRGBA(157, 99, 7, 0), MakeRGBA(158,100, 7, 0),
242
MakeRGBA(159,102, 7, 0), MakeRGBA(160,103, 7, 0), MakeRGBA(162,105, 7, 0), MakeRGBA(163,106, 7, 0),
243
MakeRGBA(164,108, 7, 0), MakeRGBA(165,109, 7, 0), MakeRGBA(166,110, 7, 0), MakeRGBA(168,112, 7, 0),
244
MakeRGBA(169,113, 8, 0), MakeRGBA(170,115, 8, 0), MakeRGBA(171,116, 8, 0), MakeRGBA(173,117, 9, 0),
245
MakeRGBA(174,119, 9, 0), MakeRGBA(175,120, 10, 0), MakeRGBA(176,122, 10, 0), MakeRGBA(177,123, 10, 0),
246
MakeRGBA(179,125, 11, 0), MakeRGBA(180,126, 11, 0), MakeRGBA(181,127, 12, 0), MakeRGBA(182,129, 12, 0),
247
MakeRGBA(184,130, 12, 0), MakeRGBA(185,132, 13, 0), MakeRGBA(186,133, 13, 0), MakeRGBA(187,135, 14, 0),
248
MakeRGBA(188,136, 14, 0), MakeRGBA(190,137, 15, 0), MakeRGBA(191,139, 15, 0), MakeRGBA(192,140, 15, 0),
249
MakeRGBA(193,142, 15, 0), MakeRGBA(194,143, 16, 0), MakeRGBA(196,144, 16, 0), MakeRGBA(197,146, 16, 0),
250
MakeRGBA(198,147, 16, 0), MakeRGBA(199,149, 16, 0), MakeRGBA(201,150, 17, 0), MakeRGBA(202,152, 17, 0),
251
MakeRGBA(203,153, 17, 0), MakeRGBA(204,154, 17, 0), MakeRGBA(205,156, 17, 0), MakeRGBA(207,157, 18, 0),
252
MakeRGBA(208,159, 18, 0), MakeRGBA(209,160, 18, 0), MakeRGBA(210,162, 18, 0), MakeRGBA(212,163, 18, 0),
253
MakeRGBA(213,164, 19, 0), MakeRGBA(214,166, 19, 0), MakeRGBA(215,167, 19, 0), MakeRGBA(217,169, 19, 0),
254
MakeRGBA(218,171, 20, 0), MakeRGBA(219,173, 20, 0), MakeRGBA(221,175, 21, 0), MakeRGBA(222,176, 21, 0),
255
MakeRGBA(224,178, 21, 0), MakeRGBA(225,180, 22, 0), MakeRGBA(227,182, 22, 0), MakeRGBA(228,184, 23, 0),
256
MakeRGBA(229,186, 23, 0), MakeRGBA(231,187, 24, 0), MakeRGBA(232,189, 24, 0), MakeRGBA(234,191, 24, 0),
257
MakeRGBA(235,193, 25, 0), MakeRGBA(237,195, 25, 0), MakeRGBA(238,197, 26, 0), MakeRGBA(239,198, 26, 0),
258
MakeRGBA(241,200, 26, 0), MakeRGBA(242,202, 27, 0), MakeRGBA(243,204, 27, 0), MakeRGBA(244,205, 28, 0),
259
MakeRGBA(245,207, 29, 0), MakeRGBA(245,208, 31, 0), MakeRGBA(246,209, 32, 0), MakeRGBA(246,211, 33, 0),
260
MakeRGBA(247,212, 34, 0), MakeRGBA(248,214, 35, 0), MakeRGBA(248,215, 36, 0), MakeRGBA(249,216, 37, 0),
261
MakeRGBA(249,218, 38, 0), MakeRGBA(250,219, 39, 0), MakeRGBA(251,221, 40, 0), MakeRGBA(251,222, 41, 0),
262
MakeRGBA(252,224, 42, 0), MakeRGBA(252,225, 43, 0), MakeRGBA(253,226, 44, 0), MakeRGBA(254,228, 45, 0),
263
MakeRGBA(254,229, 46, 0), MakeRGBA(255,231, 47, 0), MakeRGBA(255,231, 49, 0), MakeRGBA(255,232, 51, 0),
264
MakeRGBA(255,233, 54, 0), MakeRGBA(255,233, 56, 0), MakeRGBA(255,234, 59, 0), MakeRGBA(255,235, 61, 0),
265
MakeRGBA(255,235, 64, 0), MakeRGBA(255,236, 66, 0), MakeRGBA(255,236, 68, 0), MakeRGBA(255,237, 71, 0),
266
MakeRGBA(255,238, 73, 0), MakeRGBA(255,238, 76, 0), MakeRGBA(255,239, 78, 0), MakeRGBA(255,239, 81, 0),
267
MakeRGBA(255,240, 83, 0), MakeRGBA(255,241, 85, 0), MakeRGBA(255,241, 88, 0), MakeRGBA(255,242, 90, 0),
268
MakeRGBA(255,242, 93, 0), MakeRGBA(255,243, 95, 0), MakeRGBA(255,243, 98, 0), MakeRGBA(255,244,100, 0),
269
MakeRGBA(255,244,102, 0), MakeRGBA(255,245,105, 0), MakeRGBA(255,245,107, 0), MakeRGBA(255,245,110, 0),
270
MakeRGBA(255,246,112, 0), MakeRGBA(255,246,115, 0), MakeRGBA(255,247,117, 0), MakeRGBA(255,247,120, 0),
271
MakeRGBA(255,248,122, 0), MakeRGBA(255,248,124, 0), MakeRGBA(255,248,127, 0), MakeRGBA(255,249,129, 0),
272
MakeRGBA(255,249,132, 0), MakeRGBA(255,250,134, 0), MakeRGBA(255,250,137, 0), MakeRGBA(255,250,139, 0),
273
MakeRGBA(255,251,141, 0), MakeRGBA(255,251,144, 0), MakeRGBA(255,251,147, 0), MakeRGBA(255,251,149, 0),
274
MakeRGBA(255,252,152, 0), MakeRGBA(255,252,155, 0), MakeRGBA(255,252,157, 0), MakeRGBA(255,252,160, 0),
275
MakeRGBA(255,253,162, 0), MakeRGBA(255,253,165, 0), MakeRGBA(255,253,168, 0), MakeRGBA(255,253,170, 0),
276
MakeRGBA(255,253,173, 0), MakeRGBA(255,254,176, 0), MakeRGBA(255,254,178, 0), MakeRGBA(255,254,181, 0),
277
MakeRGBA(255,254,184, 0), MakeRGBA(255,254,186, 0), MakeRGBA(255,255,189, 0), MakeRGBA(255,255,192, 0),
278
MakeRGBA(255,255,194, 0), MakeRGBA(255,255,197, 0), MakeRGBA(255,255,200, 0), MakeRGBA(255,255,203, 0),
279
MakeRGBA(255,255,206, 0), MakeRGBA(255,255,209, 0), MakeRGBA(255,255,212, 0), MakeRGBA(255,255,215, 0),
280
MakeRGBA(255,255,218, 0), MakeRGBA(255,255,221, 0), MakeRGBA(255,255,225, 0), MakeRGBA(255,255,228, 0),
281
MakeRGBA(255,255,231, 0), MakeRGBA(255,255,234, 0), MakeRGBA(255,255,237, 0), MakeRGBA(255,255,240, 0),
282
MakeRGBA(255,255,243, 0), MakeRGBA(255,255,246, 0), MakeRGBA(255,255,249, 0), MakeRGBA(255,255,252, 0),
285
/** Recolour table for ColourRange::COL_RANGE_DARK_RED. */
286
static const uint32 _recolour04[256] = {
287
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 2, 0, 0, 0), MakeRGBA( 4, 0, 0, 0), MakeRGBA( 5, 0, 0, 0),
288
MakeRGBA( 7, 0, 0, 0), MakeRGBA( 9, 0, 0, 0), MakeRGBA( 11, 0, 0, 0), MakeRGBA( 12, 0, 0, 0),
289
MakeRGBA( 14, 0, 0, 0), MakeRGBA( 16, 0, 0, 0), MakeRGBA( 18, 0, 0, 0), MakeRGBA( 20, 0, 0, 0),
290
MakeRGBA( 21, 0, 0, 0), MakeRGBA( 23, 0, 0, 0), MakeRGBA( 25, 0, 0, 0), MakeRGBA( 27, 0, 0, 0),
291
MakeRGBA( 28, 0, 0, 0), MakeRGBA( 30, 0, 0, 0), MakeRGBA( 32, 0, 0, 0), MakeRGBA( 34, 0, 0, 0),
292
MakeRGBA( 36, 0, 0, 0), MakeRGBA( 38, 0, 0, 0), MakeRGBA( 40, 0, 0, 0), MakeRGBA( 42, 0, 0, 0),
293
MakeRGBA( 45, 0, 0, 0), MakeRGBA( 47, 0, 0, 0), MakeRGBA( 49, 0, 0, 0), MakeRGBA( 51, 0, 0, 0),
294
MakeRGBA( 54, 0, 0, 0), MakeRGBA( 56, 0, 0, 0), MakeRGBA( 58, 0, 0, 0), MakeRGBA( 60, 0, 0, 0),
295
MakeRGBA( 63, 0, 0, 0), MakeRGBA( 65, 0, 0, 0), MakeRGBA( 67, 0, 0, 0), MakeRGBA( 69, 0, 0, 0),
296
MakeRGBA( 71, 0, 0, 0), MakeRGBA( 74, 0, 0, 0), MakeRGBA( 76, 0, 0, 0), MakeRGBA( 78, 0, 0, 0),
297
MakeRGBA( 80, 0, 0, 0), MakeRGBA( 80, 1, 1, 0), MakeRGBA( 81, 1, 1, 0), MakeRGBA( 82, 1, 1, 0),
298
MakeRGBA( 83, 2, 2, 0), MakeRGBA( 84, 2, 2, 0), MakeRGBA( 84, 2, 2, 0), MakeRGBA( 85, 3, 3, 0),
299
MakeRGBA( 86, 3, 3, 0), MakeRGBA( 87, 3, 3, 0), MakeRGBA( 88, 4, 4, 0), MakeRGBA( 88, 4, 4, 0),
300
MakeRGBA( 89, 4, 4, 0), MakeRGBA( 90, 5, 5, 0), MakeRGBA( 91, 5, 5, 0), MakeRGBA( 92, 6, 6, 0),
301
MakeRGBA( 93, 6, 6, 0), MakeRGBA( 93, 6, 6, 0), MakeRGBA( 94, 7, 7, 0), MakeRGBA( 95, 7, 7, 0),
302
MakeRGBA( 96, 7, 7, 0), MakeRGBA( 97, 8, 8, 0), MakeRGBA( 97, 8, 8, 0), MakeRGBA( 98, 9, 9, 0),
303
MakeRGBA( 99, 9, 9, 0), MakeRGBA(100, 9, 9, 0), MakeRGBA(101, 10, 10, 0), MakeRGBA(101, 10, 10, 0),
304
MakeRGBA(102, 11, 11, 0), MakeRGBA(103, 11, 11, 0), MakeRGBA(104, 11, 11, 0), MakeRGBA(105, 12, 12, 0),
305
MakeRGBA(106, 12, 12, 0), MakeRGBA(106, 13, 13, 0), MakeRGBA(107, 13, 13, 0), MakeRGBA(108, 13, 13, 0),
306
MakeRGBA(109, 14, 14, 0), MakeRGBA(110, 14, 14, 0), MakeRGBA(110, 15, 15, 0), MakeRGBA(111, 15, 15, 0),
307
MakeRGBA(112, 16, 16, 0), MakeRGBA(113, 16, 16, 0), MakeRGBA(114, 17, 17, 0), MakeRGBA(114, 18, 18, 0),
308
MakeRGBA(115, 18, 18, 0), MakeRGBA(116, 19, 19, 0), MakeRGBA(117, 19, 19, 0), MakeRGBA(118, 20, 20, 0),
309
MakeRGBA(119, 21, 21, 0), MakeRGBA(119, 21, 21, 0), MakeRGBA(120, 22, 22, 0), MakeRGBA(121, 22, 22, 0),
310
MakeRGBA(122, 23, 23, 0), MakeRGBA(123, 24, 24, 0), MakeRGBA(123, 24, 24, 0), MakeRGBA(124, 25, 25, 0),
311
MakeRGBA(125, 25, 25, 0), MakeRGBA(126, 26, 26, 0), MakeRGBA(127, 27, 27, 0), MakeRGBA(127, 27, 27, 0),
312
MakeRGBA(128, 28, 28, 0), MakeRGBA(129, 29, 29, 0), MakeRGBA(130, 29, 29, 0), MakeRGBA(131, 30, 30, 0),
313
MakeRGBA(132, 30, 30, 0), MakeRGBA(132, 31, 31, 0), MakeRGBA(133, 32, 32, 0), MakeRGBA(134, 32, 32, 0),
314
MakeRGBA(135, 33, 33, 0), MakeRGBA(136, 33, 33, 0), MakeRGBA(136, 34, 34, 0), MakeRGBA(137, 35, 35, 0),
315
MakeRGBA(138, 35, 35, 0), MakeRGBA(139, 36, 36, 0), MakeRGBA(140, 36, 36, 0), MakeRGBA(140, 37, 37, 0),
316
MakeRGBA(141, 38, 38, 0), MakeRGBA(142, 38, 38, 0), MakeRGBA(143, 39, 39, 0), MakeRGBA(144, 40, 40, 0),
317
MakeRGBA(145, 41, 41, 0), MakeRGBA(146, 42, 42, 0), MakeRGBA(147, 43, 43, 0), MakeRGBA(148, 44, 44, 0),
318
MakeRGBA(149, 45, 45, 0), MakeRGBA(150, 46, 46, 0), MakeRGBA(151, 47, 47, 0), MakeRGBA(152, 48, 48, 0),
319
MakeRGBA(153, 49, 49, 0), MakeRGBA(154, 50, 50, 0), MakeRGBA(155, 51, 51, 0), MakeRGBA(156, 52, 52, 0),
320
MakeRGBA(157, 53, 53, 0), MakeRGBA(158, 54, 54, 0), MakeRGBA(159, 55, 55, 0), MakeRGBA(160, 56, 56, 0),
321
MakeRGBA(161, 57, 57, 0), MakeRGBA(162, 58, 58, 0), MakeRGBA(163, 59, 59, 0), MakeRGBA(164, 60, 60, 0),
322
MakeRGBA(165, 61, 61, 0), MakeRGBA(166, 62, 62, 0), MakeRGBA(166, 63, 63, 0), MakeRGBA(167, 64, 64, 0),
323
MakeRGBA(168, 65, 65, 0), MakeRGBA(169, 66, 66, 0), MakeRGBA(170, 67, 67, 0), MakeRGBA(170, 68, 68, 0),
324
MakeRGBA(171, 69, 69, 0), MakeRGBA(172, 70, 70, 0), MakeRGBA(173, 71, 71, 0), MakeRGBA(174, 72, 72, 0),
325
MakeRGBA(174, 73, 73, 0), MakeRGBA(175, 74, 74, 0), MakeRGBA(176, 75, 75, 0), MakeRGBA(177, 76, 76, 0),
326
MakeRGBA(178, 77, 77, 0), MakeRGBA(179, 78, 78, 0), MakeRGBA(179, 80, 80, 0), MakeRGBA(180, 81, 81, 0),
327
MakeRGBA(182, 82, 82, 0), MakeRGBA(183, 83, 83, 0), MakeRGBA(184, 84, 84, 0), MakeRGBA(185, 86, 86, 0),
328
MakeRGBA(186, 87, 87, 0), MakeRGBA(187, 88, 88, 0), MakeRGBA(188, 89, 89, 0), MakeRGBA(189, 91, 91, 0),
329
MakeRGBA(190, 92, 92, 0), MakeRGBA(191, 93, 93, 0), MakeRGBA(192, 94, 94, 0), MakeRGBA(193, 95, 95, 0),
330
MakeRGBA(194, 97, 97, 0), MakeRGBA(195, 98, 98, 0), MakeRGBA(196, 99, 99, 0), MakeRGBA(197,100,100, 0),
331
MakeRGBA(198,101,101, 0), MakeRGBA(199,103,103, 0), MakeRGBA(200,104,104, 0), MakeRGBA(200,105,105, 0),
332
MakeRGBA(201,106,106, 0), MakeRGBA(202,108,108, 0), MakeRGBA(203,109,109, 0), MakeRGBA(204,110,110, 0),
333
MakeRGBA(205,111,111, 0), MakeRGBA(205,112,112, 0), MakeRGBA(206,114,114, 0), MakeRGBA(207,115,115, 0),
334
MakeRGBA(208,116,116, 0), MakeRGBA(209,117,117, 0), MakeRGBA(209,119,119, 0), MakeRGBA(210,120,120, 0),
335
MakeRGBA(211,121,121, 0), MakeRGBA(212,122,122, 0), MakeRGBA(213,123,123, 0), MakeRGBA(213,125,125, 0),
336
MakeRGBA(214,126,126, 0), MakeRGBA(215,127,127, 0), MakeRGBA(216,129,129, 0), MakeRGBA(217,130,130, 0),
337
MakeRGBA(218,132,132, 0), MakeRGBA(219,134,134, 0), MakeRGBA(220,135,135, 0), MakeRGBA(221,137,137, 0),
338
MakeRGBA(222,138,138, 0), MakeRGBA(223,140,140, 0), MakeRGBA(224,142,142, 0), MakeRGBA(225,143,143, 0),
339
MakeRGBA(226,145,145, 0), MakeRGBA(227,147,147, 0), MakeRGBA(228,148,148, 0), MakeRGBA(229,150,150, 0),
340
MakeRGBA(230,151,151, 0), MakeRGBA(231,153,153, 0), MakeRGBA(232,155,155, 0), MakeRGBA(233,156,156, 0),
341
MakeRGBA(234,158,158, 0), MakeRGBA(235,160,160, 0), MakeRGBA(236,161,161, 0), MakeRGBA(237,163,163, 0),
342
MakeRGBA(238,164,164, 0), MakeRGBA(239,166,166, 0), MakeRGBA(240,168,168, 0), MakeRGBA(241,169,169, 0),
343
MakeRGBA(242,171,171, 0), MakeRGBA(244,173,173, 0), MakeRGBA(245,174,174, 0), MakeRGBA(246,176,176, 0),
344
MakeRGBA(247,177,177, 0), MakeRGBA(248,179,179, 0), MakeRGBA(249,181,181, 0), MakeRGBA(250,182,182, 0),
345
MakeRGBA(251,184,184, 0), MakeRGBA(252,186,186, 0), MakeRGBA(253,187,187, 0), MakeRGBA(254,189,189, 0),
346
MakeRGBA(255,190,190, 0), MakeRGBA(255,193,193, 0), MakeRGBA(255,196,196, 0), MakeRGBA(255,200,200, 0),
347
MakeRGBA(255,203,203, 0), MakeRGBA(255,206,206, 0), MakeRGBA(255,209,209, 0), MakeRGBA(255,213,213, 0),
348
MakeRGBA(255,216,216, 0), MakeRGBA(255,219,219, 0), MakeRGBA(255,222,222, 0), MakeRGBA(255,226,226, 0),
349
MakeRGBA(255,229,229, 0), MakeRGBA(255,232,232, 0), MakeRGBA(255,235,235, 0), MakeRGBA(255,239,239, 0),
350
MakeRGBA(255,242,242, 0), MakeRGBA(255,245,245, 0), MakeRGBA(255,248,248, 0), MakeRGBA(255,252,252, 0),
353
/** Recolour table for ColourRange::COL_RANGE_DARK_GREEN. */
354
static const uint32 _recolour05[256] = {
355
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 1, 3, 1, 0), MakeRGBA( 3, 5, 2, 0), MakeRGBA( 4, 8, 3, 0),
356
MakeRGBA( 5, 10, 4, 0), MakeRGBA( 7, 13, 5, 0), MakeRGBA( 8, 16, 6, 0), MakeRGBA( 10, 18, 7, 0),
357
MakeRGBA( 11, 21, 8, 0), MakeRGBA( 12, 23, 9, 0), MakeRGBA( 14, 26, 10, 0), MakeRGBA( 15, 28, 11, 0),
358
MakeRGBA( 16, 31, 12, 0), MakeRGBA( 18, 34, 13, 0), MakeRGBA( 19, 36, 14, 0), MakeRGBA( 21, 39, 14, 0),
359
MakeRGBA( 22, 41, 15, 0), MakeRGBA( 23, 44, 16, 0), MakeRGBA( 25, 47, 17, 0), MakeRGBA( 26, 49, 18, 0),
360
MakeRGBA( 27, 51, 19, 0), MakeRGBA( 28, 52, 19, 0), MakeRGBA( 28, 52, 19, 0), MakeRGBA( 28, 53, 20, 0),
361
MakeRGBA( 29, 54, 20, 0), MakeRGBA( 29, 54, 20, 0), MakeRGBA( 30, 55, 20, 0), MakeRGBA( 30, 55, 20, 0),
362
MakeRGBA( 30, 56, 21, 0), MakeRGBA( 31, 57, 21, 0), MakeRGBA( 31, 57, 21, 0), MakeRGBA( 32, 58, 21, 0),
363
MakeRGBA( 32, 59, 22, 0), MakeRGBA( 32, 59, 22, 0), MakeRGBA( 33, 60, 22, 0), MakeRGBA( 33, 60, 22, 0),
364
MakeRGBA( 34, 61, 22, 0), MakeRGBA( 34, 62, 23, 0), MakeRGBA( 34, 62, 23, 0), MakeRGBA( 35, 63, 23, 0),
365
MakeRGBA( 35, 64, 23, 0), MakeRGBA( 36, 64, 24, 0), MakeRGBA( 37, 65, 24, 0), MakeRGBA( 37, 66, 24, 0),
366
MakeRGBA( 38, 67, 25, 0), MakeRGBA( 38, 68, 25, 0), MakeRGBA( 39, 68, 26, 0), MakeRGBA( 40, 69, 26, 0),
367
MakeRGBA( 40, 70, 27, 0), MakeRGBA( 41, 71, 27, 0), MakeRGBA( 41, 72, 27, 0), MakeRGBA( 42, 72, 28, 0),
368
MakeRGBA( 43, 73, 28, 0), MakeRGBA( 43, 74, 29, 0), MakeRGBA( 44, 75, 29, 0), MakeRGBA( 45, 76, 29, 0),
369
MakeRGBA( 45, 77, 30, 0), MakeRGBA( 46, 77, 30, 0), MakeRGBA( 46, 78, 31, 0), MakeRGBA( 47, 79, 31, 0),
370
MakeRGBA( 48, 80, 31, 0), MakeRGBA( 48, 81, 32, 0), MakeRGBA( 49, 81, 32, 0), MakeRGBA( 49, 82, 33, 0),
371
MakeRGBA( 50, 83, 33, 0), MakeRGBA( 51, 84, 33, 0), MakeRGBA( 51, 85, 34, 0), MakeRGBA( 52, 85, 34, 0),
372
MakeRGBA( 52, 86, 35, 0), MakeRGBA( 53, 87, 35, 0), MakeRGBA( 54, 88, 35, 0), MakeRGBA( 54, 89, 36, 0),
373
MakeRGBA( 55, 90, 36, 0), MakeRGBA( 55, 90, 37, 0), MakeRGBA( 56, 91, 37, 0), MakeRGBA( 57, 92, 37, 0),
374
MakeRGBA( 57, 93, 38, 0), MakeRGBA( 58, 94, 38, 0), MakeRGBA( 59, 94, 39, 0), MakeRGBA( 59, 95, 39, 0),
375
MakeRGBA( 60, 96, 39, 0), MakeRGBA( 60, 97, 39, 0), MakeRGBA( 61, 98, 40, 0), MakeRGBA( 62, 98, 40, 0),
376
MakeRGBA( 62, 99, 40, 0), MakeRGBA( 63,100, 40, 0), MakeRGBA( 63,101, 40, 0), MakeRGBA( 64,102, 41, 0),
377
MakeRGBA( 65,103, 41, 0), MakeRGBA( 65,103, 41, 0), MakeRGBA( 66,104, 41, 0), MakeRGBA( 66,105, 41, 0),
378
MakeRGBA( 67,106, 42, 0), MakeRGBA( 68,107, 42, 0), MakeRGBA( 68,107, 42, 0), MakeRGBA( 69,108, 42, 0),
379
MakeRGBA( 70,109, 43, 0), MakeRGBA( 70,110, 43, 0), MakeRGBA( 71,111, 43, 0), MakeRGBA( 71,111, 43, 0),
380
MakeRGBA( 72,112, 44, 0), MakeRGBA( 73,113, 44, 0), MakeRGBA( 74,114, 44, 0), MakeRGBA( 75,115, 45, 0),
381
MakeRGBA( 76,116, 45, 0), MakeRGBA( 76,116, 46, 0), MakeRGBA( 77,117, 46, 0), MakeRGBA( 78,118, 46, 0),
382
MakeRGBA( 79,119, 47, 0), MakeRGBA( 80,120, 47, 0), MakeRGBA( 80,120, 48, 0), MakeRGBA( 81,121, 48, 0),
383
MakeRGBA( 82,122, 49, 0), MakeRGBA( 83,123, 49, 0), MakeRGBA( 84,124, 49, 0), MakeRGBA( 84,124, 50, 0),
384
MakeRGBA( 85,125, 50, 0), MakeRGBA( 86,126, 51, 0), MakeRGBA( 87,127, 51, 0), MakeRGBA( 88,128, 51, 0),
385
MakeRGBA( 88,129, 52, 0), MakeRGBA( 89,129, 52, 0), MakeRGBA( 89,130, 53, 0), MakeRGBA( 90,131, 53, 0),
386
MakeRGBA( 91,132, 53, 0), MakeRGBA( 91,133, 54, 0), MakeRGBA( 92,133, 54, 0), MakeRGBA( 92,134, 55, 0),
387
MakeRGBA( 93,135, 55, 0), MakeRGBA( 94,136, 55, 0), MakeRGBA( 94,137, 56, 0), MakeRGBA( 95,137, 56, 0),
388
MakeRGBA( 95,138, 57, 0), MakeRGBA( 96,139, 57, 0), MakeRGBA( 97,140, 57, 0), MakeRGBA( 97,141, 58, 0),
389
MakeRGBA( 98,142, 58, 0), MakeRGBA( 98,142, 59, 0), MakeRGBA( 99,143, 59, 0), MakeRGBA(100,144, 59, 0),
390
MakeRGBA(101,144, 60, 0), MakeRGBA(102,145, 60, 0), MakeRGBA(102,146, 61, 0), MakeRGBA(103,146, 61, 0),
391
MakeRGBA(104,147, 61, 0), MakeRGBA(105,147, 62, 0), MakeRGBA(106,148, 62, 0), MakeRGBA(106,149, 63, 0),
392
MakeRGBA(107,149, 63, 0), MakeRGBA(108,150, 64, 0), MakeRGBA(109,150, 64, 0), MakeRGBA(110,151, 64, 0),
393
MakeRGBA(110,152, 65, 0), MakeRGBA(111,152, 65, 0), MakeRGBA(112,153, 66, 0), MakeRGBA(113,153, 66, 0),
394
MakeRGBA(114,154, 66, 0), MakeRGBA(115,155, 67, 0), MakeRGBA(115,155, 67, 0), MakeRGBA(116,156, 68, 0),
395
MakeRGBA(117,157, 68, 0), MakeRGBA(118,158, 68, 0), MakeRGBA(119,159, 69, 0), MakeRGBA(119,159, 69, 0),
396
MakeRGBA(120,160, 70, 0), MakeRGBA(121,161, 70, 0), MakeRGBA(122,162, 70, 0), MakeRGBA(123,163, 71, 0),
397
MakeRGBA(124,164, 71, 0), MakeRGBA(124,164, 72, 0), MakeRGBA(125,165, 72, 0), MakeRGBA(126,166, 72, 0),
398
MakeRGBA(127,167, 73, 0), MakeRGBA(128,168, 73, 0), MakeRGBA(128,168, 74, 0), MakeRGBA(129,169, 74, 0),
399
MakeRGBA(130,170, 75, 0), MakeRGBA(131,171, 75, 0), MakeRGBA(132,172, 75, 0), MakeRGBA(132,172, 76, 0),
400
MakeRGBA(133,173, 76, 0), MakeRGBA(134,174, 77, 0), MakeRGBA(135,175, 77, 0), MakeRGBA(136,176, 77, 0),
401
MakeRGBA(137,177, 78, 0), MakeRGBA(137,177, 78, 0), MakeRGBA(138,178, 79, 0), MakeRGBA(139,179, 79, 0),
402
MakeRGBA(140,180, 79, 0), MakeRGBA(141,181, 80, 0), MakeRGBA(141,181, 80, 0), MakeRGBA(142,182, 81, 0),
403
MakeRGBA(143,183, 81, 0), MakeRGBA(144,184, 81, 0), MakeRGBA(145,185, 82, 0), MakeRGBA(145,185, 82, 0),
404
MakeRGBA(146,186, 83, 0), MakeRGBA(147,187, 83, 0), MakeRGBA(148,188, 84, 0), MakeRGBA(149,189, 84, 0),
405
MakeRGBA(150,190, 85, 0), MakeRGBA(150,190, 85, 0), MakeRGBA(151,191, 86, 0), MakeRGBA(152,192, 87, 0),
406
MakeRGBA(153,193, 87, 0), MakeRGBA(154,194, 88, 0), MakeRGBA(154,194, 89, 0), MakeRGBA(155,195, 89, 0),
407
MakeRGBA(156,196, 90, 0), MakeRGBA(157,197, 90, 0), MakeRGBA(158,198, 91, 0), MakeRGBA(158,198, 92, 0),
408
MakeRGBA(159,199, 92, 0), MakeRGBA(160,200, 93, 0), MakeRGBA(161,201, 93, 0), MakeRGBA(162,202, 94, 0),
409
MakeRGBA(163,203, 95, 0), MakeRGBA(163,203, 95, 0), MakeRGBA(164,204, 96, 0), MakeRGBA(165,205, 96, 0),
410
MakeRGBA(166,206, 96, 0), MakeRGBA(167,207, 97, 0), MakeRGBA(168,207, 97, 0), MakeRGBA(169,208, 98, 0),
411
MakeRGBA(170,209, 98, 0), MakeRGBA(172,210, 98, 0), MakeRGBA(173,211, 99, 0), MakeRGBA(174,211, 99, 0),
412
MakeRGBA(175,212,100, 0), MakeRGBA(176,213,100, 0), MakeRGBA(177,214,100, 0), MakeRGBA(178,215,101, 0),
413
MakeRGBA(179,215,101, 0), MakeRGBA(180,216,102, 0), MakeRGBA(181,217,102, 0), MakeRGBA(182,218,102, 0),
414
MakeRGBA(183,219,103, 0), MakeRGBA(186,220,108, 0), MakeRGBA(189,222,116, 0), MakeRGBA(193,224,124, 0),
415
MakeRGBA(196,226,131, 0), MakeRGBA(200,228,139, 0), MakeRGBA(204,229,147, 0), MakeRGBA(207,231,155, 0),
416
MakeRGBA(211,233,162, 0), MakeRGBA(215,235,170, 0), MakeRGBA(218,237,178, 0), MakeRGBA(222,239,186, 0),
417
MakeRGBA(226,240,193, 0), MakeRGBA(229,242,201, 0), MakeRGBA(233,244,209, 0), MakeRGBA(237,246,216, 0),
418
MakeRGBA(240,248,224, 0), MakeRGBA(244,250,232, 0), MakeRGBA(248,251,240, 0), MakeRGBA(251,253,247, 0),
421
/** Recolour table for ColourRange::COL_RANGE_LIGHT_GREEN. */
422
static const uint32 _recolour06[256] = {
423
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 2, 3, 1, 0), MakeRGBA( 3, 6, 3, 0), MakeRGBA( 5, 8, 4, 0),
424
MakeRGBA( 6, 11, 5, 0), MakeRGBA( 8, 14, 7, 0), MakeRGBA( 9, 17, 8, 0), MakeRGBA( 11, 20, 10, 0),
425
MakeRGBA( 13, 22, 11, 0), MakeRGBA( 14, 25, 12, 0), MakeRGBA( 16, 28, 14, 0), MakeRGBA( 17, 31, 15, 0),
426
MakeRGBA( 19, 34, 16, 0), MakeRGBA( 20, 36, 18, 0), MakeRGBA( 22, 39, 19, 0), MakeRGBA( 24, 42, 21, 0),
427
MakeRGBA( 25, 45, 22, 0), MakeRGBA( 27, 47, 23, 0), MakeRGBA( 28, 50, 25, 0), MakeRGBA( 30, 53, 26, 0),
428
MakeRGBA( 31, 55, 27, 0), MakeRGBA( 32, 56, 28, 0), MakeRGBA( 33, 57, 28, 0), MakeRGBA( 34, 58, 28, 0),
429
MakeRGBA( 35, 59, 29, 0), MakeRGBA( 35, 59, 29, 0), MakeRGBA( 36, 60, 30, 0), MakeRGBA( 37, 61, 30, 0),
430
MakeRGBA( 38, 62, 30, 0), MakeRGBA( 39, 63, 31, 0), MakeRGBA( 39, 63, 31, 0), MakeRGBA( 40, 64, 32, 0),
431
MakeRGBA( 41, 65, 32, 0), MakeRGBA( 42, 66, 32, 0), MakeRGBA( 43, 67, 33, 0), MakeRGBA( 43, 67, 33, 0),
432
MakeRGBA( 44, 68, 34, 0), MakeRGBA( 45, 69, 34, 0), MakeRGBA( 46, 70, 34, 0), MakeRGBA( 47, 71, 35, 0),
433
MakeRGBA( 47, 71, 35, 0), MakeRGBA( 48, 72, 36, 0), MakeRGBA( 49, 73, 36, 0), MakeRGBA( 49, 73, 36, 0),
434
MakeRGBA( 50, 74, 37, 0), MakeRGBA( 50, 74, 37, 0), MakeRGBA( 51, 75, 38, 0), MakeRGBA( 52, 76, 38, 0),
435
MakeRGBA( 52, 76, 39, 0), MakeRGBA( 53, 77, 39, 0), MakeRGBA( 53, 77, 39, 0), MakeRGBA( 54, 78, 40, 0),
436
MakeRGBA( 55, 79, 40, 0), MakeRGBA( 55, 79, 41, 0), MakeRGBA( 56, 80, 41, 0), MakeRGBA( 57, 81, 41, 0),
437
MakeRGBA( 57, 81, 42, 0), MakeRGBA( 58, 82, 42, 0), MakeRGBA( 58, 82, 43, 0), MakeRGBA( 59, 83, 43, 0),
438
MakeRGBA( 60, 84, 44, 0), MakeRGBA( 61, 85, 44, 0), MakeRGBA( 61, 85, 45, 0), MakeRGBA( 62, 86, 45, 0),
439
MakeRGBA( 63, 87, 46, 0), MakeRGBA( 64, 88, 47, 0), MakeRGBA( 65, 89, 47, 0), MakeRGBA( 65, 89, 48, 0),
440
MakeRGBA( 66, 90, 48, 0), MakeRGBA( 67, 91, 49, 0), MakeRGBA( 68, 92, 50, 0), MakeRGBA( 69, 93, 50, 0),
441
MakeRGBA( 70, 94, 51, 0), MakeRGBA( 70, 94, 51, 0), MakeRGBA( 71, 95, 52, 0), MakeRGBA( 72, 96, 53, 0),
442
MakeRGBA( 73, 97, 53, 0), MakeRGBA( 74, 98, 54, 0), MakeRGBA( 74, 98, 55, 0), MakeRGBA( 75, 99, 55, 0),
443
MakeRGBA( 76,100, 56, 0), MakeRGBA( 77,100, 56, 0), MakeRGBA( 78,101, 57, 0), MakeRGBA( 78,102, 58, 0),
444
MakeRGBA( 79,102, 58, 0), MakeRGBA( 80,103, 59, 0), MakeRGBA( 81,103, 59, 0), MakeRGBA( 82,104, 60, 0),
445
MakeRGBA( 83,105, 61, 0), MakeRGBA( 83,105, 61, 0), MakeRGBA( 84,106, 62, 0), MakeRGBA( 85,106, 62, 0),
446
MakeRGBA( 86,107, 63, 0), MakeRGBA( 87,108, 64, 0), MakeRGBA( 87,108, 64, 0), MakeRGBA( 88,109, 65, 0),
447
MakeRGBA( 89,110, 66, 0), MakeRGBA( 90,110, 66, 0), MakeRGBA( 91,111, 67, 0), MakeRGBA( 92,112, 67, 0),
448
MakeRGBA( 93,113, 68, 0), MakeRGBA( 94,114, 69, 0), MakeRGBA( 95,115, 69, 0), MakeRGBA( 96,117, 70, 0),
449
MakeRGBA( 97,118, 70, 0), MakeRGBA( 98,119, 71, 0), MakeRGBA( 99,120, 72, 0), MakeRGBA(100,121, 72, 0),
450
MakeRGBA(101,123, 73, 0), MakeRGBA(102,124, 73, 0), MakeRGBA(103,125, 74, 0), MakeRGBA(104,126, 75, 0),
451
MakeRGBA(105,128, 75, 0), MakeRGBA(106,129, 76, 0), MakeRGBA(107,130, 76, 0), MakeRGBA(108,131, 77, 0),
452
MakeRGBA(109,132, 78, 0), MakeRGBA(110,134, 78, 0), MakeRGBA(111,135, 79, 0), MakeRGBA(112,136, 80, 0),
453
MakeRGBA(113,137, 81, 0), MakeRGBA(114,138, 81, 0), MakeRGBA(116,140, 82, 0), MakeRGBA(117,141, 83, 0),
454
MakeRGBA(118,142, 84, 0), MakeRGBA(119,143, 85, 0), MakeRGBA(121,145, 85, 0), MakeRGBA(122,146, 86, 0),
455
MakeRGBA(123,147, 87, 0), MakeRGBA(124,148, 88, 0), MakeRGBA(125,149, 89, 0), MakeRGBA(127,151, 89, 0),
456
MakeRGBA(128,152, 90, 0), MakeRGBA(129,153, 91, 0), MakeRGBA(130,154, 92, 0), MakeRGBA(132,156, 93, 0),
457
MakeRGBA(133,157, 94, 0), MakeRGBA(134,158, 94, 0), MakeRGBA(135,159, 95, 0), MakeRGBA(136,160, 96, 0),
458
MakeRGBA(138,162, 97, 0), MakeRGBA(139,163, 98, 0), MakeRGBA(140,164, 98, 0), MakeRGBA(141,165, 99, 0),
459
MakeRGBA(142,166,100, 0), MakeRGBA(144,168,101, 0), MakeRGBA(145,169,102, 0), MakeRGBA(146,170,102, 0),
460
MakeRGBA(147,171,103, 0), MakeRGBA(149,173,104, 0), MakeRGBA(150,174,105, 0), MakeRGBA(151,175,106, 0),
461
MakeRGBA(152,176,106, 0), MakeRGBA(153,177,107, 0), MakeRGBA(155,179,108, 0), MakeRGBA(156,180,109, 0),
462
MakeRGBA(157,181,110, 0), MakeRGBA(158,182,111, 0), MakeRGBA(160,184,111, 0), MakeRGBA(161,185,112, 0),
463
MakeRGBA(162,186,113, 0), MakeRGBA(163,187,114, 0), MakeRGBA(164,188,115, 0), MakeRGBA(166,190,115, 0),
464
MakeRGBA(167,191,116, 0), MakeRGBA(168,192,117, 0), MakeRGBA(169,193,118, 0), MakeRGBA(171,195,119, 0),
465
MakeRGBA(172,196,120, 0), MakeRGBA(173,197,120, 0), MakeRGBA(174,198,121, 0), MakeRGBA(175,199,122, 0),
466
MakeRGBA(177,201,123, 0), MakeRGBA(178,202,124, 0), MakeRGBA(179,203,124, 0), MakeRGBA(180,204,125, 0),
467
MakeRGBA(182,206,126, 0), MakeRGBA(183,207,127, 0), MakeRGBA(183,207,128, 0), MakeRGBA(184,208,129, 0),
468
MakeRGBA(185,209,130, 0), MakeRGBA(185,209,131, 0), MakeRGBA(186,210,132, 0), MakeRGBA(187,211,133, 0),
469
MakeRGBA(187,211,134, 0), MakeRGBA(188,212,135, 0), MakeRGBA(188,212,136, 0), MakeRGBA(189,213,137, 0),
470
MakeRGBA(190,214,138, 0), MakeRGBA(190,214,139, 0), MakeRGBA(191,215,140, 0), MakeRGBA(191,215,141, 0),
471
MakeRGBA(192,216,142, 0), MakeRGBA(193,217,143, 0), MakeRGBA(193,217,144, 0), MakeRGBA(194,218,145, 0),
472
MakeRGBA(194,218,146, 0), MakeRGBA(195,219,147, 0), MakeRGBA(196,220,148, 0), MakeRGBA(196,220,149, 0),
473
MakeRGBA(197,221,150, 0), MakeRGBA(197,221,151, 0), MakeRGBA(198,222,152, 0), MakeRGBA(199,223,153, 0),
474
MakeRGBA(199,223,154, 0), MakeRGBA(200,224,155, 0), MakeRGBA(201,225,156, 0), MakeRGBA(201,225,157, 0),
475
MakeRGBA(202,226,158, 0), MakeRGBA(202,226,159, 0), MakeRGBA(203,227,160, 0), MakeRGBA(204,228,161, 0),
476
MakeRGBA(204,228,162, 0), MakeRGBA(205,229,163, 0), MakeRGBA(205,229,164, 0), MakeRGBA(206,230,165, 0),
477
MakeRGBA(207,231,166, 0), MakeRGBA(207,231,167, 0), MakeRGBA(208,232,169, 0), MakeRGBA(209,233,170, 0),
478
MakeRGBA(210,234,171, 0), MakeRGBA(211,235,172, 0), MakeRGBA(211,235,174, 0), MakeRGBA(212,236,175, 0),
479
MakeRGBA(213,237,176, 0), MakeRGBA(214,238,177, 0), MakeRGBA(215,239,178, 0), MakeRGBA(215,239,180, 0),
480
MakeRGBA(216,240,181, 0), MakeRGBA(217,241,182, 0), MakeRGBA(218,242,183, 0), MakeRGBA(219,243,185, 0),
481
MakeRGBA(219,243,186, 0), MakeRGBA(220,244,187, 0), MakeRGBA(221,245,188, 0), MakeRGBA(222,246,189, 0),
482
MakeRGBA(223,247,191, 0), MakeRGBA(224,247,193, 0), MakeRGBA(226,248,196, 0), MakeRGBA(227,248,200, 0),
483
MakeRGBA(229,249,203, 0), MakeRGBA(231,249,206, 0), MakeRGBA(232,249,209, 0), MakeRGBA(234,250,213, 0),
484
MakeRGBA(235,250,216, 0), MakeRGBA(237,251,219, 0), MakeRGBA(239,251,222, 0), MakeRGBA(240,251,226, 0),
485
MakeRGBA(242,252,229, 0), MakeRGBA(244,252,232, 0), MakeRGBA(245,253,235, 0), MakeRGBA(247,253,239, 0),
486
MakeRGBA(248,253,242, 0), MakeRGBA(250,254,245, 0), MakeRGBA(252,254,248, 0), MakeRGBA(253,255,252, 0),
489
/** Recolour table for ColourRange::COL_RANGE_GREEN. */
490
static const uint32 _recolour07[256] = {
491
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 1, 3, 0, 0), MakeRGBA( 2, 6, 0, 0), MakeRGBA( 2, 10, 0, 0),
492
MakeRGBA( 3, 13, 0, 0), MakeRGBA( 4, 16, 0, 0), MakeRGBA( 5, 19, 0, 0), MakeRGBA( 5, 22, 0, 0),
493
MakeRGBA( 6, 26, 0, 0), MakeRGBA( 7, 29, 0, 0), MakeRGBA( 8, 32, 0, 0), MakeRGBA( 8, 35, 0, 0),
494
MakeRGBA( 9, 38, 0, 0), MakeRGBA( 10, 42, 0, 0), MakeRGBA( 11, 45, 0, 0), MakeRGBA( 11, 48, 0, 0),
495
MakeRGBA( 12, 51, 0, 0), MakeRGBA( 13, 54, 0, 0), MakeRGBA( 14, 58, 0, 0), MakeRGBA( 14, 61, 0, 0),
496
MakeRGBA( 15, 63, 0, 0), MakeRGBA( 15, 64, 0, 0), MakeRGBA( 15, 65, 0, 0), MakeRGBA( 16, 66, 0, 0),
497
MakeRGBA( 16, 67, 0, 0), MakeRGBA( 16, 68, 0, 0), MakeRGBA( 16, 69, 0, 0), MakeRGBA( 16, 70, 0, 0),
498
MakeRGBA( 17, 71, 0, 0), MakeRGBA( 17, 72, 0, 0), MakeRGBA( 17, 73, 0, 0), MakeRGBA( 17, 74, 0, 0),
499
MakeRGBA( 18, 76, 0, 0), MakeRGBA( 18, 77, 0, 0), MakeRGBA( 18, 78, 0, 0), MakeRGBA( 18, 79, 0, 0),
500
MakeRGBA( 18, 80, 0, 0), MakeRGBA( 19, 81, 0, 0), MakeRGBA( 19, 82, 0, 0), MakeRGBA( 19, 83, 0, 0),
501
MakeRGBA( 19, 84, 0, 0), MakeRGBA( 19, 85, 0, 0), MakeRGBA( 20, 86, 0, 0), MakeRGBA( 20, 87, 0, 0),
502
MakeRGBA( 20, 88, 0, 0), MakeRGBA( 20, 89, 0, 0), MakeRGBA( 20, 90, 0, 0), MakeRGBA( 21, 91, 0, 0),
503
MakeRGBA( 21, 92, 0, 0), MakeRGBA( 21, 93, 0, 0), MakeRGBA( 21, 94, 0, 0), MakeRGBA( 21, 95, 0, 0),
504
MakeRGBA( 22, 96, 0, 0), MakeRGBA( 22, 97, 0, 0), MakeRGBA( 22, 98, 0, 0), MakeRGBA( 22, 99, 0, 0),
505
MakeRGBA( 22,100, 0, 0), MakeRGBA( 23,101, 0, 0), MakeRGBA( 23,102, 0, 0), MakeRGBA( 23,103, 0, 0),
506
MakeRGBA( 23,104, 0, 0), MakeRGBA( 24,105, 0, 0), MakeRGBA( 24,106, 0, 0), MakeRGBA( 25,107, 0, 0),
507
MakeRGBA( 25,108, 0, 0), MakeRGBA( 25,109, 0, 0), MakeRGBA( 26,110, 0, 0), MakeRGBA( 26,111, 0, 0),
508
MakeRGBA( 27,112, 0, 0), MakeRGBA( 27,113, 0, 0), MakeRGBA( 27,114, 0, 0), MakeRGBA( 28,115, 0, 0),
509
MakeRGBA( 28,116, 0, 0), MakeRGBA( 29,117, 0, 0), MakeRGBA( 29,118, 0, 0), MakeRGBA( 29,119, 0, 0),
510
MakeRGBA( 30,120, 0, 0), MakeRGBA( 30,121, 0, 0), MakeRGBA( 31,122, 0, 0), MakeRGBA( 31,123, 0, 0),
511
MakeRGBA( 32,124, 0, 0), MakeRGBA( 32,125, 1, 0), MakeRGBA( 32,126, 1, 0), MakeRGBA( 33,127, 2, 0),
512
MakeRGBA( 33,128, 2, 0), MakeRGBA( 34,129, 2, 0), MakeRGBA( 34,130, 3, 0), MakeRGBA( 34,131, 3, 0),
513
MakeRGBA( 35,132, 3, 0), MakeRGBA( 35,133, 4, 0), MakeRGBA( 36,134, 4, 0), MakeRGBA( 36,135, 4, 0),
514
MakeRGBA( 36,136, 5, 0), MakeRGBA( 37,137, 5, 0), MakeRGBA( 37,138, 5, 0), MakeRGBA( 38,139, 6, 0),
515
MakeRGBA( 38,141, 6, 0), MakeRGBA( 38,142, 6, 0), MakeRGBA( 39,143, 7, 0), MakeRGBA( 39,143, 7, 0),
516
MakeRGBA( 40,144, 8, 0), MakeRGBA( 41,145, 9, 0), MakeRGBA( 42,146, 10, 0), MakeRGBA( 43,147, 11, 0),
517
MakeRGBA( 43,148, 11, 0), MakeRGBA( 44,148, 12, 0), MakeRGBA( 45,149, 13, 0), MakeRGBA( 46,150, 14, 0),
518
MakeRGBA( 47,151, 15, 0), MakeRGBA( 48,152, 16, 0), MakeRGBA( 48,152, 16, 0), MakeRGBA( 49,153, 17, 0),
519
MakeRGBA( 50,154, 18, 0), MakeRGBA( 51,155, 19, 0), MakeRGBA( 52,156, 20, 0), MakeRGBA( 52,156, 20, 0),
520
MakeRGBA( 53,157, 21, 0), MakeRGBA( 54,158, 22, 0), MakeRGBA( 55,159, 23, 0), MakeRGBA( 56,160, 24, 0),
521
MakeRGBA( 56,161, 24, 0), MakeRGBA( 57,161, 25, 0), MakeRGBA( 58,162, 26, 0), MakeRGBA( 59,163, 27, 0),
522
MakeRGBA( 60,164, 28, 0), MakeRGBA( 61,165, 29, 0), MakeRGBA( 61,165, 29, 0), MakeRGBA( 62,166, 30, 0),
523
MakeRGBA( 63,167, 31, 0), MakeRGBA( 64,168, 32, 0), MakeRGBA( 65,169, 33, 0), MakeRGBA( 65,169, 33, 0),
524
MakeRGBA( 66,170, 34, 0), MakeRGBA( 67,171, 35, 0), MakeRGBA( 68,172, 36, 0), MakeRGBA( 69,173, 37, 0),
525
MakeRGBA( 70,174, 37, 0), MakeRGBA( 70,174, 38, 0), MakeRGBA( 71,175, 39, 0), MakeRGBA( 72,176, 40, 0),
526
MakeRGBA( 73,177, 42, 0), MakeRGBA( 74,178, 43, 0), MakeRGBA( 75,178, 44, 0), MakeRGBA( 76,179, 45, 0),
527
MakeRGBA( 77,180, 46, 0), MakeRGBA( 78,181, 48, 0), MakeRGBA( 79,182, 49, 0), MakeRGBA( 80,182, 50, 0),
528
MakeRGBA( 81,183, 51, 0), MakeRGBA( 82,184, 53, 0), MakeRGBA( 83,185, 54, 0), MakeRGBA( 84,186, 55, 0),
529
MakeRGBA( 85,186, 56, 0), MakeRGBA( 86,187, 57, 0), MakeRGBA( 87,188, 59, 0), MakeRGBA( 88,189, 60, 0),
530
MakeRGBA( 89,190, 61, 0), MakeRGBA( 90,191, 62, 0), MakeRGBA( 91,191, 64, 0), MakeRGBA( 92,192, 65, 0),
531
MakeRGBA( 93,193, 66, 0), MakeRGBA( 95,194, 67, 0), MakeRGBA( 96,195, 68, 0), MakeRGBA( 97,195, 70, 0),
532
MakeRGBA( 98,196, 71, 0), MakeRGBA( 99,197, 72, 0), MakeRGBA(100,198, 73, 0), MakeRGBA(101,199, 75, 0),
533
MakeRGBA(102,200, 76, 0), MakeRGBA(103,200, 77, 0), MakeRGBA(104,201, 78, 0), MakeRGBA(105,202, 79, 0),
534
MakeRGBA(106,203, 81, 0), MakeRGBA(107,204, 82, 0), MakeRGBA(108,204, 83, 0), MakeRGBA(109,205, 84, 0),
535
MakeRGBA(110,206, 85, 0), MakeRGBA(111,207, 87, 0), MakeRGBA(112,208, 88, 0), MakeRGBA(114,208, 90, 0),
536
MakeRGBA(115,209, 91, 0), MakeRGBA(116,210, 92, 0), MakeRGBA(118,211, 94, 0), MakeRGBA(119,212, 95, 0),
537
MakeRGBA(121,213, 97, 0), MakeRGBA(122,213, 98, 0), MakeRGBA(123,214, 99, 0), MakeRGBA(125,215,101, 0),
538
MakeRGBA(126,216,102, 0), MakeRGBA(128,217,104, 0), MakeRGBA(129,217,105, 0), MakeRGBA(131,218,107, 0),
539
MakeRGBA(132,219,108, 0), MakeRGBA(133,220,109, 0), MakeRGBA(135,221,111, 0), MakeRGBA(136,221,112, 0),
540
MakeRGBA(138,222,114, 0), MakeRGBA(139,223,115, 0), MakeRGBA(140,224,117, 0), MakeRGBA(142,225,118, 0),
541
MakeRGBA(143,226,119, 0), MakeRGBA(144,226,121, 0), MakeRGBA(145,227,122, 0), MakeRGBA(146,228,124, 0),
542
MakeRGBA(148,229,125, 0), MakeRGBA(149,230,126, 0), MakeRGBA(150,230,128, 0), MakeRGBA(151,231,129, 0),
543
MakeRGBA(153,232,131, 0), MakeRGBA(154,233,132, 0), MakeRGBA(155,234,134, 0), MakeRGBA(156,234,135, 0),
544
MakeRGBA(157,235,136, 0), MakeRGBA(159,236,138, 0), MakeRGBA(160,237,139, 0), MakeRGBA(161,238,141, 0),
545
MakeRGBA(162,239,142, 0), MakeRGBA(164,239,144, 0), MakeRGBA(165,240,146, 0), MakeRGBA(167,241,147, 0),
546
MakeRGBA(168,242,149, 0), MakeRGBA(170,243,151, 0), MakeRGBA(172,243,153, 0), MakeRGBA(173,244,155, 0),
547
MakeRGBA(175,245,156, 0), MakeRGBA(177,246,158, 0), MakeRGBA(178,247,160, 0), MakeRGBA(180,247,162, 0),
548
MakeRGBA(181,248,164, 0), MakeRGBA(183,249,166, 0), MakeRGBA(185,250,167, 0), MakeRGBA(186,251,169, 0),
549
MakeRGBA(188,251,171, 0), MakeRGBA(190,252,173, 0), MakeRGBA(191,253,175, 0), MakeRGBA(193,254,177, 0),
550
MakeRGBA(194,255,178, 0), MakeRGBA(197,255,182, 0), MakeRGBA(200,255,186, 0), MakeRGBA(203,255,189, 0),
551
MakeRGBA(206,255,193, 0), MakeRGBA(209,255,197, 0), MakeRGBA(212,255,201, 0), MakeRGBA(215,255,205, 0),
552
MakeRGBA(218,255,209, 0), MakeRGBA(221,255,213, 0), MakeRGBA(225,255,216, 0), MakeRGBA(228,255,220, 0),
553
MakeRGBA(231,255,224, 0), MakeRGBA(234,255,228, 0), MakeRGBA(237,255,232, 0), MakeRGBA(240,255,236, 0),
554
MakeRGBA(243,255,240, 0), MakeRGBA(246,255,243, 0), MakeRGBA(249,255,247, 0), MakeRGBA(252,255,251, 0),
557
/** Recolour table for ColourRange::COL_RANGE_PINK_BROWN. */
558
static const uint32 _recolour08[256] = {
559
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 4, 2, 1, 0), MakeRGBA( 8, 4, 2, 0), MakeRGBA( 12, 7, 3, 0),
560
MakeRGBA( 16, 9, 4, 0), MakeRGBA( 20, 11, 5, 0), MakeRGBA( 24, 13, 6, 0), MakeRGBA( 28, 15, 7, 0),
561
MakeRGBA( 32, 17, 8, 0), MakeRGBA( 36, 20, 9, 0), MakeRGBA( 40, 22, 10, 0), MakeRGBA( 44, 24, 11, 0),
562
MakeRGBA( 48, 26, 12, 0), MakeRGBA( 52, 28, 13, 0), MakeRGBA( 56, 31, 14, 0), MakeRGBA( 60, 33, 14, 0),
563
MakeRGBA( 64, 35, 15, 0), MakeRGBA( 68, 37, 16, 0), MakeRGBA( 72, 39, 17, 0), MakeRGBA( 76, 41, 18, 0),
564
MakeRGBA( 79, 43, 19, 0), MakeRGBA( 80, 44, 20, 0), MakeRGBA( 81, 44, 20, 0), MakeRGBA( 82, 45, 20, 0),
565
MakeRGBA( 83, 46, 21, 0), MakeRGBA( 84, 46, 21, 0), MakeRGBA( 85, 47, 22, 0), MakeRGBA( 86, 47, 22, 0),
566
MakeRGBA( 87, 48, 22, 0), MakeRGBA( 88, 49, 23, 0), MakeRGBA( 89, 49, 23, 0), MakeRGBA( 90, 50, 24, 0),
567
MakeRGBA( 92, 51, 24, 0), MakeRGBA( 93, 51, 24, 0), MakeRGBA( 94, 52, 25, 0), MakeRGBA( 95, 52, 25, 0),
568
MakeRGBA( 96, 53, 26, 0), MakeRGBA( 97, 54, 26, 0), MakeRGBA( 98, 54, 26, 0), MakeRGBA( 99, 55, 27, 0),
569
MakeRGBA(100, 56, 28, 0), MakeRGBA(101, 56, 28, 0), MakeRGBA(102, 57, 29, 0), MakeRGBA(103, 58, 30, 0),
570
MakeRGBA(104, 59, 31, 0), MakeRGBA(105, 60, 32, 0), MakeRGBA(106, 60, 32, 0), MakeRGBA(107, 61, 33, 0),
571
MakeRGBA(108, 62, 34, 0), MakeRGBA(109, 63, 35, 0), MakeRGBA(110, 64, 36, 0), MakeRGBA(111, 64, 36, 0),
572
MakeRGBA(112, 65, 37, 0), MakeRGBA(113, 66, 38, 0), MakeRGBA(114, 67, 39, 0), MakeRGBA(115, 68, 40, 0),
573
MakeRGBA(116, 69, 41, 0), MakeRGBA(117, 69, 41, 0), MakeRGBA(118, 70, 42, 0), MakeRGBA(119, 71, 43, 0),
574
MakeRGBA(120, 72, 44, 0), MakeRGBA(121, 73, 45, 0), MakeRGBA(122, 73, 45, 0), MakeRGBA(123, 74, 46, 0),
575
MakeRGBA(124, 75, 47, 0), MakeRGBA(125, 76, 48, 0), MakeRGBA(126, 77, 49, 0), MakeRGBA(127, 77, 49, 0),
576
MakeRGBA(128, 78, 50, 0), MakeRGBA(129, 79, 51, 0), MakeRGBA(130, 80, 52, 0), MakeRGBA(131, 81, 53, 0),
577
MakeRGBA(132, 82, 54, 0), MakeRGBA(133, 82, 54, 0), MakeRGBA(134, 83, 55, 0), MakeRGBA(135, 84, 56, 0),
578
MakeRGBA(136, 85, 57, 0), MakeRGBA(137, 86, 58, 0), MakeRGBA(138, 86, 58, 0), MakeRGBA(139, 87, 59, 0),
579
MakeRGBA(141, 88, 60, 0), MakeRGBA(142, 88, 60, 0), MakeRGBA(144, 89, 60, 0), MakeRGBA(145, 90, 61, 0),
580
MakeRGBA(146, 90, 61, 0), MakeRGBA(148, 91, 62, 0), MakeRGBA(149, 91, 62, 0), MakeRGBA(151, 92, 62, 0),
581
MakeRGBA(152, 93, 63, 0), MakeRGBA(154, 93, 63, 0), MakeRGBA(155, 94, 64, 0), MakeRGBA(156, 94, 64, 0),
582
MakeRGBA(158, 95, 64, 0), MakeRGBA(159, 96, 65, 0), MakeRGBA(161, 96, 65, 0), MakeRGBA(162, 97, 66, 0),
583
MakeRGBA(164, 98, 66, 0), MakeRGBA(165, 98, 66, 0), MakeRGBA(166, 99, 67, 0), MakeRGBA(168, 99, 67, 0),
584
MakeRGBA(169,100, 68, 0), MakeRGBA(170,101, 69, 0), MakeRGBA(171,102, 70, 0), MakeRGBA(172,103, 71, 0),
585
MakeRGBA(173,104, 72, 0), MakeRGBA(174,104, 72, 0), MakeRGBA(175,105, 73, 0), MakeRGBA(176,106, 74, 0),
586
MakeRGBA(177,107, 75, 0), MakeRGBA(178,108, 76, 0), MakeRGBA(179,108, 76, 0), MakeRGBA(180,109, 77, 0),
587
MakeRGBA(181,110, 78, 0), MakeRGBA(182,111, 79, 0), MakeRGBA(183,112, 80, 0), MakeRGBA(184,112, 80, 0),
588
MakeRGBA(185,113, 81, 0), MakeRGBA(186,114, 82, 0), MakeRGBA(187,115, 83, 0), MakeRGBA(188,116, 84, 0),
589
MakeRGBA(189,117, 85, 0), MakeRGBA(190,117, 85, 0), MakeRGBA(191,118, 86, 0), MakeRGBA(192,119, 87, 0),
590
MakeRGBA(193,120, 88, 0), MakeRGBA(194,121, 89, 0), MakeRGBA(195,121, 89, 0), MakeRGBA(196,122, 90, 0),
591
MakeRGBA(197,123, 91, 0), MakeRGBA(198,124, 92, 0), MakeRGBA(199,125, 93, 0), MakeRGBA(200,125, 93, 0),
592
MakeRGBA(201,126, 94, 0), MakeRGBA(202,127, 95, 0), MakeRGBA(203,128, 96, 0), MakeRGBA(204,129, 97, 0),
593
MakeRGBA(205,130, 98, 0), MakeRGBA(206,130, 98, 0), MakeRGBA(207,131, 99, 0), MakeRGBA(207,132,100, 0),
594
MakeRGBA(208,133,101, 0), MakeRGBA(208,134,102, 0), MakeRGBA(209,135,102, 0), MakeRGBA(209,136,103, 0),
595
MakeRGBA(210,137,104, 0), MakeRGBA(210,138,105, 0), MakeRGBA(210,139,106, 0), MakeRGBA(211,140,106, 0),
596
MakeRGBA(211,141,107, 0), MakeRGBA(212,142,108, 0), MakeRGBA(212,143,109, 0), MakeRGBA(212,144,110, 0),
597
MakeRGBA(213,145,110, 0), MakeRGBA(213,146,111, 0), MakeRGBA(214,147,112, 0), MakeRGBA(214,148,113, 0),
598
MakeRGBA(214,149,114, 0), MakeRGBA(215,150,115, 0), MakeRGBA(215,151,115, 0), MakeRGBA(216,152,116, 0),
599
MakeRGBA(217,154,117, 0), MakeRGBA(217,155,118, 0), MakeRGBA(218,156,119, 0), MakeRGBA(218,157,119, 0),
600
MakeRGBA(219,158,120, 0), MakeRGBA(220,159,121, 0), MakeRGBA(220,160,122, 0), MakeRGBA(221,161,123, 0),
601
MakeRGBA(221,162,124, 0), MakeRGBA(222,163,124, 0), MakeRGBA(223,164,125, 0), MakeRGBA(223,165,126, 0),
602
MakeRGBA(224,166,127, 0), MakeRGBA(224,167,128, 0), MakeRGBA(225,168,128, 0), MakeRGBA(226,169,129, 0),
603
MakeRGBA(226,170,130, 0), MakeRGBA(227,171,131, 0), MakeRGBA(227,172,132, 0), MakeRGBA(228,173,133, 0),
604
MakeRGBA(229,174,134, 0), MakeRGBA(229,175,135, 0), MakeRGBA(230,176,136, 0), MakeRGBA(231,177,137, 0),
605
MakeRGBA(231,178,138, 0), MakeRGBA(232,179,139, 0), MakeRGBA(232,180,140, 0), MakeRGBA(233,181,141, 0),
606
MakeRGBA(234,182,142, 0), MakeRGBA(234,183,143, 0), MakeRGBA(235,184,144, 0), MakeRGBA(235,185,145, 0),
607
MakeRGBA(236,186,146, 0), MakeRGBA(237,187,147, 0), MakeRGBA(237,188,148, 0), MakeRGBA(238,189,149, 0),
608
MakeRGBA(238,190,150, 0), MakeRGBA(239,191,151, 0), MakeRGBA(239,192,152, 0), MakeRGBA(240,193,153, 0),
609
MakeRGBA(240,194,154, 0), MakeRGBA(241,194,155, 0), MakeRGBA(241,195,156, 0), MakeRGBA(241,196,157, 0),
610
MakeRGBA(242,197,158, 0), MakeRGBA(242,198,159, 0), MakeRGBA(243,198,160, 0), MakeRGBA(243,199,161, 0),
611
MakeRGBA(244,200,162, 0), MakeRGBA(244,201,163, 0), MakeRGBA(244,202,164, 0), MakeRGBA(245,202,165, 0),
612
MakeRGBA(245,203,166, 0), MakeRGBA(246,204,167, 0), MakeRGBA(246,205,168, 0), MakeRGBA(246,206,169, 0),
613
MakeRGBA(247,207,170, 0), MakeRGBA(247,207,171, 0), MakeRGBA(248,208,173, 0), MakeRGBA(248,209,174, 0),
614
MakeRGBA(248,210,175, 0), MakeRGBA(249,211,176, 0), MakeRGBA(249,212,178, 0), MakeRGBA(250,213,179, 0),
615
MakeRGBA(250,214,180, 0), MakeRGBA(250,216,181, 0), MakeRGBA(251,217,182, 0), MakeRGBA(251,218,184, 0),
616
MakeRGBA(252,219,185, 0), MakeRGBA(252,220,186, 0), MakeRGBA(252,221,187, 0), MakeRGBA(253,222,189, 0),
617
MakeRGBA(253,223,190, 0), MakeRGBA(254,224,191, 0), MakeRGBA(254,225,192, 0), MakeRGBA(254,226,193, 0),
618
MakeRGBA(255,227,195, 0), MakeRGBA(255,228,197, 0), MakeRGBA(255,229,200, 0), MakeRGBA(255,231,203, 0),
619
MakeRGBA(255,232,206, 0), MakeRGBA(255,234,209, 0), MakeRGBA(255,235,212, 0), MakeRGBA(255,237,215, 0),
620
MakeRGBA(255,238,218, 0), MakeRGBA(255,239,221, 0), MakeRGBA(255,241,225, 0), MakeRGBA(255,242,228, 0),
621
MakeRGBA(255,244,231, 0), MakeRGBA(255,245,234, 0), MakeRGBA(255,246,237, 0), MakeRGBA(255,248,240, 0),
622
MakeRGBA(255,249,243, 0), MakeRGBA(255,251,246, 0), MakeRGBA(255,252,249, 0), MakeRGBA(255,254,252, 0),
625
/** Recolour table for ColourRange::COL_RANGE_DARK_PURPLE. */
626
static const uint32 _recolour09[256] = {
627
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 1, 1, 3, 0), MakeRGBA( 2, 2, 6, 0), MakeRGBA( 2, 3, 8, 0),
628
MakeRGBA( 3, 4, 11, 0), MakeRGBA( 4, 5, 14, 0), MakeRGBA( 5, 6, 17, 0), MakeRGBA( 5, 7, 20, 0),
629
MakeRGBA( 6, 8, 22, 0), MakeRGBA( 7, 9, 25, 0), MakeRGBA( 8, 10, 28, 0), MakeRGBA( 8, 11, 31, 0),
630
MakeRGBA( 9, 12, 34, 0), MakeRGBA( 10, 13, 36, 0), MakeRGBA( 11, 14, 39, 0), MakeRGBA( 11, 14, 42, 0),
631
MakeRGBA( 12, 15, 45, 0), MakeRGBA( 13, 16, 47, 0), MakeRGBA( 14, 17, 50, 0), MakeRGBA( 14, 18, 53, 0),
632
MakeRGBA( 15, 19, 56, 0), MakeRGBA( 17, 21, 57, 0), MakeRGBA( 18, 22, 59, 0), MakeRGBA( 19, 23, 60, 0),
633
MakeRGBA( 20, 24, 62, 0), MakeRGBA( 21, 25, 64, 0), MakeRGBA( 23, 27, 65, 0), MakeRGBA( 24, 28, 67, 0),
634
MakeRGBA( 25, 29, 69, 0), MakeRGBA( 26, 30, 70, 0), MakeRGBA( 28, 32, 72, 0), MakeRGBA( 29, 33, 73, 0),
635
MakeRGBA( 30, 34, 75, 0), MakeRGBA( 31, 35, 77, 0), MakeRGBA( 32, 36, 78, 0), MakeRGBA( 34, 38, 80, 0),
636
MakeRGBA( 35, 39, 82, 0), MakeRGBA( 36, 40, 83, 0), MakeRGBA( 37, 41, 85, 0), MakeRGBA( 39, 43, 86, 0),
637
MakeRGBA( 39, 43, 88, 0), MakeRGBA( 40, 44, 88, 0), MakeRGBA( 41, 45, 89, 0), MakeRGBA( 41, 45, 90, 0),
638
MakeRGBA( 42, 46, 91, 0), MakeRGBA( 42, 46, 92, 0), MakeRGBA( 43, 47, 92, 0), MakeRGBA( 44, 48, 93, 0),
639
MakeRGBA( 44, 48, 94, 0), MakeRGBA( 45, 49, 95, 0), MakeRGBA( 45, 49, 96, 0), MakeRGBA( 46, 50, 96, 0),
640
MakeRGBA( 47, 51, 97, 0), MakeRGBA( 47, 51, 98, 0), MakeRGBA( 48, 52, 99, 0), MakeRGBA( 49, 53,100, 0),
641
MakeRGBA( 49, 53,101, 0), MakeRGBA( 50, 54,101, 0), MakeRGBA( 50, 54,102, 0), MakeRGBA( 51, 55,103, 0),
642
MakeRGBA( 52, 56,104, 0), MakeRGBA( 52, 56,105, 0), MakeRGBA( 53, 57,105, 0), MakeRGBA( 53, 57,106, 0),
643
MakeRGBA( 54, 58,107, 0), MakeRGBA( 55, 59,108, 0), MakeRGBA( 55, 59,109, 0), MakeRGBA( 56, 60,109, 0),
644
MakeRGBA( 56, 60,110, 0), MakeRGBA( 57, 61,111, 0), MakeRGBA( 58, 62,112, 0), MakeRGBA( 58, 62,113, 0),
645
MakeRGBA( 59, 63,114, 0), MakeRGBA( 59, 63,114, 0), MakeRGBA( 60, 64,115, 0), MakeRGBA( 61, 65,116, 0),
646
MakeRGBA( 61, 65,117, 0), MakeRGBA( 62, 66,118, 0), MakeRGBA( 63, 67,118, 0), MakeRGBA( 63, 67,119, 0),
647
MakeRGBA( 64, 68,120, 0), MakeRGBA( 65, 69,121, 0), MakeRGBA( 66, 70,122, 0), MakeRGBA( 67, 70,123, 0),
648
MakeRGBA( 68, 71,124, 0), MakeRGBA( 69, 72,125, 0), MakeRGBA( 70, 73,126, 0), MakeRGBA( 71, 74,127, 0),
649
MakeRGBA( 72, 75,128, 0), MakeRGBA( 73, 75,129, 0), MakeRGBA( 74, 76,130, 0), MakeRGBA( 75, 77,131, 0),
650
MakeRGBA( 76, 78,132, 0), MakeRGBA( 77, 79,133, 0), MakeRGBA( 78, 79,134, 0), MakeRGBA( 79, 80,135, 0),
651
MakeRGBA( 81, 81,137, 0), MakeRGBA( 82, 82,138, 0), MakeRGBA( 83, 83,139, 0), MakeRGBA( 83, 83,139, 0),
652
MakeRGBA( 84, 84,140, 0), MakeRGBA( 85, 85,141, 0), MakeRGBA( 86, 86,142, 0), MakeRGBA( 87, 87,143, 0),
653
MakeRGBA( 88, 88,144, 0), MakeRGBA( 88, 88,144, 0), MakeRGBA( 89, 89,145, 0), MakeRGBA( 90, 90,146, 0),
654
MakeRGBA( 91, 91,147, 0), MakeRGBA( 92, 92,148, 0), MakeRGBA( 92, 92,148, 0), MakeRGBA( 93, 93,149, 0),
655
MakeRGBA( 94, 94,150, 0), MakeRGBA( 95, 95,151, 0), MakeRGBA( 96, 96,152, 0), MakeRGBA( 96, 96,152, 0),
656
MakeRGBA( 97, 97,153, 0), MakeRGBA( 98, 98,154, 0), MakeRGBA( 99, 99,155, 0), MakeRGBA(100,100,156, 0),
657
MakeRGBA(101,101,157, 0), MakeRGBA(102,102,158, 0), MakeRGBA(103,103,159, 0), MakeRGBA(104,104,160, 0),
658
MakeRGBA(105,105,161, 0), MakeRGBA(106,106,162, 0), MakeRGBA(107,107,163, 0), MakeRGBA(108,108,164, 0),
659
MakeRGBA(109,109,165, 0), MakeRGBA(110,110,166, 0), MakeRGBA(111,111,167, 0), MakeRGBA(112,112,168, 0),
660
MakeRGBA(113,113,169, 0), MakeRGBA(114,114,170, 0), MakeRGBA(115,115,171, 0), MakeRGBA(116,116,172, 0),
661
MakeRGBA(117,117,173, 0), MakeRGBA(118,118,174, 0), MakeRGBA(119,119,175, 0), MakeRGBA(120,120,176, 0),
662
MakeRGBA(121,121,177, 0), MakeRGBA(122,122,178, 0), MakeRGBA(123,123,178, 0), MakeRGBA(124,124,179, 0),
663
MakeRGBA(125,125,180, 0), MakeRGBA(126,126,181, 0), MakeRGBA(127,127,182, 0), MakeRGBA(128,128,182, 0),
664
MakeRGBA(129,129,183, 0), MakeRGBA(130,130,184, 0), MakeRGBA(131,131,185, 0), MakeRGBA(132,132,186, 0),
665
MakeRGBA(133,133,186, 0), MakeRGBA(134,134,187, 0), MakeRGBA(135,135,188, 0), MakeRGBA(136,136,189, 0),
666
MakeRGBA(137,137,190, 0), MakeRGBA(138,138,191, 0), MakeRGBA(139,139,191, 0), MakeRGBA(140,140,192, 0),
667
MakeRGBA(142,142,193, 0), MakeRGBA(143,143,194, 0), MakeRGBA(144,144,195, 0), MakeRGBA(145,145,195, 0),
668
MakeRGBA(146,146,196, 0), MakeRGBA(147,147,197, 0), MakeRGBA(148,148,198, 0), MakeRGBA(149,149,199, 0),
669
MakeRGBA(150,150,200, 0), MakeRGBA(151,151,200, 0), MakeRGBA(152,152,201, 0), MakeRGBA(153,153,202, 0),
670
MakeRGBA(154,154,203, 0), MakeRGBA(155,155,204, 0), MakeRGBA(156,156,204, 0), MakeRGBA(157,157,205, 0),
671
MakeRGBA(158,158,206, 0), MakeRGBA(159,159,207, 0), MakeRGBA(160,160,208, 0), MakeRGBA(161,161,208, 0),
672
MakeRGBA(162,162,209, 0), MakeRGBA(164,164,210, 0), MakeRGBA(165,165,211, 0), MakeRGBA(166,166,212, 0),
673
MakeRGBA(167,167,213, 0), MakeRGBA(168,168,213, 0), MakeRGBA(170,170,214, 0), MakeRGBA(171,171,215, 0),
674
MakeRGBA(172,172,216, 0), MakeRGBA(173,173,217, 0), MakeRGBA(175,175,217, 0), MakeRGBA(176,176,218, 0),
675
MakeRGBA(177,177,219, 0), MakeRGBA(178,178,220, 0), MakeRGBA(179,179,221, 0), MakeRGBA(181,181,221, 0),
676
MakeRGBA(182,182,222, 0), MakeRGBA(183,183,223, 0), MakeRGBA(185,185,224, 0), MakeRGBA(186,186,225, 0),
677
MakeRGBA(187,187,226, 0), MakeRGBA(189,189,226, 0), MakeRGBA(190,190,227, 0), MakeRGBA(192,192,228, 0),
678
MakeRGBA(193,193,229, 0), MakeRGBA(194,194,230, 0), MakeRGBA(196,196,230, 0), MakeRGBA(197,197,231, 0),
679
MakeRGBA(199,199,232, 0), MakeRGBA(200,200,233, 0), MakeRGBA(202,202,234, 0), MakeRGBA(203,203,234, 0),
680
MakeRGBA(204,204,235, 0), MakeRGBA(206,206,236, 0), MakeRGBA(207,207,237, 0), MakeRGBA(209,209,238, 0),
681
MakeRGBA(210,210,239, 0), MakeRGBA(212,212,239, 0), MakeRGBA(213,213,240, 0), MakeRGBA(214,214,241, 0),
682
MakeRGBA(216,216,242, 0), MakeRGBA(217,217,243, 0), MakeRGBA(219,219,243, 0), MakeRGBA(220,220,244, 0),
683
MakeRGBA(221,221,245, 0), MakeRGBA(223,223,246, 0), MakeRGBA(224,224,247, 0), MakeRGBA(226,226,247, 0),
684
MakeRGBA(227,227,248, 0), MakeRGBA(229,229,249, 0), MakeRGBA(230,230,250, 0), MakeRGBA(231,231,251, 0),
685
MakeRGBA(233,233,251, 0), MakeRGBA(234,234,252, 0), MakeRGBA(236,236,253, 0), MakeRGBA(237,237,254, 0),
686
MakeRGBA(239,239,255, 0), MakeRGBA(240,240,255, 0), MakeRGBA(240,240,255, 0), MakeRGBA(241,241,255, 0),
687
MakeRGBA(242,242,255, 0), MakeRGBA(243,243,255, 0), MakeRGBA(244,244,255, 0), MakeRGBA(244,244,255, 0),
688
MakeRGBA(245,245,255, 0), MakeRGBA(246,246,255, 0), MakeRGBA(247,247,255, 0), MakeRGBA(248,248,255, 0),
689
MakeRGBA(249,249,255, 0), MakeRGBA(249,249,255, 0), MakeRGBA(250,250,255, 0), MakeRGBA(251,251,255, 0),
690
MakeRGBA(252,252,255, 0), MakeRGBA(253,253,255, 0), MakeRGBA(253,253,255, 0), MakeRGBA(254,254,255, 0),
693
/** Recolour table for ColourRange::COL_RANGE_BLUE. */
694
static const uint32 _recolour10[256] = {
695
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 0, 1, 6, 0), MakeRGBA( 0, 3, 11, 0), MakeRGBA( 0, 4, 17, 0),
696
MakeRGBA( 0, 5, 23, 0), MakeRGBA( 0, 7, 28, 0), MakeRGBA( 0, 8, 34, 0), MakeRGBA( 0, 10, 39, 0),
697
MakeRGBA( 0, 11, 45, 0), MakeRGBA( 0, 12, 51, 0), MakeRGBA( 0, 14, 56, 0), MakeRGBA( 0, 15, 62, 0),
698
MakeRGBA( 0, 16, 68, 0), MakeRGBA( 0, 18, 73, 0), MakeRGBA( 0, 19, 79, 0), MakeRGBA( 0, 21, 85, 0),
699
MakeRGBA( 0, 22, 90, 0), MakeRGBA( 0, 23, 96, 0), MakeRGBA( 0, 25,101, 0), MakeRGBA( 0, 26,107, 0),
700
MakeRGBA( 0, 27,112, 0), MakeRGBA( 0, 28,114, 0), MakeRGBA( 0, 28,116, 0), MakeRGBA( 0, 29,118, 0),
701
MakeRGBA( 0, 30,120, 0), MakeRGBA( 0, 30,122, 0), MakeRGBA( 0, 31,124, 0), MakeRGBA( 0, 31,126, 0),
702
MakeRGBA( 0, 32,128, 0), MakeRGBA( 0, 33,130, 0), MakeRGBA( 0, 33,132, 0), MakeRGBA( 0, 34,134, 0),
703
MakeRGBA( 0, 35,136, 0), MakeRGBA( 0, 35,138, 0), MakeRGBA( 0, 36,140, 0), MakeRGBA( 0, 36,142, 0),
704
MakeRGBA( 0, 37,144, 0), MakeRGBA( 0, 38,146, 0), MakeRGBA( 0, 38,148, 0), MakeRGBA( 0, 39,150, 0),
705
MakeRGBA( 0, 39,152, 0), MakeRGBA( 1, 40,152, 0), MakeRGBA( 1, 41,153, 0), MakeRGBA( 1, 41,154, 0),
706
MakeRGBA( 2, 42,155, 0), MakeRGBA( 2, 42,156, 0), MakeRGBA( 2, 43,156, 0), MakeRGBA( 3, 44,157, 0),
707
MakeRGBA( 3, 44,158, 0), MakeRGBA( 3, 45,159, 0), MakeRGBA( 4, 45,160, 0), MakeRGBA( 4, 46,160, 0),
708
MakeRGBA( 4, 47,161, 0), MakeRGBA( 5, 47,162, 0), MakeRGBA( 5, 48,163, 0), MakeRGBA( 6, 49,164, 0),
709
MakeRGBA( 6, 49,165, 0), MakeRGBA( 6, 50,165, 0), MakeRGBA( 7, 50,166, 0), MakeRGBA( 7, 51,167, 0),
710
MakeRGBA( 7, 52,168, 0), MakeRGBA( 8, 53,169, 0), MakeRGBA( 8, 53,170, 0), MakeRGBA( 9, 54,171, 0),
711
MakeRGBA( 9, 55,172, 0), MakeRGBA( 9, 56,173, 0), MakeRGBA( 10, 57,174, 0), MakeRGBA( 10, 57,175, 0),
712
MakeRGBA( 11, 58,176, 0), MakeRGBA( 11, 59,177, 0), MakeRGBA( 11, 60,178, 0), MakeRGBA( 12, 61,179, 0),
713
MakeRGBA( 12, 62,180, 0), MakeRGBA( 13, 62,181, 0), MakeRGBA( 13, 63,182, 0), MakeRGBA( 13, 64,183, 0),
714
MakeRGBA( 14, 65,184, 0), MakeRGBA( 14, 66,185, 0), MakeRGBA( 15, 66,186, 0), MakeRGBA( 15, 67,187, 0),
715
MakeRGBA( 16, 68,188, 0), MakeRGBA( 16, 69,189, 0), MakeRGBA( 17, 70,190, 0), MakeRGBA( 18, 70,190, 0),
716
MakeRGBA( 18, 71,191, 0), MakeRGBA( 19, 72,192, 0), MakeRGBA( 19, 73,193, 0), MakeRGBA( 20, 74,194, 0),
717
MakeRGBA( 21, 75,195, 0), MakeRGBA( 21, 75,195, 0), MakeRGBA( 22, 76,196, 0), MakeRGBA( 22, 77,197, 0),
718
MakeRGBA( 23, 78,198, 0), MakeRGBA( 24, 79,199, 0), MakeRGBA( 24, 79,199, 0), MakeRGBA( 25, 80,200, 0),
719
MakeRGBA( 25, 81,201, 0), MakeRGBA( 26, 82,202, 0), MakeRGBA( 27, 83,203, 0), MakeRGBA( 27, 84,204, 0),
720
MakeRGBA( 28, 85,205, 0), MakeRGBA( 29, 86,206, 0), MakeRGBA( 30, 87,207, 0), MakeRGBA( 31, 88,208, 0),
721
MakeRGBA( 31, 89,209, 0), MakeRGBA( 32, 90,210, 0), MakeRGBA( 33, 91,211, 0), MakeRGBA( 34, 92,212, 0),
722
MakeRGBA( 35, 93,213, 0), MakeRGBA( 36, 94,214, 0), MakeRGBA( 36, 95,215, 0), MakeRGBA( 37, 96,216, 0),
723
MakeRGBA( 38, 97,217, 0), MakeRGBA( 39, 98,218, 0), MakeRGBA( 40, 99,219, 0), MakeRGBA( 40,100,220, 0),
724
MakeRGBA( 41,101,221, 0), MakeRGBA( 42,102,222, 0), MakeRGBA( 43,103,223, 0), MakeRGBA( 44,104,223, 0),
725
MakeRGBA( 45,106,223, 0), MakeRGBA( 46,108,224, 0), MakeRGBA( 48,109,224, 0), MakeRGBA( 49,111,224, 0),
726
MakeRGBA( 50,112,224, 0), MakeRGBA( 51,114,224, 0), MakeRGBA( 53,116,225, 0), MakeRGBA( 54,117,225, 0),
727
MakeRGBA( 55,119,225, 0), MakeRGBA( 56,121,225, 0), MakeRGBA( 57,122,225, 0), MakeRGBA( 59,124,226, 0),
728
MakeRGBA( 60,125,226, 0), MakeRGBA( 61,127,226, 0), MakeRGBA( 62,129,226, 0), MakeRGBA( 64,130,226, 0),
729
MakeRGBA( 65,132,227, 0), MakeRGBA( 66,134,227, 0), MakeRGBA( 67,135,227, 0), MakeRGBA( 68,137,227, 0),
730
MakeRGBA( 70,138,227, 0), MakeRGBA( 71,139,228, 0), MakeRGBA( 72,141,228, 0), MakeRGBA( 73,142,228, 0),
731
MakeRGBA( 74,144,228, 0), MakeRGBA( 76,145,228, 0), MakeRGBA( 77,147,229, 0), MakeRGBA( 78,148,229, 0),
732
MakeRGBA( 79,149,229, 0), MakeRGBA( 81,151,229, 0), MakeRGBA( 82,152,229, 0), MakeRGBA( 83,154,230, 0),
733
MakeRGBA( 84,155,230, 0), MakeRGBA( 85,157,230, 0), MakeRGBA( 87,158,230, 0), MakeRGBA( 88,159,230, 0),
734
MakeRGBA( 89,161,231, 0), MakeRGBA( 90,162,231, 0), MakeRGBA( 92,164,231, 0), MakeRGBA( 93,165,232, 0),
735
MakeRGBA( 94,166,232, 0), MakeRGBA( 96,167,232, 0), MakeRGBA( 97,168,233, 0), MakeRGBA( 99,170,233, 0),
736
MakeRGBA(100,171,234, 0), MakeRGBA(102,172,234, 0), MakeRGBA(103,173,234, 0), MakeRGBA(104,175,235, 0),
737
MakeRGBA(106,176,235, 0), MakeRGBA(107,177,236, 0), MakeRGBA(109,178,236, 0), MakeRGBA(110,179,236, 0),
738
MakeRGBA(112,181,237, 0), MakeRGBA(113,182,237, 0), MakeRGBA(114,183,238, 0), MakeRGBA(116,184,238, 0),
739
MakeRGBA(117,186,239, 0), MakeRGBA(119,187,239, 0), MakeRGBA(120,188,239, 0), MakeRGBA(121,189,239, 0),
740
MakeRGBA(122,190,240, 0), MakeRGBA(124,192,240, 0), MakeRGBA(125,193,240, 0), MakeRGBA(126,194,240, 0),
741
MakeRGBA(127,195,240, 0), MakeRGBA(128,196,241, 0), MakeRGBA(130,198,241, 0), MakeRGBA(131,199,241, 0),
742
MakeRGBA(132,200,241, 0), MakeRGBA(133,201,241, 0), MakeRGBA(135,203,242, 0), MakeRGBA(136,204,242, 0),
743
MakeRGBA(137,205,242, 0), MakeRGBA(138,206,242, 0), MakeRGBA(139,207,242, 0), MakeRGBA(141,209,243, 0),
744
MakeRGBA(142,210,243, 0), MakeRGBA(143,211,243, 0), MakeRGBA(145,212,243, 0), MakeRGBA(146,213,244, 0),
745
MakeRGBA(148,214,244, 0), MakeRGBA(150,215,245, 0), MakeRGBA(151,216,245, 0), MakeRGBA(153,217,245, 0),
746
MakeRGBA(154,218,246, 0), MakeRGBA(156,219,246, 0), MakeRGBA(158,220,247, 0), MakeRGBA(159,221,247, 0),
747
MakeRGBA(161,222,248, 0), MakeRGBA(163,223,248, 0), MakeRGBA(164,224,248, 0), MakeRGBA(166,225,249, 0),
748
MakeRGBA(167,226,249, 0), MakeRGBA(169,227,250, 0), MakeRGBA(171,228,250, 0), MakeRGBA(172,229,250, 0),
749
MakeRGBA(174,230,251, 0), MakeRGBA(176,231,251, 0), MakeRGBA(178,232,251, 0), MakeRGBA(180,233,251, 0),
750
MakeRGBA(182,234,252, 0), MakeRGBA(184,235,252, 0), MakeRGBA(186,235,252, 0), MakeRGBA(188,236,252, 0),
751
MakeRGBA(190,237,253, 0), MakeRGBA(192,238,253, 0), MakeRGBA(194,239,253, 0), MakeRGBA(196,239,253, 0),
752
MakeRGBA(198,240,253, 0), MakeRGBA(200,241,254, 0), MakeRGBA(202,242,254, 0), MakeRGBA(204,243,254, 0),
753
MakeRGBA(206,243,254, 0), MakeRGBA(208,244,254, 0), MakeRGBA(210,245,255, 0), MakeRGBA(212,246,255, 0),
754
MakeRGBA(214,247,255, 0), MakeRGBA(216,247,255, 0), MakeRGBA(218,248,255, 0), MakeRGBA(220,248,255, 0),
755
MakeRGBA(222,249,255, 0), MakeRGBA(225,249,255, 0), MakeRGBA(227,249,255, 0), MakeRGBA(229,250,255, 0),
756
MakeRGBA(231,250,255, 0), MakeRGBA(233,251,255, 0), MakeRGBA(235,251,255, 0), MakeRGBA(237,251,255, 0),
757
MakeRGBA(239,252,255, 0), MakeRGBA(241,252,255, 0), MakeRGBA(243,253,255, 0), MakeRGBA(245,253,255, 0),
758
MakeRGBA(247,253,255, 0), MakeRGBA(249,254,255, 0), MakeRGBA(251,254,255, 0), MakeRGBA(253,255,255, 0),
761
/** Recolour table for ColourRange::COL_RANGE_DARK_JADE_GREEN. */
762
static const uint32 _recolour11[256] = {
763
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 1, 2, 1, 0), MakeRGBA( 1, 4, 2, 0), MakeRGBA( 2, 7, 2, 0),
764
MakeRGBA( 2, 9, 3, 0), MakeRGBA( 3, 11, 4, 0), MakeRGBA( 3, 13, 5, 0), MakeRGBA( 4, 15, 5, 0),
765
MakeRGBA( 4, 17, 6, 0), MakeRGBA( 5, 20, 7, 0), MakeRGBA( 6, 22, 8, 0), MakeRGBA( 6, 24, 8, 0),
766
MakeRGBA( 7, 26, 9, 0), MakeRGBA( 7, 28, 10, 0), MakeRGBA( 8, 31, 11, 0), MakeRGBA( 8, 33, 11, 0),
767
MakeRGBA( 9, 35, 12, 0), MakeRGBA( 9, 37, 13, 0), MakeRGBA( 10, 39, 14, 0), MakeRGBA( 11, 41, 14, 0),
768
MakeRGBA( 11, 43, 15, 0), MakeRGBA( 11, 44, 16, 0), MakeRGBA( 11, 44, 16, 0), MakeRGBA( 12, 45, 16, 0),
769
MakeRGBA( 12, 46, 17, 0), MakeRGBA( 12, 46, 17, 0), MakeRGBA( 12, 47, 18, 0), MakeRGBA( 12, 47, 18, 0),
770
MakeRGBA( 13, 48, 18, 0), MakeRGBA( 13, 49, 19, 0), MakeRGBA( 13, 49, 19, 0), MakeRGBA( 13, 50, 20, 0),
771
MakeRGBA( 14, 51, 20, 0), MakeRGBA( 14, 51, 20, 0), MakeRGBA( 14, 52, 21, 0), MakeRGBA( 14, 52, 21, 0),
772
MakeRGBA( 14, 53, 22, 0), MakeRGBA( 15, 54, 22, 0), MakeRGBA( 15, 54, 22, 0), MakeRGBA( 15, 55, 23, 0),
773
MakeRGBA( 15, 56, 23, 0), MakeRGBA( 16, 56, 24, 0), MakeRGBA( 16, 57, 24, 0), MakeRGBA( 16, 58, 24, 0),
774
MakeRGBA( 17, 59, 25, 0), MakeRGBA( 17, 60, 25, 0), MakeRGBA( 18, 60, 26, 0), MakeRGBA( 18, 61, 26, 0),
775
MakeRGBA( 19, 62, 27, 0), MakeRGBA( 19, 63, 27, 0), MakeRGBA( 19, 64, 27, 0), MakeRGBA( 20, 64, 28, 0),
776
MakeRGBA( 20, 65, 28, 0), MakeRGBA( 21, 66, 29, 0), MakeRGBA( 21, 67, 29, 0), MakeRGBA( 21, 68, 29, 0),
777
MakeRGBA( 22, 69, 30, 0), MakeRGBA( 22, 69, 30, 0), MakeRGBA( 23, 70, 31, 0), MakeRGBA( 23, 71, 31, 0),
778
MakeRGBA( 24, 72, 32, 0), MakeRGBA( 24, 72, 32, 0), MakeRGBA( 25, 73, 33, 0), MakeRGBA( 25, 73, 33, 0),
779
MakeRGBA( 26, 74, 34, 0), MakeRGBA( 27, 75, 35, 0), MakeRGBA( 27, 75, 35, 0), MakeRGBA( 28, 76, 36, 0),
780
MakeRGBA( 28, 76, 36, 0), MakeRGBA( 29, 77, 37, 0), MakeRGBA( 30, 78, 38, 0), MakeRGBA( 30, 78, 38, 0),
781
MakeRGBA( 31, 79, 39, 0), MakeRGBA( 31, 79, 39, 0), MakeRGBA( 32, 80, 40, 0), MakeRGBA( 33, 81, 41, 0),
782
MakeRGBA( 33, 81, 41, 0), MakeRGBA( 34, 82, 42, 0), MakeRGBA( 35, 83, 43, 0), MakeRGBA( 35, 83, 43, 0),
783
MakeRGBA( 36, 84, 44, 0), MakeRGBA( 36, 85, 45, 0), MakeRGBA( 37, 86, 46, 0), MakeRGBA( 38, 86, 46, 0),
784
MakeRGBA( 38, 87, 47, 0), MakeRGBA( 39, 88, 48, 0), MakeRGBA( 39, 89, 49, 0), MakeRGBA( 40, 90, 50, 0),
785
MakeRGBA( 41, 91, 51, 0), MakeRGBA( 41, 91, 51, 0), MakeRGBA( 42, 92, 52, 0), MakeRGBA( 42, 93, 53, 0),
786
MakeRGBA( 43, 94, 54, 0), MakeRGBA( 44, 95, 55, 0), MakeRGBA( 44, 95, 55, 0), MakeRGBA( 45, 96, 56, 0),
787
MakeRGBA( 46, 97, 57, 0), MakeRGBA( 46, 98, 58, 0), MakeRGBA( 47, 99, 59, 0), MakeRGBA( 47, 99, 59, 0),
788
MakeRGBA( 48,100, 60, 0), MakeRGBA( 49,101, 61, 0), MakeRGBA( 49,102, 62, 0), MakeRGBA( 50,103, 63, 0),
789
MakeRGBA( 50,104, 63, 0), MakeRGBA( 51,104, 64, 0), MakeRGBA( 52,105, 65, 0), MakeRGBA( 52,106, 66, 0),
790
MakeRGBA( 53,107, 67, 0), MakeRGBA( 53,108, 68, 0), MakeRGBA( 54,108, 68, 0), MakeRGBA( 55,109, 69, 0),
791
MakeRGBA( 55,110, 70, 0), MakeRGBA( 56,111, 71, 0), MakeRGBA( 56,112, 72, 0), MakeRGBA( 57,112, 72, 0),
792
MakeRGBA( 58,113, 73, 0), MakeRGBA( 58,114, 74, 0), MakeRGBA( 59,115, 75, 0), MakeRGBA( 60,116, 76, 0),
793
MakeRGBA( 61,117, 77, 0), MakeRGBA( 62,118, 78, 0), MakeRGBA( 63,119, 79, 0), MakeRGBA( 64,120, 80, 0),
794
MakeRGBA( 65,121, 81, 0), MakeRGBA( 66,122, 82, 0), MakeRGBA( 67,123, 83, 0), MakeRGBA( 68,124, 84, 0),
795
MakeRGBA( 69,125, 85, 0), MakeRGBA( 70,126, 86, 0), MakeRGBA( 71,127, 87, 0), MakeRGBA( 72,128, 88, 0),
796
MakeRGBA( 73,129, 89, 0), MakeRGBA( 74,130, 90, 0), MakeRGBA( 75,131, 91, 0), MakeRGBA( 76,132, 92, 0),
797
MakeRGBA( 77,133, 93, 0), MakeRGBA( 78,134, 94, 0), MakeRGBA( 79,135, 95, 0), MakeRGBA( 80,136, 96, 0),
798
MakeRGBA( 81,137, 98, 0), MakeRGBA( 82,138, 99, 0), MakeRGBA( 83,139,100, 0), MakeRGBA( 84,140,101, 0),
799
MakeRGBA( 85,141,102, 0), MakeRGBA( 86,142,104, 0), MakeRGBA( 87,143,105, 0), MakeRGBA( 88,144,106, 0),
800
MakeRGBA( 89,145,107, 0), MakeRGBA( 90,146,109, 0), MakeRGBA( 91,147,110, 0), MakeRGBA( 92,148,111, 0),
801
MakeRGBA( 93,149,112, 0), MakeRGBA( 94,150,113, 0), MakeRGBA( 95,151,115, 0), MakeRGBA( 96,152,116, 0),
802
MakeRGBA( 97,153,117, 0), MakeRGBA( 98,154,118, 0), MakeRGBA(100,155,119, 0), MakeRGBA(101,156,120, 0),
803
MakeRGBA(102,158,121, 0), MakeRGBA(103,159,123, 0), MakeRGBA(104,160,124, 0), MakeRGBA(106,161,125, 0),
804
MakeRGBA(107,162,126, 0), MakeRGBA(108,163,127, 0), MakeRGBA(109,164,128, 0), MakeRGBA(111,165,129, 0),
805
MakeRGBA(112,166,130, 0), MakeRGBA(113,167,131, 0), MakeRGBA(114,168,132, 0), MakeRGBA(115,169,133, 0),
806
MakeRGBA(117,170,134, 0), MakeRGBA(118,171,135, 0), MakeRGBA(119,172,136, 0), MakeRGBA(120,173,137, 0),
807
MakeRGBA(121,174,138, 0), MakeRGBA(123,175,139, 0), MakeRGBA(124,176,140, 0), MakeRGBA(125,177,142, 0),
808
MakeRGBA(126,178,143, 0), MakeRGBA(128,180,144, 0), MakeRGBA(129,181,146, 0), MakeRGBA(130,182,147, 0),
809
MakeRGBA(131,183,149, 0), MakeRGBA(132,184,150, 0), MakeRGBA(134,186,151, 0), MakeRGBA(135,187,153, 0),
810
MakeRGBA(136,188,154, 0), MakeRGBA(137,189,156, 0), MakeRGBA(139,191,157, 0), MakeRGBA(140,192,159, 0),
811
MakeRGBA(141,193,160, 0), MakeRGBA(142,194,161, 0), MakeRGBA(143,195,163, 0), MakeRGBA(145,197,164, 0),
812
MakeRGBA(146,198,166, 0), MakeRGBA(147,199,167, 0), MakeRGBA(149,200,169, 0), MakeRGBA(150,201,170, 0),
813
MakeRGBA(151,202,171, 0), MakeRGBA(153,203,173, 0), MakeRGBA(154,204,174, 0), MakeRGBA(156,205,176, 0),
814
MakeRGBA(157,206,177, 0), MakeRGBA(158,207,178, 0), MakeRGBA(160,208,180, 0), MakeRGBA(161,209,181, 0),
815
MakeRGBA(163,210,183, 0), MakeRGBA(164,211,184, 0), MakeRGBA(166,212,186, 0), MakeRGBA(167,213,187, 0),
816
MakeRGBA(168,214,188, 0), MakeRGBA(170,215,190, 0), MakeRGBA(171,216,191, 0), MakeRGBA(173,217,193, 0),
817
MakeRGBA(174,218,194, 0), MakeRGBA(176,219,196, 0), MakeRGBA(177,221,197, 0), MakeRGBA(179,222,198, 0),
818
MakeRGBA(180,223,200, 0), MakeRGBA(182,224,201, 0), MakeRGBA(184,226,203, 0), MakeRGBA(185,227,204, 0),
819
MakeRGBA(187,228,205, 0), MakeRGBA(189,229,207, 0), MakeRGBA(190,230,208, 0), MakeRGBA(192,232,210, 0),
820
MakeRGBA(193,233,211, 0), MakeRGBA(195,234,213, 0), MakeRGBA(197,235,214, 0), MakeRGBA(198,237,215, 0),
821
MakeRGBA(200,238,217, 0), MakeRGBA(202,239,218, 0), MakeRGBA(203,240,220, 0), MakeRGBA(205,241,221, 0),
822
MakeRGBA(206,243,223, 0), MakeRGBA(209,243,224, 0), MakeRGBA(211,244,226, 0), MakeRGBA(214,245,227, 0),
823
MakeRGBA(216,245,229, 0), MakeRGBA(218,246,231, 0), MakeRGBA(221,246,232, 0), MakeRGBA(223,247,234, 0),
824
MakeRGBA(226,248,235, 0), MakeRGBA(228,248,237, 0), MakeRGBA(231,249,239, 0), MakeRGBA(233,250,240, 0),
825
MakeRGBA(235,250,242, 0), MakeRGBA(238,251,244, 0), MakeRGBA(240,251,245, 0), MakeRGBA(243,252,247, 0),
826
MakeRGBA(245,253,248, 0), MakeRGBA(248,253,250, 0), MakeRGBA(250,254,252, 0), MakeRGBA(253,254,253, 0),
829
/** Recolour table for ColourRange::COL_RANGE_PURPLE. */
830
static const uint32 _recolour12[256] = {
831
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 3, 0, 5, 0), MakeRGBA( 6, 0, 10, 0), MakeRGBA( 10, 0, 14, 0),
832
MakeRGBA( 13, 0, 19, 0), MakeRGBA( 16, 0, 24, 0), MakeRGBA( 19, 0, 29, 0), MakeRGBA( 22, 0, 34, 0),
833
MakeRGBA( 26, 0, 39, 0), MakeRGBA( 29, 0, 43, 0), MakeRGBA( 32, 0, 48, 0), MakeRGBA( 35, 0, 53, 0),
834
MakeRGBA( 38, 0, 58, 0), MakeRGBA( 42, 0, 63, 0), MakeRGBA( 45, 0, 68, 0), MakeRGBA( 48, 0, 72, 0),
835
MakeRGBA( 51, 0, 77, 0), MakeRGBA( 54, 0, 82, 0), MakeRGBA( 58, 0, 87, 0), MakeRGBA( 61, 0, 92, 0),
836
MakeRGBA( 63, 0, 95, 0), MakeRGBA( 64, 0, 96, 0), MakeRGBA( 64, 1, 97, 0), MakeRGBA( 65, 1, 98, 0),
837
MakeRGBA( 66, 2, 99, 0), MakeRGBA( 66, 2,100, 0), MakeRGBA( 67, 2,101, 0), MakeRGBA( 67, 3,102, 0),
838
MakeRGBA( 68, 3,103, 0), MakeRGBA( 69, 3,104, 0), MakeRGBA( 69, 4,105, 0), MakeRGBA( 70, 4,106, 0),
839
MakeRGBA( 71, 4,108, 0), MakeRGBA( 71, 5,109, 0), MakeRGBA( 72, 5,110, 0), MakeRGBA( 72, 5,111, 0),
840
MakeRGBA( 73, 6,112, 0), MakeRGBA( 74, 6,113, 0), MakeRGBA( 74, 7,114, 0), MakeRGBA( 75, 7,115, 0),
841
MakeRGBA( 75, 7,115, 0), MakeRGBA( 76, 8,116, 0), MakeRGBA( 76, 8,117, 0), MakeRGBA( 76, 8,117, 0),
842
MakeRGBA( 77, 9,118, 0), MakeRGBA( 77, 9,118, 0), MakeRGBA( 78, 10,119, 0), MakeRGBA( 78, 10,120, 0),
843
MakeRGBA( 79, 11,120, 0), MakeRGBA( 79, 11,121, 0), MakeRGBA( 79, 11,121, 0), MakeRGBA( 80, 12,122, 0),
844
MakeRGBA( 80, 12,123, 0), MakeRGBA( 81, 13,123, 0), MakeRGBA( 81, 13,124, 0), MakeRGBA( 81, 13,125, 0),
845
MakeRGBA( 82, 14,125, 0), MakeRGBA( 82, 14,126, 0), MakeRGBA( 83, 15,126, 0), MakeRGBA( 83, 15,127, 0),
846
MakeRGBA( 84, 16,128, 0), MakeRGBA( 84, 17,129, 0), MakeRGBA( 85, 17,129, 0), MakeRGBA( 85, 18,130, 0),
847
MakeRGBA( 86, 19,131, 0), MakeRGBA( 87, 20,132, 0), MakeRGBA( 87, 21,133, 0), MakeRGBA( 88, 21,133, 0),
848
MakeRGBA( 88, 22,134, 0), MakeRGBA( 89, 23,135, 0), MakeRGBA( 90, 24,136, 0), MakeRGBA( 90, 25,137, 0),
849
MakeRGBA( 91, 25,138, 0), MakeRGBA( 91, 26,138, 0), MakeRGBA( 92, 27,139, 0), MakeRGBA( 93, 28,140, 0),
850
MakeRGBA( 93, 29,141, 0), MakeRGBA( 94, 30,142, 0), MakeRGBA( 95, 30,142, 0), MakeRGBA( 95, 31,143, 0),
851
MakeRGBA( 96, 32,144, 0), MakeRGBA( 96, 32,144, 0), MakeRGBA( 97, 33,145, 0), MakeRGBA( 98, 34,146, 0),
852
MakeRGBA( 98, 34,146, 0), MakeRGBA( 99, 35,147, 0), MakeRGBA( 99, 35,147, 0), MakeRGBA(100, 36,148, 0),
853
MakeRGBA(101, 37,149, 0), MakeRGBA(101, 37,149, 0), MakeRGBA(102, 38,150, 0), MakeRGBA(102, 38,150, 0),
854
MakeRGBA(103, 39,151, 0), MakeRGBA(104, 40,152, 0), MakeRGBA(104, 40,152, 0), MakeRGBA(105, 41,153, 0),
855
MakeRGBA(106, 42,154, 0), MakeRGBA(106, 42,154, 0), MakeRGBA(107, 43,155, 0), MakeRGBA(107, 44,155, 0),
856
MakeRGBA(108, 45,156, 0), MakeRGBA(109, 46,157, 0), MakeRGBA(110, 47,158, 0), MakeRGBA(111, 48,159, 0),
857
MakeRGBA(112, 49,160, 0), MakeRGBA(112, 50,160, 0), MakeRGBA(113, 51,161, 0), MakeRGBA(114, 52,162, 0),
858
MakeRGBA(115, 53,163, 0), MakeRGBA(116, 54,164, 0), MakeRGBA(116, 55,164, 0), MakeRGBA(117, 56,165, 0),
859
MakeRGBA(118, 57,166, 0), MakeRGBA(119, 58,167, 0), MakeRGBA(120, 59,168, 0), MakeRGBA(120, 60,168, 0),
860
MakeRGBA(121, 61,169, 0), MakeRGBA(122, 62,170, 0), MakeRGBA(123, 63,171, 0), MakeRGBA(124, 64,172, 0),
861
MakeRGBA(124, 65,173, 0), MakeRGBA(125, 66,173, 0), MakeRGBA(125, 67,174, 0), MakeRGBA(126, 68,175, 0),
862
MakeRGBA(127, 69,176, 0), MakeRGBA(127, 70,177, 0), MakeRGBA(128, 71,177, 0), MakeRGBA(128, 72,178, 0),
863
MakeRGBA(129, 73,179, 0), MakeRGBA(130, 74,180, 0), MakeRGBA(130, 75,181, 0), MakeRGBA(131, 76,181, 0),
864
MakeRGBA(131, 77,182, 0), MakeRGBA(132, 78,183, 0), MakeRGBA(133, 79,184, 0), MakeRGBA(133, 80,185, 0),
865
MakeRGBA(134, 81,186, 0), MakeRGBA(134, 82,186, 0), MakeRGBA(135, 83,187, 0), MakeRGBA(136, 84,188, 0),
866
MakeRGBA(137, 85,188, 0), MakeRGBA(138, 86,189, 0), MakeRGBA(139, 87,190, 0), MakeRGBA(140, 88,190, 0),
867
MakeRGBA(141, 89,191, 0), MakeRGBA(142, 90,191, 0), MakeRGBA(143, 91,192, 0), MakeRGBA(144, 92,193, 0),
868
MakeRGBA(145, 93,193, 0), MakeRGBA(146, 94,194, 0), MakeRGBA(147, 95,194, 0), MakeRGBA(148, 96,195, 0),
869
MakeRGBA(149, 97,196, 0), MakeRGBA(150, 98,196, 0), MakeRGBA(151, 99,197, 0), MakeRGBA(152,100,197, 0),
870
MakeRGBA(153,101,198, 0), MakeRGBA(154,102,199, 0), MakeRGBA(155,104,199, 0), MakeRGBA(156,105,200, 0),
871
MakeRGBA(157,106,201, 0), MakeRGBA(158,107,202, 0), MakeRGBA(159,108,203, 0), MakeRGBA(159,110,203, 0),
872
MakeRGBA(160,111,204, 0), MakeRGBA(161,112,205, 0), MakeRGBA(162,113,206, 0), MakeRGBA(163,115,207, 0),
873
MakeRGBA(164,116,208, 0), MakeRGBA(164,117,208, 0), MakeRGBA(165,118,209, 0), MakeRGBA(166,119,210, 0),
874
MakeRGBA(167,121,211, 0), MakeRGBA(168,122,212, 0), MakeRGBA(168,123,212, 0), MakeRGBA(169,124,213, 0),
875
MakeRGBA(170,125,214, 0), MakeRGBA(171,127,215, 0), MakeRGBA(172,128,216, 0), MakeRGBA(173,130,216, 0),
876
MakeRGBA(174,131,217, 0), MakeRGBA(175,132,218, 0), MakeRGBA(176,134,219, 0), MakeRGBA(177,135,220, 0),
877
MakeRGBA(178,137,221, 0), MakeRGBA(179,138,221, 0), MakeRGBA(180,139,222, 0), MakeRGBA(181,141,223, 0),
878
MakeRGBA(182,142,224, 0), MakeRGBA(183,144,225, 0), MakeRGBA(184,145,225, 0), MakeRGBA(185,147,226, 0),
879
MakeRGBA(186,148,227, 0), MakeRGBA(187,149,228, 0), MakeRGBA(188,151,229, 0), MakeRGBA(189,152,229, 0),
880
MakeRGBA(190,154,230, 0), MakeRGBA(191,155,231, 0), MakeRGBA(192,157,232, 0), MakeRGBA(194,159,232, 0),
881
MakeRGBA(195,161,233, 0), MakeRGBA(196,163,233, 0), MakeRGBA(197,165,234, 0), MakeRGBA(198,167,235, 0),
882
MakeRGBA(200,169,235, 0), MakeRGBA(201,171,236, 0), MakeRGBA(202,173,237, 0), MakeRGBA(203,175,237, 0),
883
MakeRGBA(205,177,238, 0), MakeRGBA(206,180,238, 0), MakeRGBA(207,182,239, 0), MakeRGBA(208,184,240, 0),
884
MakeRGBA(209,186,240, 0), MakeRGBA(211,188,241, 0), MakeRGBA(212,190,241, 0), MakeRGBA(213,192,242, 0),
885
MakeRGBA(214,194,243, 0), MakeRGBA(216,196,243, 0), MakeRGBA(217,198,244, 0), MakeRGBA(218,200,244, 0),
886
MakeRGBA(220,202,245, 0), MakeRGBA(221,204,246, 0), MakeRGBA(223,206,246, 0), MakeRGBA(224,208,247, 0),
887
MakeRGBA(225,210,247, 0), MakeRGBA(227,212,248, 0), MakeRGBA(228,214,249, 0), MakeRGBA(230,216,249, 0),
888
MakeRGBA(231,218,250, 0), MakeRGBA(233,220,251, 0), MakeRGBA(234,222,251, 0), MakeRGBA(235,224,252, 0),
889
MakeRGBA(237,226,252, 0), MakeRGBA(238,228,253, 0), MakeRGBA(240,230,254, 0), MakeRGBA(241,232,254, 0),
890
MakeRGBA(243,234,255, 0), MakeRGBA(243,236,255, 0), MakeRGBA(244,237,255, 0), MakeRGBA(245,238,255, 0),
891
MakeRGBA(245,239,255, 0), MakeRGBA(246,240,255, 0), MakeRGBA(246,241,255, 0), MakeRGBA(247,242,255, 0),
892
MakeRGBA(248,243,255, 0), MakeRGBA(248,244,255, 0), MakeRGBA(249,245,255, 0), MakeRGBA(250,246,255, 0),
893
MakeRGBA(250,247,255, 0), MakeRGBA(251,248,255, 0), MakeRGBA(251,249,255, 0), MakeRGBA(252,250,255, 0),
894
MakeRGBA(253,251,255, 0), MakeRGBA(253,252,255, 0), MakeRGBA(254,253,255, 0), MakeRGBA(254,254,255, 0),
897
/** Recolour table for ColourRange::COL_RANGE_RED. */
898
static const uint32 _recolour13[256] = {
899
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 3, 0, 0, 0), MakeRGBA( 6, 0, 0, 0), MakeRGBA( 10, 0, 0, 0),
900
MakeRGBA( 13, 0, 0, 0), MakeRGBA( 16, 0, 0, 0), MakeRGBA( 19, 0, 0, 0), MakeRGBA( 22, 0, 0, 0),
901
MakeRGBA( 26, 0, 0, 0), MakeRGBA( 29, 0, 0, 0), MakeRGBA( 32, 0, 0, 0), MakeRGBA( 35, 0, 0, 0),
902
MakeRGBA( 38, 0, 0, 0), MakeRGBA( 42, 0, 0, 0), MakeRGBA( 45, 0, 0, 0), MakeRGBA( 48, 0, 0, 0),
903
MakeRGBA( 51, 0, 0, 0), MakeRGBA( 54, 0, 0, 0), MakeRGBA( 58, 0, 0, 0), MakeRGBA( 61, 0, 0, 0),
904
MakeRGBA( 63, 0, 0, 0), MakeRGBA( 65, 0, 0, 0), MakeRGBA( 66, 0, 0, 0), MakeRGBA( 67, 0, 0, 0),
905
MakeRGBA( 68, 0, 0, 0), MakeRGBA( 69, 0, 0, 0), MakeRGBA( 71, 0, 0, 0), MakeRGBA( 72, 0, 0, 0),
906
MakeRGBA( 73, 0, 0, 0), MakeRGBA( 74, 0, 0, 0), MakeRGBA( 76, 0, 0, 0), MakeRGBA( 77, 0, 0, 0),
907
MakeRGBA( 78, 0, 0, 0), MakeRGBA( 79, 0, 0, 0), MakeRGBA( 80, 0, 0, 0), MakeRGBA( 82, 0, 0, 0),
908
MakeRGBA( 83, 0, 0, 0), MakeRGBA( 84, 0, 0, 0), MakeRGBA( 85, 0, 0, 0), MakeRGBA( 87, 0, 0, 0),
909
MakeRGBA( 88, 0, 0, 0), MakeRGBA( 89, 0, 0, 0), MakeRGBA( 91, 0, 0, 0), MakeRGBA( 92, 0, 0, 0),
910
MakeRGBA( 94, 0, 0, 0), MakeRGBA( 95, 0, 0, 0), MakeRGBA( 96, 0, 0, 0), MakeRGBA( 98, 0, 0, 0),
911
MakeRGBA( 99, 0, 0, 0), MakeRGBA(101, 0, 0, 0), MakeRGBA(102, 0, 0, 0), MakeRGBA(104, 0, 0, 0),
912
MakeRGBA(105, 0, 0, 0), MakeRGBA(106, 0, 0, 0), MakeRGBA(108, 0, 0, 0), MakeRGBA(109, 0, 0, 0),
913
MakeRGBA(111, 0, 0, 0), MakeRGBA(112, 0, 0, 0), MakeRGBA(113, 0, 0, 0), MakeRGBA(115, 0, 0, 0),
914
MakeRGBA(116, 0, 0, 0), MakeRGBA(118, 0, 0, 0), MakeRGBA(119, 0, 0, 0), MakeRGBA(121, 0, 0, 0),
915
MakeRGBA(122, 0, 0, 0), MakeRGBA(123, 0, 0, 0), MakeRGBA(125, 0, 0, 0), MakeRGBA(126, 0, 0, 0),
916
MakeRGBA(128, 0, 0, 0), MakeRGBA(129, 0, 0, 0), MakeRGBA(131, 0, 0, 0), MakeRGBA(132, 0, 0, 0),
917
MakeRGBA(133, 0, 0, 0), MakeRGBA(135, 0, 0, 0), MakeRGBA(136, 0, 0, 0), MakeRGBA(138, 0, 0, 0),
918
MakeRGBA(139, 0, 0, 0), MakeRGBA(140, 0, 0, 0), MakeRGBA(142, 0, 0, 0), MakeRGBA(143, 0, 0, 0),
919
MakeRGBA(145, 0, 0, 0), MakeRGBA(146, 0, 0, 0), MakeRGBA(148, 0, 0, 0), MakeRGBA(149, 0, 0, 0),
920
MakeRGBA(150, 0, 0, 0), MakeRGBA(152, 0, 0, 0), MakeRGBA(153, 0, 0, 0), MakeRGBA(155, 0, 0, 0),
921
MakeRGBA(156, 0, 0, 0), MakeRGBA(158, 0, 0, 0), MakeRGBA(159, 0, 0, 0), MakeRGBA(160, 0, 0, 0),
922
MakeRGBA(162, 0, 0, 0), MakeRGBA(163, 0, 0, 0), MakeRGBA(165, 0, 0, 0), MakeRGBA(166, 0, 0, 0),
923
MakeRGBA(168, 0, 0, 0), MakeRGBA(169, 0, 0, 0), MakeRGBA(170, 0, 0, 0), MakeRGBA(172, 0, 0, 0),
924
MakeRGBA(173, 0, 0, 0), MakeRGBA(175, 0, 0, 0), MakeRGBA(176, 0, 0, 0), MakeRGBA(177, 0, 0, 0),
925
MakeRGBA(179, 0, 0, 0), MakeRGBA(180, 0, 0, 0), MakeRGBA(182, 0, 0, 0), MakeRGBA(183, 0, 0, 0),
926
MakeRGBA(185, 0, 0, 0), MakeRGBA(186, 0, 0, 0), MakeRGBA(187, 0, 0, 0), MakeRGBA(189, 0, 0, 0),
927
MakeRGBA(190, 0, 0, 0), MakeRGBA(192, 0, 0, 0), MakeRGBA(193, 0, 0, 0), MakeRGBA(195, 0, 0, 0),
928
MakeRGBA(196, 0, 0, 0), MakeRGBA(197, 0, 0, 0), MakeRGBA(199, 0, 0, 0), MakeRGBA(200, 0, 0, 0),
929
MakeRGBA(202, 1, 0, 0), MakeRGBA(203, 1, 0, 0), MakeRGBA(204, 1, 0, 0), MakeRGBA(206, 2, 0, 0),
930
MakeRGBA(207, 2, 0, 0), MakeRGBA(209, 2, 0, 0), MakeRGBA(210, 3, 0, 0), MakeRGBA(212, 3, 0, 0),
931
MakeRGBA(213, 3, 0, 0), MakeRGBA(214, 4, 0, 0), MakeRGBA(216, 4, 0, 0), MakeRGBA(217, 5, 0, 0),
932
MakeRGBA(219, 5, 0, 0), MakeRGBA(220, 5, 0, 0), MakeRGBA(222, 6, 0, 0), MakeRGBA(223, 6, 0, 0),
933
MakeRGBA(224, 6, 0, 0), MakeRGBA(226, 7, 0, 0), MakeRGBA(227, 7, 0, 0), MakeRGBA(229, 7, 0, 0),
934
MakeRGBA(230, 7, 0, 0), MakeRGBA(231, 7, 0, 0), MakeRGBA(233, 7, 0, 0), MakeRGBA(234, 7, 0, 0),
935
MakeRGBA(236, 7, 0, 0), MakeRGBA(237, 7, 0, 0), MakeRGBA(239, 7, 0, 0), MakeRGBA(240, 7, 0, 0),
936
MakeRGBA(241, 7, 0, 0), MakeRGBA(243, 7, 0, 0), MakeRGBA(244, 7, 0, 0), MakeRGBA(246, 7, 0, 0),
937
MakeRGBA(247, 7, 0, 0), MakeRGBA(249, 7, 0, 0), MakeRGBA(250, 7, 0, 0), MakeRGBA(251, 7, 0, 0),
938
MakeRGBA(253, 7, 0, 0), MakeRGBA(254, 7, 0, 0), MakeRGBA(255, 9, 2, 0), MakeRGBA(255, 12, 5, 0),
939
MakeRGBA(255, 16, 8, 0), MakeRGBA(255, 20, 12, 0), MakeRGBA(255, 23, 15, 0), MakeRGBA(255, 27, 19, 0),
940
MakeRGBA(255, 31, 22, 0), MakeRGBA(255, 34, 25, 0), MakeRGBA(255, 38, 29, 0), MakeRGBA(255, 42, 32, 0),
941
MakeRGBA(255, 45, 36, 0), MakeRGBA(255, 49, 39, 0), MakeRGBA(255, 53, 42, 0), MakeRGBA(255, 56, 46, 0),
942
MakeRGBA(255, 60, 49, 0), MakeRGBA(255, 64, 53, 0), MakeRGBA(255, 67, 56, 0), MakeRGBA(255, 71, 59, 0),
943
MakeRGBA(255, 74, 63, 0), MakeRGBA(255, 78, 66, 0), MakeRGBA(255, 81, 69, 0), MakeRGBA(255, 83, 71, 0),
944
MakeRGBA(255, 85, 74, 0), MakeRGBA(255, 87, 76, 0), MakeRGBA(255, 90, 79, 0), MakeRGBA(255, 92, 81, 0),
945
MakeRGBA(255, 94, 84, 0), MakeRGBA(255, 96, 86, 0), MakeRGBA(255, 99, 88, 0), MakeRGBA(255,101, 91, 0),
946
MakeRGBA(255,103, 93, 0), MakeRGBA(255,105, 96, 0), MakeRGBA(255,108, 98, 0), MakeRGBA(255,110,101, 0),
947
MakeRGBA(255,112,103, 0), MakeRGBA(255,114,105, 0), MakeRGBA(255,116,108, 0), MakeRGBA(255,119,110, 0),
948
MakeRGBA(255,121,113, 0), MakeRGBA(255,123,115, 0), MakeRGBA(255,126,118, 0), MakeRGBA(255,128,120, 0),
949
MakeRGBA(255,130,122, 0), MakeRGBA(255,133,125, 0), MakeRGBA(255,135,127, 0), MakeRGBA(255,138,130, 0),
950
MakeRGBA(255,140,132, 0), MakeRGBA(255,143,135, 0), MakeRGBA(255,145,137, 0), MakeRGBA(255,148,140, 0),
951
MakeRGBA(255,150,142, 0), MakeRGBA(255,152,144, 0), MakeRGBA(255,155,147, 0), MakeRGBA(255,157,149, 0),
952
MakeRGBA(255,160,152, 0), MakeRGBA(255,162,154, 0), MakeRGBA(255,165,157, 0), MakeRGBA(255,167,159, 0),
953
MakeRGBA(255,169,161, 0), MakeRGBA(255,172,164, 0), MakeRGBA(255,174,167, 0), MakeRGBA(255,177,169, 0),
954
MakeRGBA(255,179,172, 0), MakeRGBA(255,182,175, 0), MakeRGBA(255,184,177, 0), MakeRGBA(255,187,180, 0),
955
MakeRGBA(255,189,182, 0), MakeRGBA(255,191,185, 0), MakeRGBA(255,194,188, 0), MakeRGBA(255,196,190, 0),
956
MakeRGBA(255,199,193, 0), MakeRGBA(255,201,196, 0), MakeRGBA(255,204,198, 0), MakeRGBA(255,206,201, 0),
957
MakeRGBA(255,208,204, 0), MakeRGBA(255,211,206, 0), MakeRGBA(255,213,209, 0), MakeRGBA(255,216,212, 0),
958
MakeRGBA(255,218,214, 0), MakeRGBA(255,220,216, 0), MakeRGBA(255,222,218, 0), MakeRGBA(255,224,220, 0),
959
MakeRGBA(255,226,222, 0), MakeRGBA(255,228,225, 0), MakeRGBA(255,229,227, 0), MakeRGBA(255,231,229, 0),
960
MakeRGBA(255,233,231, 0), MakeRGBA(255,235,233, 0), MakeRGBA(255,237,235, 0), MakeRGBA(255,239,237, 0),
961
MakeRGBA(255,240,239, 0), MakeRGBA(255,242,241, 0), MakeRGBA(255,244,243, 0), MakeRGBA(255,246,245, 0),
962
MakeRGBA(255,248,247, 0), MakeRGBA(255,250,249, 0), MakeRGBA(255,251,251, 0), MakeRGBA(255,253,253, 0),
965
/** Recolour table for ColourRange::COL_RANGE_ORANGE. */
966
static const uint32 _recolour14[256] = {
967
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 4, 2, 0, 0), MakeRGBA( 8, 4, 0, 0), MakeRGBA( 12, 6, 0, 0),
968
MakeRGBA( 16, 8, 0, 0), MakeRGBA( 20, 10, 0, 0), MakeRGBA( 24, 12, 0, 0), MakeRGBA( 28, 14, 0, 0),
969
MakeRGBA( 32, 16, 0, 0), MakeRGBA( 36, 18, 0, 0), MakeRGBA( 40, 20, 0, 0), MakeRGBA( 44, 22, 0, 0),
970
MakeRGBA( 48, 24, 0, 0), MakeRGBA( 52, 26, 0, 0), MakeRGBA( 56, 28, 0, 0), MakeRGBA( 60, 30, 0, 0),
971
MakeRGBA( 64, 32, 0, 0), MakeRGBA( 68, 34, 0, 0), MakeRGBA( 72, 36, 0, 0), MakeRGBA( 76, 38, 0, 0),
972
MakeRGBA( 80, 39, 0, 0), MakeRGBA( 81, 40, 0, 0), MakeRGBA( 83, 40, 0, 0), MakeRGBA( 84, 41, 0, 0),
973
MakeRGBA( 86, 42, 0, 0), MakeRGBA( 88, 42, 0, 0), MakeRGBA( 89, 43, 0, 0), MakeRGBA( 91, 43, 0, 0),
974
MakeRGBA( 93, 44, 0, 0), MakeRGBA( 94, 45, 0, 0), MakeRGBA( 96, 45, 0, 0), MakeRGBA( 97, 46, 0, 0),
975
MakeRGBA( 99, 47, 0, 0), MakeRGBA(101, 47, 0, 0), MakeRGBA(102, 48, 0, 0), MakeRGBA(104, 48, 0, 0),
976
MakeRGBA(106, 49, 0, 0), MakeRGBA(107, 50, 0, 0), MakeRGBA(109, 50, 0, 0), MakeRGBA(110, 51, 0, 0),
977
MakeRGBA(112, 51, 0, 0), MakeRGBA(114, 52, 0, 0), MakeRGBA(116, 53, 0, 0), MakeRGBA(118, 53, 0, 0),
978
MakeRGBA(119, 54, 0, 0), MakeRGBA(121, 54, 0, 0), MakeRGBA(123, 55, 0, 0), MakeRGBA(125, 56, 0, 0),
979
MakeRGBA(127, 56, 0, 0), MakeRGBA(129, 57, 0, 0), MakeRGBA(130, 57, 0, 0), MakeRGBA(132, 58, 0, 0),
980
MakeRGBA(134, 59, 0, 0), MakeRGBA(136, 59, 0, 0), MakeRGBA(138, 60, 0, 0), MakeRGBA(140, 61, 0, 0),
981
MakeRGBA(141, 61, 0, 0), MakeRGBA(143, 62, 0, 0), MakeRGBA(145, 62, 0, 0), MakeRGBA(147, 63, 0, 0),
982
MakeRGBA(149, 63, 0, 0), MakeRGBA(151, 64, 0, 0), MakeRGBA(152, 64, 0, 0), MakeRGBA(154, 65, 0, 0),
983
MakeRGBA(156, 65, 0, 0), MakeRGBA(158, 65, 0, 0), MakeRGBA(160, 66, 0, 0), MakeRGBA(161, 66, 0, 0),
984
MakeRGBA(163, 67, 0, 0), MakeRGBA(165, 67, 0, 0), MakeRGBA(167, 67, 0, 0), MakeRGBA(169, 68, 0, 0),
985
MakeRGBA(171, 68, 0, 0), MakeRGBA(172, 69, 0, 0), MakeRGBA(174, 69, 0, 0), MakeRGBA(176, 69, 0, 0),
986
MakeRGBA(178, 70, 0, 0), MakeRGBA(180, 70, 0, 0), MakeRGBA(182, 71, 0, 0), MakeRGBA(183, 71, 0, 0),
987
MakeRGBA(185, 72, 0, 0), MakeRGBA(187, 72, 0, 0), MakeRGBA(189, 72, 0, 0), MakeRGBA(191, 73, 0, 0),
988
MakeRGBA(193, 73, 0, 0), MakeRGBA(194, 74, 0, 0), MakeRGBA(196, 74, 0, 0), MakeRGBA(198, 74, 0, 0),
989
MakeRGBA(200, 75, 0, 0), MakeRGBA(202, 75, 0, 0), MakeRGBA(204, 76, 0, 0), MakeRGBA(205, 76, 0, 0),
990
MakeRGBA(207, 76, 0, 0), MakeRGBA(209, 77, 0, 0), MakeRGBA(211, 77, 0, 0), MakeRGBA(213, 78, 0, 0),
991
MakeRGBA(215, 78, 0, 0), MakeRGBA(216, 78, 0, 0), MakeRGBA(218, 79, 0, 0), MakeRGBA(220, 79, 0, 0),
992
MakeRGBA(222, 79, 0, 0), MakeRGBA(224, 80, 0, 0), MakeRGBA(225, 80, 0, 0), MakeRGBA(227, 80, 0, 0),
993
MakeRGBA(229, 80, 0, 0), MakeRGBA(231, 80, 0, 0), MakeRGBA(233, 81, 0, 0), MakeRGBA(235, 81, 0, 0),
994
MakeRGBA(236, 81, 0, 0), MakeRGBA(238, 81, 0, 0), MakeRGBA(240, 81, 0, 0), MakeRGBA(242, 82, 0, 0),
995
MakeRGBA(244, 82, 0, 0), MakeRGBA(246, 82, 0, 0), MakeRGBA(247, 82, 0, 0), MakeRGBA(249, 82, 0, 0),
996
MakeRGBA(251, 83, 0, 0), MakeRGBA(253, 83, 0, 0), MakeRGBA(255, 83, 0, 0), MakeRGBA(255, 84, 1, 0),
997
MakeRGBA(255, 86, 2, 0), MakeRGBA(255, 87, 3, 0), MakeRGBA(255, 88, 4, 0), MakeRGBA(255, 90, 6, 0),
998
MakeRGBA(255, 91, 7, 0), MakeRGBA(255, 93, 8, 0), MakeRGBA(255, 94, 9, 0), MakeRGBA(255, 96, 10, 0),
999
MakeRGBA(255, 97, 11, 0), MakeRGBA(255, 98, 13, 0), MakeRGBA(255,100, 14, 0), MakeRGBA(255,101, 15, 0),
1000
MakeRGBA(255,103, 16, 0), MakeRGBA(255,104, 17, 0), MakeRGBA(255,106, 19, 0), MakeRGBA(255,107, 20, 0),
1001
MakeRGBA(255,108, 21, 0), MakeRGBA(255,110, 22, 0), MakeRGBA(255,111, 23, 0), MakeRGBA(255,113, 25, 0),
1002
MakeRGBA(255,114, 26, 0), MakeRGBA(255,115, 27, 0), MakeRGBA(255,117, 29, 0), MakeRGBA(255,118, 30, 0),
1003
MakeRGBA(255,120, 32, 0), MakeRGBA(255,121, 33, 0), MakeRGBA(255,123, 35, 0), MakeRGBA(255,124, 36, 0),
1004
MakeRGBA(255,125, 37, 0), MakeRGBA(255,127, 39, 0), MakeRGBA(255,128, 40, 0), MakeRGBA(255,130, 42, 0),
1005
MakeRGBA(255,131, 43, 0), MakeRGBA(255,133, 45, 0), MakeRGBA(255,134, 46, 0), MakeRGBA(255,135, 47, 0),
1006
MakeRGBA(255,137, 49, 0), MakeRGBA(255,138, 50, 0), MakeRGBA(255,140, 52, 0), MakeRGBA(255,141, 53, 0),
1007
MakeRGBA(255,142, 54, 0), MakeRGBA(255,143, 56, 0), MakeRGBA(255,144, 57, 0), MakeRGBA(255,146, 59, 0),
1008
MakeRGBA(255,147, 60, 0), MakeRGBA(255,148, 62, 0), MakeRGBA(255,149, 63, 0), MakeRGBA(255,151, 64, 0),
1009
MakeRGBA(255,152, 66, 0), MakeRGBA(255,153, 67, 0), MakeRGBA(255,154, 69, 0), MakeRGBA(255,155, 70, 0),
1010
MakeRGBA(255,157, 72, 0), MakeRGBA(255,158, 73, 0), MakeRGBA(255,159, 74, 0), MakeRGBA(255,160, 76, 0),
1011
MakeRGBA(255,162, 77, 0), MakeRGBA(255,163, 79, 0), MakeRGBA(255,164, 80, 0), MakeRGBA(255,165, 82, 0),
1012
MakeRGBA(255,166, 83, 0), MakeRGBA(255,167, 84, 0), MakeRGBA(255,168, 86, 0), MakeRGBA(255,169, 87, 0),
1013
MakeRGBA(255,170, 89, 0), MakeRGBA(255,171, 90, 0), MakeRGBA(255,172, 91, 0), MakeRGBA(255,173, 93, 0),
1014
MakeRGBA(255,174, 94, 0), MakeRGBA(255,175, 96, 0), MakeRGBA(255,176, 97, 0), MakeRGBA(255,177, 99, 0),
1015
MakeRGBA(255,178,100, 0), MakeRGBA(255,179,101, 0), MakeRGBA(255,180,103, 0), MakeRGBA(255,181,104, 0),
1016
MakeRGBA(255,182,106, 0), MakeRGBA(255,183,107, 0), MakeRGBA(255,184,109, 0), MakeRGBA(255,185,110, 0),
1017
MakeRGBA(255,186,111, 0), MakeRGBA(255,187,113, 0), MakeRGBA(255,188,114, 0), MakeRGBA(255,189,116, 0),
1018
MakeRGBA(255,190,117, 0), MakeRGBA(255,191,118, 0), MakeRGBA(255,192,120, 0), MakeRGBA(255,193,121, 0),
1019
MakeRGBA(255,194,123, 0), MakeRGBA(255,195,124, 0), MakeRGBA(255,196,126, 0), MakeRGBA(255,197,127, 0),
1020
MakeRGBA(255,198,128, 0), MakeRGBA(255,199,130, 0), MakeRGBA(255,200,131, 0), MakeRGBA(255,201,133, 0),
1021
MakeRGBA(255,202,134, 0), MakeRGBA(255,203,136, 0), MakeRGBA(255,204,137, 0), MakeRGBA(255,205,138, 0),
1022
MakeRGBA(255,206,140, 0), MakeRGBA(255,207,141, 0), MakeRGBA(255,207,143, 0), MakeRGBA(255,208,144, 0),
1023
MakeRGBA(255,209,145, 0), MakeRGBA(255,210,147, 0), MakeRGBA(255,211,148, 0), MakeRGBA(255,211,150, 0),
1024
MakeRGBA(255,212,151, 0), MakeRGBA(255,213,153, 0), MakeRGBA(255,214,154, 0), MakeRGBA(255,215,155, 0),
1025
MakeRGBA(255,215,157, 0), MakeRGBA(255,216,158, 0), MakeRGBA(255,217,160, 0), MakeRGBA(255,218,161, 0),
1026
MakeRGBA(255,219,163, 0), MakeRGBA(255,220,166, 0), MakeRGBA(255,222,171, 0), MakeRGBA(255,224,176, 0),
1027
MakeRGBA(255,226,180, 0), MakeRGBA(255,228,185, 0), MakeRGBA(255,229,190, 0), MakeRGBA(255,231,194, 0),
1028
MakeRGBA(255,233,199, 0), MakeRGBA(255,235,204, 0), MakeRGBA(255,237,208, 0), MakeRGBA(255,239,213, 0),
1029
MakeRGBA(255,240,218, 0), MakeRGBA(255,242,222, 0), MakeRGBA(255,244,227, 0), MakeRGBA(255,246,232, 0),
1030
MakeRGBA(255,248,236, 0), MakeRGBA(255,250,241, 0), MakeRGBA(255,251,246, 0), MakeRGBA(255,253,250, 0),
1033
/** Recolour table for ColourRange::COL_RANGE_SEA_GREEN. */
1034
static const uint32 _recolour15[256] = {
1035
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 0, 3, 2, 0), MakeRGBA( 0, 5, 5, 0), MakeRGBA( 0, 8, 7, 0),
1036
MakeRGBA( 0, 10, 10, 0), MakeRGBA( 0, 13, 12, 0), MakeRGBA( 0, 16, 14, 0), MakeRGBA( 0, 18, 17, 0),
1037
MakeRGBA( 0, 21, 19, 0), MakeRGBA( 0, 23, 21, 0), MakeRGBA( 0, 26, 24, 0), MakeRGBA( 0, 28, 26, 0),
1038
MakeRGBA( 0, 31, 29, 0), MakeRGBA( 0, 34, 31, 0), MakeRGBA( 0, 36, 33, 0), MakeRGBA( 0, 39, 36, 0),
1039
MakeRGBA( 0, 41, 38, 0), MakeRGBA( 0, 44, 41, 0), MakeRGBA( 0, 47, 43, 0), MakeRGBA( 0, 49, 45, 0),
1040
MakeRGBA( 0, 51, 47, 0), MakeRGBA( 0, 52, 48, 0), MakeRGBA( 0, 52, 48, 0), MakeRGBA( 0, 53, 48, 0),
1041
MakeRGBA( 0, 54, 49, 0), MakeRGBA( 0, 54, 49, 0), MakeRGBA( 0, 55, 50, 0), MakeRGBA( 0, 55, 50, 0),
1042
MakeRGBA( 0, 56, 50, 0), MakeRGBA( 0, 57, 51, 0), MakeRGBA( 0, 57, 51, 0), MakeRGBA( 0, 58, 52, 0),
1043
MakeRGBA( 0, 59, 52, 0), MakeRGBA( 0, 59, 52, 0), MakeRGBA( 0, 60, 53, 0), MakeRGBA( 0, 60, 53, 0),
1044
MakeRGBA( 0, 61, 54, 0), MakeRGBA( 0, 62, 54, 0), MakeRGBA( 0, 62, 54, 0), MakeRGBA( 0, 63, 55, 0),
1045
MakeRGBA( 0, 63, 55, 0), MakeRGBA( 0, 64, 56, 0), MakeRGBA( 0, 65, 57, 0), MakeRGBA( 0, 65, 57, 0),
1046
MakeRGBA( 0, 66, 58, 0), MakeRGBA( 0, 66, 58, 0), MakeRGBA( 0, 67, 59, 0), MakeRGBA( 0, 68, 60, 0),
1047
MakeRGBA( 0, 68, 60, 0), MakeRGBA( 0, 69, 61, 0), MakeRGBA( 0, 69, 61, 0), MakeRGBA( 0, 70, 62, 0),
1048
MakeRGBA( 0, 71, 63, 0), MakeRGBA( 0, 71, 63, 0), MakeRGBA( 0, 72, 64, 0), MakeRGBA( 0, 73, 65, 0),
1049
MakeRGBA( 0, 73, 65, 0), MakeRGBA( 0, 74, 66, 0), MakeRGBA( 0, 74, 66, 0), MakeRGBA( 0, 75, 67, 0),
1050
MakeRGBA( 0, 76, 68, 0), MakeRGBA( 0, 76, 68, 0), MakeRGBA( 0, 77, 69, 0), MakeRGBA( 0, 77, 69, 0),
1051
MakeRGBA( 0, 78, 70, 0), MakeRGBA( 0, 79, 71, 0), MakeRGBA( 0, 79, 71, 0), MakeRGBA( 0, 80, 72, 0),
1052
MakeRGBA( 0, 80, 72, 0), MakeRGBA( 0, 81, 73, 0), MakeRGBA( 0, 82, 74, 0), MakeRGBA( 0, 82, 74, 0),
1053
MakeRGBA( 0, 83, 75, 0), MakeRGBA( 0, 83, 75, 0), MakeRGBA( 0, 84, 76, 0), MakeRGBA( 0, 85, 77, 0),
1054
MakeRGBA( 0, 85, 77, 0), MakeRGBA( 0, 86, 78, 0), MakeRGBA( 0, 87, 79, 0), MakeRGBA( 0, 87, 79, 0),
1055
MakeRGBA( 0, 88, 80, 0), MakeRGBA( 1, 89, 81, 0), MakeRGBA( 1, 90, 82, 0), MakeRGBA( 2, 91, 83, 0),
1056
MakeRGBA( 2, 92, 84, 0), MakeRGBA( 2, 93, 85, 0), MakeRGBA( 3, 94, 86, 0), MakeRGBA( 3, 95, 87, 0),
1057
MakeRGBA( 3, 96, 88, 0), MakeRGBA( 4, 97, 89, 0), MakeRGBA( 4, 98, 90, 0), MakeRGBA( 4, 99, 91, 0),
1058
MakeRGBA( 5,100, 92, 0), MakeRGBA( 5,101, 93, 0), MakeRGBA( 5,102, 94, 0), MakeRGBA( 6,103, 95, 0),
1059
MakeRGBA( 6,105, 97, 0), MakeRGBA( 6,106, 98, 0), MakeRGBA( 7,107, 99, 0), MakeRGBA( 7,108,100, 0),
1060
MakeRGBA( 8,109,101, 0), MakeRGBA( 9,110,102, 0), MakeRGBA( 10,111,103, 0), MakeRGBA( 11,112,104, 0),
1061
MakeRGBA( 11,113,105, 0), MakeRGBA( 12,114,106, 0), MakeRGBA( 13,115,107, 0), MakeRGBA( 14,116,108, 0),
1062
MakeRGBA( 15,117,109, 0), MakeRGBA( 16,118,110, 0), MakeRGBA( 16,119,111, 0), MakeRGBA( 17,120,112, 0),
1063
MakeRGBA( 18,121,113, 0), MakeRGBA( 19,122,114, 0), MakeRGBA( 20,123,115, 0), MakeRGBA( 20,124,116, 0),
1064
MakeRGBA( 21,125,117, 0), MakeRGBA( 22,126,118, 0), MakeRGBA( 23,127,119, 0), MakeRGBA( 24,128,120, 0),
1065
MakeRGBA( 25,129,121, 0), MakeRGBA( 26,130,122, 0), MakeRGBA( 27,131,124, 0), MakeRGBA( 28,132,125, 0),
1066
MakeRGBA( 29,133,126, 0), MakeRGBA( 30,134,127, 0), MakeRGBA( 31,135,129, 0), MakeRGBA( 32,136,130, 0),
1067
MakeRGBA( 33,137,131, 0), MakeRGBA( 34,138,132, 0), MakeRGBA( 35,139,133, 0), MakeRGBA( 36,140,135, 0),
1068
MakeRGBA( 37,141,136, 0), MakeRGBA( 38,142,137, 0), MakeRGBA( 39,143,138, 0), MakeRGBA( 40,144,140, 0),
1069
MakeRGBA( 41,145,141, 0), MakeRGBA( 42,146,142, 0), MakeRGBA( 43,147,143, 0), MakeRGBA( 45,148,144, 0),
1070
MakeRGBA( 46,149,145, 0), MakeRGBA( 47,150,146, 0), MakeRGBA( 49,151,147, 0), MakeRGBA( 50,152,148, 0),
1071
MakeRGBA( 52,153,149, 0), MakeRGBA( 53,154,150, 0), MakeRGBA( 55,155,151, 0), MakeRGBA( 56,156,152, 0),
1072
MakeRGBA( 57,157,153, 0), MakeRGBA( 59,158,154, 0), MakeRGBA( 60,159,155, 0), MakeRGBA( 62,160,156, 0),
1073
MakeRGBA( 63,161,157, 0), MakeRGBA( 65,162,158, 0), MakeRGBA( 66,163,159, 0), MakeRGBA( 67,164,160, 0),
1074
MakeRGBA( 69,165,161, 0), MakeRGBA( 70,166,162, 0), MakeRGBA( 72,167,164, 0), MakeRGBA( 73,168,165, 0),
1075
MakeRGBA( 74,170,166, 0), MakeRGBA( 76,171,167, 0), MakeRGBA( 77,172,168, 0), MakeRGBA( 79,173,170, 0),
1076
MakeRGBA( 80,174,171, 0), MakeRGBA( 82,175,172, 0), MakeRGBA( 83,176,173, 0), MakeRGBA( 84,177,175, 0),
1077
MakeRGBA( 86,178,176, 0), MakeRGBA( 87,179,177, 0), MakeRGBA( 89,180,178, 0), MakeRGBA( 90,181,179, 0),
1078
MakeRGBA( 92,182,181, 0), MakeRGBA( 93,183,182, 0), MakeRGBA( 94,184,183, 0), MakeRGBA( 96,185,184, 0),
1079
MakeRGBA( 97,186,186, 0), MakeRGBA( 99,187,187, 0), MakeRGBA(100,188,188, 0), MakeRGBA(102,189,189, 0),
1080
MakeRGBA(104,190,190, 0), MakeRGBA(105,191,191, 0), MakeRGBA(107,192,192, 0), MakeRGBA(108,193,193, 0),
1081
MakeRGBA(110,194,194, 0), MakeRGBA(112,195,195, 0), MakeRGBA(113,196,196, 0), MakeRGBA(115,197,197, 0),
1082
MakeRGBA(117,198,198, 0), MakeRGBA(118,199,199, 0), MakeRGBA(120,200,200, 0), MakeRGBA(121,201,201, 0),
1083
MakeRGBA(123,202,202, 0), MakeRGBA(125,203,203, 0), MakeRGBA(126,204,204, 0), MakeRGBA(128,205,205, 0),
1084
MakeRGBA(130,206,206, 0), MakeRGBA(131,207,207, 0), MakeRGBA(133,208,208, 0), MakeRGBA(135,210,210, 0),
1085
MakeRGBA(137,211,211, 0), MakeRGBA(139,212,212, 0), MakeRGBA(141,213,213, 0), MakeRGBA(143,214,214, 0),
1086
MakeRGBA(145,216,216, 0), MakeRGBA(147,217,217, 0), MakeRGBA(149,218,218, 0), MakeRGBA(151,219,219, 0),
1087
MakeRGBA(153,221,221, 0), MakeRGBA(156,222,222, 0), MakeRGBA(158,223,223, 0), MakeRGBA(160,224,224, 0),
1088
MakeRGBA(162,225,225, 0), MakeRGBA(164,227,227, 0), MakeRGBA(166,228,228, 0), MakeRGBA(168,229,229, 0),
1089
MakeRGBA(170,230,230, 0), MakeRGBA(172,231,231, 0), MakeRGBA(174,233,233, 0), MakeRGBA(175,234,234, 0),
1090
MakeRGBA(177,235,235, 0), MakeRGBA(179,236,236, 0), MakeRGBA(181,238,238, 0), MakeRGBA(183,239,239, 0),
1091
MakeRGBA(184,240,240, 0), MakeRGBA(186,241,241, 0), MakeRGBA(188,242,242, 0), MakeRGBA(190,244,244, 0),
1092
MakeRGBA(192,245,245, 0), MakeRGBA(194,246,246, 0), MakeRGBA(195,247,247, 0), MakeRGBA(197,249,249, 0),
1093
MakeRGBA(199,250,250, 0), MakeRGBA(201,251,251, 0), MakeRGBA(203,252,252, 0), MakeRGBA(205,253,253, 0),
1094
MakeRGBA(206,255,255, 0), MakeRGBA(209,255,255, 0), MakeRGBA(211,255,255, 0), MakeRGBA(214,255,255, 0),
1095
MakeRGBA(216,255,255, 0), MakeRGBA(218,255,255, 0), MakeRGBA(221,255,255, 0), MakeRGBA(223,255,255, 0),
1096
MakeRGBA(226,255,255, 0), MakeRGBA(228,255,255, 0), MakeRGBA(231,255,255, 0), MakeRGBA(233,255,255, 0),
1097
MakeRGBA(235,255,255, 0), MakeRGBA(238,255,255, 0), MakeRGBA(240,255,255, 0), MakeRGBA(243,255,255, 0),
1098
MakeRGBA(245,255,255, 0), MakeRGBA(248,255,255, 0), MakeRGBA(250,255,255, 0), MakeRGBA(253,255,255, 0),
1101
/** Recolour table for ColourRange::COL_RANGE_PINK. */
1102
static const uint32 _recolour16[256] = {
1103
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 3, 0, 1, 0), MakeRGBA( 6, 0, 3, 0), MakeRGBA( 10, 0, 4, 0),
1104
MakeRGBA( 13, 0, 5, 0), MakeRGBA( 16, 0, 7, 0), MakeRGBA( 19, 0, 8, 0), MakeRGBA( 22, 0, 10, 0),
1105
MakeRGBA( 26, 0, 11, 0), MakeRGBA( 29, 0, 12, 0), MakeRGBA( 32, 0, 14, 0), MakeRGBA( 35, 0, 15, 0),
1106
MakeRGBA( 38, 0, 16, 0), MakeRGBA( 42, 0, 18, 0), MakeRGBA( 45, 0, 19, 0), MakeRGBA( 48, 0, 21, 0),
1107
MakeRGBA( 51, 0, 22, 0), MakeRGBA( 54, 0, 23, 0), MakeRGBA( 58, 0, 25, 0), MakeRGBA( 61, 0, 26, 0),
1108
MakeRGBA( 63, 0, 27, 0), MakeRGBA( 65, 0, 28, 0), MakeRGBA( 66, 0, 28, 0), MakeRGBA( 68, 0, 29, 0),
1109
MakeRGBA( 69, 0, 30, 0), MakeRGBA( 71, 0, 30, 0), MakeRGBA( 72, 0, 31, 0), MakeRGBA( 73, 0, 31, 0),
1110
MakeRGBA( 75, 0, 32, 0), MakeRGBA( 76, 0, 33, 0), MakeRGBA( 78, 0, 33, 0), MakeRGBA( 79, 0, 34, 0),
1111
MakeRGBA( 81, 0, 35, 0), MakeRGBA( 82, 0, 35, 0), MakeRGBA( 83, 0, 36, 0), MakeRGBA( 85, 0, 36, 0),
1112
MakeRGBA( 86, 0, 37, 0), MakeRGBA( 88, 0, 38, 0), MakeRGBA( 89, 0, 38, 0), MakeRGBA( 90, 0, 39, 0),
1113
MakeRGBA( 92, 0, 40, 0), MakeRGBA( 93, 0, 41, 0), MakeRGBA( 95, 0, 42, 0), MakeRGBA( 96, 0, 43, 0),
1114
MakeRGBA( 98, 0, 44, 0), MakeRGBA( 99, 0, 45, 0), MakeRGBA(100, 0, 46, 0), MakeRGBA(102, 0, 47, 0),
1115
MakeRGBA(103, 0, 48, 0), MakeRGBA(105, 0, 49, 0), MakeRGBA(106, 0, 50, 0), MakeRGBA(108, 0, 51, 0),
1116
MakeRGBA(109, 0, 52, 0), MakeRGBA(110, 0, 53, 0), MakeRGBA(112, 0, 54, 0), MakeRGBA(113, 0, 55, 0),
1117
MakeRGBA(115, 0, 56, 0), MakeRGBA(116, 0, 57, 0), MakeRGBA(117, 0, 58, 0), MakeRGBA(119, 0, 59, 0),
1118
MakeRGBA(120, 0, 60, 0), MakeRGBA(122, 1, 61, 0), MakeRGBA(123, 1, 61, 0), MakeRGBA(125, 1, 62, 0),
1119
MakeRGBA(126, 2, 63, 0), MakeRGBA(127, 2, 64, 0), MakeRGBA(129, 2, 65, 0), MakeRGBA(130, 3, 65, 0),
1120
MakeRGBA(132, 3, 66, 0), MakeRGBA(133, 4, 67, 0), MakeRGBA(135, 4, 68, 0), MakeRGBA(136, 4, 69, 0),
1121
MakeRGBA(137, 5, 70, 0), MakeRGBA(139, 5, 70, 0), MakeRGBA(140, 5, 71, 0), MakeRGBA(142, 6, 72, 0),
1122
MakeRGBA(143, 6, 73, 0), MakeRGBA(144, 6, 74, 0), MakeRGBA(146, 7, 74, 0), MakeRGBA(147, 7, 75, 0),
1123
MakeRGBA(149, 7, 77, 0), MakeRGBA(151, 7, 78, 0), MakeRGBA(152, 8, 79, 0), MakeRGBA(154, 8, 80, 0),
1124
MakeRGBA(156, 8, 81, 0), MakeRGBA(157, 8, 83, 0), MakeRGBA(159, 8, 84, 0), MakeRGBA(160, 9, 85, 0),
1125
MakeRGBA(162, 9, 86, 0), MakeRGBA(164, 9, 87, 0), MakeRGBA(165, 9, 89, 0), MakeRGBA(167, 9, 90, 0),
1126
MakeRGBA(169, 10, 91, 0), MakeRGBA(170, 10, 92, 0), MakeRGBA(172, 10, 94, 0), MakeRGBA(173, 10, 95, 0),
1127
MakeRGBA(175, 11, 96, 0), MakeRGBA(177, 11, 97, 0), MakeRGBA(178, 11, 98, 0), MakeRGBA(180, 12,100, 0),
1128
MakeRGBA(181, 13,101, 0), MakeRGBA(182, 14,102, 0), MakeRGBA(183, 15,103, 0), MakeRGBA(184, 16,104, 0),
1129
MakeRGBA(185, 17,105, 0), MakeRGBA(186, 18,106, 0), MakeRGBA(187, 19,107, 0), MakeRGBA(188, 20,108, 0),
1130
MakeRGBA(189, 21,109, 0), MakeRGBA(190, 22,110, 0), MakeRGBA(191, 23,111, 0), MakeRGBA(192, 24,112, 0),
1131
MakeRGBA(193, 25,113, 0), MakeRGBA(194, 26,114, 0), MakeRGBA(195, 27,115, 0), MakeRGBA(196, 28,116, 0),
1132
MakeRGBA(197, 29,117, 0), MakeRGBA(198, 30,118, 0), MakeRGBA(199, 31,119, 0), MakeRGBA(200, 32,120, 0),
1133
MakeRGBA(201, 34,121, 0), MakeRGBA(202, 35,122, 0), MakeRGBA(203, 36,124, 0), MakeRGBA(204, 38,125, 0),
1134
MakeRGBA(205, 39,126, 0), MakeRGBA(206, 41,127, 0), MakeRGBA(207, 42,129, 0), MakeRGBA(208, 44,130, 0),
1135
MakeRGBA(209, 45,131, 0), MakeRGBA(210, 46,132, 0), MakeRGBA(211, 48,133, 0), MakeRGBA(212, 49,135, 0),
1136
MakeRGBA(213, 51,136, 0), MakeRGBA(214, 52,137, 0), MakeRGBA(215, 54,138, 0), MakeRGBA(216, 55,140, 0),
1137
MakeRGBA(217, 56,141, 0), MakeRGBA(218, 58,142, 0), MakeRGBA(219, 59,143, 0), MakeRGBA(220, 61,145, 0),
1138
MakeRGBA(221, 62,146, 0), MakeRGBA(222, 64,147, 0), MakeRGBA(223, 66,149, 0), MakeRGBA(224, 67,150, 0),
1139
MakeRGBA(225, 69,152, 0), MakeRGBA(226, 71,153, 0), MakeRGBA(227, 72,155, 0), MakeRGBA(228, 74,156, 0),
1140
MakeRGBA(229, 75,157, 0), MakeRGBA(230, 77,159, 0), MakeRGBA(231, 79,160, 0), MakeRGBA(232, 80,162, 0),
1141
MakeRGBA(233, 82,163, 0), MakeRGBA(234, 84,165, 0), MakeRGBA(235, 85,166, 0), MakeRGBA(236, 87,167, 0),
1142
MakeRGBA(237, 88,169, 0), MakeRGBA(238, 90,170, 0), MakeRGBA(239, 92,171, 0), MakeRGBA(239, 93,172, 0),
1143
MakeRGBA(240, 94,173, 0), MakeRGBA(240, 96,174, 0), MakeRGBA(240, 97,175, 0), MakeRGBA(240, 99,175, 0),
1144
MakeRGBA(240,100,176, 0), MakeRGBA(241,102,177, 0), MakeRGBA(241,103,178, 0), MakeRGBA(241,104,179, 0),
1145
MakeRGBA(241,106,180, 0), MakeRGBA(241,107,180, 0), MakeRGBA(242,109,181, 0), MakeRGBA(242,110,182, 0),
1146
MakeRGBA(242,112,183, 0), MakeRGBA(242,113,184, 0), MakeRGBA(242,114,184, 0), MakeRGBA(243,116,185, 0),
1147
MakeRGBA(243,117,186, 0), MakeRGBA(243,119,187, 0), MakeRGBA(243,120,188, 0), MakeRGBA(243,122,188, 0),
1148
MakeRGBA(244,124,189, 0), MakeRGBA(244,125,190, 0), MakeRGBA(244,127,191, 0), MakeRGBA(244,128,192, 0),
1149
MakeRGBA(244,130,193, 0), MakeRGBA(245,132,193, 0), MakeRGBA(245,133,194, 0), MakeRGBA(245,135,195, 0),
1150
MakeRGBA(245,137,196, 0), MakeRGBA(245,138,197, 0), MakeRGBA(246,140,197, 0), MakeRGBA(246,141,198, 0),
1151
MakeRGBA(246,143,199, 0), MakeRGBA(246,145,200, 0), MakeRGBA(246,146,201, 0), MakeRGBA(247,148,201, 0),
1152
MakeRGBA(247,150,202, 0), MakeRGBA(247,151,203, 0), MakeRGBA(247,153,204, 0), MakeRGBA(247,154,205, 0),
1153
MakeRGBA(248,156,206, 0), MakeRGBA(248,158,207, 0), MakeRGBA(248,159,208, 0), MakeRGBA(248,161,209, 0),
1154
MakeRGBA(248,162,210, 0), MakeRGBA(249,164,211, 0), MakeRGBA(249,166,212, 0), MakeRGBA(249,167,213, 0),
1155
MakeRGBA(249,169,214, 0), MakeRGBA(249,171,215, 0), MakeRGBA(250,172,216, 0), MakeRGBA(250,174,217, 0),
1156
MakeRGBA(250,175,218, 0), MakeRGBA(250,177,219, 0), MakeRGBA(250,179,220, 0), MakeRGBA(251,180,221, 0),
1157
MakeRGBA(251,182,222, 0), MakeRGBA(251,184,223, 0), MakeRGBA(251,185,224, 0), MakeRGBA(251,187,225, 0),
1158
MakeRGBA(252,188,226, 0), MakeRGBA(252,190,227, 0), MakeRGBA(252,192,227, 0), MakeRGBA(252,193,228, 0),
1159
MakeRGBA(253,195,229, 0), MakeRGBA(253,197,230, 0), MakeRGBA(253,198,231, 0), MakeRGBA(253,200,231, 0),
1160
MakeRGBA(253,201,232, 0), MakeRGBA(254,203,233, 0), MakeRGBA(254,205,234, 0), MakeRGBA(254,206,235, 0),
1161
MakeRGBA(254,208,235, 0), MakeRGBA(254,210,236, 0), MakeRGBA(255,211,237, 0), MakeRGBA(255,213,238, 0),
1162
MakeRGBA(255,214,239, 0), MakeRGBA(255,216,240, 0), MakeRGBA(255,218,240, 0), MakeRGBA(255,220,241, 0),
1163
MakeRGBA(255,222,242, 0), MakeRGBA(255,225,243, 0), MakeRGBA(255,227,244, 0), MakeRGBA(255,229,244, 0),
1164
MakeRGBA(255,231,245, 0), MakeRGBA(255,233,246, 0), MakeRGBA(255,235,247, 0), MakeRGBA(255,237,248, 0),
1165
MakeRGBA(255,239,249, 0), MakeRGBA(255,241,249, 0), MakeRGBA(255,243,250, 0), MakeRGBA(255,245,251, 0),
1166
MakeRGBA(255,247,252, 0), MakeRGBA(255,249,253, 0), MakeRGBA(255,251,253, 0), MakeRGBA(255,253,254, 0),
1169
/** Recolour table for ColourRange::COL_RANGE_BROWN. */
1170
static const uint32 _recolour17[256] = {
1171
MakeRGBA( 0, 0, 0, 0), MakeRGBA( 2, 1, 0, 0), MakeRGBA( 4, 2, 0, 0), MakeRGBA( 6, 3, 0, 0),
1172
MakeRGBA( 8, 4, 0, 0), MakeRGBA( 10, 5, 0, 0), MakeRGBA( 12, 6, 0, 0), MakeRGBA( 14, 7, 0, 0),
1173
MakeRGBA( 16, 8, 0, 0), MakeRGBA( 18, 9, 0, 0), MakeRGBA( 20, 10, 0, 0), MakeRGBA( 22, 11, 0, 0),
1174
MakeRGBA( 24, 12, 0, 0), MakeRGBA( 26, 13, 0, 0), MakeRGBA( 28, 14, 0, 0), MakeRGBA( 30, 14, 0, 0),
1175
MakeRGBA( 32, 15, 0, 0), MakeRGBA( 34, 16, 0, 0), MakeRGBA( 36, 17, 0, 0), MakeRGBA( 38, 18, 0, 0),
1176
MakeRGBA( 39, 19, 0, 0), MakeRGBA( 40, 20, 0, 0), MakeRGBA( 41, 20, 1, 0), MakeRGBA( 42, 21, 1, 0),
1177
MakeRGBA( 43, 22, 2, 0), MakeRGBA( 43, 22, 2, 0), MakeRGBA( 44, 23, 2, 0), MakeRGBA( 45, 23, 3, 0),
1178
MakeRGBA( 46, 24, 3, 0), MakeRGBA( 47, 25, 3, 0), MakeRGBA( 47, 25, 4, 0), MakeRGBA( 48, 26, 4, 0),
1179
MakeRGBA( 49, 27, 4, 0), MakeRGBA( 50, 27, 5, 0), MakeRGBA( 51, 28, 5, 0), MakeRGBA( 51, 28, 5, 0),
1180
MakeRGBA( 52, 29, 6, 0), MakeRGBA( 53, 30, 6, 0), MakeRGBA( 54, 30, 7, 0), MakeRGBA( 55, 31, 7, 0),
1181
MakeRGBA( 56, 32, 7, 0), MakeRGBA( 56, 32, 8, 0), MakeRGBA( 57, 33, 8, 0), MakeRGBA( 58, 34, 8, 0),
1182
MakeRGBA( 59, 35, 9, 0), MakeRGBA( 60, 36, 9, 0), MakeRGBA( 60, 36, 10, 0), MakeRGBA( 61, 37, 10, 0),
1183
MakeRGBA( 62, 38, 11, 0), MakeRGBA( 63, 39, 11, 0), MakeRGBA( 64, 40, 11, 0), MakeRGBA( 64, 40, 12, 0),
1184
MakeRGBA( 65, 41, 12, 0), MakeRGBA( 66, 42, 13, 0), MakeRGBA( 67, 43, 13, 0), MakeRGBA( 68, 44, 13, 0),
1185
MakeRGBA( 69, 45, 14, 0), MakeRGBA( 69, 45, 14, 0), MakeRGBA( 70, 46, 15, 0), MakeRGBA( 71, 47, 15, 0),
1186
MakeRGBA( 72, 48, 16, 0), MakeRGBA( 73, 49, 17, 0), MakeRGBA( 74, 49, 17, 0), MakeRGBA( 75, 50, 18, 0),
1187
MakeRGBA( 76, 51, 19, 0), MakeRGBA( 77, 52, 20, 0), MakeRGBA( 78, 53, 21, 0), MakeRGBA( 79, 53, 21, 0),
1188
MakeRGBA( 80, 54, 22, 0), MakeRGBA( 81, 55, 23, 0), MakeRGBA( 82, 56, 24, 0), MakeRGBA( 83, 57, 25, 0),
1189
MakeRGBA( 84, 58, 25, 0), MakeRGBA( 85, 58, 26, 0), MakeRGBA( 86, 59, 27, 0), MakeRGBA( 87, 60, 28, 0),
1190
MakeRGBA( 88, 61, 29, 0), MakeRGBA( 89, 62, 30, 0), MakeRGBA( 90, 62, 30, 0), MakeRGBA( 91, 63, 31, 0),
1191
MakeRGBA( 92, 64, 32, 0), MakeRGBA( 93, 65, 33, 0), MakeRGBA( 94, 66, 34, 0), MakeRGBA( 94, 67, 35, 0),
1192
MakeRGBA( 95, 68, 36, 0), MakeRGBA( 96, 69, 37, 0), MakeRGBA( 97, 70, 38, 0), MakeRGBA( 98, 71, 39, 0),
1193
MakeRGBA( 99, 72, 40, 0), MakeRGBA( 99, 73, 41, 0), MakeRGBA(100, 74, 42, 0), MakeRGBA(101, 75, 43, 0),
1194
MakeRGBA(102, 76, 44, 0), MakeRGBA(103, 77, 45, 0), MakeRGBA(103, 78, 46, 0), MakeRGBA(104, 79, 47, 0),
1195
MakeRGBA(105, 81, 49, 0), MakeRGBA(106, 82, 50, 0), MakeRGBA(107, 83, 51, 0), MakeRGBA(107, 84, 52, 0),
1196
MakeRGBA(108, 85, 53, 0), MakeRGBA(109, 86, 54, 0), MakeRGBA(110, 87, 55, 0), MakeRGBA(111, 88, 57, 0),
1197
MakeRGBA(112, 89, 58, 0), MakeRGBA(112, 90, 59, 0), MakeRGBA(113, 91, 60, 0), MakeRGBA(114, 92, 61, 0),
1198
MakeRGBA(115, 93, 63, 0), MakeRGBA(116, 94, 64, 0), MakeRGBA(116, 95, 65, 0), MakeRGBA(117, 96, 66, 0),
1199
MakeRGBA(118, 97, 68, 0), MakeRGBA(119, 98, 69, 0), MakeRGBA(120, 99, 70, 0), MakeRGBA(120,100, 71, 0),
1200
MakeRGBA(121,101, 72, 0), MakeRGBA(122,102, 74, 0), MakeRGBA(123,103, 75, 0), MakeRGBA(124,104, 76, 0),
1201
MakeRGBA(125,105, 78, 0), MakeRGBA(126,106, 80, 0), MakeRGBA(127,108, 81, 0), MakeRGBA(128,109, 83, 0),
1202
MakeRGBA(129,110, 84, 0), MakeRGBA(130,111, 86, 0), MakeRGBA(131,113, 88, 0), MakeRGBA(132,114, 89, 0),
1203
MakeRGBA(133,115, 91, 0), MakeRGBA(134,116, 93, 0), MakeRGBA(135,117, 94, 0), MakeRGBA(136,119, 96, 0),
1204
MakeRGBA(137,120, 97, 0), MakeRGBA(138,121, 99, 0), MakeRGBA(139,122,101, 0), MakeRGBA(140,124,102, 0),
1205
MakeRGBA(141,125,104, 0), MakeRGBA(142,126,106, 0), MakeRGBA(143,127,107, 0), MakeRGBA(144,128,108, 0),
1206
MakeRGBA(145,129,109, 0), MakeRGBA(146,130,110, 0), MakeRGBA(147,131,111, 0), MakeRGBA(148,132,112, 0),
1207
MakeRGBA(149,133,113, 0), MakeRGBA(150,134,114, 0), MakeRGBA(151,135,115, 0), MakeRGBA(152,136,116, 0),
1208
MakeRGBA(153,137,117, 0), MakeRGBA(154,138,118, 0), MakeRGBA(155,139,119, 0), MakeRGBA(156,140,120, 0),
1209
MakeRGBA(157,141,121, 0), MakeRGBA(158,142,122, 0), MakeRGBA(159,143,123, 0), MakeRGBA(160,144,124, 0),
1210
MakeRGBA(161,145,125, 0), MakeRGBA(162,146,126, 0), MakeRGBA(164,148,127, 0), MakeRGBA(165,149,128, 0),
1211
MakeRGBA(166,150,130, 0), MakeRGBA(167,151,131, 0), MakeRGBA(168,152,132, 0), MakeRGBA(170,154,133, 0),
1212
MakeRGBA(171,155,134, 0), MakeRGBA(172,156,135, 0), MakeRGBA(173,157,136, 0), MakeRGBA(175,159,137, 0),
1213
MakeRGBA(176,160,138, 0), MakeRGBA(177,161,139, 0), MakeRGBA(178,162,140, 0), MakeRGBA(179,163,141, 0),
1214
MakeRGBA(181,165,142, 0), MakeRGBA(182,166,143, 0), MakeRGBA(183,167,144, 0), MakeRGBA(184,168,145, 0),
1215
MakeRGBA(186,170,146, 0), MakeRGBA(187,171,147, 0), MakeRGBA(188,172,148, 0), MakeRGBA(189,173,149, 0),
1216
MakeRGBA(190,174,150, 0), MakeRGBA(191,176,152, 0), MakeRGBA(192,177,153, 0), MakeRGBA(193,178,154, 0),
1217
MakeRGBA(194,179,155, 0), MakeRGBA(195,180,156, 0), MakeRGBA(196,182,158, 0), MakeRGBA(197,183,159, 0),
1218
MakeRGBA(198,184,160, 0), MakeRGBA(199,185,161, 0), MakeRGBA(200,187,163, 0), MakeRGBA(201,188,164, 0),
1219
MakeRGBA(202,189,165, 0), MakeRGBA(203,190,166, 0), MakeRGBA(204,191,167, 0), MakeRGBA(205,193,169, 0),
1220
MakeRGBA(206,194,170, 0), MakeRGBA(207,195,171, 0), MakeRGBA(208,196,172, 0), MakeRGBA(210,198,174, 0),
1221
MakeRGBA(211,199,175, 0), MakeRGBA(212,200,176, 0), MakeRGBA(213,201,177, 0), MakeRGBA(214,202,178, 0),
1222
MakeRGBA(216,204,180, 0), MakeRGBA(217,205,181, 0), MakeRGBA(218,206,182, 0), MakeRGBA(219,207,183, 0),
1223
MakeRGBA(221,209,185, 0), MakeRGBA(222,210,186, 0), MakeRGBA(223,211,187, 0), MakeRGBA(224,212,188, 0),
1224
MakeRGBA(225,213,189, 0), MakeRGBA(227,215,191, 0), MakeRGBA(228,216,192, 0), MakeRGBA(229,217,193, 0),
1225
MakeRGBA(230,218,194, 0), MakeRGBA(231,219,196, 0), MakeRGBA(233,221,197, 0), MakeRGBA(234,222,198, 0),
1226
MakeRGBA(235,223,200, 0), MakeRGBA(236,224,201, 0), MakeRGBA(238,226,203, 0), MakeRGBA(239,227,204, 0),
1227
MakeRGBA(240,228,205, 0), MakeRGBA(241,229,207, 0), MakeRGBA(242,230,208, 0), MakeRGBA(244,232,210, 0),
1228
MakeRGBA(245,233,211, 0), MakeRGBA(246,234,213, 0), MakeRGBA(247,235,214, 0), MakeRGBA(249,237,215, 0),
1229
MakeRGBA(250,238,217, 0), MakeRGBA(251,239,218, 0), MakeRGBA(252,240,220, 0), MakeRGBA(253,241,221, 0),
1230
MakeRGBA(255,243,223, 0), MakeRGBA(255,243,224, 0), MakeRGBA(255,244,226, 0), MakeRGBA(255,245,227, 0),
1231
MakeRGBA(255,245,229, 0), MakeRGBA(255,246,231, 0), MakeRGBA(255,246,232, 0), MakeRGBA(255,247,234, 0),
1232
MakeRGBA(255,248,235, 0), MakeRGBA(255,248,237, 0), MakeRGBA(255,249,239, 0), MakeRGBA(255,250,240, 0),
1233
MakeRGBA(255,250,242, 0), MakeRGBA(255,251,244, 0), MakeRGBA(255,251,245, 0), MakeRGBA(255,252,247, 0),
1234
MakeRGBA(255,253,248, 0), MakeRGBA(255,253,250, 0), MakeRGBA(255,254,252, 0), MakeRGBA(255,254,253, 0),
1237
const uint32 * const _recolour_palettes[18] = {