diff --git a/SimoxUtility/CMakeLists.txt b/SimoxUtility/CMakeLists.txt
index dd17a4bb8ebce9e914a05dad80b90285d90d1f28..097c90cca106a402a43c6e2ce38c53bac8ed230b 100644
--- a/SimoxUtility/CMakeLists.txt
+++ b/SimoxUtility/CMakeLists.txt
@@ -50,9 +50,10 @@ MESSAGE (STATUS "\n***** CONFIGURING Simox project SimoxUtility *****")
 SET(SOURCES
     SimoxUtility.cpp
 
+    color/cmaps/colormaps.cpp
+    color/cmaps/Named.cpp
     color/Color.cpp
     color/ColorMap.cpp
-    color/colormaps.cpp
     color/GlasbeyLUT.cpp
     color/hsv.cpp
     color/interpolation.cpp
@@ -82,10 +83,11 @@ SET(INCLUDES
 
     algorithm/for_each_if.h
 
+    color/cmaps/colormaps.h
+    color/cmaps/Named.h
     color/convert_byte_float.hpp
     color/Color.h
     color/ColorMap.h
-    color/colormaps.h
     color/GlasbeyLUT.h
     color/hsv.h
     color/interpolation.h
diff --git a/SimoxUtility/color.h b/SimoxUtility/color.h
index 3216c02435b6a526f86033233d51003b9316efe3..8504b2340383555e7cff98673094e90e8cbb233a 100644
--- a/SimoxUtility/color.h
+++ b/SimoxUtility/color.h
@@ -5,7 +5,7 @@
 #include "color/Color.h"
 #include "color/ColorMap.h"
 #include "color/GlasbeyLUT.h"
-#include "color/colormaps.h"
+#include "color/cmaps.h"
 #include "color/hsv.h"
 #include "color/interpolation.h"
 #include "color/json.h"
diff --git a/SimoxUtility/color/cmaps.h b/SimoxUtility/color/cmaps.h
new file mode 100644
index 0000000000000000000000000000000000000000..c5fb23e07ff4f621b1e3db39bcf0505d73b3bd7e
--- /dev/null
+++ b/SimoxUtility/color/cmaps.h
@@ -0,0 +1,6 @@
+#pragma once
+
+// This file is generated!
+
+#include "cmaps/Named.h"
+#include "cmaps/colormaps.h"
diff --git a/SimoxUtility/color/cmaps/Named.cpp b/SimoxUtility/color/cmaps/Named.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f8077f0a0f6420dd2d3d4b93518e0ba4f3d41596
--- /dev/null
+++ b/SimoxUtility/color/cmaps/Named.cpp
@@ -0,0 +1,123 @@
+#include "Named.h"
+
+#include <SimoxUtility/error/SimoxError.h>
+
+#include "colormaps.h"
+
+
+namespace simox::color::cmaps
+{
+
+    std::map<std::string, ColorMap> Named::_named;
+    Named Named::_instance;
+
+    ColorMap Named::get(const std::string& name)
+    {
+        if (auto it = _named.find(name); it != _named.end())
+        {
+            return it->second;
+        }
+        else
+        {
+            throw simox::error::SimoxError("No ColorMap with name: '" + name + "'.");
+        }
+    }
+
+
+    void Named::_register(const ColorMap& cmap)
+    {
+        if (cmap.name().empty())
+        {
+            throw simox::error::SimoxError("Registering ColorMap without a name.");
+        }
+        _named[cmap.name()] = cmap;
+    }
+
+    void Named::_register(const std::string& name, const ColorMap& cmap)
+    {
+        _named[name] = cmap;
+        _named[name].setName(name);
+    }
+
+    Named::Named()
+    {
+        _register_builtin();
+    }
+
+    void Named::_register_builtin()
+    {
+        // Perceptually Uniform Sequential
+        _register(viridis());
+        _register(plasma());
+        _register(inferno());
+        _register(magma());
+        _register(cividis());
+
+        // Sequential
+        _register(Greys());
+        _register(Purples());
+        _register(Blues());
+        _register(Greens());
+        _register(Oranges());
+        _register(Reds());
+        _register(YlOrBr());
+        _register(YlOrRd());
+        _register(OrRd());
+        _register(PuRd());
+        _register(RdPu());
+        _register(BuPu());
+        _register(GnBu());
+        _register(PuBu());
+        _register(YlGnBu());
+        _register(PuBuGn());
+        _register(BuGn());
+        _register(YlGn());
+
+        // Sequential (2)
+        _register(binary());
+        _register(gray());
+        _register(bone());
+        _register(pink());
+        _register(spring());
+        _register(summer());
+        _register(autumn());
+        _register(winter());
+        _register(cool());
+        _register(Wistia());
+        _register(hot());
+        _register(copper());
+
+        // Diverging
+        _register(PiYG());
+        _register(PRGn());
+        _register(BrBG());
+        _register(PuOr());
+        _register(RdGy());
+        _register(RdBu());
+        _register(RdYlBu());
+        _register(RdYlGn());
+        _register(Spectral());
+        _register(coolwarm());
+        _register(bwr());
+        _register(seismic());
+
+        // Cyclic
+        _register(twilight());
+        _register(twilight_shifted());
+        _register(hsv());
+
+        // Qualitative
+        _register(Pastel1());
+        _register(Pastel2());
+        _register(Paired());
+        _register(Accent());
+        _register(Dark2());
+        _register(Set1());
+        _register(Set2());
+        _register(Set3());
+        _register(tab10());
+        _register(tab20());
+        _register(tab20b());
+        _register(tab20c());
+    }
+}
diff --git a/SimoxUtility/color/colormaps.h b/SimoxUtility/color/cmaps/Named.h
similarity index 91%
rename from SimoxUtility/color/colormaps.h
rename to SimoxUtility/color/cmaps/Named.h
index d75aeeff740356e0c4655b504224ca5ce117a9e0..2ca05c2bcaf87c3800f0590d325b4e66a87bbf2b 100644
--- a/SimoxUtility/color/colormaps.h
+++ b/SimoxUtility/color/cmaps/Named.h
@@ -4,7 +4,7 @@
 #include <map>
 #include <string>
 
-#include "ColorMap.h"
+#include <SimoxUtility/color/ColorMap.h>
 
 
 namespace simox::color::cmaps
@@ -66,15 +66,5 @@ namespace simox::color::cmaps
         return Named::has(name);
     }
 
-
-
-    // Color Map factories.
-
-    ColorMap viridis();
-    ColorMap plasma();
-    ColorMap inferno();
-    ColorMap magma();
-    ColorMap cividis();
-
 }
 
diff --git a/SimoxUtility/color/cmaps/colormaps.cpp b/SimoxUtility/color/cmaps/colormaps.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..bc8c6d2688afd902bd56a0dcf5813e846e8082bb
--- /dev/null
+++ b/SimoxUtility/color/cmaps/colormaps.cpp
@@ -0,0 +1,3416 @@
+#include "colormaps.h"
+
+
+namespace simox::color
+{
+
+
+ColorMap simox::color::cmaps::viridis()
+{
+    return ColorMap("viridis",
+    {
+        simox::Color(0.267004, 0.004874, 0.329415),
+        simox::Color(0.26851, 0.009605, 0.335427),
+        simox::Color(0.269944, 0.014625, 0.341379),
+        simox::Color(0.271305, 0.019942, 0.347269),
+        simox::Color(0.272594, 0.025563, 0.353093),
+        simox::Color(0.273809, 0.031497, 0.358853),
+        simox::Color(0.274952, 0.037752, 0.364543),
+        simox::Color(0.276022, 0.044167, 0.370164),
+        simox::Color(0.277018, 0.050344, 0.375715),
+        simox::Color(0.277941, 0.056324, 0.381191),
+        simox::Color(0.278791, 0.062145, 0.386592),
+        simox::Color(0.279566, 0.067836, 0.391917),
+        simox::Color(0.280267, 0.073417, 0.397163),
+        simox::Color(0.280894, 0.078907, 0.402329),
+        simox::Color(0.281446, 0.08432, 0.407414),
+        simox::Color(0.281924, 0.089666, 0.412415),
+        simox::Color(0.282327, 0.094955, 0.417331),
+        simox::Color(0.282656, 0.100196, 0.42216),
+        simox::Color(0.28291, 0.105393, 0.426902),
+        simox::Color(0.283091, 0.110553, 0.431554),
+        simox::Color(0.283197, 0.11568, 0.436115),
+        simox::Color(0.283229, 0.120777, 0.440584),
+        simox::Color(0.283187, 0.125848, 0.44496),
+        simox::Color(0.283072, 0.130895, 0.449241),
+        simox::Color(0.282884, 0.13592, 0.453427),
+        simox::Color(0.282623, 0.140926, 0.457517),
+        simox::Color(0.28229, 0.145912, 0.46151),
+        simox::Color(0.281887, 0.150881, 0.465405),
+        simox::Color(0.281412, 0.155834, 0.469201),
+        simox::Color(0.280868, 0.160771, 0.472899),
+        simox::Color(0.280255, 0.165693, 0.476498),
+        simox::Color(0.279574, 0.170599, 0.479997),
+        simox::Color(0.278826, 0.17549, 0.483397),
+        simox::Color(0.278012, 0.180367, 0.486697),
+        simox::Color(0.277134, 0.185228, 0.489898),
+        simox::Color(0.276194, 0.190074, 0.493001),
+        simox::Color(0.275191, 0.194905, 0.496005),
+        simox::Color(0.274128, 0.199721, 0.498911),
+        simox::Color(0.273006, 0.20452, 0.501721),
+        simox::Color(0.271828, 0.209303, 0.504434),
+        simox::Color(0.270595, 0.214069, 0.507052),
+        simox::Color(0.269308, 0.218818, 0.509577),
+        simox::Color(0.267968, 0.223549, 0.512008),
+        simox::Color(0.26658, 0.228262, 0.514349),
+        simox::Color(0.265145, 0.232956, 0.516599),
+        simox::Color(0.263663, 0.237631, 0.518762),
+        simox::Color(0.262138, 0.242286, 0.520837),
+        simox::Color(0.260571, 0.246922, 0.522828),
+        simox::Color(0.258965, 0.251537, 0.524736),
+        simox::Color(0.257322, 0.25613, 0.526563),
+        simox::Color(0.255645, 0.260703, 0.528312),
+        simox::Color(0.253935, 0.265254, 0.529983),
+        simox::Color(0.252194, 0.269783, 0.531579),
+        simox::Color(0.250425, 0.27429, 0.533103),
+        simox::Color(0.248629, 0.278775, 0.534556),
+        simox::Color(0.246811, 0.283237, 0.535941),
+        simox::Color(0.244972, 0.287675, 0.53726),
+        simox::Color(0.243113, 0.292092, 0.538516),
+        simox::Color(0.241237, 0.296485, 0.539709),
+        simox::Color(0.239346, 0.300855, 0.540844),
+        simox::Color(0.237441, 0.305202, 0.541921),
+        simox::Color(0.235526, 0.309527, 0.542944),
+        simox::Color(0.233603, 0.313828, 0.543914),
+        simox::Color(0.231674, 0.318106, 0.544834),
+        simox::Color(0.229739, 0.322361, 0.545706),
+        simox::Color(0.227802, 0.326594, 0.546532),
+        simox::Color(0.225863, 0.330805, 0.547314),
+        simox::Color(0.223925, 0.334994, 0.548053),
+        simox::Color(0.221989, 0.339161, 0.548752),
+        simox::Color(0.220057, 0.343307, 0.549413),
+        simox::Color(0.21813, 0.347432, 0.550038),
+        simox::Color(0.21621, 0.351535, 0.550627),
+        simox::Color(0.214298, 0.355619, 0.551184),
+        simox::Color(0.212395, 0.359683, 0.55171),
+        simox::Color(0.210503, 0.363727, 0.552206),
+        simox::Color(0.208623, 0.367752, 0.552675),
+        simox::Color(0.206756, 0.371758, 0.553117),
+        simox::Color(0.204903, 0.375746, 0.553533),
+        simox::Color(0.203063, 0.379716, 0.553925),
+        simox::Color(0.201239, 0.38367, 0.554294),
+        simox::Color(0.19943, 0.387607, 0.554642),
+        simox::Color(0.197636, 0.391528, 0.554969),
+        simox::Color(0.19586, 0.395433, 0.555276),
+        simox::Color(0.1941, 0.399323, 0.555565),
+        simox::Color(0.192357, 0.403199, 0.555836),
+        simox::Color(0.190631, 0.407061, 0.556089),
+        simox::Color(0.188923, 0.41091, 0.556326),
+        simox::Color(0.187231, 0.414746, 0.556547),
+        simox::Color(0.185556, 0.41857, 0.556753),
+        simox::Color(0.183898, 0.422383, 0.556944),
+        simox::Color(0.182256, 0.426184, 0.55712),
+        simox::Color(0.180629, 0.429975, 0.557282),
+        simox::Color(0.179019, 0.433756, 0.55743),
+        simox::Color(0.177423, 0.437527, 0.557565),
+        simox::Color(0.175841, 0.44129, 0.557685),
+        simox::Color(0.174274, 0.445044, 0.557792),
+        simox::Color(0.172719, 0.448791, 0.557885),
+        simox::Color(0.171176, 0.45253, 0.557965),
+        simox::Color(0.169646, 0.456262, 0.55803),
+        simox::Color(0.168126, 0.459988, 0.558082),
+        simox::Color(0.166617, 0.463708, 0.558119),
+        simox::Color(0.165117, 0.467423, 0.558141),
+        simox::Color(0.163625, 0.471133, 0.558148),
+        simox::Color(0.162142, 0.474838, 0.55814),
+        simox::Color(0.160665, 0.47854, 0.558115),
+        simox::Color(0.159194, 0.482237, 0.558073),
+        simox::Color(0.157729, 0.485932, 0.558013),
+        simox::Color(0.15627, 0.489624, 0.557936),
+        simox::Color(0.154815, 0.493313, 0.55784),
+        simox::Color(0.153364, 0.497, 0.557724),
+        simox::Color(0.151918, 0.500685, 0.557587),
+        simox::Color(0.150476, 0.504369, 0.55743),
+        simox::Color(0.149039, 0.508051, 0.55725),
+        simox::Color(0.147607, 0.511733, 0.557049),
+        simox::Color(0.14618, 0.515413, 0.556823),
+        simox::Color(0.144759, 0.519093, 0.556572),
+        simox::Color(0.143343, 0.522773, 0.556295),
+        simox::Color(0.141935, 0.526453, 0.555991),
+        simox::Color(0.140536, 0.530132, 0.555659),
+        simox::Color(0.139147, 0.533812, 0.555298),
+        simox::Color(0.13777, 0.537492, 0.554906),
+        simox::Color(0.136408, 0.541173, 0.554483),
+        simox::Color(0.135066, 0.544853, 0.554029),
+        simox::Color(0.133743, 0.548535, 0.553541),
+        simox::Color(0.132444, 0.552216, 0.553018),
+        simox::Color(0.131172, 0.555899, 0.552459),
+        simox::Color(0.129933, 0.559582, 0.551864),
+        simox::Color(0.128729, 0.563265, 0.551229),
+        simox::Color(0.127568, 0.566949, 0.550556),
+        simox::Color(0.126453, 0.570633, 0.549841),
+        simox::Color(0.125394, 0.574318, 0.549086),
+        simox::Color(0.124395, 0.578002, 0.548287),
+        simox::Color(0.123463, 0.581687, 0.547445),
+        simox::Color(0.122606, 0.585371, 0.546557),
+        simox::Color(0.121831, 0.589055, 0.545623),
+        simox::Color(0.121148, 0.592739, 0.544641),
+        simox::Color(0.120565, 0.596422, 0.543611),
+        simox::Color(0.120092, 0.600104, 0.54253),
+        simox::Color(0.119738, 0.603785, 0.5414),
+        simox::Color(0.119512, 0.607464, 0.540218),
+        simox::Color(0.119423, 0.611141, 0.538982),
+        simox::Color(0.119483, 0.614817, 0.537692),
+        simox::Color(0.119699, 0.61849, 0.536347),
+        simox::Color(0.120081, 0.622161, 0.534946),
+        simox::Color(0.120638, 0.625828, 0.533488),
+        simox::Color(0.12138, 0.629492, 0.531973),
+        simox::Color(0.122312, 0.633153, 0.530398),
+        simox::Color(0.123444, 0.636809, 0.528763),
+        simox::Color(0.12478, 0.640461, 0.527068),
+        simox::Color(0.126326, 0.644107, 0.525311),
+        simox::Color(0.128087, 0.647749, 0.523491),
+        simox::Color(0.130067, 0.651384, 0.521608),
+        simox::Color(0.132268, 0.655014, 0.519661),
+        simox::Color(0.134692, 0.658636, 0.517649),
+        simox::Color(0.137339, 0.662252, 0.515571),
+        simox::Color(0.14021, 0.665859, 0.513427),
+        simox::Color(0.143303, 0.669459, 0.511215),
+        simox::Color(0.146616, 0.67305, 0.508936),
+        simox::Color(0.150148, 0.676631, 0.506589),
+        simox::Color(0.153894, 0.680203, 0.504172),
+        simox::Color(0.157851, 0.683765, 0.501686),
+        simox::Color(0.162016, 0.687316, 0.499129),
+        simox::Color(0.166383, 0.690856, 0.496502),
+        simox::Color(0.170948, 0.694384, 0.493803),
+        simox::Color(0.175707, 0.6979, 0.491033),
+        simox::Color(0.180653, 0.701402, 0.488189),
+        simox::Color(0.185783, 0.704891, 0.485273),
+        simox::Color(0.19109, 0.708366, 0.482284),
+        simox::Color(0.196571, 0.711827, 0.479221),
+        simox::Color(0.202219, 0.715272, 0.476084),
+        simox::Color(0.20803, 0.718701, 0.472873),
+        simox::Color(0.214, 0.722114, 0.469588),
+        simox::Color(0.220124, 0.725509, 0.466226),
+        simox::Color(0.226397, 0.728888, 0.462789),
+        simox::Color(0.232815, 0.732247, 0.459277),
+        simox::Color(0.239374, 0.735588, 0.455688),
+        simox::Color(0.24607, 0.73891, 0.452024),
+        simox::Color(0.252899, 0.742211, 0.448284),
+        simox::Color(0.259857, 0.745492, 0.444467),
+        simox::Color(0.266941, 0.748751, 0.440573),
+        simox::Color(0.274149, 0.751988, 0.436601),
+        simox::Color(0.281477, 0.755203, 0.432552),
+        simox::Color(0.288921, 0.758394, 0.428426),
+        simox::Color(0.296479, 0.761561, 0.424223),
+        simox::Color(0.304148, 0.764704, 0.419943),
+        simox::Color(0.311925, 0.767822, 0.415586),
+        simox::Color(0.319809, 0.770914, 0.411152),
+        simox::Color(0.327796, 0.77398, 0.40664),
+        simox::Color(0.335885, 0.777018, 0.402049),
+        simox::Color(0.344074, 0.780029, 0.397381),
+        simox::Color(0.35236, 0.783011, 0.392636),
+        simox::Color(0.360741, 0.785964, 0.387814),
+        simox::Color(0.369214, 0.788888, 0.382914),
+        simox::Color(0.377779, 0.791781, 0.377939),
+        simox::Color(0.386433, 0.794644, 0.372886),
+        simox::Color(0.395174, 0.797475, 0.367757),
+        simox::Color(0.404001, 0.800275, 0.362552),
+        simox::Color(0.412913, 0.803041, 0.357269),
+        simox::Color(0.421908, 0.805774, 0.35191),
+        simox::Color(0.430983, 0.808473, 0.346476),
+        simox::Color(0.440137, 0.811138, 0.340967),
+        simox::Color(0.449368, 0.813768, 0.335384),
+        simox::Color(0.458674, 0.816363, 0.329727),
+        simox::Color(0.468053, 0.818921, 0.323998),
+        simox::Color(0.477504, 0.821444, 0.318195),
+        simox::Color(0.487026, 0.823929, 0.312321),
+        simox::Color(0.496615, 0.826376, 0.306377),
+        simox::Color(0.506271, 0.828786, 0.300362),
+        simox::Color(0.515992, 0.831158, 0.294279),
+        simox::Color(0.525776, 0.833491, 0.288127),
+        simox::Color(0.535621, 0.835785, 0.281908),
+        simox::Color(0.545524, 0.838039, 0.275626),
+        simox::Color(0.555484, 0.840254, 0.269281),
+        simox::Color(0.565498, 0.84243, 0.262877),
+        simox::Color(0.575563, 0.844566, 0.256415),
+        simox::Color(0.585678, 0.846661, 0.249897),
+        simox::Color(0.595839, 0.848717, 0.243329),
+        simox::Color(0.606045, 0.850733, 0.236712),
+        simox::Color(0.616293, 0.852709, 0.230052),
+        simox::Color(0.626579, 0.854645, 0.223353),
+        simox::Color(0.636902, 0.856542, 0.21662),
+        simox::Color(0.647257, 0.8584, 0.209861),
+        simox::Color(0.657642, 0.860219, 0.203082),
+        simox::Color(0.668054, 0.861999, 0.196293),
+        simox::Color(0.678489, 0.863742, 0.189503),
+        simox::Color(0.688944, 0.865448, 0.182725),
+        simox::Color(0.699415, 0.867117, 0.175971),
+        simox::Color(0.709898, 0.868751, 0.169257),
+        simox::Color(0.720391, 0.87035, 0.162603),
+        simox::Color(0.730889, 0.871916, 0.156029),
+        simox::Color(0.741388, 0.873449, 0.149561),
+        simox::Color(0.751884, 0.874951, 0.143228),
+        simox::Color(0.762373, 0.876424, 0.137064),
+        simox::Color(0.772852, 0.877868, 0.131109),
+        simox::Color(0.783315, 0.879285, 0.125405),
+        simox::Color(0.79376, 0.880678, 0.120005),
+        simox::Color(0.804182, 0.882046, 0.114965),
+        simox::Color(0.814576, 0.883393, 0.110347),
+        simox::Color(0.82494, 0.88472, 0.106217),
+        simox::Color(0.83527, 0.886029, 0.102646),
+        simox::Color(0.845561, 0.887322, 0.099702),
+        simox::Color(0.85581, 0.888601, 0.097452),
+        simox::Color(0.866013, 0.889868, 0.095953),
+        simox::Color(0.876168, 0.891125, 0.09525),
+        simox::Color(0.886271, 0.892374, 0.095374),
+        simox::Color(0.89632, 0.893616, 0.096335),
+        simox::Color(0.906311, 0.894855, 0.098125),
+        simox::Color(0.916242, 0.896091, 0.100717),
+        simox::Color(0.926106, 0.89733, 0.104071),
+        simox::Color(0.935904, 0.89857, 0.108131),
+        simox::Color(0.945636, 0.899815, 0.112838),
+        simox::Color(0.9553, 0.901065, 0.118128),
+        simox::Color(0.964894, 0.902323, 0.123941),
+        simox::Color(0.974417, 0.90359, 0.130215),
+        simox::Color(0.983868, 0.904867, 0.136897),
+        simox::Color(0.993248, 0.906157, 0.143936),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::plasma()
+{
+    return ColorMap("plasma",
+    {
+        simox::Color(0.050383, 0.029803, 0.527975),
+        simox::Color(0.063536, 0.028426, 0.533124),
+        simox::Color(0.075353, 0.027206, 0.538007),
+        simox::Color(0.086222, 0.026125, 0.542658),
+        simox::Color(0.096379, 0.025165, 0.547103),
+        simox::Color(0.10598, 0.024309, 0.551368),
+        simox::Color(0.115124, 0.023556, 0.555468),
+        simox::Color(0.123903, 0.022878, 0.559423),
+        simox::Color(0.132381, 0.022258, 0.56325),
+        simox::Color(0.140603, 0.021687, 0.566959),
+        simox::Color(0.148607, 0.021154, 0.570562),
+        simox::Color(0.156421, 0.020651, 0.574065),
+        simox::Color(0.16407, 0.020171, 0.577478),
+        simox::Color(0.171574, 0.019706, 0.580806),
+        simox::Color(0.17895, 0.019252, 0.584054),
+        simox::Color(0.186213, 0.018803, 0.587228),
+        simox::Color(0.193374, 0.018354, 0.59033),
+        simox::Color(0.200445, 0.017902, 0.593364),
+        simox::Color(0.207435, 0.017442, 0.596333),
+        simox::Color(0.21435, 0.016973, 0.599239),
+        simox::Color(0.221197, 0.016497, 0.602083),
+        simox::Color(0.227983, 0.016007, 0.604867),
+        simox::Color(0.234715, 0.015502, 0.607592),
+        simox::Color(0.241396, 0.014979, 0.610259),
+        simox::Color(0.248032, 0.014439, 0.612868),
+        simox::Color(0.254627, 0.013882, 0.615419),
+        simox::Color(0.261183, 0.013308, 0.617911),
+        simox::Color(0.267703, 0.012716, 0.620346),
+        simox::Color(0.274191, 0.012109, 0.622722),
+        simox::Color(0.280648, 0.011488, 0.625038),
+        simox::Color(0.287076, 0.010855, 0.627295),
+        simox::Color(0.293478, 0.010213, 0.62949),
+        simox::Color(0.299855, 0.009561, 0.631624),
+        simox::Color(0.30621, 0.008902, 0.633694),
+        simox::Color(0.312543, 0.008239, 0.6357),
+        simox::Color(0.318856, 0.007576, 0.63764),
+        simox::Color(0.32515, 0.006915, 0.639512),
+        simox::Color(0.331426, 0.006261, 0.641316),
+        simox::Color(0.337683, 0.005618, 0.643049),
+        simox::Color(0.343925, 0.004991, 0.64471),
+        simox::Color(0.35015, 0.004382, 0.646298),
+        simox::Color(0.356359, 0.003798, 0.64781),
+        simox::Color(0.362553, 0.003243, 0.649245),
+        simox::Color(0.368733, 0.002724, 0.650601),
+        simox::Color(0.374897, 0.002245, 0.651876),
+        simox::Color(0.381047, 0.001814, 0.653068),
+        simox::Color(0.387183, 0.001434, 0.654177),
+        simox::Color(0.393304, 0.001114, 0.655199),
+        simox::Color(0.399411, 0.000859, 0.656133),
+        simox::Color(0.405503, 0.000678, 0.656977),
+        simox::Color(0.41158, 0.000577, 0.65773),
+        simox::Color(0.417642, 0.000564, 0.65839),
+        simox::Color(0.423689, 0.000646, 0.658956),
+        simox::Color(0.429719, 0.000831, 0.659425),
+        simox::Color(0.435734, 0.001127, 0.659797),
+        simox::Color(0.441732, 0.00154, 0.660069),
+        simox::Color(0.447714, 0.00208, 0.66024),
+        simox::Color(0.453677, 0.002755, 0.66031),
+        simox::Color(0.459623, 0.003574, 0.660277),
+        simox::Color(0.46555, 0.004545, 0.660139),
+        simox::Color(0.471457, 0.005678, 0.659897),
+        simox::Color(0.477344, 0.00698, 0.659549),
+        simox::Color(0.48321, 0.00846, 0.659095),
+        simox::Color(0.489055, 0.010127, 0.658534),
+        simox::Color(0.494877, 0.01199, 0.657865),
+        simox::Color(0.500678, 0.014055, 0.657088),
+        simox::Color(0.506454, 0.016333, 0.656202),
+        simox::Color(0.512206, 0.018833, 0.655209),
+        simox::Color(0.517933, 0.021563, 0.654109),
+        simox::Color(0.523633, 0.024532, 0.652901),
+        simox::Color(0.529306, 0.027747, 0.651586),
+        simox::Color(0.534952, 0.031217, 0.650165),
+        simox::Color(0.54057, 0.03495, 0.64864),
+        simox::Color(0.546157, 0.038954, 0.64701),
+        simox::Color(0.551715, 0.043136, 0.645277),
+        simox::Color(0.557243, 0.047331, 0.643443),
+        simox::Color(0.562738, 0.051545, 0.641509),
+        simox::Color(0.568201, 0.055778, 0.639477),
+        simox::Color(0.573632, 0.060028, 0.637349),
+        simox::Color(0.579029, 0.064296, 0.635126),
+        simox::Color(0.584391, 0.068579, 0.632812),
+        simox::Color(0.589719, 0.072878, 0.630408),
+        simox::Color(0.595011, 0.07719, 0.627917),
+        simox::Color(0.600266, 0.081516, 0.625342),
+        simox::Color(0.605485, 0.085854, 0.622686),
+        simox::Color(0.610667, 0.090204, 0.619951),
+        simox::Color(0.615812, 0.094564, 0.61714),
+        simox::Color(0.620919, 0.098934, 0.614257),
+        simox::Color(0.625987, 0.103312, 0.611305),
+        simox::Color(0.631017, 0.107699, 0.608287),
+        simox::Color(0.636008, 0.112092, 0.605205),
+        simox::Color(0.640959, 0.116492, 0.602065),
+        simox::Color(0.645872, 0.120898, 0.598867),
+        simox::Color(0.650746, 0.125309, 0.595617),
+        simox::Color(0.65558, 0.129725, 0.592317),
+        simox::Color(0.660374, 0.134144, 0.588971),
+        simox::Color(0.665129, 0.138566, 0.585582),
+        simox::Color(0.669845, 0.142992, 0.582154),
+        simox::Color(0.674522, 0.147419, 0.578688),
+        simox::Color(0.67916, 0.151848, 0.575189),
+        simox::Color(0.683758, 0.156278, 0.57166),
+        simox::Color(0.688318, 0.160709, 0.568103),
+        simox::Color(0.69284, 0.165141, 0.564522),
+        simox::Color(0.697324, 0.169573, 0.560919),
+        simox::Color(0.701769, 0.174005, 0.557296),
+        simox::Color(0.706178, 0.178437, 0.553657),
+        simox::Color(0.710549, 0.182868, 0.550004),
+        simox::Color(0.714883, 0.187299, 0.546338),
+        simox::Color(0.719181, 0.191729, 0.542663),
+        simox::Color(0.723444, 0.196158, 0.538981),
+        simox::Color(0.72767, 0.200586, 0.535293),
+        simox::Color(0.731862, 0.205013, 0.531601),
+        simox::Color(0.736019, 0.209439, 0.527908),
+        simox::Color(0.740143, 0.213864, 0.524216),
+        simox::Color(0.744232, 0.218288, 0.520524),
+        simox::Color(0.748289, 0.222711, 0.516834),
+        simox::Color(0.752312, 0.227133, 0.513149),
+        simox::Color(0.756304, 0.231555, 0.509468),
+        simox::Color(0.760264, 0.235976, 0.505794),
+        simox::Color(0.764193, 0.240396, 0.502126),
+        simox::Color(0.76809, 0.244817, 0.498465),
+        simox::Color(0.771958, 0.249237, 0.494813),
+        simox::Color(0.775796, 0.253658, 0.491171),
+        simox::Color(0.779604, 0.258078, 0.487539),
+        simox::Color(0.783383, 0.2625, 0.483918),
+        simox::Color(0.787133, 0.266922, 0.480307),
+        simox::Color(0.790855, 0.271345, 0.476706),
+        simox::Color(0.794549, 0.27577, 0.473117),
+        simox::Color(0.798216, 0.280197, 0.469538),
+        simox::Color(0.801855, 0.284626, 0.465971),
+        simox::Color(0.805467, 0.289057, 0.462415),
+        simox::Color(0.809052, 0.293491, 0.45887),
+        simox::Color(0.812612, 0.297928, 0.455338),
+        simox::Color(0.816144, 0.302368, 0.451816),
+        simox::Color(0.819651, 0.306812, 0.448306),
+        simox::Color(0.823132, 0.311261, 0.444806),
+        simox::Color(0.826588, 0.315714, 0.441316),
+        simox::Color(0.830018, 0.320172, 0.437836),
+        simox::Color(0.833422, 0.324635, 0.434366),
+        simox::Color(0.836801, 0.329105, 0.430905),
+        simox::Color(0.840155, 0.33358, 0.427455),
+        simox::Color(0.843484, 0.338062, 0.424013),
+        simox::Color(0.846788, 0.342551, 0.420579),
+        simox::Color(0.850066, 0.347048, 0.417153),
+        simox::Color(0.853319, 0.351553, 0.413734),
+        simox::Color(0.856547, 0.356066, 0.410322),
+        simox::Color(0.85975, 0.360588, 0.406917),
+        simox::Color(0.862927, 0.365119, 0.403519),
+        simox::Color(0.866078, 0.36966, 0.400126),
+        simox::Color(0.869203, 0.374212, 0.396738),
+        simox::Color(0.872303, 0.378774, 0.393355),
+        simox::Color(0.875376, 0.383347, 0.389976),
+        simox::Color(0.878423, 0.387932, 0.3866),
+        simox::Color(0.881443, 0.392529, 0.383229),
+        simox::Color(0.884436, 0.397139, 0.37986),
+        simox::Color(0.887402, 0.401762, 0.376494),
+        simox::Color(0.89034, 0.406398, 0.37313),
+        simox::Color(0.89325, 0.411048, 0.369768),
+        simox::Color(0.896131, 0.415712, 0.366407),
+        simox::Color(0.898984, 0.420392, 0.363047),
+        simox::Color(0.901807, 0.425087, 0.359688),
+        simox::Color(0.904601, 0.429797, 0.356329),
+        simox::Color(0.907365, 0.434524, 0.35297),
+        simox::Color(0.910098, 0.439268, 0.34961),
+        simox::Color(0.9128, 0.444029, 0.346251),
+        simox::Color(0.915471, 0.448807, 0.34289),
+        simox::Color(0.918109, 0.453603, 0.339529),
+        simox::Color(0.920714, 0.458417, 0.336166),
+        simox::Color(0.923287, 0.463251, 0.332801),
+        simox::Color(0.925825, 0.468103, 0.329435),
+        simox::Color(0.928329, 0.472975, 0.326067),
+        simox::Color(0.930798, 0.477867, 0.322697),
+        simox::Color(0.933232, 0.48278, 0.319325),
+        simox::Color(0.93563, 0.487712, 0.315952),
+        simox::Color(0.93799, 0.492667, 0.312575),
+        simox::Color(0.940313, 0.497642, 0.309197),
+        simox::Color(0.942598, 0.502639, 0.305816),
+        simox::Color(0.944844, 0.507658, 0.302433),
+        simox::Color(0.947051, 0.512699, 0.299049),
+        simox::Color(0.949217, 0.517763, 0.295662),
+        simox::Color(0.951344, 0.52285, 0.292275),
+        simox::Color(0.953428, 0.52796, 0.288883),
+        simox::Color(0.95547, 0.533093, 0.28549),
+        simox::Color(0.957469, 0.53825, 0.282096),
+        simox::Color(0.959424, 0.543431, 0.278701),
+        simox::Color(0.961336, 0.548636, 0.275305),
+        simox::Color(0.963203, 0.553865, 0.271909),
+        simox::Color(0.965024, 0.559118, 0.268513),
+        simox::Color(0.966798, 0.564396, 0.265118),
+        simox::Color(0.968526, 0.5697, 0.261721),
+        simox::Color(0.970205, 0.575028, 0.258325),
+        simox::Color(0.971835, 0.580382, 0.254931),
+        simox::Color(0.973416, 0.585761, 0.25154),
+        simox::Color(0.974947, 0.591165, 0.248151),
+        simox::Color(0.976428, 0.596595, 0.244767),
+        simox::Color(0.977856, 0.602051, 0.241387),
+        simox::Color(0.979233, 0.607532, 0.238013),
+        simox::Color(0.980556, 0.613039, 0.234646),
+        simox::Color(0.981826, 0.618572, 0.231287),
+        simox::Color(0.983041, 0.624131, 0.227937),
+        simox::Color(0.984199, 0.629718, 0.224595),
+        simox::Color(0.985301, 0.63533, 0.221265),
+        simox::Color(0.986345, 0.640969, 0.217948),
+        simox::Color(0.987332, 0.646633, 0.214648),
+        simox::Color(0.98826, 0.652325, 0.211364),
+        simox::Color(0.989128, 0.658043, 0.2081),
+        simox::Color(0.989935, 0.663787, 0.204859),
+        simox::Color(0.990681, 0.669558, 0.201642),
+        simox::Color(0.991365, 0.675355, 0.198453),
+        simox::Color(0.991985, 0.681179, 0.195295),
+        simox::Color(0.992541, 0.68703, 0.19217),
+        simox::Color(0.993032, 0.692907, 0.189084),
+        simox::Color(0.993456, 0.69881, 0.186041),
+        simox::Color(0.993814, 0.704741, 0.183043),
+        simox::Color(0.994103, 0.710698, 0.180097),
+        simox::Color(0.994324, 0.716681, 0.177208),
+        simox::Color(0.994474, 0.722691, 0.174381),
+        simox::Color(0.994553, 0.728728, 0.171622),
+        simox::Color(0.994561, 0.734791, 0.168938),
+        simox::Color(0.994495, 0.74088, 0.166335),
+        simox::Color(0.994355, 0.746995, 0.163821),
+        simox::Color(0.994141, 0.753137, 0.161404),
+        simox::Color(0.993851, 0.759304, 0.159092),
+        simox::Color(0.993482, 0.765499, 0.156891),
+        simox::Color(0.993033, 0.77172, 0.154808),
+        simox::Color(0.992505, 0.777967, 0.152855),
+        simox::Color(0.991897, 0.784239, 0.151042),
+        simox::Color(0.991209, 0.790537, 0.149377),
+        simox::Color(0.990439, 0.796859, 0.14787),
+        simox::Color(0.989587, 0.803205, 0.146529),
+        simox::Color(0.988648, 0.809579, 0.145357),
+        simox::Color(0.987621, 0.815978, 0.144363),
+        simox::Color(0.986509, 0.822401, 0.143557),
+        simox::Color(0.985314, 0.828846, 0.142945),
+        simox::Color(0.984031, 0.835315, 0.142528),
+        simox::Color(0.982653, 0.841812, 0.142303),
+        simox::Color(0.98119, 0.848329, 0.142279),
+        simox::Color(0.979644, 0.854866, 0.142453),
+        simox::Color(0.977995, 0.861432, 0.142808),
+        simox::Color(0.976265, 0.868016, 0.143351),
+        simox::Color(0.974443, 0.874622, 0.144061),
+        simox::Color(0.97253, 0.88125, 0.144923),
+        simox::Color(0.970533, 0.887896, 0.145919),
+        simox::Color(0.968443, 0.894564, 0.147014),
+        simox::Color(0.966271, 0.901249, 0.14818),
+        simox::Color(0.964021, 0.90795, 0.14937),
+        simox::Color(0.961681, 0.914672, 0.15052),
+        simox::Color(0.959276, 0.921407, 0.151566),
+        simox::Color(0.956808, 0.928152, 0.152409),
+        simox::Color(0.954287, 0.934908, 0.152921),
+        simox::Color(0.951726, 0.941671, 0.152925),
+        simox::Color(0.949151, 0.948435, 0.152178),
+        simox::Color(0.946602, 0.95519, 0.150328),
+        simox::Color(0.944152, 0.961916, 0.146861),
+        simox::Color(0.941896, 0.96859, 0.140956),
+        simox::Color(0.940015, 0.975158, 0.131326),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::inferno()
+{
+    return ColorMap("inferno",
+    {
+        simox::Color(0.001462, 0.000466, 0.013866),
+        simox::Color(0.002267, 0.00127, 0.01857),
+        simox::Color(0.003299, 0.002249, 0.024239),
+        simox::Color(0.004547, 0.003392, 0.030909),
+        simox::Color(0.006006, 0.004692, 0.038558),
+        simox::Color(0.007676, 0.006136, 0.046836),
+        simox::Color(0.009561, 0.007713, 0.055143),
+        simox::Color(0.011663, 0.009417, 0.06346),
+        simox::Color(0.013995, 0.011225, 0.071862),
+        simox::Color(0.016561, 0.013136, 0.080282),
+        simox::Color(0.019373, 0.015133, 0.088767),
+        simox::Color(0.022447, 0.017199, 0.097327),
+        simox::Color(0.025793, 0.019331, 0.10593),
+        simox::Color(0.029432, 0.021503, 0.114621),
+        simox::Color(0.033385, 0.023702, 0.123397),
+        simox::Color(0.037668, 0.025921, 0.132232),
+        simox::Color(0.042253, 0.028139, 0.141141),
+        simox::Color(0.046915, 0.030324, 0.150164),
+        simox::Color(0.051644, 0.032474, 0.159254),
+        simox::Color(0.056449, 0.034569, 0.168414),
+        simox::Color(0.06134, 0.03659, 0.177642),
+        simox::Color(0.066331, 0.038504, 0.186962),
+        simox::Color(0.071429, 0.040294, 0.196354),
+        simox::Color(0.076637, 0.041905, 0.205799),
+        simox::Color(0.081962, 0.043328, 0.215289),
+        simox::Color(0.087411, 0.044556, 0.224813),
+        simox::Color(0.09299, 0.045583, 0.234358),
+        simox::Color(0.098702, 0.046402, 0.243904),
+        simox::Color(0.104551, 0.047008, 0.25343),
+        simox::Color(0.110536, 0.047399, 0.262912),
+        simox::Color(0.116656, 0.047574, 0.272321),
+        simox::Color(0.122908, 0.047536, 0.281624),
+        simox::Color(0.129285, 0.047293, 0.290788),
+        simox::Color(0.135778, 0.046856, 0.299776),
+        simox::Color(0.142378, 0.046242, 0.308553),
+        simox::Color(0.149073, 0.045468, 0.317085),
+        simox::Color(0.15585, 0.044559, 0.325338),
+        simox::Color(0.162689, 0.043554, 0.333277),
+        simox::Color(0.169575, 0.042489, 0.340874),
+        simox::Color(0.176493, 0.041402, 0.348111),
+        simox::Color(0.183429, 0.040329, 0.354971),
+        simox::Color(0.190367, 0.039309, 0.361447),
+        simox::Color(0.197297, 0.0384, 0.367535),
+        simox::Color(0.204209, 0.037632, 0.373238),
+        simox::Color(0.211095, 0.03703, 0.378563),
+        simox::Color(0.217949, 0.036615, 0.383522),
+        simox::Color(0.224763, 0.036405, 0.388129),
+        simox::Color(0.231538, 0.036405, 0.3924),
+        simox::Color(0.238273, 0.036621, 0.396353),
+        simox::Color(0.244967, 0.037055, 0.400007),
+        simox::Color(0.25162, 0.037705, 0.403378),
+        simox::Color(0.258234, 0.038571, 0.406485),
+        simox::Color(0.26481, 0.039647, 0.409345),
+        simox::Color(0.271347, 0.040922, 0.411976),
+        simox::Color(0.27785, 0.042353, 0.414392),
+        simox::Color(0.284321, 0.043933, 0.416608),
+        simox::Color(0.290763, 0.045644, 0.418637),
+        simox::Color(0.297178, 0.04747, 0.420491),
+        simox::Color(0.303568, 0.049396, 0.422182),
+        simox::Color(0.309935, 0.051407, 0.423721),
+        simox::Color(0.316282, 0.05349, 0.425116),
+        simox::Color(0.32261, 0.055634, 0.426377),
+        simox::Color(0.328921, 0.057827, 0.427511),
+        simox::Color(0.335217, 0.06006, 0.428524),
+        simox::Color(0.3415, 0.062325, 0.429425),
+        simox::Color(0.347771, 0.064616, 0.430217),
+        simox::Color(0.354032, 0.066925, 0.430906),
+        simox::Color(0.360284, 0.069247, 0.431497),
+        simox::Color(0.366529, 0.071579, 0.431994),
+        simox::Color(0.372768, 0.073915, 0.4324),
+        simox::Color(0.379001, 0.076253, 0.432719),
+        simox::Color(0.385228, 0.078591, 0.432955),
+        simox::Color(0.391453, 0.080927, 0.433109),
+        simox::Color(0.397674, 0.083257, 0.433183),
+        simox::Color(0.403894, 0.08558, 0.433179),
+        simox::Color(0.410113, 0.087896, 0.433098),
+        simox::Color(0.416331, 0.090203, 0.432943),
+        simox::Color(0.422549, 0.092501, 0.432714),
+        simox::Color(0.428768, 0.09479, 0.432412),
+        simox::Color(0.434987, 0.097069, 0.432039),
+        simox::Color(0.441207, 0.099338, 0.431594),
+        simox::Color(0.447428, 0.101597, 0.43108),
+        simox::Color(0.453651, 0.103848, 0.430498),
+        simox::Color(0.459875, 0.106089, 0.429846),
+        simox::Color(0.4661, 0.108322, 0.429125),
+        simox::Color(0.472328, 0.110547, 0.428334),
+        simox::Color(0.478558, 0.112764, 0.427475),
+        simox::Color(0.484789, 0.114974, 0.426548),
+        simox::Color(0.491022, 0.117179, 0.425552),
+        simox::Color(0.497257, 0.119379, 0.424488),
+        simox::Color(0.503493, 0.121575, 0.423356),
+        simox::Color(0.50973, 0.123769, 0.422156),
+        simox::Color(0.515967, 0.12596, 0.420887),
+        simox::Color(0.522206, 0.12815, 0.419549),
+        simox::Color(0.528444, 0.130341, 0.418142),
+        simox::Color(0.534683, 0.132534, 0.416667),
+        simox::Color(0.54092, 0.134729, 0.415123),
+        simox::Color(0.547157, 0.136929, 0.413511),
+        simox::Color(0.553392, 0.139134, 0.411829),
+        simox::Color(0.559624, 0.141346, 0.410078),
+        simox::Color(0.565854, 0.143567, 0.408258),
+        simox::Color(0.572081, 0.145797, 0.406369),
+        simox::Color(0.578304, 0.148039, 0.404411),
+        simox::Color(0.584521, 0.150294, 0.402385),
+        simox::Color(0.590734, 0.152563, 0.40029),
+        simox::Color(0.59694, 0.154848, 0.398125),
+        simox::Color(0.603139, 0.157151, 0.395891),
+        simox::Color(0.60933, 0.159474, 0.393589),
+        simox::Color(0.615513, 0.161817, 0.391219),
+        simox::Color(0.621685, 0.164184, 0.388781),
+        simox::Color(0.627847, 0.166575, 0.386276),
+        simox::Color(0.633998, 0.168992, 0.383704),
+        simox::Color(0.640135, 0.171438, 0.381065),
+        simox::Color(0.64626, 0.173914, 0.378359),
+        simox::Color(0.652369, 0.176421, 0.375586),
+        simox::Color(0.658463, 0.178962, 0.372748),
+        simox::Color(0.66454, 0.181539, 0.369846),
+        simox::Color(0.670599, 0.184153, 0.366879),
+        simox::Color(0.676638, 0.186807, 0.363849),
+        simox::Color(0.682656, 0.189501, 0.360757),
+        simox::Color(0.688653, 0.192239, 0.357603),
+        simox::Color(0.694627, 0.195021, 0.354388),
+        simox::Color(0.700576, 0.197851, 0.351113),
+        simox::Color(0.7065, 0.200728, 0.347777),
+        simox::Color(0.712396, 0.203656, 0.344383),
+        simox::Color(0.718264, 0.206636, 0.340931),
+        simox::Color(0.724103, 0.20967, 0.337424),
+        simox::Color(0.729909, 0.212759, 0.333861),
+        simox::Color(0.735683, 0.215906, 0.330245),
+        simox::Color(0.741423, 0.219112, 0.326576),
+        simox::Color(0.747127, 0.222378, 0.322856),
+        simox::Color(0.752794, 0.225706, 0.319085),
+        simox::Color(0.758422, 0.229097, 0.315266),
+        simox::Color(0.76401, 0.232554, 0.311399),
+        simox::Color(0.769556, 0.236077, 0.307485),
+        simox::Color(0.775059, 0.239667, 0.303526),
+        simox::Color(0.780517, 0.243327, 0.299523),
+        simox::Color(0.785929, 0.247056, 0.295477),
+        simox::Color(0.791293, 0.250856, 0.29139),
+        simox::Color(0.796607, 0.254728, 0.287264),
+        simox::Color(0.801871, 0.258674, 0.283099),
+        simox::Color(0.807082, 0.262692, 0.278898),
+        simox::Color(0.812239, 0.266786, 0.274661),
+        simox::Color(0.817341, 0.270954, 0.27039),
+        simox::Color(0.822386, 0.275197, 0.266085),
+        simox::Color(0.827372, 0.279517, 0.26175),
+        simox::Color(0.832299, 0.283913, 0.257383),
+        simox::Color(0.837165, 0.288385, 0.252988),
+        simox::Color(0.841969, 0.292933, 0.248564),
+        simox::Color(0.846709, 0.297559, 0.244113),
+        simox::Color(0.851384, 0.30226, 0.239636),
+        simox::Color(0.855992, 0.307038, 0.235133),
+        simox::Color(0.860533, 0.311892, 0.230606),
+        simox::Color(0.865006, 0.316822, 0.226055),
+        simox::Color(0.869409, 0.321827, 0.221482),
+        simox::Color(0.873741, 0.326906, 0.216886),
+        simox::Color(0.878001, 0.33206, 0.212268),
+        simox::Color(0.882188, 0.337287, 0.207628),
+        simox::Color(0.886302, 0.342586, 0.202968),
+        simox::Color(0.890341, 0.347957, 0.198286),
+        simox::Color(0.894305, 0.353399, 0.193584),
+        simox::Color(0.898192, 0.358911, 0.18886),
+        simox::Color(0.902003, 0.364492, 0.184116),
+        simox::Color(0.905735, 0.37014, 0.17935),
+        simox::Color(0.90939, 0.375856, 0.174563),
+        simox::Color(0.912966, 0.381636, 0.169755),
+        simox::Color(0.916462, 0.387481, 0.164924),
+        simox::Color(0.919879, 0.393389, 0.16007),
+        simox::Color(0.923215, 0.399359, 0.155193),
+        simox::Color(0.92647, 0.405389, 0.150292),
+        simox::Color(0.929644, 0.411479, 0.145367),
+        simox::Color(0.932737, 0.417627, 0.140417),
+        simox::Color(0.935747, 0.423831, 0.13544),
+        simox::Color(0.938675, 0.430091, 0.130438),
+        simox::Color(0.941521, 0.436405, 0.125409),
+        simox::Color(0.944285, 0.442772, 0.120354),
+        simox::Color(0.946965, 0.449191, 0.115272),
+        simox::Color(0.949562, 0.45566, 0.110164),
+        simox::Color(0.952075, 0.462178, 0.105031),
+        simox::Color(0.954506, 0.468744, 0.099874),
+        simox::Color(0.956852, 0.475356, 0.094695),
+        simox::Color(0.959114, 0.482014, 0.089499),
+        simox::Color(0.961293, 0.488716, 0.084289),
+        simox::Color(0.963387, 0.495462, 0.079073),
+        simox::Color(0.965397, 0.502249, 0.073859),
+        simox::Color(0.967322, 0.509078, 0.068659),
+        simox::Color(0.969163, 0.515946, 0.063488),
+        simox::Color(0.970919, 0.522853, 0.058367),
+        simox::Color(0.97259, 0.529798, 0.053324),
+        simox::Color(0.974176, 0.53678, 0.048392),
+        simox::Color(0.975677, 0.543798, 0.043618),
+        simox::Color(0.977092, 0.55085, 0.03905),
+        simox::Color(0.978422, 0.557937, 0.034931),
+        simox::Color(0.979666, 0.565057, 0.031409),
+        simox::Color(0.980824, 0.572209, 0.028508),
+        simox::Color(0.981895, 0.579392, 0.02625),
+        simox::Color(0.982881, 0.586606, 0.024661),
+        simox::Color(0.983779, 0.593849, 0.02377),
+        simox::Color(0.984591, 0.601122, 0.023606),
+        simox::Color(0.985315, 0.608422, 0.024202),
+        simox::Color(0.985952, 0.61575, 0.025592),
+        simox::Color(0.986502, 0.623105, 0.027814),
+        simox::Color(0.986964, 0.630485, 0.030908),
+        simox::Color(0.987337, 0.63789, 0.034916),
+        simox::Color(0.987622, 0.64532, 0.039886),
+        simox::Color(0.987819, 0.652773, 0.045581),
+        simox::Color(0.987926, 0.66025, 0.05175),
+        simox::Color(0.987945, 0.667748, 0.058329),
+        simox::Color(0.987874, 0.675267, 0.065257),
+        simox::Color(0.987714, 0.682807, 0.072489),
+        simox::Color(0.987464, 0.690366, 0.07999),
+        simox::Color(0.987124, 0.697944, 0.087731),
+        simox::Color(0.986694, 0.70554, 0.095694),
+        simox::Color(0.986175, 0.713153, 0.103863),
+        simox::Color(0.985566, 0.720782, 0.112229),
+        simox::Color(0.984865, 0.728427, 0.120785),
+        simox::Color(0.984075, 0.736087, 0.129527),
+        simox::Color(0.983196, 0.743758, 0.138453),
+        simox::Color(0.982228, 0.751442, 0.147565),
+        simox::Color(0.981173, 0.759135, 0.156863),
+        simox::Color(0.980032, 0.766837, 0.166353),
+        simox::Color(0.978806, 0.774545, 0.176037),
+        simox::Color(0.977497, 0.782258, 0.185923),
+        simox::Color(0.976108, 0.789974, 0.196018),
+        simox::Color(0.974638, 0.797692, 0.206332),
+        simox::Color(0.973088, 0.805409, 0.216877),
+        simox::Color(0.971468, 0.813122, 0.227658),
+        simox::Color(0.969783, 0.820825, 0.238686),
+        simox::Color(0.968041, 0.828515, 0.249972),
+        simox::Color(0.966243, 0.836191, 0.261534),
+        simox::Color(0.964394, 0.843848, 0.273391),
+        simox::Color(0.962517, 0.851476, 0.285546),
+        simox::Color(0.960626, 0.859069, 0.29801),
+        simox::Color(0.95872, 0.866624, 0.31082),
+        simox::Color(0.956834, 0.874129, 0.323974),
+        simox::Color(0.954997, 0.881569, 0.337475),
+        simox::Color(0.953215, 0.888942, 0.351369),
+        simox::Color(0.951546, 0.896226, 0.365627),
+        simox::Color(0.950018, 0.903409, 0.380271),
+        simox::Color(0.948683, 0.910473, 0.395289),
+        simox::Color(0.947594, 0.917399, 0.410665),
+        simox::Color(0.946809, 0.924168, 0.426373),
+        simox::Color(0.946392, 0.930761, 0.442367),
+        simox::Color(0.946403, 0.937159, 0.458592),
+        simox::Color(0.946903, 0.943348, 0.47497),
+        simox::Color(0.947937, 0.949318, 0.491426),
+        simox::Color(0.949545, 0.955063, 0.50786),
+        simox::Color(0.95174, 0.960587, 0.524203),
+        simox::Color(0.954529, 0.965896, 0.540361),
+        simox::Color(0.957896, 0.971003, 0.556275),
+        simox::Color(0.961812, 0.975924, 0.571925),
+        simox::Color(0.966249, 0.980678, 0.587206),
+        simox::Color(0.971162, 0.985282, 0.602154),
+        simox::Color(0.976511, 0.989753, 0.61676),
+        simox::Color(0.982257, 0.994109, 0.631017),
+        simox::Color(0.988362, 0.998364, 0.644924),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::magma()
+{
+    return ColorMap("magma",
+    {
+        simox::Color(0.001462, 0.000466, 0.013866),
+        simox::Color(0.002258, 0.001295, 0.018331),
+        simox::Color(0.003279, 0.002305, 0.023708),
+        simox::Color(0.004512, 0.00349, 0.029965),
+        simox::Color(0.00595, 0.004843, 0.03713),
+        simox::Color(0.007588, 0.006356, 0.044973),
+        simox::Color(0.009426, 0.008022, 0.052844),
+        simox::Color(0.011465, 0.009828, 0.06075),
+        simox::Color(0.013708, 0.011771, 0.068667),
+        simox::Color(0.016156, 0.01384, 0.076603),
+        simox::Color(0.018815, 0.016026, 0.084584),
+        simox::Color(0.021692, 0.01832, 0.09261),
+        simox::Color(0.024792, 0.020715, 0.100676),
+        simox::Color(0.028123, 0.023201, 0.108787),
+        simox::Color(0.031696, 0.025765, 0.116965),
+        simox::Color(0.03552, 0.028397, 0.125209),
+        simox::Color(0.039608, 0.03109, 0.133515),
+        simox::Color(0.04383, 0.03383, 0.141886),
+        simox::Color(0.048062, 0.036607, 0.150327),
+        simox::Color(0.05232, 0.039407, 0.158841),
+        simox::Color(0.056615, 0.04216, 0.167446),
+        simox::Color(0.060949, 0.044794, 0.176129),
+        simox::Color(0.06533, 0.047318, 0.184892),
+        simox::Color(0.069764, 0.049726, 0.193735),
+        simox::Color(0.074257, 0.052017, 0.20266),
+        simox::Color(0.078815, 0.054184, 0.211667),
+        simox::Color(0.083446, 0.056225, 0.220755),
+        simox::Color(0.088155, 0.058133, 0.229922),
+        simox::Color(0.092949, 0.059904, 0.239164),
+        simox::Color(0.097833, 0.061531, 0.248477),
+        simox::Color(0.102815, 0.06301, 0.257854),
+        simox::Color(0.107899, 0.064335, 0.267289),
+        simox::Color(0.113094, 0.065492, 0.276784),
+        simox::Color(0.118405, 0.066479, 0.286321),
+        simox::Color(0.123833, 0.067295, 0.295879),
+        simox::Color(0.12938, 0.067935, 0.305443),
+        simox::Color(0.135053, 0.068391, 0.315),
+        simox::Color(0.140858, 0.068654, 0.324538),
+        simox::Color(0.146785, 0.068738, 0.334011),
+        simox::Color(0.152839, 0.068637, 0.343404),
+        simox::Color(0.159018, 0.068354, 0.352688),
+        simox::Color(0.165308, 0.067911, 0.361816),
+        simox::Color(0.171713, 0.067305, 0.370771),
+        simox::Color(0.178212, 0.066576, 0.379497),
+        simox::Color(0.184801, 0.065732, 0.387973),
+        simox::Color(0.19146, 0.064818, 0.396152),
+        simox::Color(0.198177, 0.063862, 0.404009),
+        simox::Color(0.204935, 0.062907, 0.411514),
+        simox::Color(0.211718, 0.061992, 0.418647),
+        simox::Color(0.218512, 0.061158, 0.425392),
+        simox::Color(0.225302, 0.060445, 0.431742),
+        simox::Color(0.232077, 0.059889, 0.437695),
+        simox::Color(0.238826, 0.059517, 0.443256),
+        simox::Color(0.245543, 0.059352, 0.448436),
+        simox::Color(0.25222, 0.059415, 0.453248),
+        simox::Color(0.258857, 0.059706, 0.45771),
+        simox::Color(0.265447, 0.060237, 0.46184),
+        simox::Color(0.271994, 0.060994, 0.46566),
+        simox::Color(0.278493, 0.061978, 0.46919),
+        simox::Color(0.284951, 0.063168, 0.472451),
+        simox::Color(0.291366, 0.064553, 0.475462),
+        simox::Color(0.29774, 0.066117, 0.478243),
+        simox::Color(0.304081, 0.067835, 0.480812),
+        simox::Color(0.310382, 0.069702, 0.483186),
+        simox::Color(0.316654, 0.07169, 0.48538),
+        simox::Color(0.322899, 0.073782, 0.487408),
+        simox::Color(0.329114, 0.075972, 0.489287),
+        simox::Color(0.335308, 0.078236, 0.491024),
+        simox::Color(0.341482, 0.080564, 0.492631),
+        simox::Color(0.347636, 0.082946, 0.494121),
+        simox::Color(0.353773, 0.085373, 0.495501),
+        simox::Color(0.359898, 0.087831, 0.496778),
+        simox::Color(0.366012, 0.090314, 0.49796),
+        simox::Color(0.372116, 0.092816, 0.499053),
+        simox::Color(0.378211, 0.095332, 0.500067),
+        simox::Color(0.384299, 0.097855, 0.501002),
+        simox::Color(0.390384, 0.100379, 0.501864),
+        simox::Color(0.396467, 0.102902, 0.502658),
+        simox::Color(0.402548, 0.10542, 0.503386),
+        simox::Color(0.408629, 0.10793, 0.504052),
+        simox::Color(0.414709, 0.110431, 0.504662),
+        simox::Color(0.420791, 0.11292, 0.505215),
+        simox::Color(0.426877, 0.115395, 0.505714),
+        simox::Color(0.432967, 0.117855, 0.50616),
+        simox::Color(0.439062, 0.120298, 0.506555),
+        simox::Color(0.445163, 0.122724, 0.506901),
+        simox::Color(0.451271, 0.125132, 0.507198),
+        simox::Color(0.457386, 0.127522, 0.507448),
+        simox::Color(0.463508, 0.129893, 0.507652),
+        simox::Color(0.46964, 0.132245, 0.507809),
+        simox::Color(0.47578, 0.134577, 0.507921),
+        simox::Color(0.481929, 0.136891, 0.507989),
+        simox::Color(0.488088, 0.139186, 0.508011),
+        simox::Color(0.494258, 0.141462, 0.507988),
+        simox::Color(0.500438, 0.143719, 0.50792),
+        simox::Color(0.506629, 0.145958, 0.507806),
+        simox::Color(0.512831, 0.148179, 0.507648),
+        simox::Color(0.519045, 0.150383, 0.507443),
+        simox::Color(0.52527, 0.152569, 0.507192),
+        simox::Color(0.531507, 0.154739, 0.506895),
+        simox::Color(0.537755, 0.156894, 0.506551),
+        simox::Color(0.544015, 0.159033, 0.506159),
+        simox::Color(0.550287, 0.161158, 0.505719),
+        simox::Color(0.556571, 0.163269, 0.50523),
+        simox::Color(0.562866, 0.165368, 0.504692),
+        simox::Color(0.569172, 0.167454, 0.504105),
+        simox::Color(0.57549, 0.16953, 0.503466),
+        simox::Color(0.581819, 0.171596, 0.502777),
+        simox::Color(0.588158, 0.173652, 0.502035),
+        simox::Color(0.594508, 0.175701, 0.501241),
+        simox::Color(0.600868, 0.177743, 0.500394),
+        simox::Color(0.607238, 0.179779, 0.499492),
+        simox::Color(0.613617, 0.181811, 0.498536),
+        simox::Color(0.620005, 0.18384, 0.497524),
+        simox::Color(0.626401, 0.185867, 0.496456),
+        simox::Color(0.632805, 0.187893, 0.495332),
+        simox::Color(0.639216, 0.189921, 0.49415),
+        simox::Color(0.645633, 0.191952, 0.49291),
+        simox::Color(0.652056, 0.193986, 0.491611),
+        simox::Color(0.658483, 0.196027, 0.490253),
+        simox::Color(0.664915, 0.198075, 0.488836),
+        simox::Color(0.671349, 0.200133, 0.487358),
+        simox::Color(0.677786, 0.202203, 0.485819),
+        simox::Color(0.684224, 0.204286, 0.484219),
+        simox::Color(0.690661, 0.206384, 0.482558),
+        simox::Color(0.697098, 0.208501, 0.480835),
+        simox::Color(0.703532, 0.210638, 0.479049),
+        simox::Color(0.709962, 0.212797, 0.477201),
+        simox::Color(0.716387, 0.214982, 0.47529),
+        simox::Color(0.722805, 0.217194, 0.473316),
+        simox::Color(0.729216, 0.219437, 0.471279),
+        simox::Color(0.735616, 0.221713, 0.46918),
+        simox::Color(0.742004, 0.224025, 0.467018),
+        simox::Color(0.748378, 0.226377, 0.464794),
+        simox::Color(0.754737, 0.228772, 0.462509),
+        simox::Color(0.761077, 0.231214, 0.460162),
+        simox::Color(0.767398, 0.233705, 0.457755),
+        simox::Color(0.773695, 0.236249, 0.455289),
+        simox::Color(0.779968, 0.238851, 0.452765),
+        simox::Color(0.786212, 0.241514, 0.450184),
+        simox::Color(0.792427, 0.244242, 0.447543),
+        simox::Color(0.798608, 0.24704, 0.444848),
+        simox::Color(0.804752, 0.249911, 0.442102),
+        simox::Color(0.810855, 0.252861, 0.439305),
+        simox::Color(0.816914, 0.255895, 0.436461),
+        simox::Color(0.822926, 0.259016, 0.433573),
+        simox::Color(0.828886, 0.262229, 0.430644),
+        simox::Color(0.834791, 0.26554, 0.427671),
+        simox::Color(0.840636, 0.268953, 0.424666),
+        simox::Color(0.846416, 0.272473, 0.421631),
+        simox::Color(0.852126, 0.276106, 0.418573),
+        simox::Color(0.857763, 0.279857, 0.415496),
+        simox::Color(0.86332, 0.283729, 0.412403),
+        simox::Color(0.868793, 0.287728, 0.409303),
+        simox::Color(0.874176, 0.291859, 0.406205),
+        simox::Color(0.879464, 0.296125, 0.403118),
+        simox::Color(0.884651, 0.30053, 0.400047),
+        simox::Color(0.889731, 0.305079, 0.397002),
+        simox::Color(0.8947, 0.309773, 0.393995),
+        simox::Color(0.899552, 0.314616, 0.391037),
+        simox::Color(0.904281, 0.31961, 0.388137),
+        simox::Color(0.908884, 0.324755, 0.385308),
+        simox::Color(0.913354, 0.330052, 0.382563),
+        simox::Color(0.917689, 0.3355, 0.379915),
+        simox::Color(0.921884, 0.341098, 0.377376),
+        simox::Color(0.925937, 0.346844, 0.374959),
+        simox::Color(0.929845, 0.352734, 0.372677),
+        simox::Color(0.933606, 0.358764, 0.370541),
+        simox::Color(0.937221, 0.364929, 0.368567),
+        simox::Color(0.940687, 0.371224, 0.366762),
+        simox::Color(0.944006, 0.377643, 0.365136),
+        simox::Color(0.94718, 0.384178, 0.363701),
+        simox::Color(0.95021, 0.39082, 0.362468),
+        simox::Color(0.953099, 0.397563, 0.361438),
+        simox::Color(0.955849, 0.4044, 0.360619),
+        simox::Color(0.958464, 0.411324, 0.360014),
+        simox::Color(0.960949, 0.418323, 0.35963),
+        simox::Color(0.96331, 0.42539, 0.359469),
+        simox::Color(0.965549, 0.432519, 0.359529),
+        simox::Color(0.967671, 0.439703, 0.35981),
+        simox::Color(0.96968, 0.446936, 0.360311),
+        simox::Color(0.971582, 0.45421, 0.36103),
+        simox::Color(0.973381, 0.46152, 0.361965),
+        simox::Color(0.975082, 0.468861, 0.363111),
+        simox::Color(0.97669, 0.476226, 0.364466),
+        simox::Color(0.97821, 0.483612, 0.366025),
+        simox::Color(0.979645, 0.491014, 0.367783),
+        simox::Color(0.981, 0.498428, 0.369734),
+        simox::Color(0.982279, 0.505851, 0.371874),
+        simox::Color(0.983485, 0.51328, 0.374198),
+        simox::Color(0.984622, 0.520713, 0.376698),
+        simox::Color(0.985693, 0.528148, 0.379371),
+        simox::Color(0.9867, 0.535582, 0.38221),
+        simox::Color(0.987646, 0.543015, 0.38521),
+        simox::Color(0.988533, 0.550446, 0.388365),
+        simox::Color(0.989363, 0.557873, 0.391671),
+        simox::Color(0.990138, 0.565296, 0.395122),
+        simox::Color(0.990871, 0.572706, 0.398714),
+        simox::Color(0.991558, 0.580107, 0.402441),
+        simox::Color(0.992196, 0.587502, 0.406299),
+        simox::Color(0.992785, 0.594891, 0.410283),
+        simox::Color(0.993326, 0.602275, 0.41439),
+        simox::Color(0.993834, 0.609644, 0.418613),
+        simox::Color(0.994309, 0.616999, 0.42295),
+        simox::Color(0.994738, 0.62435, 0.427397),
+        simox::Color(0.995122, 0.631696, 0.431951),
+        simox::Color(0.99548, 0.639027, 0.436607),
+        simox::Color(0.99581, 0.646344, 0.441361),
+        simox::Color(0.996096, 0.653659, 0.446213),
+        simox::Color(0.996341, 0.660969, 0.45116),
+        simox::Color(0.99658, 0.668256, 0.456192),
+        simox::Color(0.996775, 0.675541, 0.461314),
+        simox::Color(0.996925, 0.682828, 0.466526),
+        simox::Color(0.997077, 0.690088, 0.471811),
+        simox::Color(0.997186, 0.697349, 0.477182),
+        simox::Color(0.997254, 0.704611, 0.482635),
+        simox::Color(0.997325, 0.711848, 0.488154),
+        simox::Color(0.997351, 0.719089, 0.493755),
+        simox::Color(0.997351, 0.726324, 0.499428),
+        simox::Color(0.997341, 0.733545, 0.505167),
+        simox::Color(0.997285, 0.740772, 0.510983),
+        simox::Color(0.997228, 0.747981, 0.516859),
+        simox::Color(0.997138, 0.75519, 0.522806),
+        simox::Color(0.997019, 0.762398, 0.528821),
+        simox::Color(0.996898, 0.769591, 0.534892),
+        simox::Color(0.996727, 0.776795, 0.541039),
+        simox::Color(0.996571, 0.783977, 0.547233),
+        simox::Color(0.996369, 0.791167, 0.553499),
+        simox::Color(0.996162, 0.798348, 0.55982),
+        simox::Color(0.995932, 0.805527, 0.566202),
+        simox::Color(0.99568, 0.812706, 0.572645),
+        simox::Color(0.995424, 0.819875, 0.57914),
+        simox::Color(0.995131, 0.827052, 0.585701),
+        simox::Color(0.994851, 0.834213, 0.592307),
+        simox::Color(0.994524, 0.841387, 0.598983),
+        simox::Color(0.994222, 0.84854, 0.605696),
+        simox::Color(0.993866, 0.855711, 0.612482),
+        simox::Color(0.993545, 0.862859, 0.619299),
+        simox::Color(0.99317, 0.870024, 0.626189),
+        simox::Color(0.992831, 0.877168, 0.633109),
+        simox::Color(0.99244, 0.88433, 0.640099),
+        simox::Color(0.992089, 0.89147, 0.647116),
+        simox::Color(0.991688, 0.898627, 0.654202),
+        simox::Color(0.991332, 0.905763, 0.661309),
+        simox::Color(0.99093, 0.912915, 0.668481),
+        simox::Color(0.99057, 0.920049, 0.675675),
+        simox::Color(0.990175, 0.927196, 0.682926),
+        simox::Color(0.989815, 0.934329, 0.690198),
+        simox::Color(0.989434, 0.94147, 0.697519),
+        simox::Color(0.989077, 0.948604, 0.704863),
+        simox::Color(0.988717, 0.955742, 0.712242),
+        simox::Color(0.988367, 0.962878, 0.719649),
+        simox::Color(0.988033, 0.970012, 0.727077),
+        simox::Color(0.987691, 0.977154, 0.734536),
+        simox::Color(0.987387, 0.984288, 0.742002),
+        simox::Color(0.987053, 0.991438, 0.749504),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::cividis()
+{
+    return ColorMap("cividis",
+    {
+        simox::Color(0.0, 0.135112, 0.304751),
+        simox::Color(0.0, 0.138068, 0.311105),
+        simox::Color(0.0, 0.141013, 0.317579),
+        simox::Color(0.0, 0.143951, 0.323982),
+        simox::Color(0.0, 0.146877, 0.330479),
+        simox::Color(0.0, 0.149791, 0.337065),
+        simox::Color(0.0, 0.152673, 0.343704),
+        simox::Color(0.0, 0.155377, 0.3505),
+        simox::Color(0.0, 0.157932, 0.357521),
+        simox::Color(0.0, 0.160495, 0.364534),
+        simox::Color(0.0, 0.163058, 0.371608),
+        simox::Color(0.0, 0.165621, 0.378769),
+        simox::Color(0.0, 0.168204, 0.385902),
+        simox::Color(0.0, 0.1708, 0.3931),
+        simox::Color(0.0, 0.17342, 0.400353),
+        simox::Color(0.0, 0.176082, 0.407577),
+        simox::Color(0.0, 0.178802, 0.414764),
+        simox::Color(0.0, 0.18161, 0.421859),
+        simox::Color(0.0, 0.18455, 0.428802),
+        simox::Color(0.0, 0.186915, 0.435532),
+        simox::Color(0.0, 0.188769, 0.439563),
+        simox::Color(0.0, 0.19095, 0.441085),
+        simox::Color(0.0, 0.193366, 0.441561),
+        simox::Color(0.003602, 0.195911, 0.441564),
+        simox::Color(0.017852, 0.198528, 0.441248),
+        simox::Color(0.03211, 0.201199, 0.440785),
+        simox::Color(0.046205, 0.203903, 0.440196),
+        simox::Color(0.058378, 0.206629, 0.439531),
+        simox::Color(0.068968, 0.209372, 0.438863),
+        simox::Color(0.078624, 0.212122, 0.438105),
+        simox::Color(0.087465, 0.214879, 0.437342),
+        simox::Color(0.095645, 0.217643, 0.436593),
+        simox::Color(0.103401, 0.220406, 0.43579),
+        simox::Color(0.110658, 0.22317, 0.435067),
+        simox::Color(0.117612, 0.225935, 0.434308),
+        simox::Color(0.124291, 0.228697, 0.433547),
+        simox::Color(0.130669, 0.231458, 0.43284),
+        simox::Color(0.13683, 0.234216, 0.432148),
+        simox::Color(0.142852, 0.236972, 0.431404),
+        simox::Color(0.148638, 0.239724, 0.430752),
+        simox::Color(0.154261, 0.242475, 0.43012),
+        simox::Color(0.159733, 0.245221, 0.429528),
+        simox::Color(0.165113, 0.247965, 0.428908),
+        simox::Color(0.170362, 0.250707, 0.428325),
+        simox::Color(0.17549, 0.253444, 0.42779),
+        simox::Color(0.180503, 0.25618, 0.427299),
+        simox::Color(0.185453, 0.258914, 0.426788),
+        simox::Color(0.190303, 0.261644, 0.426329),
+        simox::Color(0.195057, 0.264372, 0.425924),
+        simox::Color(0.199764, 0.267099, 0.425497),
+        simox::Color(0.204385, 0.269823, 0.425126),
+        simox::Color(0.208926, 0.272546, 0.424809),
+        simox::Color(0.213431, 0.275266, 0.42448),
+        simox::Color(0.217863, 0.277985, 0.424206),
+        simox::Color(0.222264, 0.280702, 0.423914),
+        simox::Color(0.226598, 0.283419, 0.423678),
+        simox::Color(0.230871, 0.286134, 0.423498),
+        simox::Color(0.23512, 0.288848, 0.423304),
+        simox::Color(0.239312, 0.291562, 0.423167),
+        simox::Color(0.243485, 0.294274, 0.423014),
+        simox::Color(0.247605, 0.296986, 0.422917),
+        simox::Color(0.251675, 0.299698, 0.422873),
+        simox::Color(0.255731, 0.302409, 0.422814),
+        simox::Color(0.25974, 0.30512, 0.42281),
+        simox::Color(0.263738, 0.307831, 0.422789),
+        simox::Color(0.267693, 0.310542, 0.422821),
+        simox::Color(0.271639, 0.313253, 0.422837),
+        simox::Color(0.275513, 0.315965, 0.422979),
+        simox::Color(0.279411, 0.318677, 0.423031),
+        simox::Color(0.28324, 0.32139, 0.423211),
+        simox::Color(0.287065, 0.324103, 0.423373),
+        simox::Color(0.290884, 0.326816, 0.423517),
+        simox::Color(0.294669, 0.329531, 0.423716),
+        simox::Color(0.298421, 0.332247, 0.423973),
+        simox::Color(0.302169, 0.334963, 0.424213),
+        simox::Color(0.305886, 0.337681, 0.424512),
+        simox::Color(0.309601, 0.340399, 0.42479),
+        simox::Color(0.313287, 0.34312, 0.42512),
+        simox::Color(0.316941, 0.345842, 0.425512),
+        simox::Color(0.320595, 0.348565, 0.425889),
+        simox::Color(0.32425, 0.351289, 0.42625),
+        simox::Color(0.327875, 0.354016, 0.42667),
+        simox::Color(0.331474, 0.356744, 0.427144),
+        simox::Color(0.335073, 0.359474, 0.427605),
+        simox::Color(0.338673, 0.362206, 0.428053),
+        simox::Color(0.342246, 0.364939, 0.428559),
+        simox::Color(0.345793, 0.367676, 0.429127),
+        simox::Color(0.349341, 0.370414, 0.429685),
+        simox::Color(0.352892, 0.373153, 0.430226),
+        simox::Color(0.356418, 0.375896, 0.430823),
+        simox::Color(0.359916, 0.378641, 0.431501),
+        simox::Color(0.363446, 0.381388, 0.432075),
+        simox::Color(0.366923, 0.384139, 0.432796),
+        simox::Color(0.37043, 0.38689, 0.433428),
+        simox::Color(0.373884, 0.389646, 0.434209),
+        simox::Color(0.377371, 0.392404, 0.43489),
+        simox::Color(0.38083, 0.395164, 0.435653),
+        simox::Color(0.384268, 0.397928, 0.436475),
+        simox::Color(0.387705, 0.400694, 0.437305),
+        simox::Color(0.391151, 0.403464, 0.438096),
+        simox::Color(0.394568, 0.406236, 0.438986),
+        simox::Color(0.397991, 0.409011, 0.439848),
+        simox::Color(0.401418, 0.41179, 0.440708),
+        simox::Color(0.40482, 0.414572, 0.441642),
+        simox::Color(0.408226, 0.417357, 0.44257),
+        simox::Color(0.411607, 0.420145, 0.443577),
+        simox::Color(0.414992, 0.422937, 0.444578),
+        simox::Color(0.418383, 0.425733, 0.44556),
+        simox::Color(0.421748, 0.428531, 0.44664),
+        simox::Color(0.42512, 0.431334, 0.447692),
+        simox::Color(0.428462, 0.43414, 0.448864),
+        simox::Color(0.431817, 0.43695, 0.449982),
+        simox::Color(0.435168, 0.439763, 0.451134),
+        simox::Color(0.438504, 0.44258, 0.452341),
+        simox::Color(0.44181, 0.445402, 0.453659),
+        simox::Color(0.445148, 0.448226, 0.454885),
+        simox::Color(0.448447, 0.451053, 0.456264),
+        simox::Color(0.451759, 0.453887, 0.457582),
+        simox::Color(0.455072, 0.456718, 0.458976),
+        simox::Color(0.458366, 0.459552, 0.460457),
+        simox::Color(0.461616, 0.462405, 0.461969),
+        simox::Color(0.464947, 0.465241, 0.463395),
+        simox::Color(0.468254, 0.468083, 0.464908),
+        simox::Color(0.471501, 0.47096, 0.466357),
+        simox::Color(0.474812, 0.473832, 0.467681),
+        simox::Color(0.478186, 0.476699, 0.468845),
+        simox::Color(0.481622, 0.479573, 0.469767),
+        simox::Color(0.485141, 0.482451, 0.470384),
+        simox::Color(0.488697, 0.485318, 0.471008),
+        simox::Color(0.492278, 0.488198, 0.471453),
+        simox::Color(0.495913, 0.491076, 0.471751),
+        simox::Color(0.499552, 0.49396, 0.472032),
+        simox::Color(0.503185, 0.496851, 0.472305),
+        simox::Color(0.506866, 0.499743, 0.472432),
+        simox::Color(0.51054, 0.502643, 0.47255),
+        simox::Color(0.514226, 0.505546, 0.47264),
+        simox::Color(0.51792, 0.508454, 0.472707),
+        simox::Color(0.521643, 0.511367, 0.472639),
+        simox::Color(0.525348, 0.514285, 0.47266),
+        simox::Color(0.529086, 0.517207, 0.472543),
+        simox::Color(0.532829, 0.520135, 0.472401),
+        simox::Color(0.536553, 0.523067, 0.472352),
+        simox::Color(0.540307, 0.526005, 0.472163),
+        simox::Color(0.544069, 0.528948, 0.471947),
+        simox::Color(0.54784, 0.531895, 0.471704),
+        simox::Color(0.551612, 0.534849, 0.471439),
+        simox::Color(0.555393, 0.537807, 0.471147),
+        simox::Color(0.559181, 0.540771, 0.470829),
+        simox::Color(0.562972, 0.543741, 0.470488),
+        simox::Color(0.566802, 0.546715, 0.469988),
+        simox::Color(0.570607, 0.549695, 0.469593),
+        simox::Color(0.574417, 0.552682, 0.469172),
+        simox::Color(0.578236, 0.555673, 0.468724),
+        simox::Color(0.582087, 0.55867, 0.468118),
+        simox::Color(0.585916, 0.561674, 0.467618),
+        simox::Color(0.589753, 0.564682, 0.46709),
+        simox::Color(0.593622, 0.567697, 0.466401),
+        simox::Color(0.597469, 0.570718, 0.465821),
+        simox::Color(0.601354, 0.573743, 0.465074),
+        simox::Color(0.605211, 0.576777, 0.464441),
+        simox::Color(0.609105, 0.579816, 0.463638),
+        simox::Color(0.612977, 0.582861, 0.46295),
+        simox::Color(0.616852, 0.585913, 0.462237),
+        simox::Color(0.620765, 0.58897, 0.461351),
+        simox::Color(0.624654, 0.592034, 0.460583),
+        simox::Color(0.628576, 0.595104, 0.459641),
+        simox::Color(0.632506, 0.59818, 0.458668),
+        simox::Color(0.636412, 0.601264, 0.457818),
+        simox::Color(0.640352, 0.604354, 0.456791),
+        simox::Color(0.64427, 0.60745, 0.455886),
+        simox::Color(0.648222, 0.610553, 0.454801),
+        simox::Color(0.652178, 0.613664, 0.453689),
+        simox::Color(0.656114, 0.61678, 0.452702),
+        simox::Color(0.660082, 0.619904, 0.451534),
+        simox::Color(0.664055, 0.623034, 0.450338),
+        simox::Color(0.668008, 0.626171, 0.44927),
+        simox::Color(0.671991, 0.629316, 0.448018),
+        simox::Color(0.675981, 0.632468, 0.446736),
+        simox::Color(0.679979, 0.635626, 0.445424),
+        simox::Color(0.68395, 0.638793, 0.444251),
+        simox::Color(0.687957, 0.641966, 0.442886),
+        simox::Color(0.691971, 0.645145, 0.441491),
+        simox::Color(0.695985, 0.648334, 0.440072),
+        simox::Color(0.700008, 0.651529, 0.438624),
+        simox::Color(0.704037, 0.654731, 0.437147),
+        simox::Color(0.708067, 0.657942, 0.435647),
+        simox::Color(0.712105, 0.66116, 0.434117),
+        simox::Color(0.716177, 0.664384, 0.432386),
+        simox::Color(0.720222, 0.667618, 0.430805),
+        simox::Color(0.724274, 0.670859, 0.429194),
+        simox::Color(0.728334, 0.674107, 0.427554),
+        simox::Color(0.732422, 0.677364, 0.425717),
+        simox::Color(0.736488, 0.680629, 0.424028),
+        simox::Color(0.740589, 0.6839, 0.422131),
+        simox::Color(0.744664, 0.687181, 0.420393),
+        simox::Color(0.748772, 0.69047, 0.418448),
+        simox::Color(0.752886, 0.693766, 0.416472),
+        simox::Color(0.756975, 0.697071, 0.414659),
+        simox::Color(0.761096, 0.700384, 0.412638),
+        simox::Color(0.765223, 0.703705, 0.410587),
+        simox::Color(0.769353, 0.707035, 0.408516),
+        simox::Color(0.773486, 0.710373, 0.406422),
+        simox::Color(0.777651, 0.713719, 0.404112),
+        simox::Color(0.781795, 0.717074, 0.401966),
+        simox::Color(0.785965, 0.720438, 0.399613),
+        simox::Color(0.790116, 0.72381, 0.397423),
+        simox::Color(0.794298, 0.72719, 0.395016),
+        simox::Color(0.79848, 0.73058, 0.392597),
+        simox::Color(0.802667, 0.733978, 0.390153),
+        simox::Color(0.806859, 0.737385, 0.387684),
+        simox::Color(0.811054, 0.740801, 0.385198),
+        simox::Color(0.815274, 0.744226, 0.382504),
+        simox::Color(0.819499, 0.747659, 0.379785),
+        simox::Color(0.823729, 0.751101, 0.377043),
+        simox::Color(0.827959, 0.754553, 0.374292),
+        simox::Color(0.832192, 0.758014, 0.371529),
+        simox::Color(0.836429, 0.761483, 0.368747),
+        simox::Color(0.840693, 0.764962, 0.365746),
+        simox::Color(0.844957, 0.76845, 0.362741),
+        simox::Color(0.849223, 0.771947, 0.359729),
+        simox::Color(0.853515, 0.775454, 0.3565),
+        simox::Color(0.857809, 0.778969, 0.353259),
+        simox::Color(0.862105, 0.782494, 0.350011),
+        simox::Color(0.866421, 0.786028, 0.346571),
+        simox::Color(0.870717, 0.789572, 0.343333),
+        simox::Color(0.875057, 0.793125, 0.339685),
+        simox::Color(0.879378, 0.796687, 0.336241),
+        simox::Color(0.88372, 0.800258, 0.332599),
+        simox::Color(0.888081, 0.803839, 0.32877),
+        simox::Color(0.89244, 0.80743, 0.324968),
+        simox::Color(0.896818, 0.81103, 0.320982),
+        simox::Color(0.901195, 0.814639, 0.317021),
+        simox::Color(0.905589, 0.818257, 0.312889),
+        simox::Color(0.91, 0.821885, 0.308594),
+        simox::Color(0.914407, 0.825522, 0.304348),
+        simox::Color(0.918828, 0.829168, 0.29996),
+        simox::Color(0.923279, 0.832822, 0.295244),
+        simox::Color(0.927724, 0.836486, 0.290611),
+        simox::Color(0.93218, 0.840159, 0.28588),
+        simox::Color(0.93666, 0.843841, 0.280876),
+        simox::Color(0.941147, 0.84753, 0.275815),
+        simox::Color(0.945654, 0.851228, 0.270532),
+        simox::Color(0.950178, 0.854933, 0.265085),
+        simox::Color(0.954725, 0.858646, 0.259365),
+        simox::Color(0.959284, 0.862365, 0.253563),
+        simox::Color(0.963872, 0.866089, 0.247445),
+        simox::Color(0.968469, 0.869819, 0.24131),
+        simox::Color(0.973114, 0.87355, 0.234677),
+        simox::Color(0.97778, 0.877281, 0.227954),
+        simox::Color(0.982497, 0.881008, 0.220878),
+        simox::Color(0.987293, 0.884718, 0.213336),
+        simox::Color(0.992218, 0.888385, 0.205468),
+        simox::Color(0.994847, 0.892954, 0.203445),
+        simox::Color(0.995249, 0.898384, 0.207561),
+        simox::Color(0.995503, 0.903866, 0.21237),
+        simox::Color(0.995737, 0.909344, 0.217772),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Greys()
+{
+    return ColorMap("Greys",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 1.0) },
+        { 0.125, simox::Color(0.9408227604767397, 0.9408227604767397, 0.9408227604767397) },
+        { 0.25, simox::Color(0.8501191849288735, 0.8501191849288735, 0.8501191849288735) },
+        { 0.375, simox::Color(0.7393771626297578, 0.7393771626297578, 0.7393771626297578) },
+        { 0.5, simox::Color(0.586082276047674, 0.586082276047674, 0.586082276047674) },
+        { 0.625, simox::Color(0.44844290657439445, 0.44844290657439445, 0.44844290657439445) },
+        { 0.75, simox::Color(0.3174163783160323, 0.3174163783160323, 0.3174163783160323) },
+        { 0.875, simox::Color(0.14111495578623606, 0.14111495578623606, 0.14111495578623606) },
+        { 1.0, simox::Color(0.0, 0.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Purples()
+{
+    return ColorMap("Purples",
+    {
+        { 0.0, simox::Color(0.9882352941176471, 0.984313725490196, 0.9921568627450981) },
+        { 0.125, simox::Color(0.9369319492502883, 0.9291195693963861, 0.9606305267204921) },
+        { 0.25, simox::Color(0.8539792387543252, 0.8540099961553248, 0.9211072664359861) },
+        { 0.375, simox::Color(0.7358708189158016, 0.7395617070357555, 0.8618223760092273) },
+        { 0.5, simox::Color(0.617762399077278, 0.6021376393694733, 0.7834525182622069) },
+        { 0.625, simox::Color(0.5002691272587466, 0.4868127643214148, 0.7276432141484044) },
+        { 0.75, simox::Color(0.4136562860438293, 0.3137716262975778, 0.6373702422145329) },
+        { 0.875, simox::Color(0.32715109573241064, 0.14874279123414072, 0.5588465974625144) },
+        { 1.0, simox::Color(0.24705882352941178, 0.0, 0.49019607843137253) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Blues()
+{
+    return ColorMap("Blues",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.984313725490196, 1.0) },
+        { 0.125, simox::Color(0.8702191464821223, 0.9213225682429834, 0.9685044213763937) },
+        { 0.25, simox::Color(0.7752402921953095, 0.8583006535947711, 0.9368242983467897) },
+        { 0.375, simox::Color(0.6172549019607844, 0.7908650519031142, 0.8818454440599769) },
+        { 0.5, simox::Color(0.41708573625528644, 0.6806305267204922, 0.8382314494425221) },
+        { 0.625, simox::Color(0.25628604382929643, 0.5700115340253749, 0.7751633986928105) },
+        { 0.75, simox::Color(0.1271049596309112, 0.4401845444059977, 0.7074971164936563) },
+        { 0.875, simox::Color(0.03137254901960784, 0.3140945790080738, 0.606489811610919) },
+        { 1.0, simox::Color(0.03137254901960784, 0.18823529411764706, 0.4196078431372549) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Greens()
+{
+    return ColorMap("Greens",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9607843137254902) },
+        { 0.125, simox::Color(0.8975778546712803, 0.9605997693194925, 0.8779392541330258) },
+        { 0.25, simox::Color(0.7792233756247597, 0.9132333717800846, 0.7518031526336024) },
+        { 0.375, simox::Color(0.6292964244521337, 0.8500115340253749, 0.6061361014994232) },
+        { 0.5, simox::Color(0.45176470588235296, 0.7670895809304115, 0.4612072279892349) },
+        { 0.625, simox::Color(0.25259515570934254, 0.6681276432141483, 0.3628604382929642) },
+        { 0.75, simox::Color(0.1340253748558247, 0.5423298731257208, 0.26828143021914647) },
+        { 0.875, simox::Color(0.0, 0.42303729334871204, 0.170718954248366) },
+        { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Oranges()
+{
+    return ColorMap("Oranges",
+    {
+        { 0.0, simox::Color(1.0, 0.9607843137254902, 0.9215686274509803) },
+        { 0.125, simox::Color(0.9960630526720492, 0.9016224529027297, 0.8071664744329105) },
+        { 0.25, simox::Color(0.9921568627450981, 0.814640522875817, 0.6336024605920799) },
+        { 0.375, simox::Color(0.9921568627450981, 0.6808304498269896, 0.41743944636678204) },
+        { 0.5, simox::Color(0.9914186851211073, 0.550726643598616, 0.23277201076509035) },
+        { 0.625, simox::Color(0.9432525951557094, 0.4092272202998846, 0.07312572087658593) },
+        { 0.75, simox::Color(0.8462745098039215, 0.28069204152249133, 0.004106113033448673) },
+        { 0.875, simox::Color(0.6467820069204152, 0.21014994232987314, 0.011872356785851594) },
+        { 1.0, simox::Color(0.4980392156862745, 0.15294117647058825, 0.01568627450980392) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Reds()
+{
+    return ColorMap("Reds",
+    {
+        { 0.0, simox::Color(1.0, 0.9607843137254902, 0.9411764705882353) },
+        { 0.125, simox::Color(0.9960476739715494, 0.8778623606305267, 0.8227758554402153) },
+        { 0.25, simox::Color(0.9882352941176471, 0.732072279892349, 0.6299269511726259) },
+        { 0.375, simox::Color(0.9881891580161477, 0.5707035755478662, 0.44521337946943484) },
+        { 0.5, simox::Color(0.9835755478662053, 0.4127950788158401, 0.28835063437139563) },
+        { 0.625, simox::Color(0.9344867358708189, 0.2286812764321415, 0.17139561707035755) },
+        { 0.75, simox::Color(0.7925720876585928, 0.09328719723183392, 0.11298731257208766) },
+        { 0.875, simox::Color(0.6403844675124952, 0.05720876585928489, 0.08149173394848133) },
+        { 1.0, simox::Color(0.403921568627451, 0.0, 0.05098039215686274) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::YlOrBr()
+{
+    return ColorMap("YlOrBr",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 0.8980392156862745) },
+        { 0.125, simox::Color(0.9999846212995002, 0.968319876970396, 0.7365936178392927) },
+        { 0.25, simox::Color(0.996078431372549, 0.8892425990003844, 0.5665974625144176) },
+        { 0.375, simox::Color(0.996078431372549, 0.766643598615917, 0.30805074971164936) },
+        { 0.5, simox::Color(0.9949711649365629, 0.5974778931180315, 0.15949250288350636) },
+        { 0.625, simox::Color(0.9230296039984621, 0.4364475201845444, 0.07704728950403691) },
+        { 0.75, simox::Color(0.7952941176470588, 0.2958246828143022, 0.008027681660899655) },
+        { 0.875, simox::Color(0.5945098039215686, 0.20230680507497117, 0.01590157631680123) },
+        { 1.0, simox::Color(0.4, 0.1450980392156863, 0.02352941176470588) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::YlOrRd()
+{
+    return ColorMap("YlOrRd",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 0.8) },
+        { 0.125, simox::Color(0.9999846212995002, 0.9291041906958862, 0.6268050749711649) },
+        { 0.25, simox::Color(0.996078431372549, 0.8497808535178777, 0.46145328719723183) },
+        { 0.375, simox::Color(0.9960322952710496, 0.6963321799307958, 0.29730103806228375) },
+        { 0.5, simox::Color(0.9920953479430988, 0.5490657439446367, 0.23418685121107266) },
+        { 0.625, simox::Color(0.9863129565551711, 0.30188389081122646, 0.16362937331795463) },
+        { 0.75, simox::Color(0.8866897347174163, 0.09956170703575548, 0.11072664359861592) },
+        { 0.875, simox::Color(0.7346097654748174, 0.0, 0.14901960784313725) },
+        { 1.0, simox::Color(0.5019607843137255, 0.0, 0.14901960784313725) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::OrRd()
+{
+    return ColorMap("OrRd",
+    {
+        { 0.0, simox::Color(1.0, 0.9686274509803922, 0.9254901960784314) },
+        { 0.125, simox::Color(0.9960630526720492, 0.9094963475586313, 0.7836678200692041) },
+        { 0.25, simox::Color(0.9921568627450981, 0.8306036139946175, 0.6188081507112649) },
+        { 0.375, simox::Color(0.9921107266435987, 0.7312110726643598, 0.5156632064590543) },
+        { 0.5, simox::Color(0.9874356016916571, 0.550480584390619, 0.34797385620915033) },
+        { 0.625, simox::Color(0.9354094579008074, 0.39200307574009996, 0.27920030757401) },
+        { 0.75, simox::Color(0.8398154555940023, 0.18380622837370242, 0.11870818915801615) },
+        { 0.875, simox::Color(0.6963629373317954, 0.0, 0.0) },
+        { 1.0, simox::Color(0.4980392156862745, 0.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PuRd()
+{
+    return ColorMap("PuRd",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.9568627450980393, 0.9764705882352941) },
+        { 0.125, simox::Color(0.9055901576316802, 0.8817377931564783, 0.9369319492502883) },
+        { 0.25, simox::Color(0.8310342176086121, 0.7243521722414455, 0.854317570165321) },
+        { 0.375, simox::Color(0.7892502883506344, 0.5782237600922723, 0.7793310265282584) },
+        { 0.5, simox::Color(0.8750019223375625, 0.3923875432525951, 0.6878585159554017) },
+        { 0.625, simox::Color(0.9039600153787005, 0.1590157631680123, 0.5371780084582852) },
+        { 0.75, simox::Color(0.8028604382929643, 0.0689273356401384, 0.33550173010380624) },
+        { 0.875, simox::Color(0.590803537101115, 0.0, 0.2588696655132641) },
+        { 1.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::RdPu()
+{
+    return ColorMap("RdPu",
+    {
+        { 0.0, simox::Color(1.0, 0.9686274509803922, 0.9529411764705882) },
+        { 0.125, simox::Color(0.9921414840445982, 0.8780161476355248, 0.8662206843521723) },
+        { 0.25, simox::Color(0.9881737793156479, 0.7713802383698578, 0.7526028450595924) },
+        { 0.375, simox::Color(0.9802537485582468, 0.6209919261822376, 0.708881199538639) },
+        { 0.5, simox::Color(0.9670280661284122, 0.40464436755094196, 0.6307574009996155) },
+        { 0.625, simox::Color(0.8630526720492119, 0.2, 0.5902345251826221) },
+        { 0.75, simox::Color(0.6775547866205306, 0.00392156862745098, 0.49347174163783164) },
+        { 0.875, simox::Color(0.47315647827758556, 0.003813917723952326, 0.4652672049211842) },
+        { 1.0, simox::Color(0.28627450980392155, 0.0, 0.41568627450980394) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::BuPu()
+{
+    return ColorMap("BuPu",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9921568627450981) },
+        { 0.125, simox::Color(0.8779238754325259, 0.9251057285659362, 0.9566474432910419) },
+        { 0.25, simox::Color(0.7480046136101499, 0.8267435601691656, 0.9015916955017301) },
+        { 0.375, simox::Color(0.6187773933102653, 0.7355017301038063, 0.8539792387543252) },
+        { 0.5, simox::Color(0.5490196078431373, 0.5855901576316801, 0.7751787773933103) },
+        { 0.625, simox::Color(0.5487120338331412, 0.4163783160322953, 0.6925797770088428) },
+        { 0.75, simox::Color(0.5326874279123414, 0.2502883506343714, 0.612641291810842) },
+        { 0.875, simox::Color(0.5002845059592465, 0.057208765859284895, 0.4809996155324875) },
+        { 1.0, simox::Color(0.30196078431372547, 0.0, 0.29411764705882354) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::GnBu()
+{
+    return ColorMap("GnBu",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9411764705882353) },
+        { 0.125, simox::Color(0.8781237985390234, 0.9528181468665897, 0.8584851980007688) },
+        { 0.25, simox::Color(0.7988927335640139, 0.9211380238369857, 0.7720569011918493) },
+        { 0.375, simox::Color(0.6567474048442906, 0.8658823529411765, 0.7104959630911188) },
+        { 0.5, simox::Color(0.4795847750865052, 0.7984621299500193, 0.7695501730103806) },
+        { 0.625, simox::Color(0.3031910803537101, 0.6989619377162629, 0.825836216839677) },
+        { 0.75, simox::Color(0.16539792387543253, 0.5456978085351788, 0.7434371395617071) },
+        { 0.875, simox::Color(0.03137254901960784, 0.4035371011149558, 0.6698808150711265) },
+        { 1.0, simox::Color(0.03137254901960784, 0.25098039215686274, 0.5058823529411764) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PuBu()
+{
+    return ColorMap("PuBu",
+    {
+        { 0.0, simox::Color(1.0, 0.9686274509803922, 0.984313725490196) },
+        { 0.125, simox::Color(0.9250595924644368, 0.9055440215301807, 0.9488350634371395) },
+        { 0.25, simox::Color(0.8143944636678201, 0.8189926951172626, 0.9016224529027297) },
+        { 0.375, simox::Color(0.6486735870818916, 0.7402537485582469, 0.8582698961937716) },
+        { 0.5, simox::Color(0.4510880430603614, 0.6612072279892349, 0.8108419838523645) },
+        { 0.625, simox::Color(0.20799692425990005, 0.5622452902729719, 0.7517108804306036) },
+        { 0.75, simox::Color(0.019515570934256054, 0.43718569780853517, 0.6869665513264129) },
+        { 0.875, simox::Color(0.015470972702806613, 0.349281045751634, 0.5472356785851595) },
+        { 1.0, simox::Color(0.00784313725490196, 0.2196078431372549, 0.34509803921568627) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::YlGnBu()
+{
+    return ColorMap("YlGnBu",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 0.8509803921568627) },
+        { 0.125, simox::Color(0.9288273740868896, 0.972318339100346, 0.6941637831603229) },
+        { 0.25, simox::Color(0.7781776239907728, 0.9128642829680892, 0.7060976547481739) },
+        { 0.375, simox::Color(0.4951787773933103, 0.8028604382929643, 0.733748558246828) },
+        { 0.5, simox::Color(0.2526874279123414, 0.7114494425221068, 0.7683813917723953) },
+        { 0.625, simox::Color(0.11410995770857363, 0.5647058823529412, 0.7510957324106113) },
+        { 0.75, simox::Color(0.13361014994232986, 0.3647520184544406, 0.6569780853517878) },
+        { 0.875, simox::Color(0.1419761630142253, 0.20144559784698193, 0.5739331026528259) },
+        { 1.0, simox::Color(0.03137254901960784, 0.11372549019607843, 0.34509803921568627) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PuBuGn()
+{
+    return ColorMap("PuBuGn",
+    {
+        { 0.0, simox::Color(1.0, 0.9686274509803922, 0.984313725490196) },
+        { 0.125, simox::Color(0.9250595924644368, 0.8860130718954248, 0.9410226835832372) },
+        { 0.25, simox::Color(0.8143944636678201, 0.8189926951172626, 0.9016224529027297) },
+        { 0.375, simox::Color(0.6480738177623991, 0.7402537485582469, 0.8582698961937716) },
+        { 0.5, simox::Color(0.4009073433294887, 0.6612072279892349, 0.8108419838523645) },
+        { 0.625, simox::Color(0.2077662437524029, 0.5635524798154555, 0.7487889273356402) },
+        { 0.75, simox::Color(0.007750865051903114, 0.5039446366782007, 0.5366551326412917) },
+        { 0.875, simox::Color(0.00392156862745098, 0.419438677431757, 0.34525182622068434) },
+        { 1.0, simox::Color(0.00392156862745098, 0.27450980392156865, 0.21176470588235294) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::BuGn()
+{
+    return ColorMap("BuGn",
+    {
+        { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9921568627450981) },
+        { 0.125, simox::Color(0.8976547481737793, 0.9606459054209919, 0.9761783929257978) },
+        { 0.25, simox::Color(0.7984313725490196, 0.9248750480584391, 0.9010688196847366) },
+        { 0.375, simox::Color(0.5976470588235294, 0.8460438292964244, 0.7865282583621683) },
+        { 0.5, simox::Color(0.3977239523260285, 0.7595540176855056, 0.6403075740099962) },
+        { 0.625, simox::Color(0.25259515570934254, 0.6796616685890042, 0.4589773164167628) },
+        { 0.75, simox::Color(0.1340253748558247, 0.5423298731257208, 0.26828143021914647) },
+        { 0.875, simox::Color(0.0, 0.42303729334871204, 0.170718954248366) },
+        { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::YlGn()
+{
+    return ColorMap("YlGn",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 0.8980392156862745) },
+        { 0.125, simox::Color(0.9681660899653979, 0.9880507497116494, 0.7251518646674355) },
+        { 0.25, simox::Color(0.8496270665128797, 0.9405920799692425, 0.6385697808535178) },
+        { 0.375, simox::Color(0.6759861591695502, 0.86560553633218, 0.5558938869665514) },
+        { 0.5, simox::Color(0.4672049211841599, 0.7748096885813149, 0.4727873894655901) },
+        { 0.625, simox::Color(0.25259515570934254, 0.6675893886966551, 0.36270665128796614) },
+        { 0.75, simox::Color(0.1340253748558247, 0.5150634371395617, 0.26163783160322956) },
+        { 0.875, simox::Color(0.0, 0.40407535563244906, 0.21417916186082278) },
+        { 1.0, simox::Color(0.0, 0.27058823529411763, 0.1607843137254902) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::binary()
+{
+    return ColorMap("binary",
+    {
+        { 0.0, simox::Color(1.0, 1.0, 1.0) },
+        { 1.0, simox::Color(0.0, 0.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::gray()
+{
+    return ColorMap("gray",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 0.0) },
+        { 1.0, simox::Color(1.0, 1.0, 1.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::bone()
+{
+    return ColorMap("bone",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 0.0) },
+        { 0.365079, simox::Color(0.3191176470588235, 0.3191175221865759, 0.4439897698209719) },
+        { 0.746032, simox::Color(0.6519607843137255, 0.7766543286229072, 0.7769607341299307) },
+        { 1.0, simox::Color(1.0, 1.0, 1.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::pink()
+{
+    return ColorMap("pink",
+    {
+        { 0.0, simox::Color(0.1178, 0.0, 0.0) },
+        { 0.015873, simox::Color(0.19493875949170067, 0.10165887812946636, 0.10165887812946636) },
+        { 0.031746, simox::Color(0.2493716024362495, 0.14447649598220186, 0.14447649598220186) },
+        { 0.047619, simox::Color(0.29388670931029753, 0.17702015575468516, 0.17702015575468516) },
+        { 0.063492, simox::Color(0.3324956359485771, 0.20444097954721482, 0.20444097954721482) },
+        { 0.079365, simox::Color(0.36706581895264245, 0.2285936494034141, 0.2285936494034141) },
+        { 0.095238, simox::Color(0.39864889431924727, 0.25042643605678894, 0.25042643605678894) },
+        { 0.111111, simox::Color(0.4279068154135213, 0.27050343378508085, 0.27050343378508085) },
+        { 0.126984, simox::Color(0.4552891825210649, 0.2891885838537015, 0.2891885838537015) },
+        { 0.142857, simox::Color(0.4811158781727017, 0.3067383334519217, 0.3067383334519217) },
+        { 0.15873, simox::Color(0.5056243025028319, 0.3233362826133414, 0.3233362826133414) },
+        { 0.174603, simox::Color(0.5289988791732909, 0.33912337260337255, 0.33912337260337255) },
+        { 0.190476, simox::Color(0.5513838317787141, 0.35420653283970926, 0.35420653283970926) },
+        { 0.206349, simox::Color(0.572894478023478, 0.36867373987891633, 0.36867373987891633) },
+        { 0.222222, simox::Color(0.5936260179747826, 0.3825941466493231, 0.3825941466493231) },
+        { 0.238095, simox::Color(0.6136570634299457, 0.3960260826190238, 0.3960260826190238) },
+        { 0.253968, simox::Color(0.637843068763951, 0.4122210857060269, 0.4122210857060269) },
+        { 0.269841, simox::Color(0.656529337246749, 0.42471789198083315, 0.42471789198083315) },
+        { 0.285714, simox::Color(0.6746985819081114, 0.4368582980372392, 0.4368582980372392) },
+        { 0.301587, simox::Color(0.6923911792290028, 0.44866931572296276, 0.44866931572296276) },
+        { 0.31746, simox::Color(0.7096418351584822, 0.46017788617741556, 0.46017788617741556) },
+        { 0.333333, simox::Color(0.7264833496713496, 0.47140523295323294, 0.47140523295323294) },
+        { 0.349206, simox::Color(0.7429384720088249, 0.48236773803338506, 0.48236773803338506) },
+        { 0.365079, simox::Color(0.7590381506887389, 0.49308709621591973, 0.49308709621591973) },
+        { 0.380952, simox::Color(0.7661114014895192, 0.5166952154083331, 0.5035787484073955) },
+        { 0.396825, simox::Color(0.7729057362076186, 0.5395863417432242, 0.513855271050977) },
+        { 0.412698, simox::Color(0.7796414120315297, 0.5615451634814577, 0.5239320289689113) },
+        { 0.428571, simox::Color(0.7863194289402525, 0.5826776451008805, 0.5338170219931986) },
+        { 0.444444, simox::Color(0.792940751642634, 0.6030705863662923, 0.5435234738444739) },
+        { 0.460317, simox::Color(0.7995072507587802, 0.622796257696199, 0.5530594549790432) },
+        { 0.47619, simox::Color(0.8060208557063852, 0.6419162119223296, 0.5624335772152244) },
+        { 0.492063, simox::Color(0.8124817311354959, 0.6604841666314608, 0.5716545229326406) },
+        { 0.507937, simox::Color(0.8204862720145073, 0.6829862757376874, 0.5829752507600156) },
+        { 0.52381, simox::Color(0.8268352328346446, 0.7004691416846711, 0.591877710801299) },
+        { 0.539683, simox::Color(0.8331346758202053, 0.7175262529267236, 0.6006479351062293) },
+        { 0.555556, simox::Color(0.8393873304476833, 0.7341871861380096, 0.6092916296028649) },
+        { 0.571429, simox::Color(0.8455941614259261, 0.7504779178960943, 0.6178137589580531) },
+        { 0.587302, simox::Color(0.8517560746661923, 0.766423177845472, 0.6262208409433704) },
+        { 0.603175, simox::Color(0.8578731172023525, 0.7820423071969542, 0.6345159107869696) },
+        { 0.619048, simox::Color(0.8639462890134066, 0.7973554590258708, 0.6427046509314744) },
+        { 0.634921, simox::Color(0.8699774960106137, 0.8123799745850334, 0.6507899790098614) },
+        { 0.650794, simox::Color(0.875967691160103, 0.8271322069539717, 0.6587757656002362) },
+        { 0.666667, simox::Color(0.8819168735798735, 0.8416246920346919, 0.6666668323148323) },
+        { 0.68254, simox::Color(0.8878255391730686, 0.8558701232948291, 0.6744630303623245) },
+        { 0.698413, simox::Color(0.8936951458426753, 0.8698821773810009, 0.6821713457529929) },
+        { 0.714286, simox::Color(0.8995266582975406, 0.8836714660905248, 0.6897937079885315) },
+        { 0.730159, simox::Color(0.9053210412465118, 0.8972495541448482, 0.6973320464866346) },
+        { 0.746032, simox::Color(0.9110783182380242, 0.9106251945689005, 0.70479017298582) },
+        { 0.761905, simox::Color(0.9182226206469736, 0.9182226206469736, 0.730922566774508) },
+        { 0.777778, simox::Color(0.9238992150488621, 0.9238992150488621, 0.7518642900658784) },
+        { 0.793651, simox::Color(0.9295416329109858, 0.9295416329109858, 0.7722387292640234) },
+        { 0.809524, simox::Color(0.9351500153979566, 0.9351500153979566, 0.7920885904440021) },
+        { 0.825397, simox::Color(0.9407251978177272, 0.9407251978177272, 0.8114522031579091) },
+        { 0.84127, simox::Color(0.9462672978074743, 0.9462672978074743, 0.8303651676073441) },
+        { 0.857143, simox::Color(0.951777174202586, 0.951777174202586, 0.8488555662223309) },
+        { 0.873016, simox::Color(0.9572549211128035, 0.9572549211128035, 0.8669519638293167) },
+        { 0.888889, simox::Color(0.9627015032469739, 0.9627015032469739, 0.8846789487821841) },
+        { 0.904762, simox::Color(0.9681178147316383, 0.9681178147316383, 0.9020560975870977) },
+        { 0.920635, simox::Color(0.973503914385385, 0.973503914385385, 0.919106092707681) },
+        { 0.936508, simox::Color(0.9788607198621905, 0.9788607198621905, 0.9358444635952283) },
+        { 0.952381, simox::Color(0.9841882311620547, 0.9841882311620547, 0.9522885044266809) },
+        { 0.968254, simox::Color(0.9894864953398483, 0.9894864953398483, 0.9684536034887212) },
+        { 0.984127, simox::Color(0.9947574065221124, 0.9947574065221124, 0.9843532549414903) },
+        { 1.0, simox::Color(1.0, 1.0, 1.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::spring()
+{
+    return ColorMap("spring",
+    {
+        { 0.0, simox::Color(1.0, 0.0, 1.0) },
+        { 1.0, simox::Color(1.0, 1.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::summer()
+{
+    return ColorMap("summer",
+    {
+        { 0.0, simox::Color(0.0, 0.5, 0.4) },
+        { 1.0, simox::Color(1.0, 1.0, 0.4) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::autumn()
+{
+    return ColorMap("autumn",
+    {
+        { 0.0, simox::Color(1.0, 0.0, 0.0) },
+        { 1.0, simox::Color(1.0, 1.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::winter()
+{
+    return ColorMap("winter",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 1.0) },
+        { 1.0, simox::Color(0.0, 1.0, 0.5) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::cool()
+{
+    return ColorMap("cool",
+    {
+        { 0.0, simox::Color(0.0, 1.0, 1.0) },
+        { 1.0, simox::Color(1.0, 0.0, 1.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Wistia()
+{
+    return ColorMap("Wistia",
+    {
+        { 0.0, simox::Color(0.8941176470588236, 1.0, 0.47843137254901963) },
+        { 0.25, simox::Color(1.0, 0.9091426374471357, 0.10156093810073048) },
+        { 0.5, simox::Color(1.0, 0.7402845059592464, 0.0) },
+        { 0.75, simox::Color(0.9998615916955017, 0.6259284890426758, 0.0) },
+        { 1.0, simox::Color(0.9882352941176471, 0.4980392156862745, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::hot()
+{
+    return ColorMap("hot",
+    {
+        { 0.0, simox::Color(0.0416, 0.0, 0.0) },
+        { 0.365079, simox::Color(0.9990204970624408, 0.0, 0.0) },
+        { 0.746032, simox::Color(1.0, 0.9975483569250966, 0.0) },
+        { 1.0, simox::Color(1.0, 1.0, 1.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::copper()
+{
+    return ColorMap("copper",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 0.0) },
+        { 0.809524, simox::Color(1.0, 0.6341505882352941, 0.4038529411764706) },
+        { 1.0, simox::Color(1.0, 0.7812, 0.4975) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PiYG()
+{
+    return ColorMap("PiYG",
+    {
+        { 0.0, simox::Color(0.5568627450980392, 0.00392156862745098, 0.3215686274509804) },
+        { 0.1, simox::Color(0.768319876970396, 0.10388312187620145, 0.48688965782391386) },
+        { 0.2, simox::Color(0.8705882352941177, 0.4666666666666667, 0.6823529411764706) },
+        { 0.30000000000000004, simox::Color(0.9436370626682045, 0.7088811995386388, 0.8515186466743558) },
+        { 0.4, simox::Color(0.9921568627450981, 0.8784313725490196, 0.9372549019607843) },
+        { 0.5, simox::Color(0.9673202614379085, 0.968473663975394, 0.9656286043829296) },
+        { 0.6000000000000001, simox::Color(0.9019607843137256, 0.9607843137254902, 0.8156862745098041) },
+        { 0.7000000000000001, simox::Color(0.7171856978085354, 0.8795078815840063, 0.520184544405998) },
+        { 0.8, simox::Color(0.4980392156862745, 0.7372549019607844, 0.2549019607843137) },
+        { 0.9, simox::Color(0.299038831218762, 0.5690119184928873, 0.12879661668589004) },
+        { 1.0, simox::Color(0.15294117647058825, 0.39215686274509803, 0.09803921568627451) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PRGn()
+{
+    return ColorMap("PRGn",
+    {
+        { 0.0, simox::Color(0.25098039215686274, 0.0, 0.29411764705882354) },
+        { 0.1, simox::Color(0.4585928489042676, 0.16147635524798154, 0.5094194540561322) },
+        { 0.2, simox::Color(0.6, 0.4392156862745098, 0.6705882352941176) },
+        { 0.30000000000000004, simox::Color(0.7576316801230295, 0.6429834678969626, 0.8089965397923875) },
+        { 0.4, simox::Color(0.9058823529411765, 0.8313725490196079, 0.9098039215686274) },
+        { 0.5, simox::Color(0.966320645905421, 0.9680891964628989, 0.9658592848904267) },
+        { 0.6000000000000001, simox::Color(0.8509803921568628, 0.9411764705882353, 0.827450980392157) },
+        { 0.7000000000000001, simox::Color(0.6451364859669362, 0.8553633217993081, 0.6226066897347177) },
+        { 0.8, simox::Color(0.35294117647058826, 0.6823529411764706, 0.3803921568627451) },
+        { 0.9, simox::Color(0.10380622837370242, 0.4665897731641676, 0.21353325643983084) },
+        { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::BrBG()
+{
+    return ColorMap("BrBG",
+    {
+        { 0.0, simox::Color(0.32941176470588235, 0.18823529411764706, 0.0196078431372549) },
+        { 0.1, simox::Color(0.5447135717031911, 0.31510957324106115, 0.038831218762014605) },
+        { 0.2, simox::Color(0.7490196078431373, 0.5058823529411764, 0.17647058823529413) },
+        { 0.30000000000000004, simox::Color(0.8720492118415993, 0.7557862360630525, 0.4840445982314493) },
+        { 0.4, simox::Color(0.9647058823529412, 0.9098039215686274, 0.7647058823529411) },
+        { 0.5, simox::Color(0.9572472126105345, 0.9599384851980008, 0.9595540176855056) },
+        { 0.6000000000000001, simox::Color(0.7803921568627453, 0.9176470588235294, 0.8980392156862746) },
+        { 0.7000000000000001, simox::Color(0.4961937716262979, 0.7997693194925032, 0.7530180699730875) },
+        { 0.8, simox::Color(0.207843137254902, 0.592156862745098, 0.5607843137254902) },
+        { 0.9, simox::Color(0.0038446751249519417, 0.3967704728950404, 0.36509034986543637) },
+        { 1.0, simox::Color(0.0, 0.23529411764705882, 0.18823529411764706) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::PuOr()
+{
+    return ColorMap("PuOr",
+    {
+        { 0.0, simox::Color(0.4980392156862745, 0.23137254901960785, 0.03137254901960784) },
+        { 0.1, simox::Color(0.6979623221837754, 0.34286812764321417, 0.023683198769703956) },
+        { 0.2, simox::Color(0.8784313725490196, 0.5098039215686274, 0.0784313725490196) },
+        { 0.30000000000000004, simox::Color(0.9899269511726259, 0.7174163783160321, 0.3821607074202228) },
+        { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.7137254901960784) },
+        { 0.5, simox::Color(0.9662437524029219, 0.9663975394079201, 0.9677047289504037) },
+        { 0.6000000000000001, simox::Color(0.8470588235294119, 0.8549019607843138, 0.9215686274509804) },
+        { 0.7000000000000001, simox::Color(0.6941945405613228, 0.6662821991541716, 0.8206074586697425) },
+        { 0.8, simox::Color(0.5019607843137255, 0.45098039215686275, 0.6745098039215687) },
+        { 0.9, simox::Color(0.3264129181084198, 0.14994232987312572, 0.5286428296808919) },
+        { 1.0, simox::Color(0.17647058823529413, 0.0, 0.29411764705882354) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::RdGy()
+{
+    return ColorMap("RdGy",
+    {
+        { 0.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) },
+        { 0.1, simox::Color(0.6922722029988466, 0.09227220299884659, 0.1677047289504037) },
+        { 0.2, simox::Color(0.8392156862745098, 0.3764705882352941, 0.30196078431372547) },
+        { 0.30000000000000004, simox::Color(0.954555940023068, 0.641753171856978, 0.5057285659361782) },
+        { 0.4, simox::Color(0.9921568627450981, 0.8588235294117647, 0.7803921568627451) },
+        { 0.5, simox::Color(0.9976163014225298, 0.9976163014225298, 0.9976163014225298) },
+        { 0.6000000000000001, simox::Color(0.8784313725490197, 0.8784313725490197, 0.8784313725490197) },
+        { 0.7000000000000001, simox::Color(0.7254901960784316, 0.7254901960784316, 0.7254901960784316) },
+        { 0.8, simox::Color(0.5294117647058824, 0.5294117647058824, 0.5294117647058824) },
+        { 0.9, simox::Color(0.2980392156862745, 0.2980392156862745, 0.2980392156862745) },
+        { 1.0, simox::Color(0.10196078431372549, 0.10196078431372549, 0.10196078431372549) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::RdBu()
+{
+    return ColorMap("RdBu",
+    {
+        { 0.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) },
+        { 0.1, simox::Color(0.6922722029988466, 0.09227220299884659, 0.1677047289504037) },
+        { 0.2, simox::Color(0.8392156862745098, 0.3764705882352941, 0.30196078431372547) },
+        { 0.30000000000000004, simox::Color(0.954555940023068, 0.641753171856978, 0.5057285659361782) },
+        { 0.4, simox::Color(0.9921568627450981, 0.8588235294117647, 0.7803921568627451) },
+        { 0.5, simox::Color(0.9657054978854287, 0.9672433679354094, 0.9680891964628989) },
+        { 0.6000000000000001, simox::Color(0.8196078431372551, 0.8980392156862746, 0.9411764705882353) },
+        { 0.7000000000000001, simox::Color(0.5664744329104193, 0.7687043444828915, 0.8685121107266437) },
+        { 0.8, simox::Color(0.2627450980392157, 0.5764705882352941, 0.7647058823529411) },
+        { 0.9, simox::Color(0.12725874663590928, 0.3958477508650519, 0.6687427912341407) },
+        { 1.0, simox::Color(0.0196078431372549, 0.18823529411764706, 0.3803921568627451) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::RdYlBu()
+{
+    return ColorMap("RdYlBu",
+    {
+        { 0.0, simox::Color(0.6470588235294118, 0.0, 0.14901960784313725) },
+        { 0.1, simox::Color(0.8392925797770088, 0.18454440599769317, 0.1528642829680892) },
+        { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) },
+        { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) },
+        { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5647058823529412) },
+        { 0.5, simox::Color(0.9976163014225298, 0.9990772779700116, 0.7534025374855825) },
+        { 0.6000000000000001, simox::Color(0.8784313725490197, 0.9529411764705882, 0.9725490196078429) },
+        { 0.7000000000000001, simox::Color(0.6663590926566707, 0.8475970780469052, 0.9118800461361016) },
+        { 0.8, simox::Color(0.4549019607843137, 0.6784313725490196, 0.8196078431372549) },
+        { 0.9, simox::Color(0.26905036524413684, 0.4539792387543252, 0.7034986543637063) },
+        { 1.0, simox::Color(0.19215686274509805, 0.21176470588235294, 0.5843137254901961) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::RdYlGn()
+{
+    return ColorMap("RdYlGn",
+    {
+        { 0.0, simox::Color(0.6470588235294118, 0.0, 0.14901960784313725) },
+        { 0.1, simox::Color(0.8392925797770088, 0.18454440599769317, 0.1528642829680892) },
+        { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) },
+        { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) },
+        { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5450980392156862) },
+        { 0.5, simox::Color(0.9970780469050365, 0.9987697039600154, 0.7450211457131872) },
+        { 0.6000000000000001, simox::Color(0.8509803921568628, 0.9372549019607844, 0.5450980392156864) },
+        { 0.7000000000000001, simox::Color(0.6460592079969245, 0.8488273740868898, 0.4151480199923107) },
+        { 0.8, simox::Color(0.4, 0.7411764705882353, 0.38823529411764707) },
+        { 0.9, simox::Color(0.09996155324875047, 0.5923875432525951, 0.3118031526336025) },
+        { 1.0, simox::Color(0.0, 0.40784313725490196, 0.21568627450980393) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Spectral()
+{
+    return ColorMap("Spectral",
+    {
+        { 0.0, simox::Color(0.6196078431372549, 0.00392156862745098, 0.25882352941176473) },
+        { 0.1, simox::Color(0.8310649750096117, 0.23844675124951936, 0.30880430603613995) },
+        { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) },
+        { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) },
+        { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5450980392156862) },
+        { 0.5, simox::Color(0.998077662437524, 0.9992310649750096, 0.7460207612456747) },
+        { 0.6000000000000001, simox::Color(0.9019607843137256, 0.9607843137254902, 0.5960784313725491) },
+        { 0.7000000000000001, simox::Color(0.6652825836216842, 0.8645905420991927, 0.6432141484044599) },
+        { 0.8, simox::Color(0.4, 0.7607843137254902, 0.6470588235294118) },
+        { 0.9, simox::Color(0.19946174548250672, 0.5289504036908881, 0.7391003460207612) },
+        { 1.0, simox::Color(0.3686274509803922, 0.30980392156862746, 0.6352941176470588) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::coolwarm()
+{
+    return ColorMap("coolwarm",
+    {
+        { 0.0, simox::Color(0.2298057, 0.298717966, 0.753683153) },
+        { 0.03125, simox::Color(0.26638146835294113, 0.35330440842352945, 0.8016373194980392) },
+        { 0.0625, simox::Color(0.3041742870039216, 0.40694488283921565, 0.8452627266980393) },
+        { 0.09375, simox::Color(0.34327752343529416, 0.45935363472941176, 0.8841219216235294) },
+        { 0.125, simox::Color(0.383662065772549, 0.5101834172862746, 0.9178306732313726) },
+        { 0.15625, simox::Color(0.42519897019607844, 0.559058179764706, 0.9460614570784314) },
+        { 0.1875, simox::Color(0.46767809468235294, 0.6055912316235293, 0.9685462810941176) },
+        { 0.21875, simox::Color(0.5108243242509803, 0.6493966148235294, 0.9850787763764707) },
+        { 0.25, simox::Color(0.5543118699137254, 0.6900970112156862, 0.9955155482352941) },
+        { 0.28125, simox::Color(0.5977767754941177, 0.7273297248823529, 0.9997767317764705) },
+        { 0.3125, simox::Color(0.640827782372549, 0.7607515064117647, 0.9978457748823529) },
+        { 0.34375, simox::Color(0.6830556815607843, 0.790042626890196, 0.9897684281843138) },
+        { 0.375, simox::Color(0.724041371882353, 0.8149103926470588, 0.9756509706470589) },
+        { 0.40625, simox::Color(0.7633627801019607, 0.8350922218196078, 0.9556576765568627) },
+        { 0.4375, simox::Color(0.8006008472941177, 0.8503583215607843, 0.9300075603921568) },
+        { 0.46875, simox::Color(0.8353447113529412, 0.8605139972941176, 0.8989704099411765) },
+        { 0.5, simox::Color(0.8674276350862745, 0.864376599772549, 0.8626024620196079) },
+        { 0.53125, simox::Color(0.8995432066000001, 0.8475002359999999, 0.8177890744) },
+        { 0.5625, simox::Color(0.925563423, 0.8255172980705883, 0.7711363078117647) },
+        { 0.59375, simox::Color(0.945540298909804, 0.7986057405333333, 0.7231054172980392) },
+        { 0.625, simox::Color(0.9595176584705882, 0.7669728545098039, 0.6741447150392157) },
+        { 0.65625, simox::Color(0.9675442976352941, 0.7308497161882352, 0.6246854782352941) },
+        { 0.6875, simox::Color(0.9696829796666666, 0.6904839307372549, 0.5751383613647059) },
+        { 0.71875, simox::Color(0.9660167198392157, 0.6461297415882352, 0.5258903482588235) },
+        { 0.75, simox::Color(0.9566532109764706, 0.598033822717647, 0.4773022923529412) },
+        { 0.78125, simox::Color(0.9417279298235294, 0.5464134770196079, 0.429707070372549) },
+        { 0.8125, simox::Color(0.921406221227451, 0.49142041718431373, 0.38340843537647057) },
+        { 0.84375, simox::Color(0.8958845948352941, 0.43307455670588235, 0.3386806345176471) },
+        { 0.875, simox::Color(0.8653913329372549, 0.3711276720470588, 0.2957689564156863) },
+        { 0.90625, simox::Color(0.8301865219490197, 0.30473276355294115, 0.25489142806666665) },
+        { 0.9375, simox::Color(0.7905615319411765, 0.23139699905882352, 0.21624203829411764) },
+        { 0.96875, simox::Color(0.7468380122117647, 0.14002101948235293, 0.17999609695686275) },
+        { 1.0, simox::Color(0.705673158, 0.01555616, 0.150232812) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::bwr()
+{
+    return ColorMap("bwr",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 1.0) },
+        { 0.5, simox::Color(1.0, 0.996078431372549, 0.996078431372549) },
+        { 1.0, simox::Color(1.0, 0.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::seismic()
+{
+    return ColorMap("seismic",
+    {
+        { 0.0, simox::Color(0.0, 0.0, 0.3) },
+        { 0.25, simox::Color(0.00392156862745098, 0.00392156862745098, 1.0) },
+        { 0.5, simox::Color(1.0, 0.9921568627450981, 0.9921568627450981) },
+        { 0.75, simox::Color(0.9941176470588236, 0.0, 0.0) },
+        { 1.0, simox::Color(0.5, 0.0, 0.0) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::twilight()
+{
+    return ColorMap("twilight",
+    {
+        simox::Color(0.8857501584075443, 0.8500092494306783, 0.8879736506427196),
+        simox::Color(0.8837852019553906, 0.8507294054031063, 0.8872322209694989),
+        simox::Color(0.8817223105928579, 0.8512759407765347, 0.8863805692551482),
+        simox::Color(0.8795410528270573, 0.8516567540749572, 0.8854143767924102),
+        simox::Color(0.8772488085896548, 0.8518702833887027, 0.8843412038131143),
+        simox::Color(0.8748534750857597, 0.8519152612302319, 0.8831692696761383),
+        simox::Color(0.8723313408512408, 0.8518016547808089, 0.8818970435500162),
+        simox::Color(0.8697047485350982, 0.8515240300479789, 0.8805388339000336),
+        simox::Color(0.8669601550533358, 0.8510896085314068, 0.8790976697717334),
+        simox::Color(0.86408985081464, 0.8505039116750779, 0.8775792578489263),
+        simox::Color(0.8611024543689985, 0.8497675485700126, 0.8759924292343957),
+        simox::Color(0.8579825924567037, 0.8488893481028184, 0.8743403855344628),
+        simox::Color(0.8547259318925698, 0.8478748812467282, 0.8726282980930582),
+        simox::Color(0.8513371457085719, 0.8467273579611647, 0.8708608165735044),
+        simox::Color(0.8478071070257792, 0.8454546229209523, 0.8690403678369444),
+        simox::Color(0.8441261828674842, 0.8440648271103739, 0.8671697332269007),
+        simox::Color(0.8403042080595778, 0.8425605950855084, 0.865250882410458),
+        simox::Color(0.8363403180919118, 0.8409479651895194, 0.8632852800107016),
+        simox::Color(0.8322270571293441, 0.8392349062775448, 0.8612756350042788),
+        simox::Color(0.8279689431601354, 0.837426007513952, 0.8592239945130679),
+        simox::Color(0.8235742968025285, 0.8355248776479544, 0.8571319132851495),
+        simox::Color(0.8190465467793753, 0.8335364929949034, 0.855002062870101),
+        simox::Color(0.8143898212114309, 0.8314655869419785, 0.8528375906214702),
+        simox::Color(0.8095999819094809, 0.8293189667350546, 0.8506444160105037),
+        simox::Color(0.8046916442981458, 0.8270983878056066, 0.8484244929697402),
+        simox::Color(0.79967075421268, 0.8248078181208093, 0.8461821002957853),
+        simox::Color(0.7945430508923111, 0.8224511622630462, 0.8439218478682798),
+        simox::Color(0.7893144556460892, 0.8200321318870201, 0.8416486380471222),
+        simox::Color(0.7839910104276492, 0.8175542640053343, 0.8393674746403673),
+        simox::Color(0.7785789200822759, 0.8150208937874255, 0.8370834463093898),
+        simox::Color(0.7730841659017094, 0.8124352473546601, 0.8348017295057968),
+        simox::Color(0.7675110850441786, 0.8098007598713145, 0.8325281663805967),
+        simox::Color(0.7618690793798029, 0.8071194938764749, 0.830266486168872),
+        simox::Color(0.7561644358438198, 0.8043940873347794, 0.8280213899472),
+        simox::Color(0.750403467654067, 0.8016269900896532, 0.8257973785108242),
+        simox::Color(0.7445924777189017, 0.7988204771958325, 0.8235986758615652),
+        simox::Color(0.7387377170049494, 0.7959766573503101, 0.8214292278043301),
+        simox::Color(0.7328454364552346, 0.7930974646884407, 0.8192926338423038),
+        simox::Color(0.726921775128297, 0.7901846863592763, 0.8171921746672638),
+        simox::Color(0.7209728066553678, 0.7872399592345264, 0.8151307392087926),
+        simox::Color(0.7150040307625213, 0.7842648709158119, 0.8131111655994991),
+        simox::Color(0.709020781345393, 0.7812608871607091, 0.8111359185511793),
+        simox::Color(0.7030297722540817, 0.7782290497335813, 0.8092061884805697),
+        simox::Color(0.6970365443886174, 0.7751705000806606, 0.8073233538006345),
+        simox::Color(0.691046410093091, 0.7720862946067809, 0.8054884169067907),
+        simox::Color(0.6850644615439593, 0.7689774029354699, 0.8037020626717691),
+        simox::Color(0.6790955449988215, 0.765844721313959, 0.8019646617300199),
+        simox::Color(0.6731442255942621, 0.7626890873389048, 0.8002762854580953),
+        simox::Color(0.6672147980375281, 0.7595112803730375, 0.7986367465453776),
+        simox::Color(0.6613112930078745, 0.7563120270871903, 0.7970456043491897),
+        simox::Color(0.6554369232645472, 0.7530920875676843, 0.7955027112903105),
+        simox::Color(0.6495957300425348, 0.7498520122194177, 0.7940067402149911),
+        simox::Color(0.6437910831099849, 0.7465923800833657, 0.7925565320130605),
+        simox::Color(0.6380258682854598, 0.7433137671403319, 0.7911510045957317),
+        simox::Color(0.6323027138710603, 0.740016721601314, 0.7897889276264043),
+        simox::Color(0.6266240202260459, 0.7367017540369944, 0.7884690131633456),
+        simox::Color(0.6209919306481755, 0.733369347989232, 0.7871899462469658),
+        simox::Color(0.6154084641177048, 0.7300199523273969, 0.7859502270675048),
+        simox::Color(0.6098754317609306, 0.7266539875975829, 0.7847483573269471),
+        simox::Color(0.6043943420027486, 0.7232718614323369, 0.7835829559353559),
+        simox::Color(0.5989665814482068, 0.7198739489224673, 0.7824525989934664),
+        simox::Color(0.5935933569683722, 0.7164606049658685, 0.781355882376401),
+        simox::Color(0.588275797805555, 0.7130321464645814, 0.7802914140563652),
+        simox::Color(0.5830148703693241, 0.7095888767699747, 0.7792578182047659),
+        simox::Color(0.5778116438998202, 0.7061310615715398, 0.7782534512102552),
+        simox::Color(0.5726668948158774, 0.7026589535425779, 0.7772770268091199),
+        simox::Color(0.5675811785386197, 0.6991727930264627, 0.776327485342753),
+        simox::Color(0.5625551535721934, 0.6956727838162965, 0.7754035914230984),
+        simox::Color(0.5575894041960517, 0.6921591145825405, 0.7745041337932782),
+        simox::Color(0.5526845058934713, 0.6886319451516638, 0.7736279426902245),
+        simox::Color(0.5478409815301863, 0.6850914221850988, 0.7727738647344087),
+        simox::Color(0.5430593242401823, 0.6815376725306588, 0.7719407969783508),
+        simox::Color(0.5383401557517628, 0.677970811290954, 0.7711273443905772),
+        simox::Color(0.533683891477284, 0.6743909370521273, 0.7703325054879735),
+        simox::Color(0.529090861832473, 0.6707981230280622, 0.7695555229231313),
+        simox::Color(0.5245615147059358, 0.6671924299614223, 0.7687954171423095),
+        simox::Color(0.5200962739223556, 0.6635739143403039, 0.768051194033441),
+        simox::Color(0.5156955988596057, 0.65994260812898, 0.7673219148959617),
+        simox::Color(0.5113599254160193, 0.6562985398183186, 0.7666066378064533),
+        simox::Color(0.5070896957645166, 0.6526417240314645, 0.7659044566083585),
+        simox::Color(0.5028853540415561, 0.6489721673409526, 0.7652144671817491),
+        simox::Color(0.4987473366135607, 0.6452898684900934, 0.7645357873418008),
+        simox::Color(0.4946761847863938, 0.6415948411950443, 0.7638671900213091),
+        simox::Color(0.4906722493856122, 0.6378870485884708, 0.7632081276316384),
+        simox::Color(0.4867359599430568, 0.6341664625110051, 0.7625578008592404),
+        simox::Color(0.4828677867260272, 0.6304330455306234, 0.761915371498953),
+        simox::Color(0.47906816236197386, 0.6266867625186013, 0.7612800037566242),
+        simox::Color(0.47533752394906287, 0.6229275728383581, 0.7606508557181775),
+        simox::Color(0.4716762951887709, 0.6191554324288464, 0.7600270922788305),
+        simox::Color(0.46808490970531597, 0.6153702869579029, 0.7594078989109274),
+        simox::Color(0.4645637671630393, 0.6115720882286415, 0.7587924262302581),
+        simox::Color(0.4611132664702388, 0.607760777169989, 0.7581798643680714),
+        simox::Color(0.45773377230160567, 0.6039363004658646, 0.7575693690185916),
+        simox::Color(0.45442563977552913, 0.6000985950385866, 0.7569601366060649),
+        simox::Color(0.45118918687617743, 0.5962476205135354, 0.7563512064324664),
+        simox::Color(0.4480247093358917, 0.5923833145214658, 0.7557417647410792),
+        simox::Color(0.4449324685421538, 0.5885055998308617, 0.7551311041857901),
+        simox::Color(0.441912717666964, 0.5846144110017557, 0.7545183888441067),
+        simox::Color(0.43896563958048396, 0.5807096924109849, 0.7539027620828594),
+        simox::Color(0.4360913895835637, 0.5767913799818608, 0.7532834105961016),
+        simox::Color(0.43329008867358393, 0.5728594162560667, 0.7526594653256667),
+        simox::Color(0.4305617907305757, 0.5689137457245718, 0.752030080993127),
+        simox::Color(0.42790652284925834, 0.5649543060909209, 0.7513944352191484),
+        simox::Color(0.42532423665011354, 0.560981049599503, 0.7507516498900512),
+        simox::Color(0.4228148567577266, 0.5569939212699658, 0.7501008698822764),
+        simox::Color(0.42037822361396326, 0.5529928715810817, 0.7494412559451894),
+        simox::Color(0.4180141407923363, 0.5489778542188889, 0.7487719316700112),
+        simox::Color(0.4157223260454232, 0.544948827153504, 0.7480920445900052),
+        simox::Color(0.4135024574331473, 0.5409057477109848, 0.7474007329754309),
+        simox::Color(0.4113541469730457, 0.5368485776500593, 0.7466971285506578),
+        simox::Color(0.4092768899914751, 0.5327773017713032, 0.7459803063570782),
+        simox::Color(0.4072701869421907, 0.5286918801105741, 0.7452494263758127),
+        simox::Color(0.4053334378930318, 0.5245922817498312, 0.7445036583670813),
+        simox::Color(0.40346600333905397, 0.5204784765384003, 0.7437421522356709),
+        simox::Color(0.40166714010896104, 0.5163504496968876, 0.7429640345324835),
+        simox::Color(0.39993606933454834, 0.5122081814321852, 0.7421684457131799),
+        simox::Color(0.3982719152586337, 0.5080516653927614, 0.7413545091809972),
+        simox::Color(0.3966737490566561, 0.5038808905384797, 0.7405213858051674),
+        simox::Color(0.3951405880820763, 0.4996958532637776, 0.7396682021171571),
+        simox::Color(0.39367135736822567, 0.4954965577745118, 0.738794102296364),
+        simox::Color(0.39226494876209317, 0.4912830033289926, 0.7378982478447508),
+        simox::Color(0.390920175719949, 0.4870552025122304, 0.7369797713388125),
+        simox::Color(0.38963580160340855, 0.48281316715123496, 0.7360378254693274),
+        simox::Color(0.3884105330084243, 0.47855691131792805, 0.7350715764115726),
+        simox::Color(0.3872430145933025, 0.4742864593363539, 0.7340801678785439),
+        simox::Color(0.386131841788921, 0.4700018340988123, 0.7330627749243106),
+        simox::Color(0.3850755679365139, 0.46570306719930193, 0.732018540336905),
+        simox::Color(0.38407269378943537, 0.46139018782416635, 0.7309466543290268),
+        simox::Color(0.3831216808440275, 0.457063235814072, 0.7298462679135326),
+        simox::Color(0.38222094988570376, 0.45272225034283325, 0.7287165614400378),
+        simox::Color(0.3813688793045416, 0.4483672766927786, 0.7275567131714135),
+        simox::Color(0.3805638069656562, 0.4439983720863372, 0.7263658704513531),
+        simox::Color(0.3798040374484875, 0.4396155882122263, 0.7251432377876109),
+        simox::Color(0.3790878928311076, 0.43521897612544935, 0.7238879869132313),
+        simox::Color(0.378413635091359, 0.43080859411413064, 0.7225993199306104),
+        simox::Color(0.3777794975351373, 0.4263845142616835, 0.7212763999353023),
+        simox::Color(0.3771837184425123, 0.4219468022345483, 0.7199184152447577),
+        simox::Color(0.37662448930806297, 0.41749553747893614, 0.7185245473617611),
+        simox::Color(0.37610001286385814, 0.4130307995247706, 0.7170939691992023),
+        simox::Color(0.375608469194424, 0.40855267638072096, 0.7156258509158755),
+        simox::Color(0.37514802505380473, 0.4040612609993941, 0.7141193695725726),
+        simox::Color(0.3747168601930223, 0.3995566498711684, 0.7125736851650046),
+        simox::Color(0.3743131319931234, 0.3950389482828331, 0.7109879652237746),
+        simox::Color(0.3739349933047578, 0.3905082752937583, 0.7093613429347845),
+        simox::Color(0.3735806215098284, 0.3859647438605754, 0.7076929760731058),
+        simox::Color(0.37324816143326384, 0.38140848555753937, 0.7059820097480604),
+        simox::Color(0.3729357864666503, 0.3768396383521984, 0.7042275578058994),
+        simox::Color(0.37264166757849604, 0.3722583500483685, 0.7024287314570723),
+        simox::Color(0.37236397858465387, 0.36766477862108266, 0.7005846349652077),
+        simox::Color(0.3721008970244382, 0.3630590973698238, 0.6986943461507372),
+        simox::Color(0.3718506155898596, 0.3584414828587522, 0.6967569581025654),
+        simox::Color(0.3716113323440048, 0.3538121372967869, 0.6947714991938089),
+        simox::Color(0.37138124223736607, 0.34917126878479027, 0.6927370347192883),
+        simox::Color(0.37115856636209105, 0.3445191141023017, 0.6906525358646499),
+        simox::Color(0.3709415155133733, 0.33985591488818123, 0.6885170337950512),
+        simox::Color(0.3707283327942267, 0.33518193808489577, 0.6863294816960677),
+        simox::Color(0.37051738634484427, 0.3304974124430785, 0.6840888878885721),
+        simox::Color(0.37030682071842685, 0.32580269697872455, 0.6817941168448668),
+        simox::Color(0.37009487130772695, 0.3210981375964933, 0.6794440539905685),
+        simox::Color(0.3698798032902536, 0.31638410101153364, 0.6770375543809057),
+        simox::Color(0.36965987626565955, 0.3116609876295197, 0.6745734474341955),
+        simox::Color(0.3694333459127623, 0.3069292355186234, 0.6720505284912062),
+        simox::Color(0.36919847837592484, 0.3021893217650707, 0.6694675433161452),
+        simox::Color(0.3689535530659678, 0.29744175492366276, 0.6668232208982426),
+        simox::Color(0.3686968223189527, 0.292687098561501, 0.6641162529823691),
+        simox::Color(0.36842655638020444, 0.2879259643777846, 0.661345269109446),
+        simox::Color(0.3681410147989972, 0.2831590122118299, 0.6585088880697231),
+        simox::Color(0.3678384369653108, 0.2783869718129776, 0.655605668384537),
+        simox::Color(0.36751707094367697, 0.2736106331709098, 0.6526341171161864),
+        simox::Color(0.36717513650699446, 0.26883085667326956, 0.6495927229789225),
+        simox::Color(0.3668108554010799, 0.26404857724525643, 0.6464799165290824),
+        simox::Color(0.3664224325155063, 0.25926481158628106, 0.6432940914076554),
+        simox::Color(0.36600853966739794, 0.25448043878086224, 0.6400336180336859),
+        simox::Color(0.3655669837353898, 0.24969683475296395, 0.6366967518748858),
+        simox::Color(0.3650957984588681, 0.24491536803550484, 0.6332817352005559),
+        simox::Color(0.3645930889012501, 0.24013747024823828, 0.629786801550261),
+        simox::Color(0.3640569302208851, 0.23536470386204195, 0.6262101345195302),
+        simox::Color(0.36348537610385145, 0.2305987621839642, 0.6225498862239288),
+        simox::Color(0.3628764356004103, 0.2258414929328703, 0.6188041741082302),
+        simox::Color(0.36222809558295926, 0.22109488427338303, 0.6149711234609613),
+        simox::Color(0.36153829010998356, 0.21636111429594002, 0.6110488067964093),
+        simox::Color(0.36080493826624654, 0.21164251793458128, 0.6070353217206471),
+        simox::Color(0.36002681809096376, 0.20694122817889948, 0.6029284543191687),
+        simox::Color(0.35920088560930186, 0.20226037920758122, 0.5987265295935138),
+        simox::Color(0.3583248996661781, 0.197602942459778, 0.5944276851750107),
+        simox::Color(0.35739663292915563, 0.1929720819784246, 0.5900301125106313),
+        simox::Color(0.35641381143126327, 0.18837119869242164, 0.5855320765920552),
+        simox::Color(0.3553741530690672, 0.18380392577704466, 0.580931914318328),
+        simox::Color(0.3542753496066376, 0.17927413271618647, 0.5762280966066872),
+        simox::Color(0.35311574421123737, 0.17478570377561287, 0.5714187152355529),
+        simox::Color(0.3518924860887379, 0.17034320478524959, 0.5665028491121665),
+        simox::Color(0.3506030444193101, 0.1659512998472086, 0.5614796470399323),
+        simox::Color(0.34924513554955644, 0.16161477763045118, 0.5563483747416378),
+        simox::Color(0.3478165323877778, 0.1573386351115298, 0.5511085345270326),
+        simox::Color(0.3463150717579309, 0.15312802296627787, 0.5457599924248665),
+        simox::Color(0.34473901574536375, 0.1489882058982641, 0.5403024592040654),
+        simox::Color(0.34308600291572294, 0.14492465359918028, 0.534737042820671),
+        simox::Color(0.34135411074506483, 0.1409427920655632, 0.5290650094033675),
+        simox::Color(0.33954168752669694, 0.1370480189671817, 0.5232879753508524),
+        simox::Color(0.3376473209067111, 0.13324562282438077, 0.5174080757397947),
+        simox::Color(0.33566978565015315, 0.12954074251271822, 0.5114280721516895),
+        simox::Color(0.33360804901486, 0.1259381830100592, 0.505351647966549),
+        simox::Color(0.33146154891145124, 0.12244245263391232, 0.4991827458843107),
+        simox::Color(0.3292300520323141, 0.11905764321981127, 0.49292595612342666),
+        simox::Color(0.3269137124539796, 0.1157873496841953, 0.4865864649569746),
+        simox::Color(0.32451307931207785, 0.11263459791730848, 0.48017007211645196),
+        simox::Color(0.3220288227606932, 0.10960114111258401, 0.4736849472572688),
+        simox::Color(0.31946262395497965, 0.1066887988239266, 0.46713728801395243),
+        simox::Color(0.316816480890235, 0.10389861387653518, 0.46053414662739794),
+        simox::Color(0.3140927841475553, 0.10123077676403242, 0.45388335612058467),
+        simox::Color(0.31129434479712365, 0.0986847719340522, 0.4471931371516162),
+        simox::Color(0.30842444457210105, 0.09625938534057774, 0.44047194882050544),
+        simox::Color(0.30548675819945936, 0.09395276484082374, 0.4337284999936111),
+        simox::Color(0.3024853636457425, 0.0917611873973036, 0.42697404043749887),
+        simox::Color(0.2994248396021477, 0.08968225371675004, 0.42021619665853854),
+        simox::Color(0.2963100038890529, 0.08771325096046395, 0.41346259134143476),
+        simox::Color(0.2931459309698525, 0.08585065688962071, 0.40672178082365834),
+        simox::Color(0.2899379244517661, 0.08409078829085731, 0.40000214725256295),
+        simox::Color(0.28669151388283165, 0.08242987384848069, 0.39331182532243375),
+        simox::Color(0.28341239797185225, 0.08086415336549937, 0.38665868550105914),
+        simox::Color(0.2801063857697547, 0.07938999480226153, 0.38005028528138707),
+        simox::Color(0.2767793961581559, 0.07800394103378822, 0.37349382846504675),
+        simox::Color(0.2734373934245081, 0.07670280023749607, 0.36699616136347685),
+        simox::Color(0.2700863774911405, 0.07548367558427554, 0.36056376228111864),
+        simox::Color(0.26673233211995284, 0.0743440180285462, 0.3542027606624096),
+        simox::Color(0.26338121807151404, 0.07328165793989708, 0.34791888996380105),
+        simox::Color(0.26003895187439957, 0.0722947810433622, 0.3417175669546984),
+        simox::Color(0.256711916510839, 0.07138010624208224, 0.3356064898460009),
+        simox::Color(0.25340685873736807, 0.07053358292685183, 0.3295945757321303),
+        simox::Color(0.2501284530619938, 0.06975820642910699, 0.32368100685760637),
+        simox::Color(0.24688226237959, 0.06905363944920445, 0.31786993834254956),
+        simox::Color(0.24367372557466271, 0.06841985515092269, 0.3121652405088837),
+        simox::Color(0.2405081333229594, 0.0678571038148556, 0.3065705449367832),
+        simox::Color(0.23739062429054825, 0.06736588805055552, 0.3010892218406587),
+        simox::Color(0.23433055727563878, 0.0669355996616394, 0.295740099298676),
+        simox::Color(0.23132955273021344, 0.06657618693909059, 0.29051361067988485),
+        simox::Color(0.2283917709422868, 0.06628997924139618, 0.28541074411068496),
+        simox::Color(0.22552164337737857, 0.0660781731193956, 0.28043398847505197),
+        simox::Color(0.22272706739121817, 0.06593379067565194, 0.275597146520537),
+        simox::Color(0.22001251100779617, 0.0658579189189076, 0.2709027999432586),
+        simox::Color(0.21737845072382705, 0.06585966123356204, 0.2663420934966951),
+        simox::Color(0.21482843531473683, 0.06594038561377849, 0.26191675992376573),
+        simox::Color(0.21237411048541005, 0.06608502466175845, 0.2576516509356954),
+        simox::Color(0.21001214221188125, 0.06630857391894718, 0.2535289048041211),
+        simox::Color(0.2077442377448806, 0.06661453200418091, 0.24954644291943817),
+        simox::Color(0.20558051999470117, 0.06699046239786874, 0.24572497420147632),
+        simox::Color(0.20352007949514977, 0.06744417961242422, 0.24205576625191821),
+        simox::Color(0.2015613376412984, 0.06798327102620025, 0.23852974228695395),
+        simox::Color(0.19971571438603364, 0.06859271055370472, 0.23517094067076993),
+        simox::Color(0.19794834061899208, 0.06931406607166066, 0.23194647381302336),
+        simox::Color(0.1960826032659409, 0.07032122724242362, 0.22874673279569585),
+        simox::Color(0.19410351363791453, 0.07160830485689157, 0.22558727307410353),
+        simox::Color(0.19199449184606268, 0.0731828306492733, 0.22243385243433622),
+        simox::Color(0.18975853639094634, 0.07501986186214377, 0.2193005075652994),
+        simox::Color(0.18739228342697645, 0.07710209689958833, 0.21618875376309582),
+        simox::Color(0.18488035509396164, 0.07942573027972388, 0.21307651648984993),
+        simox::Color(0.18774482037046955, 0.07725158846803931, 0.21387448578597812),
+        simox::Color(0.19049578401722037, 0.07531127841678764, 0.2146562337112265),
+        simox::Color(0.1931548636579131, 0.07360681904011795, 0.21542362939081539),
+        simox::Color(0.19571853588267552, 0.07215778103960274, 0.21617499187076789),
+        simox::Color(0.19819343656336558, 0.07097462525273879, 0.21690975060032436),
+        simox::Color(0.20058760685133747, 0.07006457614998421, 0.21762721310371608),
+        simox::Color(0.20290365333558247, 0.06943524858045896, 0.21833167885096033),
+        simox::Color(0.20531725273301316, 0.06891959226639757, 0.21911516689288835),
+        simox::Color(0.20785704662965598, 0.06848439879702528, 0.22000133917653536),
+        simox::Color(0.21052882914958676, 0.06812195249816172, 0.22098759107715404),
+        simox::Color(0.2133313859647627, 0.06783014842602667, 0.2220704321302429),
+        simox::Color(0.21625279838647882, 0.06761633027051639, 0.22324568672294431),
+        simox::Color(0.21930503925136402, 0.06746578636294004, 0.22451023616807558),
+        simox::Color(0.22247308588973624, 0.06738821405309284, 0.22585960379408354),
+        simox::Color(0.2257539681670791, 0.06738213230014747, 0.22728984778098055),
+        simox::Color(0.2291562027859284, 0.06743473087115257, 0.22879681433956656),
+        simox::Color(0.23266299920501882, 0.06755710438847978, 0.23037617493752832),
+        simox::Color(0.23627495835774248, 0.06774359820987802, 0.23202360805926608),
+        simox::Color(0.23999586188690308, 0.06798502996477995, 0.23373434258507808),
+        simox::Color(0.2438114972024792, 0.06828985152901187, 0.23550427698321885),
+        simox::Color(0.247720929905011, 0.06865333790948652, 0.2373288009471749),
+        simox::Color(0.25172899728289466, 0.0690646308260355, 0.23920260612763083),
+        simox::Color(0.2558213554748177, 0.06953231029187984, 0.24112190491594204),
+        simox::Color(0.25999463887892144, 0.07005385560386188, 0.24308218808684579),
+        simox::Color(0.2642551220706094, 0.07061659562299544, 0.24507758869355967),
+        simox::Color(0.2685909594817286, 0.07122671627792246, 0.24710443563450618),
+        simox::Color(0.272997015188973, 0.07188355544616351, 0.2491584709323293),
+        simox::Color(0.277471508091428, 0.07258296989925478, 0.2512349399594277),
+        simox::Color(0.2820174629736694, 0.07331569321404097, 0.25332800295084507),
+        simox::Color(0.28662309235899847, 0.07408846082680887, 0.2554347867371703),
+        simox::Color(0.29128515387578635, 0.0748990498474667, 0.25755101595750435),
+        simox::Color(0.2960004726065818, 0.07574533600095842, 0.25967245030364566),
+        simox::Color(0.3007727681291869, 0.07661782433616476, 0.2617929409781967),
+        simox::Color(0.30559226007249934, 0.07752196310753731, 0.2639100669211966),
+        simox::Color(0.31045520848595526, 0.07845687167618218, 0.2660200572779356),
+        simox::Color(0.3153587000920581, 0.07942099731524319, 0.2681190407694196),
+        simox::Color(0.3202998655799406, 0.08041299473755484, 0.2702032289303951),
+        simox::Color(0.3252788886040126, 0.08142839007654609, 0.27226772884656186),
+        simox::Color(0.3302917447118144, 0.08246763389003825, 0.27430929404579435),
+        simox::Color(0.3353335322445545, 0.08353243411900396, 0.2763253435679004),
+        simox::Color(0.34040164359597463, 0.08462223619170267, 0.27831254595259397),
+        simox::Color(0.345493557138718, 0.08573665496512634, 0.28026769921081435),
+        simox::Color(0.3506067824603248, 0.08687555176033529, 0.28218770540182386),
+        simox::Color(0.35573889947341125, 0.08803897435024335, 0.2840695897279818),
+        simox::Color(0.36088752387578377, 0.0892271943627452, 0.28591050458531014),
+        simox::Color(0.36605031412464006, 0.0904406854276979, 0.2877077458811747),
+        simox::Color(0.3712250843130934, 0.09167999748026273, 0.2894586539763317),
+        simox::Color(0.3764103053221462, 0.09294519809377791, 0.2911602415731392),
+        simox::Color(0.38160247377467543, 0.09423873126371218, 0.2928110750626949),
+        simox::Color(0.3867993907954417, 0.09556181960083443, 0.29440901248173756),
+        simox::Color(0.39199887556812907, 0.09691583650296684, 0.2959521200550908),
+        simox::Color(0.39719876876325577, 0.09830232096827862, 0.2974385647628578),
+        simox::Color(0.40239692379737496, 0.09972293031495055, 0.2988667436973397),
+        simox::Color(0.4075912039268871, 0.10117945586419633, 0.300235195077286),
+        simox::Color(0.41277985630360303, 0.1026734006932461, 0.3015422643746897),
+        simox::Color(0.41796105205173684, 0.10420644885760968, 0.3027865203963184),
+        simox::Color(0.42313214269556043, 0.10578120994917611, 0.3039675809469457),
+        simox::Color(0.4282910131578975, 0.1073997763055258, 0.30508479060294547),
+        simox::Color(0.4334355841041439, 0.1090642347484701, 0.3061376792828915),
+        simox::Color(0.4385637818793154, 0.11077667828375456, 0.30712600062348083),
+        simox::Color(0.44367358645071275, 0.11253912421257944, 0.3080497309546545),
+        simox::Color(0.4487629917317482, 0.1143535557462255, 0.30890905921943196),
+        simox::Color(0.4538300508699989, 0.11622183788331528, 0.3097044124984492),
+        simox::Color(0.45887288947308297, 0.11814571137706886, 0.3104363697903881),
+        simox::Color(0.46389102840284874, 0.12012561256850712, 0.31110343446582983),
+        simox::Color(0.46888111384598413, 0.12216445576414045, 0.31170911458932665),
+        simox::Color(0.473841437035254, 0.12426354237989065, 0.31225470169927194),
+        simox::Color(0.47877034239726296, 0.12642401401409453, 0.3127417273582196),
+        simox::Color(0.48366628618847957, 0.1286467902201389, 0.31317188565991266),
+        simox::Color(0.48852847371852987, 0.13093210934893723, 0.31354553695453014),
+        simox::Color(0.49335504375145617, 0.13328091630401023, 0.31386561956734976),
+        simox::Color(0.4981443546207415, 0.13569380302451714, 0.314135190862664),
+        simox::Color(0.5028952497497061, 0.13817086581280427, 0.3143566215383367),
+        simox::Color(0.5076068118105369, 0.14071192654913128, 0.3145320012008257),
+        simox::Color(0.5122783510532176, 0.14331656120063752, 0.3146630922831542),
+        simox::Color(0.5169084880054446, 0.14598463068714407, 0.3147540759228004),
+        simox::Color(0.5214965286322996, 0.14871544765633712, 0.3148076795453443),
+        simox::Color(0.5260418962547748, 0.15150818660835483, 0.31482653406646727),
+        simox::Color(0.5305442048985645, 0.15436183633886777, 0.3148129978918713),
+        simox::Color(0.5350027976174474, 0.15727540775107324, 0.3147708520739653),
+        simox::Color(0.5394173664919906, 0.16024769309971934, 0.31470295028655965),
+        simox::Color(0.5437877131360856, 0.16327738551419116, 0.31461204226295625),
+        simox::Color(0.5481137003346762, 0.1663630904279047, 0.3145010299091471),
+        simox::Color(0.5523952157271191, 0.16950338809328983, 0.3143729155461537),
+        simox::Color(0.5566322903496934, 0.17269677158182117, 0.31423043195101424),
+        simox::Color(0.5608249903911717, 0.17594170887918095, 0.31407639883970623),
+        simox::Color(0.564973435290177, 0.17923664950367169, 0.3139136046337036),
+        simox::Color(0.5690778478401143, 0.18258004462335425, 0.3137444095679653),
+        simox::Color(0.5731384575410787, 0.18597036007065024, 0.3135712686852),
+        simox::Color(0.5771555081299204, 0.18940601489760422, 0.3133970433357208),
+        simox::Color(0.5811293276158656, 0.19288548904692518, 0.3132239939418394),
+        simox::Color(0.5850602439646688, 0.19640737049066315, 0.3130540116373273),
+        simox::Color(0.5889486193554471, 0.19997020971775276, 0.31288922211590126),
+        simox::Color(0.5927948053652026, 0.20357251410079796, 0.3127323483930494),
+        simox::Color(0.5965991810912237, 0.207212956082026, 0.3125852303112123),
+        simox::Color(0.6003621301041158, 0.21089030138947745, 0.3124493441041469),
+        simox::Color(0.6040840169673274, 0.21460331490206347, 0.31232652641170694),
+        simox::Color(0.6077652399481865, 0.21835070166659282, 0.312219032918702),
+        simox::Color(0.6114062072731884, 0.22213124697023234, 0.3121288139643524),
+        simox::Color(0.6150072323639137, 0.22594402043981826, 0.3120568068576574),
+        simox::Color(0.6185686525887719, 0.2297879924917992, 0.3120046383872893),
+        simox::Color(0.6220907982108261, 0.2336621873300741, 0.3119738327362739),
+        simox::Color(0.6255741650043496, 0.23756535071152696, 0.3119669831491227),
+        simox::Color(0.6290189201698587, 0.24149689191922535, 0.3119844719564572),
+        simox::Color(0.6324253485421027, 0.24545598775548677, 0.3120276597462445),
+        simox::Color(0.6357937104834237, 0.24944185818822678, 0.3120979395330059),
+        simox::Color(0.6391243387840212, 0.2534536546198314, 0.3121968961206398),
+        simox::Color(0.642417577481186, 0.257490519876798, 0.31232631707560987),
+        simox::Color(0.6456734938264543, 0.2615520316161528, 0.31248673753935263),
+        simox::Color(0.6488923016945825, 0.2656375533620908, 0.3126794181957019),
+        simox::Color(0.652074172902773, 0.269746505252367, 0.3129056060581917),
+        simox::Color(0.6552193260932713, 0.2738782665241015, 0.3131666792687211),
+        simox::Color(0.6583280801134499, 0.2780321095766563, 0.3134643447952643),
+        simox::Color(0.6614003753260178, 0.28220778870555907, 0.3137991292649849),
+        simox::Color(0.6644363246987884, 0.2864048361425618, 0.31417223403606975),
+        simox::Color(0.6674360376636913, 0.29062280081258873, 0.31458483752056837),
+        simox::Color(0.670399595476762, 0.29486126309253047, 0.3150381395687221),
+        simox::Color(0.6733272556481733, 0.29911962764489264, 0.3155337232398221),
+        simox::Color(0.6762189792440975, 0.30339762792450425, 0.3160724937230589),
+        simox::Color(0.6790747402815734, 0.30769497879760166, 0.31665545668946665),
+        simox::Color(0.6818945715094452, 0.31201133280550686, 0.3172838048924495),
+        simox::Color(0.6846785094249453, 0.3163463482122221, 0.31795870784057567),
+        simox::Color(0.6874265643516962, 0.32069970535138104, 0.3186813762227769),
+        simox::Color(0.6901389321505248, 0.32507091815606004, 0.319453323328983),
+        simox::Color(0.6928154484676493, 0.32945984647042675, 0.3202754315314667),
+        simox::Color(0.6954560834689112, 0.33386622163232865, 0.3211488430698579),
+        simox::Color(0.6980608153581771, 0.3382897632604862, 0.3220747885521809),
+        simox::Color(0.700629624772421, 0.34273019305341756, 0.32305449047765694),
+        simox::Color(0.7031624945881415, 0.34718723719598, 0.32408913679491225),
+        simox::Color(0.7056595112261009, 0.3516605297812094, 0.32518014084085567),
+        simox::Color(0.7081205956842048, 0.356149855233803, 0.32632861885644465),
+        simox::Color(0.7105456546582587, 0.36065500290840113, 0.3275357416278876),
+        simox::Color(0.7129346683977347, 0.36517570519856757, 0.3288027427038317),
+        simox::Color(0.7152876061484729, 0.3697117022522345, 0.3301308728723546),
+        simox::Color(0.7176044490813385, 0.3742627271068619, 0.3315213862095893),
+        simox::Color(0.7198852149054985, 0.37882848839337313, 0.332975552002454),
+        simox::Color(0.7221299918421461, 0.3834086450896306, 0.33449469983585844),
+        simox::Color(0.7243386564778159, 0.38800301593162145, 0.3360799596569183),
+        simox::Color(0.7265112290022755, 0.3926113126792577, 0.3377325942005665),
+        simox::Color(0.7286477385671655, 0.39723324476747235, 0.33945384341064017),
+        simox::Color(0.7307482075484517, 0.401868526884681, 0.3412449533046818),
+        simox::Color(0.7328127050626875, 0.4065168468778026, 0.3431071517341082),
+        simox::Color(0.7348413359856494, 0.4111778700451951, 0.3450416947080907),
+        simox::Color(0.7368342217358587, 0.4158512585029011, 0.347049785207584),
+        simox::Color(0.7387914002459927, 0.4205367299231533, 0.34913260148542435),
+        simox::Color(0.7407130161950609, 0.4252339389526239, 0.35129130890802607),
+        simox::Color(0.7425992159973317, 0.42994254036133867, 0.3535270924537459),
+        simox::Color(0.7444501867657067, 0.4346621718461711, 0.35584108091122535),
+        simox::Color(0.7462661578916344, 0.439392450449735, 0.3582343914230064),
+        simox::Color(0.7480473927555956, 0.44413297780351974, 0.36070813602540136),
+        simox::Color(0.7497942054717047, 0.4488833348154881, 0.3632633755836028),
+        simox::Color(0.7515068504589166, 0.45364314496866825, 0.36590112443835765),
+        simox::Color(0.7531856636904657, 0.45841199172949604, 0.3686223664223477),
+        simox::Color(0.7548310506695954, 0.46318942799460555, 0.3714280448394211),
+        simox::Color(0.7564434157714071, 0.4679750143794846, 0.37431909037543515),
+        simox::Color(0.7580232553845584, 0.4727682731566229, 0.3772963553109668),
+        simox::Color(0.7595711110534006, 0.4775687122205708, 0.380360657784311),
+        simox::Color(0.7610876378057071, 0.48237579130289127, 0.3835127572385229),
+        simox::Color(0.7625733355405261, 0.48718906673415824, 0.38675335037837993),
+        simox::Color(0.7640288560928866, 0.49200802533379656, 0.39008308392311997),
+        simox::Color(0.7654549259333051, 0.4968321290972723, 0.3935025400011538),
+        simox::Color(0.7668522895064389, 0.5016608471009063, 0.39701221751773474),
+        simox::Color(0.768221765997353, 0.5064936237128791, 0.40061257089416885),
+        simox::Color(0.7695642334401418, 0.5113298901696085, 0.4043039806968248),
+        simox::Color(0.7708809196230247, 0.516168926434691, 0.40808667584648967),
+        simox::Color(0.7721725722960555, 0.5210102658711383, 0.4119608998712287),
+        simox::Color(0.7734402182988989, 0.5258533209345156, 0.41592679539764366),
+        simox::Color(0.774684947460632, 0.5306974938477673, 0.4199844035696376),
+        simox::Color(0.775907907306857, 0.5355421788246119, 0.42413367909988375),
+        simox::Color(0.7771103295521099, 0.5403867491056124, 0.4283745037125848),
+        simox::Color(0.7782934580763312, 0.545230594884266, 0.432706647838971),
+        simox::Color(0.7794586273150664, 0.5500730841397727, 0.4371297985644476),
+        simox::Color(0.7806077474948377, 0.5549133574489061, 0.4416433242636464),
+        simox::Color(0.7817418047898184, 0.5597509805259486, 0.44624687186865436),
+        simox::Color(0.7828622526444091, 0.5645853311116688, 0.45093985823706345),
+        simox::Color(0.7839706083641448, 0.5694157832671042, 0.4557215474289206),
+        simox::Color(0.7850684501960684, 0.5742417003617839, 0.46059116206904965),
+        simox::Color(0.7861573713233296, 0.5790624629815756, 0.465547782819184),
+        simox::Color(0.7872390410818835, 0.5838774374455721, 0.47059039582133383),
+        simox::Color(0.7883151404562396, 0.5886860017356244, 0.4757179187907608),
+        simox::Color(0.7893873776625194, 0.5934875421745599, 0.48092913815357724),
+        simox::Color(0.7904577684772788, 0.5982813427706246, 0.48622257801969754),
+        simox::Color(0.7915283284347561, 0.603066705931472, 0.49159667021646397),
+        simox::Color(0.7926003430423745, 0.6078432208703702, 0.4970502062153201),
+        simox::Color(0.7936755969866496, 0.6126102933407219, 0.5025816129126943),
+        simox::Color(0.7947558597265404, 0.617367344002207, 0.5081892121310299),
+        simox::Color(0.7958429237958377, 0.6221137880845115, 0.5138712409190979),
+        simox::Color(0.7969385471995161, 0.626849056792967, 0.5196258425240281),
+        simox::Color(0.7980444781513664, 0.6315725822508955, 0.5254510814483478),
+        simox::Color(0.7991624518501963, 0.6362837937202919, 0.5313449594256143),
+        simox::Color(0.8002941538975398, 0.6409821330674986, 0.5373053518514104),
+        simox::Color(0.8014412429256005, 0.6456670345921877, 0.5433300863249918),
+        simox::Color(0.8026053114611295, 0.6503379374810385, 0.5494169158460365),
+        simox::Color(0.8037879253107763, 0.6549942654947263, 0.5555635086708381),
+        simox::Color(0.804990547908103, 0.6596354502756416, 0.5617674511054698),
+        simox::Color(0.8062146052692706, 0.6642608958528229, 0.5680262917864979),
+        simox::Color(0.8074614045096935, 0.6688700095398864, 0.5743374637345958),
+        simox::Color(0.8087321917008969, 0.6734621670219452, 0.5806983480557674),
+        simox::Color(0.8100280946652069, 0.6780367267397182, 0.5871062690808275),
+        simox::Color(0.8113501401176333, 0.6825930154624339, 0.5935584890905076),
+        simox::Color(0.8126992203988149, 0.6871303371461888, 0.600052148204351),
+        simox::Color(0.8140761104699334, 0.6916479479148213, 0.6065843782630862),
+        simox::Color(0.8154814662727948, 0.6961450550830809, 0.6131522120932265),
+        simox::Color(0.8169157577505589, 0.7006208301478398, 0.6197526063725792),
+        simox::Color(0.8183793116449822, 0.705074381896351, 0.626382454789333),
+        simox::Color(0.8198723065045529, 0.7095047497878748, 0.6330385704006711),
+        simox::Color(0.8213947205565636, 0.7139109141951604, 0.6397176669767276),
+        simox::Color(0.8229463511042843, 0.7182917733129006, 0.6464164243818421),
+        simox::Color(0.8245268129450285, 0.7226461431208888, 0.653131379154226),
+        simox::Color(0.8261354971058026, 0.7269727551823826, 0.659859001562165),
+        simox::Color(0.8277716072353446, 0.7312702332407809, 0.6665957020468297),
+        simox::Color(0.8294340781648147, 0.7355371221572935, 0.6733377200930191),
+        simox::Color(0.8311216352909631, 0.7397718464763862, 0.6800812520363146),
+        simox::Color(0.8328327718577798, 0.7439727181745988, 0.6868223587464855),
+        simox::Color(0.8345656905566583, 0.7481379479992134, 0.6935569764986385),
+        simox::Color(0.8363189884473793, 0.7522654895287526, 0.7002799902886496),
+        simox::Color(0.8380912347613196, 0.7563531486080863, 0.7069856139021298),
+        simox::Color(0.8398783988412087, 0.7603990719977968, 0.7136714781112923),
+        simox::Color(0.8416775076684515, 0.7644010120098295, 0.7203329938728462),
+        simox::Color(0.843485292229337, 0.7683566039987018, 0.7269653699897204),
+        simox::Color(0.8452981073195511, 0.7722633860104472, 0.7335636824054149),
+        simox::Color(0.847111955079651, 0.7761188023604716, 0.7401227576280706),
+        simox::Color(0.8489224556311764, 0.7799202140765015, 0.7466371929366437),
+        simox::Color(0.8507269702317879, 0.7836645734238389, 0.7530974636118285),
+        simox::Color(0.8525190720770844, 0.7873493613354844, 0.7594994148789691),
+        simox::Color(0.8542921961147046, 0.7909719677709199, 0.765838014779141),
+        simox::Color(0.856040223147254, 0.7945296360155061, 0.7721061003767414),
+        simox::Color(0.857756629435049, 0.7980196314271393, 0.778295716672475),
+        simox::Color(0.8594346370300241, 0.8014392309950078, 0.7843978875138392),
+        simox::Color(0.8610711702756552, 0.8047851790981223, 0.7903952966373629),
+        simox::Color(0.8626560105112757, 0.8080552380426153, 0.796282666437655),
+        simox::Color(0.8641834372394103, 0.8112464422465354, 0.8020461269686395),
+        simox::Color(0.8656493432560532, 0.8143554406751491, 0.8076697232416455),
+        simox::Color(0.867053149070485, 0.8173780404191124, 0.813134196269114),
+        simox::Color(0.8683995469581863, 0.8203087551218152, 0.8184163896312899),
+        simox::Color(0.8696913150261381, 0.8231415885956916, 0.8235047668317317),
+        simox::Color(0.8709384671729751, 0.8258685788943851, 0.8283849726114961),
+        simox::Color(0.8721533197845432, 0.8284805282370967, 0.8330486712880828),
+        simox::Color(0.8733517136091627, 0.8309671525127262, 0.8374885100119709),
+        simox::Color(0.8745379332026019, 0.8333197294864546, 0.8417192535806901),
+        simox::Color(0.875714587099614, 0.8355302318472394, 0.8457553751902708),
+        simox::Color(0.8768784845161469, 0.8375923807118654, 0.8496137354915025),
+        simox::Color(0.8780229843664901, 0.8395016561854007, 0.8533064535245892),
+        simox::Color(0.8791324424079277, 0.8412555488447591, 0.8568557229103964),
+        simox::Color(0.8801929331569581, 0.8428522482477862, 0.8602739992715663),
+        simox::Color(0.8811916987134195, 0.8442906671771735, 0.8635659516866988),
+        simox::Color(0.8821154248940161, 0.8455700725455935, 0.8667376504623333),
+        simox::Color(0.8829516859544853, 0.8466897027569927, 0.8697961704819097),
+        simox::Color(0.8836912714589804, 0.8476489176151927, 0.8727414710144156),
+        simox::Color(0.8843271305411354, 0.8484474157205542, 0.8755678522824297),
+        simox::Color(0.8848513815990857, 0.849084264228938, 0.8782823528537247),
+        simox::Color(0.8852589797263047, 0.8495589281098921, 0.8808841479402484),
+        simox::Color(0.8855471481195238, 0.8498717428363158, 0.8833620612117095),
+        simox::Color(0.8857115512284565, 0.8500218611585632, 0.8857253899008712),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::twilight_shifted()
+{
+    return ColorMap("twilight_shifted",
+    {
+        simox::Color(0.18739228342697645, 0.07710209689958833, 0.21618875376309582),
+        simox::Color(0.18975853639094634, 0.07501986186214377, 0.2193005075652994),
+        simox::Color(0.19199449184606268, 0.0731828306492733, 0.22243385243433622),
+        simox::Color(0.19410351363791453, 0.07160830485689157, 0.22558727307410353),
+        simox::Color(0.1960826032659409, 0.07032122724242362, 0.22874673279569585),
+        simox::Color(0.19794834061899208, 0.06931406607166066, 0.23194647381302336),
+        simox::Color(0.19971571438603364, 0.06859271055370472, 0.23517094067076993),
+        simox::Color(0.2015613376412984, 0.06798327102620025, 0.23852974228695395),
+        simox::Color(0.20352007949514977, 0.06744417961242422, 0.24205576625191821),
+        simox::Color(0.20558051999470117, 0.06699046239786874, 0.24572497420147632),
+        simox::Color(0.2077442377448806, 0.06661453200418091, 0.24954644291943817),
+        simox::Color(0.21001214221188125, 0.06630857391894718, 0.2535289048041211),
+        simox::Color(0.21237411048541005, 0.06608502466175845, 0.2576516509356954),
+        simox::Color(0.21482843531473683, 0.06594038561377849, 0.26191675992376573),
+        simox::Color(0.21737845072382705, 0.06585966123356204, 0.2663420934966951),
+        simox::Color(0.22001251100779617, 0.0658579189189076, 0.2709027999432586),
+        simox::Color(0.22272706739121817, 0.06593379067565194, 0.275597146520537),
+        simox::Color(0.22552164337737857, 0.0660781731193956, 0.28043398847505197),
+        simox::Color(0.2283917709422868, 0.06628997924139618, 0.28541074411068496),
+        simox::Color(0.23132955273021344, 0.06657618693909059, 0.29051361067988485),
+        simox::Color(0.23433055727563878, 0.0669355996616394, 0.295740099298676),
+        simox::Color(0.23739062429054825, 0.06736588805055552, 0.3010892218406587),
+        simox::Color(0.2405081333229594, 0.0678571038148556, 0.3065705449367832),
+        simox::Color(0.24367372557466271, 0.06841985515092269, 0.3121652405088837),
+        simox::Color(0.24688226237959, 0.06905363944920445, 0.31786993834254956),
+        simox::Color(0.2501284530619938, 0.06975820642910699, 0.32368100685760637),
+        simox::Color(0.25340685873736807, 0.07053358292685183, 0.3295945757321303),
+        simox::Color(0.256711916510839, 0.07138010624208224, 0.3356064898460009),
+        simox::Color(0.26003895187439957, 0.0722947810433622, 0.3417175669546984),
+        simox::Color(0.26338121807151404, 0.07328165793989708, 0.34791888996380105),
+        simox::Color(0.26673233211995284, 0.0743440180285462, 0.3542027606624096),
+        simox::Color(0.2700863774911405, 0.07548367558427554, 0.36056376228111864),
+        simox::Color(0.2734373934245081, 0.07670280023749607, 0.36699616136347685),
+        simox::Color(0.2767793961581559, 0.07800394103378822, 0.37349382846504675),
+        simox::Color(0.2801063857697547, 0.07938999480226153, 0.38005028528138707),
+        simox::Color(0.28341239797185225, 0.08086415336549937, 0.38665868550105914),
+        simox::Color(0.28669151388283165, 0.08242987384848069, 0.39331182532243375),
+        simox::Color(0.2899379244517661, 0.08409078829085731, 0.40000214725256295),
+        simox::Color(0.2931459309698525, 0.08585065688962071, 0.40672178082365834),
+        simox::Color(0.2963100038890529, 0.08771325096046395, 0.41346259134143476),
+        simox::Color(0.2994248396021477, 0.08968225371675004, 0.42021619665853854),
+        simox::Color(0.3024853636457425, 0.0917611873973036, 0.42697404043749887),
+        simox::Color(0.30548675819945936, 0.09395276484082374, 0.4337284999936111),
+        simox::Color(0.30842444457210105, 0.09625938534057774, 0.44047194882050544),
+        simox::Color(0.31129434479712365, 0.0986847719340522, 0.4471931371516162),
+        simox::Color(0.3140927841475553, 0.10123077676403242, 0.45388335612058467),
+        simox::Color(0.316816480890235, 0.10389861387653518, 0.46053414662739794),
+        simox::Color(0.31946262395497965, 0.1066887988239266, 0.46713728801395243),
+        simox::Color(0.3220288227606932, 0.10960114111258401, 0.4736849472572688),
+        simox::Color(0.32451307931207785, 0.11263459791730848, 0.48017007211645196),
+        simox::Color(0.3269137124539796, 0.1157873496841953, 0.4865864649569746),
+        simox::Color(0.3292300520323141, 0.11905764321981127, 0.49292595612342666),
+        simox::Color(0.33146154891145124, 0.12244245263391232, 0.4991827458843107),
+        simox::Color(0.33360804901486, 0.1259381830100592, 0.505351647966549),
+        simox::Color(0.33566978565015315, 0.12954074251271822, 0.5114280721516895),
+        simox::Color(0.3376473209067111, 0.13324562282438077, 0.5174080757397947),
+        simox::Color(0.33954168752669694, 0.1370480189671817, 0.5232879753508524),
+        simox::Color(0.34135411074506483, 0.1409427920655632, 0.5290650094033675),
+        simox::Color(0.34308600291572294, 0.14492465359918028, 0.534737042820671),
+        simox::Color(0.34473901574536375, 0.1489882058982641, 0.5403024592040654),
+        simox::Color(0.3463150717579309, 0.15312802296627787, 0.5457599924248665),
+        simox::Color(0.3478165323877778, 0.1573386351115298, 0.5511085345270326),
+        simox::Color(0.34924513554955644, 0.16161477763045118, 0.5563483747416378),
+        simox::Color(0.3506030444193101, 0.1659512998472086, 0.5614796470399323),
+        simox::Color(0.3518924860887379, 0.17034320478524959, 0.5665028491121665),
+        simox::Color(0.35311574421123737, 0.17478570377561287, 0.5714187152355529),
+        simox::Color(0.3542753496066376, 0.17927413271618647, 0.5762280966066872),
+        simox::Color(0.3553741530690672, 0.18380392577704466, 0.580931914318328),
+        simox::Color(0.35641381143126327, 0.18837119869242164, 0.5855320765920552),
+        simox::Color(0.35739663292915563, 0.1929720819784246, 0.5900301125106313),
+        simox::Color(0.3583248996661781, 0.197602942459778, 0.5944276851750107),
+        simox::Color(0.35920088560930186, 0.20226037920758122, 0.5987265295935138),
+        simox::Color(0.36002681809096376, 0.20694122817889948, 0.6029284543191687),
+        simox::Color(0.36080493826624654, 0.21164251793458128, 0.6070353217206471),
+        simox::Color(0.36153829010998356, 0.21636111429594002, 0.6110488067964093),
+        simox::Color(0.36222809558295926, 0.22109488427338303, 0.6149711234609613),
+        simox::Color(0.3628764356004103, 0.2258414929328703, 0.6188041741082302),
+        simox::Color(0.36348537610385145, 0.2305987621839642, 0.6225498862239288),
+        simox::Color(0.3640569302208851, 0.23536470386204195, 0.6262101345195302),
+        simox::Color(0.3645930889012501, 0.24013747024823828, 0.629786801550261),
+        simox::Color(0.3650957984588681, 0.24491536803550484, 0.6332817352005559),
+        simox::Color(0.3655669837353898, 0.24969683475296395, 0.6366967518748858),
+        simox::Color(0.36600853966739794, 0.25448043878086224, 0.6400336180336859),
+        simox::Color(0.3664224325155063, 0.25926481158628106, 0.6432940914076554),
+        simox::Color(0.3668108554010799, 0.26404857724525643, 0.6464799165290824),
+        simox::Color(0.36717513650699446, 0.26883085667326956, 0.6495927229789225),
+        simox::Color(0.36751707094367697, 0.2736106331709098, 0.6526341171161864),
+        simox::Color(0.3678384369653108, 0.2783869718129776, 0.655605668384537),
+        simox::Color(0.3681410147989972, 0.2831590122118299, 0.6585088880697231),
+        simox::Color(0.36842655638020444, 0.2879259643777846, 0.661345269109446),
+        simox::Color(0.3686968223189527, 0.292687098561501, 0.6641162529823691),
+        simox::Color(0.3689535530659678, 0.29744175492366276, 0.6668232208982426),
+        simox::Color(0.36919847837592484, 0.3021893217650707, 0.6694675433161452),
+        simox::Color(0.3694333459127623, 0.3069292355186234, 0.6720505284912062),
+        simox::Color(0.36965987626565955, 0.3116609876295197, 0.6745734474341955),
+        simox::Color(0.3698798032902536, 0.31638410101153364, 0.6770375543809057),
+        simox::Color(0.37009487130772695, 0.3210981375964933, 0.6794440539905685),
+        simox::Color(0.37030682071842685, 0.32580269697872455, 0.6817941168448668),
+        simox::Color(0.37051738634484427, 0.3304974124430785, 0.6840888878885721),
+        simox::Color(0.3707283327942267, 0.33518193808489577, 0.6863294816960677),
+        simox::Color(0.3709415155133733, 0.33985591488818123, 0.6885170337950512),
+        simox::Color(0.37115856636209105, 0.3445191141023017, 0.6906525358646499),
+        simox::Color(0.37138124223736607, 0.34917126878479027, 0.6927370347192883),
+        simox::Color(0.3716113323440048, 0.3538121372967869, 0.6947714991938089),
+        simox::Color(0.3718506155898596, 0.3584414828587522, 0.6967569581025654),
+        simox::Color(0.3721008970244382, 0.3630590973698238, 0.6986943461507372),
+        simox::Color(0.37236397858465387, 0.36766477862108266, 0.7005846349652077),
+        simox::Color(0.37264166757849604, 0.3722583500483685, 0.7024287314570723),
+        simox::Color(0.3729357864666503, 0.3768396383521984, 0.7042275578058994),
+        simox::Color(0.37324816143326384, 0.38140848555753937, 0.7059820097480604),
+        simox::Color(0.3735806215098284, 0.3859647438605754, 0.7076929760731058),
+        simox::Color(0.3739349933047578, 0.3905082752937583, 0.7093613429347845),
+        simox::Color(0.3743131319931234, 0.3950389482828331, 0.7109879652237746),
+        simox::Color(0.3747168601930223, 0.3995566498711684, 0.7125736851650046),
+        simox::Color(0.37514802505380473, 0.4040612609993941, 0.7141193695725726),
+        simox::Color(0.375608469194424, 0.40855267638072096, 0.7156258509158755),
+        simox::Color(0.37610001286385814, 0.4130307995247706, 0.7170939691992023),
+        simox::Color(0.37662448930806297, 0.41749553747893614, 0.7185245473617611),
+        simox::Color(0.3771837184425123, 0.4219468022345483, 0.7199184152447577),
+        simox::Color(0.3777794975351373, 0.4263845142616835, 0.7212763999353023),
+        simox::Color(0.378413635091359, 0.43080859411413064, 0.7225993199306104),
+        simox::Color(0.3790878928311076, 0.43521897612544935, 0.7238879869132313),
+        simox::Color(0.3798040374484875, 0.4396155882122263, 0.7251432377876109),
+        simox::Color(0.3805638069656562, 0.4439983720863372, 0.7263658704513531),
+        simox::Color(0.3813688793045416, 0.4483672766927786, 0.7275567131714135),
+        simox::Color(0.38222094988570376, 0.45272225034283325, 0.7287165614400378),
+        simox::Color(0.3831216808440275, 0.457063235814072, 0.7298462679135326),
+        simox::Color(0.38407269378943537, 0.46139018782416635, 0.7309466543290268),
+        simox::Color(0.3850755679365139, 0.46570306719930193, 0.732018540336905),
+        simox::Color(0.386131841788921, 0.4700018340988123, 0.7330627749243106),
+        simox::Color(0.3872430145933025, 0.4742864593363539, 0.7340801678785439),
+        simox::Color(0.3884105330084243, 0.47855691131792805, 0.7350715764115726),
+        simox::Color(0.38963580160340855, 0.48281316715123496, 0.7360378254693274),
+        simox::Color(0.390920175719949, 0.4870552025122304, 0.7369797713388125),
+        simox::Color(0.39226494876209317, 0.4912830033289926, 0.7378982478447508),
+        simox::Color(0.39367135736822567, 0.4954965577745118, 0.738794102296364),
+        simox::Color(0.3951405880820763, 0.4996958532637776, 0.7396682021171571),
+        simox::Color(0.3966737490566561, 0.5038808905384797, 0.7405213858051674),
+        simox::Color(0.3982719152586337, 0.5080516653927614, 0.7413545091809972),
+        simox::Color(0.39993606933454834, 0.5122081814321852, 0.7421684457131799),
+        simox::Color(0.40166714010896104, 0.5163504496968876, 0.7429640345324835),
+        simox::Color(0.40346600333905397, 0.5204784765384003, 0.7437421522356709),
+        simox::Color(0.4053334378930318, 0.5245922817498312, 0.7445036583670813),
+        simox::Color(0.4072701869421907, 0.5286918801105741, 0.7452494263758127),
+        simox::Color(0.4092768899914751, 0.5327773017713032, 0.7459803063570782),
+        simox::Color(0.4113541469730457, 0.5368485776500593, 0.7466971285506578),
+        simox::Color(0.4135024574331473, 0.5409057477109848, 0.7474007329754309),
+        simox::Color(0.4157223260454232, 0.544948827153504, 0.7480920445900052),
+        simox::Color(0.4180141407923363, 0.5489778542188889, 0.7487719316700112),
+        simox::Color(0.42037822361396326, 0.5529928715810817, 0.7494412559451894),
+        simox::Color(0.4228148567577266, 0.5569939212699658, 0.7501008698822764),
+        simox::Color(0.42532423665011354, 0.560981049599503, 0.7507516498900512),
+        simox::Color(0.42790652284925834, 0.5649543060909209, 0.7513944352191484),
+        simox::Color(0.4305617907305757, 0.5689137457245718, 0.752030080993127),
+        simox::Color(0.43329008867358393, 0.5728594162560667, 0.7526594653256667),
+        simox::Color(0.4360913895835637, 0.5767913799818608, 0.7532834105961016),
+        simox::Color(0.43896563958048396, 0.5807096924109849, 0.7539027620828594),
+        simox::Color(0.441912717666964, 0.5846144110017557, 0.7545183888441067),
+        simox::Color(0.4449324685421538, 0.5885055998308617, 0.7551311041857901),
+        simox::Color(0.4480247093358917, 0.5923833145214658, 0.7557417647410792),
+        simox::Color(0.45118918687617743, 0.5962476205135354, 0.7563512064324664),
+        simox::Color(0.45442563977552913, 0.6000985950385866, 0.7569601366060649),
+        simox::Color(0.45773377230160567, 0.6039363004658646, 0.7575693690185916),
+        simox::Color(0.4611132664702388, 0.607760777169989, 0.7581798643680714),
+        simox::Color(0.4645637671630393, 0.6115720882286415, 0.7587924262302581),
+        simox::Color(0.46808490970531597, 0.6153702869579029, 0.7594078989109274),
+        simox::Color(0.4716762951887709, 0.6191554324288464, 0.7600270922788305),
+        simox::Color(0.47533752394906287, 0.6229275728383581, 0.7606508557181775),
+        simox::Color(0.47906816236197386, 0.6266867625186013, 0.7612800037566242),
+        simox::Color(0.4828677867260272, 0.6304330455306234, 0.761915371498953),
+        simox::Color(0.4867359599430568, 0.6341664625110051, 0.7625578008592404),
+        simox::Color(0.4906722493856122, 0.6378870485884708, 0.7632081276316384),
+        simox::Color(0.4946761847863938, 0.6415948411950443, 0.7638671900213091),
+        simox::Color(0.4987473366135607, 0.6452898684900934, 0.7645357873418008),
+        simox::Color(0.5028853540415561, 0.6489721673409526, 0.7652144671817491),
+        simox::Color(0.5070896957645166, 0.6526417240314645, 0.7659044566083585),
+        simox::Color(0.5113599254160193, 0.6562985398183186, 0.7666066378064533),
+        simox::Color(0.5156955988596057, 0.65994260812898, 0.7673219148959617),
+        simox::Color(0.5200962739223556, 0.6635739143403039, 0.768051194033441),
+        simox::Color(0.5245615147059358, 0.6671924299614223, 0.7687954171423095),
+        simox::Color(0.529090861832473, 0.6707981230280622, 0.7695555229231313),
+        simox::Color(0.533683891477284, 0.6743909370521273, 0.7703325054879735),
+        simox::Color(0.5383401557517628, 0.677970811290954, 0.7711273443905772),
+        simox::Color(0.5430593242401823, 0.6815376725306588, 0.7719407969783508),
+        simox::Color(0.5478409815301863, 0.6850914221850988, 0.7727738647344087),
+        simox::Color(0.5526845058934713, 0.6886319451516638, 0.7736279426902245),
+        simox::Color(0.5575894041960517, 0.6921591145825405, 0.7745041337932782),
+        simox::Color(0.5625551535721934, 0.6956727838162965, 0.7754035914230984),
+        simox::Color(0.5675811785386197, 0.6991727930264627, 0.776327485342753),
+        simox::Color(0.5726668948158774, 0.7026589535425779, 0.7772770268091199),
+        simox::Color(0.5778116438998202, 0.7061310615715398, 0.7782534512102552),
+        simox::Color(0.5830148703693241, 0.7095888767699747, 0.7792578182047659),
+        simox::Color(0.588275797805555, 0.7130321464645814, 0.7802914140563652),
+        simox::Color(0.5935933569683722, 0.7164606049658685, 0.781355882376401),
+        simox::Color(0.5989665814482068, 0.7198739489224673, 0.7824525989934664),
+        simox::Color(0.6043943420027486, 0.7232718614323369, 0.7835829559353559),
+        simox::Color(0.6098754317609306, 0.7266539875975829, 0.7847483573269471),
+        simox::Color(0.6154084641177048, 0.7300199523273969, 0.7859502270675048),
+        simox::Color(0.6209919306481755, 0.733369347989232, 0.7871899462469658),
+        simox::Color(0.6266240202260459, 0.7367017540369944, 0.7884690131633456),
+        simox::Color(0.6323027138710603, 0.740016721601314, 0.7897889276264043),
+        simox::Color(0.6380258682854598, 0.7433137671403319, 0.7911510045957317),
+        simox::Color(0.6437910831099849, 0.7465923800833657, 0.7925565320130605),
+        simox::Color(0.6495957300425348, 0.7498520122194177, 0.7940067402149911),
+        simox::Color(0.6554369232645472, 0.7530920875676843, 0.7955027112903105),
+        simox::Color(0.6613112930078745, 0.7563120270871903, 0.7970456043491897),
+        simox::Color(0.6672147980375281, 0.7595112803730375, 0.7986367465453776),
+        simox::Color(0.6731442255942621, 0.7626890873389048, 0.8002762854580953),
+        simox::Color(0.6790955449988215, 0.765844721313959, 0.8019646617300199),
+        simox::Color(0.6850644615439593, 0.7689774029354699, 0.8037020626717691),
+        simox::Color(0.691046410093091, 0.7720862946067809, 0.8054884169067907),
+        simox::Color(0.6970365443886174, 0.7751705000806606, 0.8073233538006345),
+        simox::Color(0.7030297722540817, 0.7782290497335813, 0.8092061884805697),
+        simox::Color(0.709020781345393, 0.7812608871607091, 0.8111359185511793),
+        simox::Color(0.7150040307625213, 0.7842648709158119, 0.8131111655994991),
+        simox::Color(0.7209728066553678, 0.7872399592345264, 0.8151307392087926),
+        simox::Color(0.726921775128297, 0.7901846863592763, 0.8171921746672638),
+        simox::Color(0.7328454364552346, 0.7930974646884407, 0.8192926338423038),
+        simox::Color(0.7387377170049494, 0.7959766573503101, 0.8214292278043301),
+        simox::Color(0.7445924777189017, 0.7988204771958325, 0.8235986758615652),
+        simox::Color(0.750403467654067, 0.8016269900896532, 0.8257973785108242),
+        simox::Color(0.7561644358438198, 0.8043940873347794, 0.8280213899472),
+        simox::Color(0.7618690793798029, 0.8071194938764749, 0.830266486168872),
+        simox::Color(0.7675110850441786, 0.8098007598713145, 0.8325281663805967),
+        simox::Color(0.7730841659017094, 0.8124352473546601, 0.8348017295057968),
+        simox::Color(0.7785789200822759, 0.8150208937874255, 0.8370834463093898),
+        simox::Color(0.7839910104276492, 0.8175542640053343, 0.8393674746403673),
+        simox::Color(0.7893144556460892, 0.8200321318870201, 0.8416486380471222),
+        simox::Color(0.7945430508923111, 0.8224511622630462, 0.8439218478682798),
+        simox::Color(0.79967075421268, 0.8248078181208093, 0.8461821002957853),
+        simox::Color(0.8046916442981458, 0.8270983878056066, 0.8484244929697402),
+        simox::Color(0.8095999819094809, 0.8293189667350546, 0.8506444160105037),
+        simox::Color(0.8143898212114309, 0.8314655869419785, 0.8528375906214702),
+        simox::Color(0.8190465467793753, 0.8335364929949034, 0.855002062870101),
+        simox::Color(0.8235742968025285, 0.8355248776479544, 0.8571319132851495),
+        simox::Color(0.8279689431601354, 0.837426007513952, 0.8592239945130679),
+        simox::Color(0.8322270571293441, 0.8392349062775448, 0.8612756350042788),
+        simox::Color(0.8363403180919118, 0.8409479651895194, 0.8632852800107016),
+        simox::Color(0.8403042080595778, 0.8425605950855084, 0.865250882410458),
+        simox::Color(0.8441261828674842, 0.8440648271103739, 0.8671697332269007),
+        simox::Color(0.8478071070257792, 0.8454546229209523, 0.8690403678369444),
+        simox::Color(0.8513371457085719, 0.8467273579611647, 0.8708608165735044),
+        simox::Color(0.8547259318925698, 0.8478748812467282, 0.8726282980930582),
+        simox::Color(0.8579825924567037, 0.8488893481028184, 0.8743403855344628),
+        simox::Color(0.8611024543689985, 0.8497675485700126, 0.8759924292343957),
+        simox::Color(0.86408985081464, 0.8505039116750779, 0.8775792578489263),
+        simox::Color(0.8669601550533358, 0.8510896085314068, 0.8790976697717334),
+        simox::Color(0.8697047485350982, 0.8515240300479789, 0.8805388339000336),
+        simox::Color(0.8723313408512408, 0.8518016547808089, 0.8818970435500162),
+        simox::Color(0.8748534750857597, 0.8519152612302319, 0.8831692696761383),
+        simox::Color(0.8772488085896548, 0.8518702833887027, 0.8843412038131143),
+        simox::Color(0.8795410528270573, 0.8516567540749572, 0.8854143767924102),
+        simox::Color(0.8817223105928579, 0.8512759407765347, 0.8863805692551482),
+        simox::Color(0.8837852019553906, 0.8507294054031063, 0.8872322209694989),
+        simox::Color(0.8857501584075443, 0.8500092494306783, 0.8879736506427196),
+        simox::Color(0.8857115512284565, 0.8500218611585632, 0.8857253899008712),
+        simox::Color(0.8855471481195238, 0.8498717428363158, 0.8833620612117095),
+        simox::Color(0.8852589797263047, 0.8495589281098921, 0.8808841479402484),
+        simox::Color(0.8848513815990857, 0.849084264228938, 0.8782823528537247),
+        simox::Color(0.8843271305411354, 0.8484474157205542, 0.8755678522824297),
+        simox::Color(0.8836912714589804, 0.8476489176151927, 0.8727414710144156),
+        simox::Color(0.8829516859544853, 0.8466897027569927, 0.8697961704819097),
+        simox::Color(0.8821154248940161, 0.8455700725455935, 0.8667376504623333),
+        simox::Color(0.8811916987134195, 0.8442906671771735, 0.8635659516866988),
+        simox::Color(0.8801929331569581, 0.8428522482477862, 0.8602739992715663),
+        simox::Color(0.8791324424079277, 0.8412555488447591, 0.8568557229103964),
+        simox::Color(0.8780229843664901, 0.8395016561854007, 0.8533064535245892),
+        simox::Color(0.8768784845161469, 0.8375923807118654, 0.8496137354915025),
+        simox::Color(0.875714587099614, 0.8355302318472394, 0.8457553751902708),
+        simox::Color(0.8745379332026019, 0.8333197294864546, 0.8417192535806901),
+        simox::Color(0.8733517136091627, 0.8309671525127262, 0.8374885100119709),
+        simox::Color(0.8721533197845432, 0.8284805282370967, 0.8330486712880828),
+        simox::Color(0.8709384671729751, 0.8258685788943851, 0.8283849726114961),
+        simox::Color(0.8696913150261381, 0.8231415885956916, 0.8235047668317317),
+        simox::Color(0.8683995469581863, 0.8203087551218152, 0.8184163896312899),
+        simox::Color(0.867053149070485, 0.8173780404191124, 0.813134196269114),
+        simox::Color(0.8656493432560532, 0.8143554406751491, 0.8076697232416455),
+        simox::Color(0.8641834372394103, 0.8112464422465354, 0.8020461269686395),
+        simox::Color(0.8626560105112757, 0.8080552380426153, 0.796282666437655),
+        simox::Color(0.8610711702756552, 0.8047851790981223, 0.7903952966373629),
+        simox::Color(0.8594346370300241, 0.8014392309950078, 0.7843978875138392),
+        simox::Color(0.857756629435049, 0.7980196314271393, 0.778295716672475),
+        simox::Color(0.856040223147254, 0.7945296360155061, 0.7721061003767414),
+        simox::Color(0.8542921961147046, 0.7909719677709199, 0.765838014779141),
+        simox::Color(0.8525190720770844, 0.7873493613354844, 0.7594994148789691),
+        simox::Color(0.8507269702317879, 0.7836645734238389, 0.7530974636118285),
+        simox::Color(0.8489224556311764, 0.7799202140765015, 0.7466371929366437),
+        simox::Color(0.847111955079651, 0.7761188023604716, 0.7401227576280706),
+        simox::Color(0.8452981073195511, 0.7722633860104472, 0.7335636824054149),
+        simox::Color(0.843485292229337, 0.7683566039987018, 0.7269653699897204),
+        simox::Color(0.8416775076684515, 0.7644010120098295, 0.7203329938728462),
+        simox::Color(0.8398783988412087, 0.7603990719977968, 0.7136714781112923),
+        simox::Color(0.8380912347613196, 0.7563531486080863, 0.7069856139021298),
+        simox::Color(0.8363189884473793, 0.7522654895287526, 0.7002799902886496),
+        simox::Color(0.8345656905566583, 0.7481379479992134, 0.6935569764986385),
+        simox::Color(0.8328327718577798, 0.7439727181745988, 0.6868223587464855),
+        simox::Color(0.8311216352909631, 0.7397718464763862, 0.6800812520363146),
+        simox::Color(0.8294340781648147, 0.7355371221572935, 0.6733377200930191),
+        simox::Color(0.8277716072353446, 0.7312702332407809, 0.6665957020468297),
+        simox::Color(0.8261354971058026, 0.7269727551823826, 0.659859001562165),
+        simox::Color(0.8245268129450285, 0.7226461431208888, 0.653131379154226),
+        simox::Color(0.8229463511042843, 0.7182917733129006, 0.6464164243818421),
+        simox::Color(0.8213947205565636, 0.7139109141951604, 0.6397176669767276),
+        simox::Color(0.8198723065045529, 0.7095047497878748, 0.6330385704006711),
+        simox::Color(0.8183793116449822, 0.705074381896351, 0.626382454789333),
+        simox::Color(0.8169157577505589, 0.7006208301478398, 0.6197526063725792),
+        simox::Color(0.8154814662727948, 0.6961450550830809, 0.6131522120932265),
+        simox::Color(0.8140761104699334, 0.6916479479148213, 0.6065843782630862),
+        simox::Color(0.8126992203988149, 0.6871303371461888, 0.600052148204351),
+        simox::Color(0.8113501401176333, 0.6825930154624339, 0.5935584890905076),
+        simox::Color(0.8100280946652069, 0.6780367267397182, 0.5871062690808275),
+        simox::Color(0.8087321917008969, 0.6734621670219452, 0.5806983480557674),
+        simox::Color(0.8074614045096935, 0.6688700095398864, 0.5743374637345958),
+        simox::Color(0.8062146052692706, 0.6642608958528229, 0.5680262917864979),
+        simox::Color(0.804990547908103, 0.6596354502756416, 0.5617674511054698),
+        simox::Color(0.8037879253107763, 0.6549942654947263, 0.5555635086708381),
+        simox::Color(0.8026053114611295, 0.6503379374810385, 0.5494169158460365),
+        simox::Color(0.8014412429256005, 0.6456670345921877, 0.5433300863249918),
+        simox::Color(0.8002941538975398, 0.6409821330674986, 0.5373053518514104),
+        simox::Color(0.7991624518501963, 0.6362837937202919, 0.5313449594256143),
+        simox::Color(0.7980444781513664, 0.6315725822508955, 0.5254510814483478),
+        simox::Color(0.7969385471995161, 0.626849056792967, 0.5196258425240281),
+        simox::Color(0.7958429237958377, 0.6221137880845115, 0.5138712409190979),
+        simox::Color(0.7947558597265404, 0.617367344002207, 0.5081892121310299),
+        simox::Color(0.7936755969866496, 0.6126102933407219, 0.5025816129126943),
+        simox::Color(0.7926003430423745, 0.6078432208703702, 0.4970502062153201),
+        simox::Color(0.7915283284347561, 0.603066705931472, 0.49159667021646397),
+        simox::Color(0.7904577684772788, 0.5982813427706246, 0.48622257801969754),
+        simox::Color(0.7893873776625194, 0.5934875421745599, 0.48092913815357724),
+        simox::Color(0.7883151404562396, 0.5886860017356244, 0.4757179187907608),
+        simox::Color(0.7872390410818835, 0.5838774374455721, 0.47059039582133383),
+        simox::Color(0.7861573713233296, 0.5790624629815756, 0.465547782819184),
+        simox::Color(0.7850684501960684, 0.5742417003617839, 0.46059116206904965),
+        simox::Color(0.7839706083641448, 0.5694157832671042, 0.4557215474289206),
+        simox::Color(0.7828622526444091, 0.5645853311116688, 0.45093985823706345),
+        simox::Color(0.7817418047898184, 0.5597509805259486, 0.44624687186865436),
+        simox::Color(0.7806077474948377, 0.5549133574489061, 0.4416433242636464),
+        simox::Color(0.7794586273150664, 0.5500730841397727, 0.4371297985644476),
+        simox::Color(0.7782934580763312, 0.545230594884266, 0.432706647838971),
+        simox::Color(0.7771103295521099, 0.5403867491056124, 0.4283745037125848),
+        simox::Color(0.775907907306857, 0.5355421788246119, 0.42413367909988375),
+        simox::Color(0.774684947460632, 0.5306974938477673, 0.4199844035696376),
+        simox::Color(0.7734402182988989, 0.5258533209345156, 0.41592679539764366),
+        simox::Color(0.7721725722960555, 0.5210102658711383, 0.4119608998712287),
+        simox::Color(0.7708809196230247, 0.516168926434691, 0.40808667584648967),
+        simox::Color(0.7695642334401418, 0.5113298901696085, 0.4043039806968248),
+        simox::Color(0.768221765997353, 0.5064936237128791, 0.40061257089416885),
+        simox::Color(0.7668522895064389, 0.5016608471009063, 0.39701221751773474),
+        simox::Color(0.7654549259333051, 0.4968321290972723, 0.3935025400011538),
+        simox::Color(0.7640288560928866, 0.49200802533379656, 0.39008308392311997),
+        simox::Color(0.7625733355405261, 0.48718906673415824, 0.38675335037837993),
+        simox::Color(0.7610876378057071, 0.48237579130289127, 0.3835127572385229),
+        simox::Color(0.7595711110534006, 0.4775687122205708, 0.380360657784311),
+        simox::Color(0.7580232553845584, 0.4727682731566229, 0.3772963553109668),
+        simox::Color(0.7564434157714071, 0.4679750143794846, 0.37431909037543515),
+        simox::Color(0.7548310506695954, 0.46318942799460555, 0.3714280448394211),
+        simox::Color(0.7531856636904657, 0.45841199172949604, 0.3686223664223477),
+        simox::Color(0.7515068504589166, 0.45364314496866825, 0.36590112443835765),
+        simox::Color(0.7497942054717047, 0.4488833348154881, 0.3632633755836028),
+        simox::Color(0.7480473927555956, 0.44413297780351974, 0.36070813602540136),
+        simox::Color(0.7462661578916344, 0.439392450449735, 0.3582343914230064),
+        simox::Color(0.7444501867657067, 0.4346621718461711, 0.35584108091122535),
+        simox::Color(0.7425992159973317, 0.42994254036133867, 0.3535270924537459),
+        simox::Color(0.7407130161950609, 0.4252339389526239, 0.35129130890802607),
+        simox::Color(0.7387914002459927, 0.4205367299231533, 0.34913260148542435),
+        simox::Color(0.7368342217358587, 0.4158512585029011, 0.347049785207584),
+        simox::Color(0.7348413359856494, 0.4111778700451951, 0.3450416947080907),
+        simox::Color(0.7328127050626875, 0.4065168468778026, 0.3431071517341082),
+        simox::Color(0.7307482075484517, 0.401868526884681, 0.3412449533046818),
+        simox::Color(0.7286477385671655, 0.39723324476747235, 0.33945384341064017),
+        simox::Color(0.7265112290022755, 0.3926113126792577, 0.3377325942005665),
+        simox::Color(0.7243386564778159, 0.38800301593162145, 0.3360799596569183),
+        simox::Color(0.7221299918421461, 0.3834086450896306, 0.33449469983585844),
+        simox::Color(0.7198852149054985, 0.37882848839337313, 0.332975552002454),
+        simox::Color(0.7176044490813385, 0.3742627271068619, 0.3315213862095893),
+        simox::Color(0.7152876061484729, 0.3697117022522345, 0.3301308728723546),
+        simox::Color(0.7129346683977347, 0.36517570519856757, 0.3288027427038317),
+        simox::Color(0.7105456546582587, 0.36065500290840113, 0.3275357416278876),
+        simox::Color(0.7081205956842048, 0.356149855233803, 0.32632861885644465),
+        simox::Color(0.7056595112261009, 0.3516605297812094, 0.32518014084085567),
+        simox::Color(0.7031624945881415, 0.34718723719598, 0.32408913679491225),
+        simox::Color(0.700629624772421, 0.34273019305341756, 0.32305449047765694),
+        simox::Color(0.6980608153581771, 0.3382897632604862, 0.3220747885521809),
+        simox::Color(0.6954560834689112, 0.33386622163232865, 0.3211488430698579),
+        simox::Color(0.6928154484676493, 0.32945984647042675, 0.3202754315314667),
+        simox::Color(0.6901389321505248, 0.32507091815606004, 0.319453323328983),
+        simox::Color(0.6874265643516962, 0.32069970535138104, 0.3186813762227769),
+        simox::Color(0.6846785094249453, 0.3163463482122221, 0.31795870784057567),
+        simox::Color(0.6818945715094452, 0.31201133280550686, 0.3172838048924495),
+        simox::Color(0.6790747402815734, 0.30769497879760166, 0.31665545668946665),
+        simox::Color(0.6762189792440975, 0.30339762792450425, 0.3160724937230589),
+        simox::Color(0.6733272556481733, 0.29911962764489264, 0.3155337232398221),
+        simox::Color(0.670399595476762, 0.29486126309253047, 0.3150381395687221),
+        simox::Color(0.6674360376636913, 0.29062280081258873, 0.31458483752056837),
+        simox::Color(0.6644363246987884, 0.2864048361425618, 0.31417223403606975),
+        simox::Color(0.6614003753260178, 0.28220778870555907, 0.3137991292649849),
+        simox::Color(0.6583280801134499, 0.2780321095766563, 0.3134643447952643),
+        simox::Color(0.6552193260932713, 0.2738782665241015, 0.3131666792687211),
+        simox::Color(0.652074172902773, 0.269746505252367, 0.3129056060581917),
+        simox::Color(0.6488923016945825, 0.2656375533620908, 0.3126794181957019),
+        simox::Color(0.6456734938264543, 0.2615520316161528, 0.31248673753935263),
+        simox::Color(0.642417577481186, 0.257490519876798, 0.31232631707560987),
+        simox::Color(0.6391243387840212, 0.2534536546198314, 0.3121968961206398),
+        simox::Color(0.6357937104834237, 0.24944185818822678, 0.3120979395330059),
+        simox::Color(0.6324253485421027, 0.24545598775548677, 0.3120276597462445),
+        simox::Color(0.6290189201698587, 0.24149689191922535, 0.3119844719564572),
+        simox::Color(0.6255741650043496, 0.23756535071152696, 0.3119669831491227),
+        simox::Color(0.6220907982108261, 0.2336621873300741, 0.3119738327362739),
+        simox::Color(0.6185686525887719, 0.2297879924917992, 0.3120046383872893),
+        simox::Color(0.6150072323639137, 0.22594402043981826, 0.3120568068576574),
+        simox::Color(0.6114062072731884, 0.22213124697023234, 0.3121288139643524),
+        simox::Color(0.6077652399481865, 0.21835070166659282, 0.312219032918702),
+        simox::Color(0.6040840169673274, 0.21460331490206347, 0.31232652641170694),
+        simox::Color(0.6003621301041158, 0.21089030138947745, 0.3124493441041469),
+        simox::Color(0.5965991810912237, 0.207212956082026, 0.3125852303112123),
+        simox::Color(0.5927948053652026, 0.20357251410079796, 0.3127323483930494),
+        simox::Color(0.5889486193554471, 0.19997020971775276, 0.31288922211590126),
+        simox::Color(0.5850602439646688, 0.19640737049066315, 0.3130540116373273),
+        simox::Color(0.5811293276158656, 0.19288548904692518, 0.3132239939418394),
+        simox::Color(0.5771555081299204, 0.18940601489760422, 0.3133970433357208),
+        simox::Color(0.5731384575410787, 0.18597036007065024, 0.3135712686852),
+        simox::Color(0.5690778478401143, 0.18258004462335425, 0.3137444095679653),
+        simox::Color(0.564973435290177, 0.17923664950367169, 0.3139136046337036),
+        simox::Color(0.5608249903911717, 0.17594170887918095, 0.31407639883970623),
+        simox::Color(0.5566322903496934, 0.17269677158182117, 0.31423043195101424),
+        simox::Color(0.5523952157271191, 0.16950338809328983, 0.3143729155461537),
+        simox::Color(0.5481137003346762, 0.1663630904279047, 0.3145010299091471),
+        simox::Color(0.5437877131360856, 0.16327738551419116, 0.31461204226295625),
+        simox::Color(0.5394173664919906, 0.16024769309971934, 0.31470295028655965),
+        simox::Color(0.5350027976174474, 0.15727540775107324, 0.3147708520739653),
+        simox::Color(0.5305442048985645, 0.15436183633886777, 0.3148129978918713),
+        simox::Color(0.5260418962547748, 0.15150818660835483, 0.31482653406646727),
+        simox::Color(0.5214965286322996, 0.14871544765633712, 0.3148076795453443),
+        simox::Color(0.5169084880054446, 0.14598463068714407, 0.3147540759228004),
+        simox::Color(0.5122783510532176, 0.14331656120063752, 0.3146630922831542),
+        simox::Color(0.5076068118105369, 0.14071192654913128, 0.3145320012008257),
+        simox::Color(0.5028952497497061, 0.13817086581280427, 0.3143566215383367),
+        simox::Color(0.4981443546207415, 0.13569380302451714, 0.314135190862664),
+        simox::Color(0.49335504375145617, 0.13328091630401023, 0.31386561956734976),
+        simox::Color(0.48852847371852987, 0.13093210934893723, 0.31354553695453014),
+        simox::Color(0.48366628618847957, 0.1286467902201389, 0.31317188565991266),
+        simox::Color(0.47877034239726296, 0.12642401401409453, 0.3127417273582196),
+        simox::Color(0.473841437035254, 0.12426354237989065, 0.31225470169927194),
+        simox::Color(0.46888111384598413, 0.12216445576414045, 0.31170911458932665),
+        simox::Color(0.46389102840284874, 0.12012561256850712, 0.31110343446582983),
+        simox::Color(0.45887288947308297, 0.11814571137706886, 0.3104363697903881),
+        simox::Color(0.4538300508699989, 0.11622183788331528, 0.3097044124984492),
+        simox::Color(0.4487629917317482, 0.1143535557462255, 0.30890905921943196),
+        simox::Color(0.44367358645071275, 0.11253912421257944, 0.3080497309546545),
+        simox::Color(0.4385637818793154, 0.11077667828375456, 0.30712600062348083),
+        simox::Color(0.4334355841041439, 0.1090642347484701, 0.3061376792828915),
+        simox::Color(0.4282910131578975, 0.1073997763055258, 0.30508479060294547),
+        simox::Color(0.42313214269556043, 0.10578120994917611, 0.3039675809469457),
+        simox::Color(0.41796105205173684, 0.10420644885760968, 0.3027865203963184),
+        simox::Color(0.41277985630360303, 0.1026734006932461, 0.3015422643746897),
+        simox::Color(0.4075912039268871, 0.10117945586419633, 0.300235195077286),
+        simox::Color(0.40239692379737496, 0.09972293031495055, 0.2988667436973397),
+        simox::Color(0.39719876876325577, 0.09830232096827862, 0.2974385647628578),
+        simox::Color(0.39199887556812907, 0.09691583650296684, 0.2959521200550908),
+        simox::Color(0.3867993907954417, 0.09556181960083443, 0.29440901248173756),
+        simox::Color(0.38160247377467543, 0.09423873126371218, 0.2928110750626949),
+        simox::Color(0.3764103053221462, 0.09294519809377791, 0.2911602415731392),
+        simox::Color(0.3712250843130934, 0.09167999748026273, 0.2894586539763317),
+        simox::Color(0.36605031412464006, 0.0904406854276979, 0.2877077458811747),
+        simox::Color(0.36088752387578377, 0.0892271943627452, 0.28591050458531014),
+        simox::Color(0.35573889947341125, 0.08803897435024335, 0.2840695897279818),
+        simox::Color(0.3506067824603248, 0.08687555176033529, 0.28218770540182386),
+        simox::Color(0.345493557138718, 0.08573665496512634, 0.28026769921081435),
+        simox::Color(0.34040164359597463, 0.08462223619170267, 0.27831254595259397),
+        simox::Color(0.3353335322445545, 0.08353243411900396, 0.2763253435679004),
+        simox::Color(0.3302917447118144, 0.08246763389003825, 0.27430929404579435),
+        simox::Color(0.3252788886040126, 0.08142839007654609, 0.27226772884656186),
+        simox::Color(0.3202998655799406, 0.08041299473755484, 0.2702032289303951),
+        simox::Color(0.3153587000920581, 0.07942099731524319, 0.2681190407694196),
+        simox::Color(0.31045520848595526, 0.07845687167618218, 0.2660200572779356),
+        simox::Color(0.30559226007249934, 0.07752196310753731, 0.2639100669211966),
+        simox::Color(0.3007727681291869, 0.07661782433616476, 0.2617929409781967),
+        simox::Color(0.2960004726065818, 0.07574533600095842, 0.25967245030364566),
+        simox::Color(0.29128515387578635, 0.0748990498474667, 0.25755101595750435),
+        simox::Color(0.28662309235899847, 0.07408846082680887, 0.2554347867371703),
+        simox::Color(0.2820174629736694, 0.07331569321404097, 0.25332800295084507),
+        simox::Color(0.277471508091428, 0.07258296989925478, 0.2512349399594277),
+        simox::Color(0.272997015188973, 0.07188355544616351, 0.2491584709323293),
+        simox::Color(0.2685909594817286, 0.07122671627792246, 0.24710443563450618),
+        simox::Color(0.2642551220706094, 0.07061659562299544, 0.24507758869355967),
+        simox::Color(0.25999463887892144, 0.07005385560386188, 0.24308218808684579),
+        simox::Color(0.2558213554748177, 0.06953231029187984, 0.24112190491594204),
+        simox::Color(0.25172899728289466, 0.0690646308260355, 0.23920260612763083),
+        simox::Color(0.247720929905011, 0.06865333790948652, 0.2373288009471749),
+        simox::Color(0.2438114972024792, 0.06828985152901187, 0.23550427698321885),
+        simox::Color(0.23999586188690308, 0.06798502996477995, 0.23373434258507808),
+        simox::Color(0.23627495835774248, 0.06774359820987802, 0.23202360805926608),
+        simox::Color(0.23266299920501882, 0.06755710438847978, 0.23037617493752832),
+        simox::Color(0.2291562027859284, 0.06743473087115257, 0.22879681433956656),
+        simox::Color(0.2257539681670791, 0.06738213230014747, 0.22728984778098055),
+        simox::Color(0.22247308588973624, 0.06738821405309284, 0.22585960379408354),
+        simox::Color(0.21930503925136402, 0.06746578636294004, 0.22451023616807558),
+        simox::Color(0.21625279838647882, 0.06761633027051639, 0.22324568672294431),
+        simox::Color(0.2133313859647627, 0.06783014842602667, 0.2220704321302429),
+        simox::Color(0.21052882914958676, 0.06812195249816172, 0.22098759107715404),
+        simox::Color(0.20785704662965598, 0.06848439879702528, 0.22000133917653536),
+        simox::Color(0.20531725273301316, 0.06891959226639757, 0.21911516689288835),
+        simox::Color(0.20290365333558247, 0.06943524858045896, 0.21833167885096033),
+        simox::Color(0.20058760685133747, 0.07006457614998421, 0.21762721310371608),
+        simox::Color(0.19819343656336558, 0.07097462525273879, 0.21690975060032436),
+        simox::Color(0.19571853588267552, 0.07215778103960274, 0.21617499187076789),
+        simox::Color(0.1931548636579131, 0.07360681904011795, 0.21542362939081539),
+        simox::Color(0.19049578401722037, 0.07531127841678764, 0.2146562337112265),
+        simox::Color(0.18774482037046955, 0.07725158846803931, 0.21387448578597812),
+        simox::Color(0.18488035509396164, 0.07942573027972388, 0.21307651648984993),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::hsv()
+{
+    return ColorMap("hsv",
+    {
+        { 0.0, simox::Color(1.0, 0.0, 0.0) },
+        { 0.15873, simox::Color(1.0, 0.9264715147068088, 0.0) },
+        { 0.174603, simox::Color(0.9727937779408368, 0.9919124441183264, 0.0) },
+        { 0.333333, simox::Color(0.03124934374934376, 1.0, 1.3125013124790507e-06) },
+        { 0.349206, simox::Color(0.0003669599257835228, 1.0, 0.061766080148432954) },
+        { 0.507937, simox::Color(0.0, 0.9889734834587774, 1.0) },
+        { 0.666667, simox::Color(0.0, 0.062501968751969, 1.0) },
+        { 0.68254, simox::Color(0.03088172757290389, 0.0007365448541922226, 1.0) },
+        { 0.84127, simox::Color(0.9724261617643972, 0.0, 0.9926476764712057) },
+        { 0.857143, simox::Color(1.0, 0.0, 0.9275743632361277) },
+        { 1.0, simox::Color(1.0, 0.0, 0.09375) },
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Pastel1()
+{
+    return ColorMap("Pastel1",
+    {
+        simox::Color(0.984313725490196, 0.7058823529411765, 0.6823529411764706),
+        simox::Color(0.7019607843137254, 0.803921568627451, 0.8901960784313725),
+        simox::Color(0.8, 0.9215686274509803, 0.7725490196078432),
+        simox::Color(0.8705882352941177, 0.796078431372549, 0.8941176470588236),
+        simox::Color(0.996078431372549, 0.8509803921568627, 0.6509803921568628),
+        simox::Color(1.0, 1.0, 0.8),
+        simox::Color(0.8980392156862745, 0.8470588235294118, 0.7411764705882353),
+        simox::Color(0.9921568627450981, 0.8549019607843137, 0.9254901960784314),
+        simox::Color(0.9490196078431372, 0.9490196078431372, 0.9490196078431372),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Pastel2()
+{
+    return ColorMap("Pastel2",
+    {
+        simox::Color(0.7019607843137254, 0.8862745098039215, 0.803921568627451),
+        simox::Color(0.9921568627450981, 0.803921568627451, 0.6745098039215687),
+        simox::Color(0.796078431372549, 0.8352941176470589, 0.9098039215686274),
+        simox::Color(0.9568627450980393, 0.792156862745098, 0.8941176470588236),
+        simox::Color(0.9019607843137255, 0.9607843137254902, 0.788235294117647),
+        simox::Color(1.0, 0.9490196078431372, 0.6823529411764706),
+        simox::Color(0.9450980392156862, 0.8862745098039215, 0.8),
+        simox::Color(0.8, 0.8, 0.8),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Paired()
+{
+    return ColorMap("Paired",
+    {
+        simox::Color(0.6509803921568628, 0.807843137254902, 0.8901960784313725),
+        simox::Color(0.12156862745098039, 0.47058823529411764, 0.7058823529411765),
+        simox::Color(0.6980392156862745, 0.8745098039215686, 0.5411764705882353),
+        simox::Color(0.2, 0.6274509803921569, 0.17254901960784313),
+        simox::Color(0.984313725490196, 0.6039215686274509, 0.6),
+        simox::Color(0.8901960784313725, 0.10196078431372549, 0.10980392156862745),
+        simox::Color(0.9921568627450981, 0.7490196078431373, 0.43529411764705883),
+        simox::Color(1.0, 0.4980392156862745, 0.0),
+        simox::Color(0.792156862745098, 0.6980392156862745, 0.8392156862745098),
+        simox::Color(0.41568627450980394, 0.23921568627450981, 0.6039215686274509),
+        simox::Color(1.0, 1.0, 0.6),
+        simox::Color(0.6941176470588235, 0.34901960784313724, 0.1568627450980392),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Accent()
+{
+    return ColorMap("Accent",
+    {
+        simox::Color(0.4980392156862745, 0.788235294117647, 0.4980392156862745),
+        simox::Color(0.7450980392156863, 0.6823529411764706, 0.8313725490196079),
+        simox::Color(0.9921568627450981, 0.7529411764705882, 0.5254901960784314),
+        simox::Color(1.0, 1.0, 0.6),
+        simox::Color(0.2196078431372549, 0.4235294117647059, 0.6901960784313725),
+        simox::Color(0.9411764705882353, 0.00784313725490196, 0.4980392156862745),
+        simox::Color(0.7490196078431373, 0.3568627450980392, 0.09019607843137253),
+        simox::Color(0.4, 0.4, 0.4),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Dark2()
+{
+    return ColorMap("Dark2",
+    {
+        simox::Color(0.10588235294117647, 0.6196078431372549, 0.4666666666666667),
+        simox::Color(0.8509803921568627, 0.37254901960784315, 0.00784313725490196),
+        simox::Color(0.4588235294117647, 0.4392156862745098, 0.7019607843137254),
+        simox::Color(0.9058823529411765, 0.1607843137254902, 0.5411764705882353),
+        simox::Color(0.4, 0.6509803921568628, 0.11764705882352941),
+        simox::Color(0.9019607843137255, 0.6705882352941176, 0.00784313725490196),
+        simox::Color(0.6509803921568628, 0.4627450980392157, 0.11372549019607843),
+        simox::Color(0.4, 0.4, 0.4),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Set1()
+{
+    return ColorMap("Set1",
+    {
+        simox::Color(0.8941176470588236, 0.10196078431372549, 0.10980392156862745),
+        simox::Color(0.21568627450980393, 0.49411764705882355, 0.7215686274509804),
+        simox::Color(0.30196078431372547, 0.6862745098039216, 0.2901960784313726),
+        simox::Color(0.596078431372549, 0.3058823529411765, 0.6392156862745098),
+        simox::Color(1.0, 0.4980392156862745, 0.0),
+        simox::Color(1.0, 1.0, 0.2),
+        simox::Color(0.6509803921568628, 0.33725490196078434, 0.1568627450980392),
+        simox::Color(0.9686274509803922, 0.5058823529411764, 0.7490196078431373),
+        simox::Color(0.6, 0.6, 0.6),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Set2()
+{
+    return ColorMap("Set2",
+    {
+        simox::Color(0.4, 0.7607843137254902, 0.6470588235294118),
+        simox::Color(0.9882352941176471, 0.5529411764705883, 0.3843137254901961),
+        simox::Color(0.5529411764705883, 0.6274509803921569, 0.796078431372549),
+        simox::Color(0.9058823529411765, 0.5411764705882353, 0.7647058823529411),
+        simox::Color(0.6509803921568628, 0.8470588235294118, 0.32941176470588235),
+        simox::Color(1.0, 0.8509803921568627, 0.1843137254901961),
+        simox::Color(0.8980392156862745, 0.7686274509803922, 0.5803921568627451),
+        simox::Color(0.7019607843137254, 0.7019607843137254, 0.7019607843137254),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::Set3()
+{
+    return ColorMap("Set3",
+    {
+        simox::Color(0.5529411764705883, 0.8274509803921568, 0.7803921568627451),
+        simox::Color(1.0, 1.0, 0.7019607843137254),
+        simox::Color(0.7450980392156863, 0.7294117647058823, 0.8549019607843137),
+        simox::Color(0.984313725490196, 0.5019607843137255, 0.4470588235294118),
+        simox::Color(0.5019607843137255, 0.6941176470588235, 0.8274509803921568),
+        simox::Color(0.9921568627450981, 0.7058823529411765, 0.3843137254901961),
+        simox::Color(0.7019607843137254, 0.8705882352941177, 0.4117647058823529),
+        simox::Color(0.9882352941176471, 0.803921568627451, 0.8980392156862745),
+        simox::Color(0.8509803921568627, 0.8509803921568627, 0.8509803921568627),
+        simox::Color(0.7372549019607844, 0.5019607843137255, 0.7411764705882353),
+        simox::Color(0.8, 0.9215686274509803, 0.7725490196078432),
+        simox::Color(1.0, 0.9294117647058824, 0.43529411764705883),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::tab10()
+{
+    return ColorMap("tab10",
+    {
+        simox::Color(0.12156862745098039, 0.4666666666666667, 0.7058823529411765),
+        simox::Color(1.0, 0.4980392156862745, 0.054901960784313725),
+        simox::Color(0.17254901960784313, 0.6274509803921569, 0.17254901960784313),
+        simox::Color(0.8392156862745098, 0.15294117647058825, 0.1568627450980392),
+        simox::Color(0.5803921568627451, 0.403921568627451, 0.7411764705882353),
+        simox::Color(0.5490196078431373, 0.33725490196078434, 0.29411764705882354),
+        simox::Color(0.8901960784313725, 0.4666666666666667, 0.7607843137254902),
+        simox::Color(0.4980392156862745, 0.4980392156862745, 0.4980392156862745),
+        simox::Color(0.7372549019607844, 0.7411764705882353, 0.13333333333333333),
+        simox::Color(0.09019607843137255, 0.7450980392156863, 0.8117647058823529),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::tab20()
+{
+    return ColorMap("tab20",
+    {
+        simox::Color(0.12156862745098039, 0.4666666666666667, 0.7058823529411765),
+        simox::Color(0.6823529411764706, 0.7803921568627451, 0.9098039215686274),
+        simox::Color(1.0, 0.4980392156862745, 0.054901960784313725),
+        simox::Color(1.0, 0.7333333333333333, 0.47058823529411764),
+        simox::Color(0.17254901960784313, 0.6274509803921569, 0.17254901960784313),
+        simox::Color(0.596078431372549, 0.8745098039215686, 0.5411764705882353),
+        simox::Color(0.8392156862745098, 0.15294117647058825, 0.1568627450980392),
+        simox::Color(1.0, 0.596078431372549, 0.5882352941176471),
+        simox::Color(0.5803921568627451, 0.403921568627451, 0.7411764705882353),
+        simox::Color(0.7725490196078432, 0.6901960784313725, 0.8352941176470589),
+        simox::Color(0.5490196078431373, 0.33725490196078434, 0.29411764705882354),
+        simox::Color(0.7686274509803922, 0.611764705882353, 0.5803921568627451),
+        simox::Color(0.8901960784313725, 0.4666666666666667, 0.7607843137254902),
+        simox::Color(0.9686274509803922, 0.7137254901960784, 0.8235294117647058),
+        simox::Color(0.4980392156862745, 0.4980392156862745, 0.4980392156862745),
+        simox::Color(0.7803921568627451, 0.7803921568627451, 0.7803921568627451),
+        simox::Color(0.7372549019607844, 0.7411764705882353, 0.13333333333333333),
+        simox::Color(0.8588235294117647, 0.8588235294117647, 0.5529411764705883),
+        simox::Color(0.09019607843137255, 0.7450980392156863, 0.8117647058823529),
+        simox::Color(0.6196078431372549, 0.8549019607843137, 0.8980392156862745),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::tab20b()
+{
+    return ColorMap("tab20b",
+    {
+        simox::Color(0.2235294117647059, 0.23137254901960785, 0.4745098039215686),
+        simox::Color(0.3215686274509804, 0.32941176470588235, 0.6392156862745098),
+        simox::Color(0.4196078431372549, 0.43137254901960786, 0.8117647058823529),
+        simox::Color(0.611764705882353, 0.6196078431372549, 0.8705882352941177),
+        simox::Color(0.38823529411764707, 0.4745098039215686, 0.2235294117647059),
+        simox::Color(0.5490196078431373, 0.6352941176470588, 0.3215686274509804),
+        simox::Color(0.7098039215686275, 0.8117647058823529, 0.4196078431372549),
+        simox::Color(0.807843137254902, 0.8588235294117647, 0.611764705882353),
+        simox::Color(0.5490196078431373, 0.42745098039215684, 0.19215686274509805),
+        simox::Color(0.7411764705882353, 0.6196078431372549, 0.2235294117647059),
+        simox::Color(0.9058823529411765, 0.7294117647058823, 0.3215686274509804),
+        simox::Color(0.9058823529411765, 0.796078431372549, 0.5803921568627451),
+        simox::Color(0.5176470588235295, 0.23529411764705882, 0.2235294117647059),
+        simox::Color(0.6784313725490196, 0.28627450980392155, 0.2901960784313726),
+        simox::Color(0.8392156862745098, 0.3803921568627451, 0.4196078431372549),
+        simox::Color(0.9058823529411765, 0.5882352941176471, 0.611764705882353),
+        simox::Color(0.4823529411764706, 0.2549019607843137, 0.45098039215686275),
+        simox::Color(0.6470588235294118, 0.3176470588235294, 0.5803921568627451),
+        simox::Color(0.807843137254902, 0.42745098039215684, 0.7411764705882353),
+        simox::Color(0.8705882352941177, 0.6196078431372549, 0.8392156862745098),
+    });
+}
+
+
+
+ColorMap simox::color::cmaps::tab20c()
+{
+    return ColorMap("tab20c",
+    {
+        simox::Color(0.19215686274509805, 0.5098039215686274, 0.7411764705882353),
+        simox::Color(0.4196078431372549, 0.6823529411764706, 0.8392156862745098),
+        simox::Color(0.6196078431372549, 0.792156862745098, 0.8823529411764706),
+        simox::Color(0.7764705882352941, 0.8588235294117647, 0.9372549019607843),
+        simox::Color(0.9019607843137255, 0.3333333333333333, 0.050980392156862744),
+        simox::Color(0.9921568627450981, 0.5529411764705883, 0.23529411764705882),
+        simox::Color(0.9921568627450981, 0.6823529411764706, 0.4196078431372549),
+        simox::Color(0.9921568627450981, 0.8156862745098039, 0.6352941176470588),
+        simox::Color(0.19215686274509805, 0.6392156862745098, 0.32941176470588235),
+        simox::Color(0.4549019607843137, 0.7686274509803922, 0.4627450980392157),
+        simox::Color(0.6313725490196078, 0.8509803921568627, 0.6078431372549019),
+        simox::Color(0.7803921568627451, 0.9137254901960784, 0.7529411764705882),
+        simox::Color(0.4588235294117647, 0.4196078431372549, 0.6941176470588235),
+        simox::Color(0.6196078431372549, 0.6039215686274509, 0.7843137254901961),
+        simox::Color(0.7372549019607844, 0.7411764705882353, 0.8627450980392157),
+        simox::Color(0.8549019607843137, 0.8549019607843137, 0.9215686274509803),
+        simox::Color(0.38823529411764707, 0.38823529411764707, 0.38823529411764707),
+        simox::Color(0.5882352941176471, 0.5882352941176471, 0.5882352941176471),
+        simox::Color(0.7411764705882353, 0.7411764705882353, 0.7411764705882353),
+        simox::Color(0.8509803921568627, 0.8509803921568627, 0.8509803921568627),
+    });
+}
+
+
+}
diff --git a/SimoxUtility/color/cmaps/colormaps.h b/SimoxUtility/color/cmaps/colormaps.h
new file mode 100644
index 0000000000000000000000000000000000000000..c7b3de2960438894c9ef5f79a86ac46304318d43
--- /dev/null
+++ b/SimoxUtility/color/cmaps/colormaps.h
@@ -0,0 +1,95 @@
+#pragma once
+
+#include <SimoxUtility/color/ColorMap.h>
+
+
+namespace simox::color::cmaps
+{
+
+    // Perceptually Uniform Sequential
+
+    ColorMap viridis();
+    ColorMap plasma();
+    ColorMap inferno();
+    ColorMap magma();
+    ColorMap cividis();
+
+
+    // Sequential
+
+    ColorMap Greys();
+    ColorMap Purples();
+    ColorMap Blues();
+    ColorMap Greens();
+    ColorMap Oranges();
+    ColorMap Reds();
+    ColorMap YlOrBr();
+    ColorMap YlOrRd();
+    ColorMap OrRd();
+    ColorMap PuRd();
+    ColorMap RdPu();
+    ColorMap BuPu();
+    ColorMap GnBu();
+    ColorMap PuBu();
+    ColorMap YlGnBu();
+    ColorMap PuBuGn();
+    ColorMap BuGn();
+    ColorMap YlGn();
+
+
+    // Sequential (2)
+
+    ColorMap binary();
+    ColorMap gray();
+    ColorMap bone();
+    ColorMap pink();
+    ColorMap spring();
+    ColorMap summer();
+    ColorMap autumn();
+    ColorMap winter();
+    ColorMap cool();
+    ColorMap Wistia();
+    ColorMap hot();
+    ColorMap copper();
+
+
+    // Diverging
+
+    ColorMap PiYG();
+    ColorMap PRGn();
+    ColorMap BrBG();
+    ColorMap PuOr();
+    ColorMap RdGy();
+    ColorMap RdBu();
+    ColorMap RdYlBu();
+    ColorMap RdYlGn();
+    ColorMap Spectral();
+    ColorMap coolwarm();
+    ColorMap bwr();
+    ColorMap seismic();
+
+
+    // Cyclic
+
+    ColorMap twilight();
+    ColorMap twilight_shifted();
+    ColorMap hsv();
+
+
+    // Qualitative
+
+    ColorMap Pastel1();
+    ColorMap Pastel2();
+    ColorMap Paired();
+    ColorMap Accent();
+    ColorMap Dark2();
+    ColorMap Set1();
+    ColorMap Set2();
+    ColorMap Set3();
+    ColorMap tab10();
+    ColorMap tab20();
+    ColorMap tab20b();
+    ColorMap tab20c();
+
+}
+
diff --git a/SimoxUtility/color/colormaps.cpp b/SimoxUtility/color/colormaps.cpp
deleted file mode 100644
index dd8f00601205ebecc9256a51b69e425949774927..0000000000000000000000000000000000000000
--- a/SimoxUtility/color/colormaps.cpp
+++ /dev/null
@@ -1,1377 +0,0 @@
-#include "colormaps.h"
-
-#include <SimoxUtility/error/SimoxError.h>
-
-
-namespace simox::color::cmaps
-{
-
-    std::map<std::string, ColorMap> Named::_named;
-    Named Named::_instance;
-
-    ColorMap Named::get(const std::string& name)
-    {
-        if (auto it = _named.find(name); it != _named.end())
-        {
-            return it->second;
-        }
-        else
-        {
-            throw simox::error::SimoxError("No ColorMap with name: '" + name + "'.");
-        }
-    }
-
-
-    void Named::_register(const ColorMap& cmap)
-    {
-        if (cmap.name().empty())
-        {
-            throw simox::error::SimoxError("Registering ColorMap without a name.");
-        }
-        _named[cmap.name()] = cmap;
-    }
-
-    void Named::_register(const std::string& name, const ColorMap& cmap)
-    {
-        _named[name] = cmap;
-        _named[name].setName(name);
-    }
-
-    Named::Named()
-    {
-        _register_builtin();
-    }
-
-    void Named::_register_builtin()
-    {
-        _register(viridis());
-        _register(plasma());
-        _register(inferno());
-        _register(magma());
-        _register(cividis());
-    }
-}
-
-namespace simox::color
-{
-
-    ColorMap simox::color::cmaps::viridis()
-    {
-        return ColorMap("viridis",
-        {
-            simox::Color(0.267004, 0.004874, 0.329415),
-            simox::Color(0.26851, 0.009605, 0.335427),
-            simox::Color(0.269944, 0.014625, 0.341379),
-            simox::Color(0.271305, 0.019942, 0.347269),
-            simox::Color(0.272594, 0.025563, 0.353093),
-            simox::Color(0.273809, 0.031497, 0.358853),
-            simox::Color(0.274952, 0.037752, 0.364543),
-            simox::Color(0.276022, 0.044167, 0.370164),
-            simox::Color(0.277018, 0.050344, 0.375715),
-            simox::Color(0.277941, 0.056324, 0.381191),
-            simox::Color(0.278791, 0.062145, 0.386592),
-            simox::Color(0.279566, 0.067836, 0.391917),
-            simox::Color(0.280267, 0.073417, 0.397163),
-            simox::Color(0.280894, 0.078907, 0.402329),
-            simox::Color(0.281446, 0.08432, 0.407414),
-            simox::Color(0.281924, 0.089666, 0.412415),
-            simox::Color(0.282327, 0.094955, 0.417331),
-            simox::Color(0.282656, 0.100196, 0.42216),
-            simox::Color(0.28291, 0.105393, 0.426902),
-            simox::Color(0.283091, 0.110553, 0.431554),
-            simox::Color(0.283197, 0.11568, 0.436115),
-            simox::Color(0.283229, 0.120777, 0.440584),
-            simox::Color(0.283187, 0.125848, 0.44496),
-            simox::Color(0.283072, 0.130895, 0.449241),
-            simox::Color(0.282884, 0.13592, 0.453427),
-            simox::Color(0.282623, 0.140926, 0.457517),
-            simox::Color(0.28229, 0.145912, 0.46151),
-            simox::Color(0.281887, 0.150881, 0.465405),
-            simox::Color(0.281412, 0.155834, 0.469201),
-            simox::Color(0.280868, 0.160771, 0.472899),
-            simox::Color(0.280255, 0.165693, 0.476498),
-            simox::Color(0.279574, 0.170599, 0.479997),
-            simox::Color(0.278826, 0.17549, 0.483397),
-            simox::Color(0.278012, 0.180367, 0.486697),
-            simox::Color(0.277134, 0.185228, 0.489898),
-            simox::Color(0.276194, 0.190074, 0.493001),
-            simox::Color(0.275191, 0.194905, 0.496005),
-            simox::Color(0.274128, 0.199721, 0.498911),
-            simox::Color(0.273006, 0.20452, 0.501721),
-            simox::Color(0.271828, 0.209303, 0.504434),
-            simox::Color(0.270595, 0.214069, 0.507052),
-            simox::Color(0.269308, 0.218818, 0.509577),
-            simox::Color(0.267968, 0.223549, 0.512008),
-            simox::Color(0.26658, 0.228262, 0.514349),
-            simox::Color(0.265145, 0.232956, 0.516599),
-            simox::Color(0.263663, 0.237631, 0.518762),
-            simox::Color(0.262138, 0.242286, 0.520837),
-            simox::Color(0.260571, 0.246922, 0.522828),
-            simox::Color(0.258965, 0.251537, 0.524736),
-            simox::Color(0.257322, 0.25613, 0.526563),
-            simox::Color(0.255645, 0.260703, 0.528312),
-            simox::Color(0.253935, 0.265254, 0.529983),
-            simox::Color(0.252194, 0.269783, 0.531579),
-            simox::Color(0.250425, 0.27429, 0.533103),
-            simox::Color(0.248629, 0.278775, 0.534556),
-            simox::Color(0.246811, 0.283237, 0.535941),
-            simox::Color(0.244972, 0.287675, 0.53726),
-            simox::Color(0.243113, 0.292092, 0.538516),
-            simox::Color(0.241237, 0.296485, 0.539709),
-            simox::Color(0.239346, 0.300855, 0.540844),
-            simox::Color(0.237441, 0.305202, 0.541921),
-            simox::Color(0.235526, 0.309527, 0.542944),
-            simox::Color(0.233603, 0.313828, 0.543914),
-            simox::Color(0.231674, 0.318106, 0.544834),
-            simox::Color(0.229739, 0.322361, 0.545706),
-            simox::Color(0.227802, 0.326594, 0.546532),
-            simox::Color(0.225863, 0.330805, 0.547314),
-            simox::Color(0.223925, 0.334994, 0.548053),
-            simox::Color(0.221989, 0.339161, 0.548752),
-            simox::Color(0.220057, 0.343307, 0.549413),
-            simox::Color(0.21813, 0.347432, 0.550038),
-            simox::Color(0.21621, 0.351535, 0.550627),
-            simox::Color(0.214298, 0.355619, 0.551184),
-            simox::Color(0.212395, 0.359683, 0.55171),
-            simox::Color(0.210503, 0.363727, 0.552206),
-            simox::Color(0.208623, 0.367752, 0.552675),
-            simox::Color(0.206756, 0.371758, 0.553117),
-            simox::Color(0.204903, 0.375746, 0.553533),
-            simox::Color(0.203063, 0.379716, 0.553925),
-            simox::Color(0.201239, 0.38367, 0.554294),
-            simox::Color(0.19943, 0.387607, 0.554642),
-            simox::Color(0.197636, 0.391528, 0.554969),
-            simox::Color(0.19586, 0.395433, 0.555276),
-            simox::Color(0.1941, 0.399323, 0.555565),
-            simox::Color(0.192357, 0.403199, 0.555836),
-            simox::Color(0.190631, 0.407061, 0.556089),
-            simox::Color(0.188923, 0.41091, 0.556326),
-            simox::Color(0.187231, 0.414746, 0.556547),
-            simox::Color(0.185556, 0.41857, 0.556753),
-            simox::Color(0.183898, 0.422383, 0.556944),
-            simox::Color(0.182256, 0.426184, 0.55712),
-            simox::Color(0.180629, 0.429975, 0.557282),
-            simox::Color(0.179019, 0.433756, 0.55743),
-            simox::Color(0.177423, 0.437527, 0.557565),
-            simox::Color(0.175841, 0.44129, 0.557685),
-            simox::Color(0.174274, 0.445044, 0.557792),
-            simox::Color(0.172719, 0.448791, 0.557885),
-            simox::Color(0.171176, 0.45253, 0.557965),
-            simox::Color(0.169646, 0.456262, 0.55803),
-            simox::Color(0.168126, 0.459988, 0.558082),
-            simox::Color(0.166617, 0.463708, 0.558119),
-            simox::Color(0.165117, 0.467423, 0.558141),
-            simox::Color(0.163625, 0.471133, 0.558148),
-            simox::Color(0.162142, 0.474838, 0.55814),
-            simox::Color(0.160665, 0.47854, 0.558115),
-            simox::Color(0.159194, 0.482237, 0.558073),
-            simox::Color(0.157729, 0.485932, 0.558013),
-            simox::Color(0.15627, 0.489624, 0.557936),
-            simox::Color(0.154815, 0.493313, 0.55784),
-            simox::Color(0.153364, 0.497, 0.557724),
-            simox::Color(0.151918, 0.500685, 0.557587),
-            simox::Color(0.150476, 0.504369, 0.55743),
-            simox::Color(0.149039, 0.508051, 0.55725),
-            simox::Color(0.147607, 0.511733, 0.557049),
-            simox::Color(0.14618, 0.515413, 0.556823),
-            simox::Color(0.144759, 0.519093, 0.556572),
-            simox::Color(0.143343, 0.522773, 0.556295),
-            simox::Color(0.141935, 0.526453, 0.555991),
-            simox::Color(0.140536, 0.530132, 0.555659),
-            simox::Color(0.139147, 0.533812, 0.555298),
-            simox::Color(0.13777, 0.537492, 0.554906),
-            simox::Color(0.136408, 0.541173, 0.554483),
-            simox::Color(0.135066, 0.544853, 0.554029),
-            simox::Color(0.133743, 0.548535, 0.553541),
-            simox::Color(0.132444, 0.552216, 0.553018),
-            simox::Color(0.131172, 0.555899, 0.552459),
-            simox::Color(0.129933, 0.559582, 0.551864),
-            simox::Color(0.128729, 0.563265, 0.551229),
-            simox::Color(0.127568, 0.566949, 0.550556),
-            simox::Color(0.126453, 0.570633, 0.549841),
-            simox::Color(0.125394, 0.574318, 0.549086),
-            simox::Color(0.124395, 0.578002, 0.548287),
-            simox::Color(0.123463, 0.581687, 0.547445),
-            simox::Color(0.122606, 0.585371, 0.546557),
-            simox::Color(0.121831, 0.589055, 0.545623),
-            simox::Color(0.121148, 0.592739, 0.544641),
-            simox::Color(0.120565, 0.596422, 0.543611),
-            simox::Color(0.120092, 0.600104, 0.54253),
-            simox::Color(0.119738, 0.603785, 0.5414),
-            simox::Color(0.119512, 0.607464, 0.540218),
-            simox::Color(0.119423, 0.611141, 0.538982),
-            simox::Color(0.119483, 0.614817, 0.537692),
-            simox::Color(0.119699, 0.61849, 0.536347),
-            simox::Color(0.120081, 0.622161, 0.534946),
-            simox::Color(0.120638, 0.625828, 0.533488),
-            simox::Color(0.12138, 0.629492, 0.531973),
-            simox::Color(0.122312, 0.633153, 0.530398),
-            simox::Color(0.123444, 0.636809, 0.528763),
-            simox::Color(0.12478, 0.640461, 0.527068),
-            simox::Color(0.126326, 0.644107, 0.525311),
-            simox::Color(0.128087, 0.647749, 0.523491),
-            simox::Color(0.130067, 0.651384, 0.521608),
-            simox::Color(0.132268, 0.655014, 0.519661),
-            simox::Color(0.134692, 0.658636, 0.517649),
-            simox::Color(0.137339, 0.662252, 0.515571),
-            simox::Color(0.14021, 0.665859, 0.513427),
-            simox::Color(0.143303, 0.669459, 0.511215),
-            simox::Color(0.146616, 0.67305, 0.508936),
-            simox::Color(0.150148, 0.676631, 0.506589),
-            simox::Color(0.153894, 0.680203, 0.504172),
-            simox::Color(0.157851, 0.683765, 0.501686),
-            simox::Color(0.162016, 0.687316, 0.499129),
-            simox::Color(0.166383, 0.690856, 0.496502),
-            simox::Color(0.170948, 0.694384, 0.493803),
-            simox::Color(0.175707, 0.6979, 0.491033),
-            simox::Color(0.180653, 0.701402, 0.488189),
-            simox::Color(0.185783, 0.704891, 0.485273),
-            simox::Color(0.19109, 0.708366, 0.482284),
-            simox::Color(0.196571, 0.711827, 0.479221),
-            simox::Color(0.202219, 0.715272, 0.476084),
-            simox::Color(0.20803, 0.718701, 0.472873),
-            simox::Color(0.214, 0.722114, 0.469588),
-            simox::Color(0.220124, 0.725509, 0.466226),
-            simox::Color(0.226397, 0.728888, 0.462789),
-            simox::Color(0.232815, 0.732247, 0.459277),
-            simox::Color(0.239374, 0.735588, 0.455688),
-            simox::Color(0.24607, 0.73891, 0.452024),
-            simox::Color(0.252899, 0.742211, 0.448284),
-            simox::Color(0.259857, 0.745492, 0.444467),
-            simox::Color(0.266941, 0.748751, 0.440573),
-            simox::Color(0.274149, 0.751988, 0.436601),
-            simox::Color(0.281477, 0.755203, 0.432552),
-            simox::Color(0.288921, 0.758394, 0.428426),
-            simox::Color(0.296479, 0.761561, 0.424223),
-            simox::Color(0.304148, 0.764704, 0.419943),
-            simox::Color(0.311925, 0.767822, 0.415586),
-            simox::Color(0.319809, 0.770914, 0.411152),
-            simox::Color(0.327796, 0.77398, 0.40664),
-            simox::Color(0.335885, 0.777018, 0.402049),
-            simox::Color(0.344074, 0.780029, 0.397381),
-            simox::Color(0.35236, 0.783011, 0.392636),
-            simox::Color(0.360741, 0.785964, 0.387814),
-            simox::Color(0.369214, 0.788888, 0.382914),
-            simox::Color(0.377779, 0.791781, 0.377939),
-            simox::Color(0.386433, 0.794644, 0.372886),
-            simox::Color(0.395174, 0.797475, 0.367757),
-            simox::Color(0.404001, 0.800275, 0.362552),
-            simox::Color(0.412913, 0.803041, 0.357269),
-            simox::Color(0.421908, 0.805774, 0.35191),
-            simox::Color(0.430983, 0.808473, 0.346476),
-            simox::Color(0.440137, 0.811138, 0.340967),
-            simox::Color(0.449368, 0.813768, 0.335384),
-            simox::Color(0.458674, 0.816363, 0.329727),
-            simox::Color(0.468053, 0.818921, 0.323998),
-            simox::Color(0.477504, 0.821444, 0.318195),
-            simox::Color(0.487026, 0.823929, 0.312321),
-            simox::Color(0.496615, 0.826376, 0.306377),
-            simox::Color(0.506271, 0.828786, 0.300362),
-            simox::Color(0.515992, 0.831158, 0.294279),
-            simox::Color(0.525776, 0.833491, 0.288127),
-            simox::Color(0.535621, 0.835785, 0.281908),
-            simox::Color(0.545524, 0.838039, 0.275626),
-            simox::Color(0.555484, 0.840254, 0.269281),
-            simox::Color(0.565498, 0.84243, 0.262877),
-            simox::Color(0.575563, 0.844566, 0.256415),
-            simox::Color(0.585678, 0.846661, 0.249897),
-            simox::Color(0.595839, 0.848717, 0.243329),
-            simox::Color(0.606045, 0.850733, 0.236712),
-            simox::Color(0.616293, 0.852709, 0.230052),
-            simox::Color(0.626579, 0.854645, 0.223353),
-            simox::Color(0.636902, 0.856542, 0.21662),
-            simox::Color(0.647257, 0.8584, 0.209861),
-            simox::Color(0.657642, 0.860219, 0.203082),
-            simox::Color(0.668054, 0.861999, 0.196293),
-            simox::Color(0.678489, 0.863742, 0.189503),
-            simox::Color(0.688944, 0.865448, 0.182725),
-            simox::Color(0.699415, 0.867117, 0.175971),
-            simox::Color(0.709898, 0.868751, 0.169257),
-            simox::Color(0.720391, 0.87035, 0.162603),
-            simox::Color(0.730889, 0.871916, 0.156029),
-            simox::Color(0.741388, 0.873449, 0.149561),
-            simox::Color(0.751884, 0.874951, 0.143228),
-            simox::Color(0.762373, 0.876424, 0.137064),
-            simox::Color(0.772852, 0.877868, 0.131109),
-            simox::Color(0.783315, 0.879285, 0.125405),
-            simox::Color(0.79376, 0.880678, 0.120005),
-            simox::Color(0.804182, 0.882046, 0.114965),
-            simox::Color(0.814576, 0.883393, 0.110347),
-            simox::Color(0.82494, 0.88472, 0.106217),
-            simox::Color(0.83527, 0.886029, 0.102646),
-            simox::Color(0.845561, 0.887322, 0.099702),
-            simox::Color(0.85581, 0.888601, 0.097452),
-            simox::Color(0.866013, 0.889868, 0.095953),
-            simox::Color(0.876168, 0.891125, 0.09525),
-            simox::Color(0.886271, 0.892374, 0.095374),
-            simox::Color(0.89632, 0.893616, 0.096335),
-            simox::Color(0.906311, 0.894855, 0.098125),
-            simox::Color(0.916242, 0.896091, 0.100717),
-            simox::Color(0.926106, 0.89733, 0.104071),
-            simox::Color(0.935904, 0.89857, 0.108131),
-            simox::Color(0.945636, 0.899815, 0.112838),
-            simox::Color(0.9553, 0.901065, 0.118128),
-            simox::Color(0.964894, 0.902323, 0.123941),
-            simox::Color(0.974417, 0.90359, 0.130215),
-            simox::Color(0.983868, 0.904867, 0.136897),
-            simox::Color(0.993248, 0.906157, 0.143936)
-        });
-    }
-
-
-    ColorMap simox::color::cmaps::plasma()
-    {
-        return ColorMap("plasma",
-        {
-            simox::Color(0.050383, 0.029803, 0.527975),
-            simox::Color(0.063536, 0.028426, 0.533124),
-            simox::Color(0.075353, 0.027206, 0.538007),
-            simox::Color(0.086222, 0.026125, 0.542658),
-            simox::Color(0.096379, 0.025165, 0.547103),
-            simox::Color(0.10598, 0.024309, 0.551368),
-            simox::Color(0.115124, 0.023556, 0.555468),
-            simox::Color(0.123903, 0.022878, 0.559423),
-            simox::Color(0.132381, 0.022258, 0.56325),
-            simox::Color(0.140603, 0.021687, 0.566959),
-            simox::Color(0.148607, 0.021154, 0.570562),
-            simox::Color(0.156421, 0.020651, 0.574065),
-            simox::Color(0.16407, 0.020171, 0.577478),
-            simox::Color(0.171574, 0.019706, 0.580806),
-            simox::Color(0.17895, 0.019252, 0.584054),
-            simox::Color(0.186213, 0.018803, 0.587228),
-            simox::Color(0.193374, 0.018354, 0.59033),
-            simox::Color(0.200445, 0.017902, 0.593364),
-            simox::Color(0.207435, 0.017442, 0.596333),
-            simox::Color(0.21435, 0.016973, 0.599239),
-            simox::Color(0.221197, 0.016497, 0.602083),
-            simox::Color(0.227983, 0.016007, 0.604867),
-            simox::Color(0.234715, 0.015502, 0.607592),
-            simox::Color(0.241396, 0.014979, 0.610259),
-            simox::Color(0.248032, 0.014439, 0.612868),
-            simox::Color(0.254627, 0.013882, 0.615419),
-            simox::Color(0.261183, 0.013308, 0.617911),
-            simox::Color(0.267703, 0.012716, 0.620346),
-            simox::Color(0.274191, 0.012109, 0.622722),
-            simox::Color(0.280648, 0.011488, 0.625038),
-            simox::Color(0.287076, 0.010855, 0.627295),
-            simox::Color(0.293478, 0.010213, 0.62949),
-            simox::Color(0.299855, 0.009561, 0.631624),
-            simox::Color(0.30621, 0.008902, 0.633694),
-            simox::Color(0.312543, 0.008239, 0.6357),
-            simox::Color(0.318856, 0.007576, 0.63764),
-            simox::Color(0.32515, 0.006915, 0.639512),
-            simox::Color(0.331426, 0.006261, 0.641316),
-            simox::Color(0.337683, 0.005618, 0.643049),
-            simox::Color(0.343925, 0.004991, 0.64471),
-            simox::Color(0.35015, 0.004382, 0.646298),
-            simox::Color(0.356359, 0.003798, 0.64781),
-            simox::Color(0.362553, 0.003243, 0.649245),
-            simox::Color(0.368733, 0.002724, 0.650601),
-            simox::Color(0.374897, 0.002245, 0.651876),
-            simox::Color(0.381047, 0.001814, 0.653068),
-            simox::Color(0.387183, 0.001434, 0.654177),
-            simox::Color(0.393304, 0.001114, 0.655199),
-            simox::Color(0.399411, 0.000859, 0.656133),
-            simox::Color(0.405503, 0.000678, 0.656977),
-            simox::Color(0.41158, 0.000577, 0.65773),
-            simox::Color(0.417642, 0.000564, 0.65839),
-            simox::Color(0.423689, 0.000646, 0.658956),
-            simox::Color(0.429719, 0.000831, 0.659425),
-            simox::Color(0.435734, 0.001127, 0.659797),
-            simox::Color(0.441732, 0.00154, 0.660069),
-            simox::Color(0.447714, 0.00208, 0.66024),
-            simox::Color(0.453677, 0.002755, 0.66031),
-            simox::Color(0.459623, 0.003574, 0.660277),
-            simox::Color(0.46555, 0.004545, 0.660139),
-            simox::Color(0.471457, 0.005678, 0.659897),
-            simox::Color(0.477344, 0.00698, 0.659549),
-            simox::Color(0.48321, 0.00846, 0.659095),
-            simox::Color(0.489055, 0.010127, 0.658534),
-            simox::Color(0.494877, 0.01199, 0.657865),
-            simox::Color(0.500678, 0.014055, 0.657088),
-            simox::Color(0.506454, 0.016333, 0.656202),
-            simox::Color(0.512206, 0.018833, 0.655209),
-            simox::Color(0.517933, 0.021563, 0.654109),
-            simox::Color(0.523633, 0.024532, 0.652901),
-            simox::Color(0.529306, 0.027747, 0.651586),
-            simox::Color(0.534952, 0.031217, 0.650165),
-            simox::Color(0.54057, 0.03495, 0.64864),
-            simox::Color(0.546157, 0.038954, 0.64701),
-            simox::Color(0.551715, 0.043136, 0.645277),
-            simox::Color(0.557243, 0.047331, 0.643443),
-            simox::Color(0.562738, 0.051545, 0.641509),
-            simox::Color(0.568201, 0.055778, 0.639477),
-            simox::Color(0.573632, 0.060028, 0.637349),
-            simox::Color(0.579029, 0.064296, 0.635126),
-            simox::Color(0.584391, 0.068579, 0.632812),
-            simox::Color(0.589719, 0.072878, 0.630408),
-            simox::Color(0.595011, 0.07719, 0.627917),
-            simox::Color(0.600266, 0.081516, 0.625342),
-            simox::Color(0.605485, 0.085854, 0.622686),
-            simox::Color(0.610667, 0.090204, 0.619951),
-            simox::Color(0.615812, 0.094564, 0.61714),
-            simox::Color(0.620919, 0.098934, 0.614257),
-            simox::Color(0.625987, 0.103312, 0.611305),
-            simox::Color(0.631017, 0.107699, 0.608287),
-            simox::Color(0.636008, 0.112092, 0.605205),
-            simox::Color(0.640959, 0.116492, 0.602065),
-            simox::Color(0.645872, 0.120898, 0.598867),
-            simox::Color(0.650746, 0.125309, 0.595617),
-            simox::Color(0.65558, 0.129725, 0.592317),
-            simox::Color(0.660374, 0.134144, 0.588971),
-            simox::Color(0.665129, 0.138566, 0.585582),
-            simox::Color(0.669845, 0.142992, 0.582154),
-            simox::Color(0.674522, 0.147419, 0.578688),
-            simox::Color(0.67916, 0.151848, 0.575189),
-            simox::Color(0.683758, 0.156278, 0.57166),
-            simox::Color(0.688318, 0.160709, 0.568103),
-            simox::Color(0.69284, 0.165141, 0.564522),
-            simox::Color(0.697324, 0.169573, 0.560919),
-            simox::Color(0.701769, 0.174005, 0.557296),
-            simox::Color(0.706178, 0.178437, 0.553657),
-            simox::Color(0.710549, 0.182868, 0.550004),
-            simox::Color(0.714883, 0.187299, 0.546338),
-            simox::Color(0.719181, 0.191729, 0.542663),
-            simox::Color(0.723444, 0.196158, 0.538981),
-            simox::Color(0.72767, 0.200586, 0.535293),
-            simox::Color(0.731862, 0.205013, 0.531601),
-            simox::Color(0.736019, 0.209439, 0.527908),
-            simox::Color(0.740143, 0.213864, 0.524216),
-            simox::Color(0.744232, 0.218288, 0.520524),
-            simox::Color(0.748289, 0.222711, 0.516834),
-            simox::Color(0.752312, 0.227133, 0.513149),
-            simox::Color(0.756304, 0.231555, 0.509468),
-            simox::Color(0.760264, 0.235976, 0.505794),
-            simox::Color(0.764193, 0.240396, 0.502126),
-            simox::Color(0.76809, 0.244817, 0.498465),
-            simox::Color(0.771958, 0.249237, 0.494813),
-            simox::Color(0.775796, 0.253658, 0.491171),
-            simox::Color(0.779604, 0.258078, 0.487539),
-            simox::Color(0.783383, 0.2625, 0.483918),
-            simox::Color(0.787133, 0.266922, 0.480307),
-            simox::Color(0.790855, 0.271345, 0.476706),
-            simox::Color(0.794549, 0.27577, 0.473117),
-            simox::Color(0.798216, 0.280197, 0.469538),
-            simox::Color(0.801855, 0.284626, 0.465971),
-            simox::Color(0.805467, 0.289057, 0.462415),
-            simox::Color(0.809052, 0.293491, 0.45887),
-            simox::Color(0.812612, 0.297928, 0.455338),
-            simox::Color(0.816144, 0.302368, 0.451816),
-            simox::Color(0.819651, 0.306812, 0.448306),
-            simox::Color(0.823132, 0.311261, 0.444806),
-            simox::Color(0.826588, 0.315714, 0.441316),
-            simox::Color(0.830018, 0.320172, 0.437836),
-            simox::Color(0.833422, 0.324635, 0.434366),
-            simox::Color(0.836801, 0.329105, 0.430905),
-            simox::Color(0.840155, 0.33358, 0.427455),
-            simox::Color(0.843484, 0.338062, 0.424013),
-            simox::Color(0.846788, 0.342551, 0.420579),
-            simox::Color(0.850066, 0.347048, 0.417153),
-            simox::Color(0.853319, 0.351553, 0.413734),
-            simox::Color(0.856547, 0.356066, 0.410322),
-            simox::Color(0.85975, 0.360588, 0.406917),
-            simox::Color(0.862927, 0.365119, 0.403519),
-            simox::Color(0.866078, 0.36966, 0.400126),
-            simox::Color(0.869203, 0.374212, 0.396738),
-            simox::Color(0.872303, 0.378774, 0.393355),
-            simox::Color(0.875376, 0.383347, 0.389976),
-            simox::Color(0.878423, 0.387932, 0.3866),
-            simox::Color(0.881443, 0.392529, 0.383229),
-            simox::Color(0.884436, 0.397139, 0.37986),
-            simox::Color(0.887402, 0.401762, 0.376494),
-            simox::Color(0.89034, 0.406398, 0.37313),
-            simox::Color(0.89325, 0.411048, 0.369768),
-            simox::Color(0.896131, 0.415712, 0.366407),
-            simox::Color(0.898984, 0.420392, 0.363047),
-            simox::Color(0.901807, 0.425087, 0.359688),
-            simox::Color(0.904601, 0.429797, 0.356329),
-            simox::Color(0.907365, 0.434524, 0.35297),
-            simox::Color(0.910098, 0.439268, 0.34961),
-            simox::Color(0.9128, 0.444029, 0.346251),
-            simox::Color(0.915471, 0.448807, 0.34289),
-            simox::Color(0.918109, 0.453603, 0.339529),
-            simox::Color(0.920714, 0.458417, 0.336166),
-            simox::Color(0.923287, 0.463251, 0.332801),
-            simox::Color(0.925825, 0.468103, 0.329435),
-            simox::Color(0.928329, 0.472975, 0.326067),
-            simox::Color(0.930798, 0.477867, 0.322697),
-            simox::Color(0.933232, 0.48278, 0.319325),
-            simox::Color(0.93563, 0.487712, 0.315952),
-            simox::Color(0.93799, 0.492667, 0.312575),
-            simox::Color(0.940313, 0.497642, 0.309197),
-            simox::Color(0.942598, 0.502639, 0.305816),
-            simox::Color(0.944844, 0.507658, 0.302433),
-            simox::Color(0.947051, 0.512699, 0.299049),
-            simox::Color(0.949217, 0.517763, 0.295662),
-            simox::Color(0.951344, 0.52285, 0.292275),
-            simox::Color(0.953428, 0.52796, 0.288883),
-            simox::Color(0.95547, 0.533093, 0.28549),
-            simox::Color(0.957469, 0.53825, 0.282096),
-            simox::Color(0.959424, 0.543431, 0.278701),
-            simox::Color(0.961336, 0.548636, 0.275305),
-            simox::Color(0.963203, 0.553865, 0.271909),
-            simox::Color(0.965024, 0.559118, 0.268513),
-            simox::Color(0.966798, 0.564396, 0.265118),
-            simox::Color(0.968526, 0.5697, 0.261721),
-            simox::Color(0.970205, 0.575028, 0.258325),
-            simox::Color(0.971835, 0.580382, 0.254931),
-            simox::Color(0.973416, 0.585761, 0.25154),
-            simox::Color(0.974947, 0.591165, 0.248151),
-            simox::Color(0.976428, 0.596595, 0.244767),
-            simox::Color(0.977856, 0.602051, 0.241387),
-            simox::Color(0.979233, 0.607532, 0.238013),
-            simox::Color(0.980556, 0.613039, 0.234646),
-            simox::Color(0.981826, 0.618572, 0.231287),
-            simox::Color(0.983041, 0.624131, 0.227937),
-            simox::Color(0.984199, 0.629718, 0.224595),
-            simox::Color(0.985301, 0.63533, 0.221265),
-            simox::Color(0.986345, 0.640969, 0.217948),
-            simox::Color(0.987332, 0.646633, 0.214648),
-            simox::Color(0.98826, 0.652325, 0.211364),
-            simox::Color(0.989128, 0.658043, 0.2081),
-            simox::Color(0.989935, 0.663787, 0.204859),
-            simox::Color(0.990681, 0.669558, 0.201642),
-            simox::Color(0.991365, 0.675355, 0.198453),
-            simox::Color(0.991985, 0.681179, 0.195295),
-            simox::Color(0.992541, 0.68703, 0.19217),
-            simox::Color(0.993032, 0.692907, 0.189084),
-            simox::Color(0.993456, 0.69881, 0.186041),
-            simox::Color(0.993814, 0.704741, 0.183043),
-            simox::Color(0.994103, 0.710698, 0.180097),
-            simox::Color(0.994324, 0.716681, 0.177208),
-            simox::Color(0.994474, 0.722691, 0.174381),
-            simox::Color(0.994553, 0.728728, 0.171622),
-            simox::Color(0.994561, 0.734791, 0.168938),
-            simox::Color(0.994495, 0.74088, 0.166335),
-            simox::Color(0.994355, 0.746995, 0.163821),
-            simox::Color(0.994141, 0.753137, 0.161404),
-            simox::Color(0.993851, 0.759304, 0.159092),
-            simox::Color(0.993482, 0.765499, 0.156891),
-            simox::Color(0.993033, 0.77172, 0.154808),
-            simox::Color(0.992505, 0.777967, 0.152855),
-            simox::Color(0.991897, 0.784239, 0.151042),
-            simox::Color(0.991209, 0.790537, 0.149377),
-            simox::Color(0.990439, 0.796859, 0.14787),
-            simox::Color(0.989587, 0.803205, 0.146529),
-            simox::Color(0.988648, 0.809579, 0.145357),
-            simox::Color(0.987621, 0.815978, 0.144363),
-            simox::Color(0.986509, 0.822401, 0.143557),
-            simox::Color(0.985314, 0.828846, 0.142945),
-            simox::Color(0.984031, 0.835315, 0.142528),
-            simox::Color(0.982653, 0.841812, 0.142303),
-            simox::Color(0.98119, 0.848329, 0.142279),
-            simox::Color(0.979644, 0.854866, 0.142453),
-            simox::Color(0.977995, 0.861432, 0.142808),
-            simox::Color(0.976265, 0.868016, 0.143351),
-            simox::Color(0.974443, 0.874622, 0.144061),
-            simox::Color(0.97253, 0.88125, 0.144923),
-            simox::Color(0.970533, 0.887896, 0.145919),
-            simox::Color(0.968443, 0.894564, 0.147014),
-            simox::Color(0.966271, 0.901249, 0.14818),
-            simox::Color(0.964021, 0.90795, 0.14937),
-            simox::Color(0.961681, 0.914672, 0.15052),
-            simox::Color(0.959276, 0.921407, 0.151566),
-            simox::Color(0.956808, 0.928152, 0.152409),
-            simox::Color(0.954287, 0.934908, 0.152921),
-            simox::Color(0.951726, 0.941671, 0.152925),
-            simox::Color(0.949151, 0.948435, 0.152178),
-            simox::Color(0.946602, 0.95519, 0.150328),
-            simox::Color(0.944152, 0.961916, 0.146861),
-            simox::Color(0.941896, 0.96859, 0.140956),
-            simox::Color(0.940015, 0.975158, 0.131326)
-        });
-    }
-
-
-    ColorMap simox::color::cmaps::inferno()
-    {
-        return ColorMap("inferno",
-        {
-            simox::Color(0.001462, 0.000466, 0.013866),
-            simox::Color(0.002267, 0.00127, 0.01857),
-            simox::Color(0.003299, 0.002249, 0.024239),
-            simox::Color(0.004547, 0.003392, 0.030909),
-            simox::Color(0.006006, 0.004692, 0.038558),
-            simox::Color(0.007676, 0.006136, 0.046836),
-            simox::Color(0.009561, 0.007713, 0.055143),
-            simox::Color(0.011663, 0.009417, 0.06346),
-            simox::Color(0.013995, 0.011225, 0.071862),
-            simox::Color(0.016561, 0.013136, 0.080282),
-            simox::Color(0.019373, 0.015133, 0.088767),
-            simox::Color(0.022447, 0.017199, 0.097327),
-            simox::Color(0.025793, 0.019331, 0.10593),
-            simox::Color(0.029432, 0.021503, 0.114621),
-            simox::Color(0.033385, 0.023702, 0.123397),
-            simox::Color(0.037668, 0.025921, 0.132232),
-            simox::Color(0.042253, 0.028139, 0.141141),
-            simox::Color(0.046915, 0.030324, 0.150164),
-            simox::Color(0.051644, 0.032474, 0.159254),
-            simox::Color(0.056449, 0.034569, 0.168414),
-            simox::Color(0.06134, 0.03659, 0.177642),
-            simox::Color(0.066331, 0.038504, 0.186962),
-            simox::Color(0.071429, 0.040294, 0.196354),
-            simox::Color(0.076637, 0.041905, 0.205799),
-            simox::Color(0.081962, 0.043328, 0.215289),
-            simox::Color(0.087411, 0.044556, 0.224813),
-            simox::Color(0.09299, 0.045583, 0.234358),
-            simox::Color(0.098702, 0.046402, 0.243904),
-            simox::Color(0.104551, 0.047008, 0.25343),
-            simox::Color(0.110536, 0.047399, 0.262912),
-            simox::Color(0.116656, 0.047574, 0.272321),
-            simox::Color(0.122908, 0.047536, 0.281624),
-            simox::Color(0.129285, 0.047293, 0.290788),
-            simox::Color(0.135778, 0.046856, 0.299776),
-            simox::Color(0.142378, 0.046242, 0.308553),
-            simox::Color(0.149073, 0.045468, 0.317085),
-            simox::Color(0.15585, 0.044559, 0.325338),
-            simox::Color(0.162689, 0.043554, 0.333277),
-            simox::Color(0.169575, 0.042489, 0.340874),
-            simox::Color(0.176493, 0.041402, 0.348111),
-            simox::Color(0.183429, 0.040329, 0.354971),
-            simox::Color(0.190367, 0.039309, 0.361447),
-            simox::Color(0.197297, 0.0384, 0.367535),
-            simox::Color(0.204209, 0.037632, 0.373238),
-            simox::Color(0.211095, 0.03703, 0.378563),
-            simox::Color(0.217949, 0.036615, 0.383522),
-            simox::Color(0.224763, 0.036405, 0.388129),
-            simox::Color(0.231538, 0.036405, 0.3924),
-            simox::Color(0.238273, 0.036621, 0.396353),
-            simox::Color(0.244967, 0.037055, 0.400007),
-            simox::Color(0.25162, 0.037705, 0.403378),
-            simox::Color(0.258234, 0.038571, 0.406485),
-            simox::Color(0.26481, 0.039647, 0.409345),
-            simox::Color(0.271347, 0.040922, 0.411976),
-            simox::Color(0.27785, 0.042353, 0.414392),
-            simox::Color(0.284321, 0.043933, 0.416608),
-            simox::Color(0.290763, 0.045644, 0.418637),
-            simox::Color(0.297178, 0.04747, 0.420491),
-            simox::Color(0.303568, 0.049396, 0.422182),
-            simox::Color(0.309935, 0.051407, 0.423721),
-            simox::Color(0.316282, 0.05349, 0.425116),
-            simox::Color(0.32261, 0.055634, 0.426377),
-            simox::Color(0.328921, 0.057827, 0.427511),
-            simox::Color(0.335217, 0.06006, 0.428524),
-            simox::Color(0.3415, 0.062325, 0.429425),
-            simox::Color(0.347771, 0.064616, 0.430217),
-            simox::Color(0.354032, 0.066925, 0.430906),
-            simox::Color(0.360284, 0.069247, 0.431497),
-            simox::Color(0.366529, 0.071579, 0.431994),
-            simox::Color(0.372768, 0.073915, 0.4324),
-            simox::Color(0.379001, 0.076253, 0.432719),
-            simox::Color(0.385228, 0.078591, 0.432955),
-            simox::Color(0.391453, 0.080927, 0.433109),
-            simox::Color(0.397674, 0.083257, 0.433183),
-            simox::Color(0.403894, 0.08558, 0.433179),
-            simox::Color(0.410113, 0.087896, 0.433098),
-            simox::Color(0.416331, 0.090203, 0.432943),
-            simox::Color(0.422549, 0.092501, 0.432714),
-            simox::Color(0.428768, 0.09479, 0.432412),
-            simox::Color(0.434987, 0.097069, 0.432039),
-            simox::Color(0.441207, 0.099338, 0.431594),
-            simox::Color(0.447428, 0.101597, 0.43108),
-            simox::Color(0.453651, 0.103848, 0.430498),
-            simox::Color(0.459875, 0.106089, 0.429846),
-            simox::Color(0.4661, 0.108322, 0.429125),
-            simox::Color(0.472328, 0.110547, 0.428334),
-            simox::Color(0.478558, 0.112764, 0.427475),
-            simox::Color(0.484789, 0.114974, 0.426548),
-            simox::Color(0.491022, 0.117179, 0.425552),
-            simox::Color(0.497257, 0.119379, 0.424488),
-            simox::Color(0.503493, 0.121575, 0.423356),
-            simox::Color(0.50973, 0.123769, 0.422156),
-            simox::Color(0.515967, 0.12596, 0.420887),
-            simox::Color(0.522206, 0.12815, 0.419549),
-            simox::Color(0.528444, 0.130341, 0.418142),
-            simox::Color(0.534683, 0.132534, 0.416667),
-            simox::Color(0.54092, 0.134729, 0.415123),
-            simox::Color(0.547157, 0.136929, 0.413511),
-            simox::Color(0.553392, 0.139134, 0.411829),
-            simox::Color(0.559624, 0.141346, 0.410078),
-            simox::Color(0.565854, 0.143567, 0.408258),
-            simox::Color(0.572081, 0.145797, 0.406369),
-            simox::Color(0.578304, 0.148039, 0.404411),
-            simox::Color(0.584521, 0.150294, 0.402385),
-            simox::Color(0.590734, 0.152563, 0.40029),
-            simox::Color(0.59694, 0.154848, 0.398125),
-            simox::Color(0.603139, 0.157151, 0.395891),
-            simox::Color(0.60933, 0.159474, 0.393589),
-            simox::Color(0.615513, 0.161817, 0.391219),
-            simox::Color(0.621685, 0.164184, 0.388781),
-            simox::Color(0.627847, 0.166575, 0.386276),
-            simox::Color(0.633998, 0.168992, 0.383704),
-            simox::Color(0.640135, 0.171438, 0.381065),
-            simox::Color(0.64626, 0.173914, 0.378359),
-            simox::Color(0.652369, 0.176421, 0.375586),
-            simox::Color(0.658463, 0.178962, 0.372748),
-            simox::Color(0.66454, 0.181539, 0.369846),
-            simox::Color(0.670599, 0.184153, 0.366879),
-            simox::Color(0.676638, 0.186807, 0.363849),
-            simox::Color(0.682656, 0.189501, 0.360757),
-            simox::Color(0.688653, 0.192239, 0.357603),
-            simox::Color(0.694627, 0.195021, 0.354388),
-            simox::Color(0.700576, 0.197851, 0.351113),
-            simox::Color(0.7065, 0.200728, 0.347777),
-            simox::Color(0.712396, 0.203656, 0.344383),
-            simox::Color(0.718264, 0.206636, 0.340931),
-            simox::Color(0.724103, 0.20967, 0.337424),
-            simox::Color(0.729909, 0.212759, 0.333861),
-            simox::Color(0.735683, 0.215906, 0.330245),
-            simox::Color(0.741423, 0.219112, 0.326576),
-            simox::Color(0.747127, 0.222378, 0.322856),
-            simox::Color(0.752794, 0.225706, 0.319085),
-            simox::Color(0.758422, 0.229097, 0.315266),
-            simox::Color(0.76401, 0.232554, 0.311399),
-            simox::Color(0.769556, 0.236077, 0.307485),
-            simox::Color(0.775059, 0.239667, 0.303526),
-            simox::Color(0.780517, 0.243327, 0.299523),
-            simox::Color(0.785929, 0.247056, 0.295477),
-            simox::Color(0.791293, 0.250856, 0.29139),
-            simox::Color(0.796607, 0.254728, 0.287264),
-            simox::Color(0.801871, 0.258674, 0.283099),
-            simox::Color(0.807082, 0.262692, 0.278898),
-            simox::Color(0.812239, 0.266786, 0.274661),
-            simox::Color(0.817341, 0.270954, 0.27039),
-            simox::Color(0.822386, 0.275197, 0.266085),
-            simox::Color(0.827372, 0.279517, 0.26175),
-            simox::Color(0.832299, 0.283913, 0.257383),
-            simox::Color(0.837165, 0.288385, 0.252988),
-            simox::Color(0.841969, 0.292933, 0.248564),
-            simox::Color(0.846709, 0.297559, 0.244113),
-            simox::Color(0.851384, 0.30226, 0.239636),
-            simox::Color(0.855992, 0.307038, 0.235133),
-            simox::Color(0.860533, 0.311892, 0.230606),
-            simox::Color(0.865006, 0.316822, 0.226055),
-            simox::Color(0.869409, 0.321827, 0.221482),
-            simox::Color(0.873741, 0.326906, 0.216886),
-            simox::Color(0.878001, 0.33206, 0.212268),
-            simox::Color(0.882188, 0.337287, 0.207628),
-            simox::Color(0.886302, 0.342586, 0.202968),
-            simox::Color(0.890341, 0.347957, 0.198286),
-            simox::Color(0.894305, 0.353399, 0.193584),
-            simox::Color(0.898192, 0.358911, 0.18886),
-            simox::Color(0.902003, 0.364492, 0.184116),
-            simox::Color(0.905735, 0.37014, 0.17935),
-            simox::Color(0.90939, 0.375856, 0.174563),
-            simox::Color(0.912966, 0.381636, 0.169755),
-            simox::Color(0.916462, 0.387481, 0.164924),
-            simox::Color(0.919879, 0.393389, 0.16007),
-            simox::Color(0.923215, 0.399359, 0.155193),
-            simox::Color(0.92647, 0.405389, 0.150292),
-            simox::Color(0.929644, 0.411479, 0.145367),
-            simox::Color(0.932737, 0.417627, 0.140417),
-            simox::Color(0.935747, 0.423831, 0.13544),
-            simox::Color(0.938675, 0.430091, 0.130438),
-            simox::Color(0.941521, 0.436405, 0.125409),
-            simox::Color(0.944285, 0.442772, 0.120354),
-            simox::Color(0.946965, 0.449191, 0.115272),
-            simox::Color(0.949562, 0.45566, 0.110164),
-            simox::Color(0.952075, 0.462178, 0.105031),
-            simox::Color(0.954506, 0.468744, 0.099874),
-            simox::Color(0.956852, 0.475356, 0.094695),
-            simox::Color(0.959114, 0.482014, 0.089499),
-            simox::Color(0.961293, 0.488716, 0.084289),
-            simox::Color(0.963387, 0.495462, 0.079073),
-            simox::Color(0.965397, 0.502249, 0.073859),
-            simox::Color(0.967322, 0.509078, 0.068659),
-            simox::Color(0.969163, 0.515946, 0.063488),
-            simox::Color(0.970919, 0.522853, 0.058367),
-            simox::Color(0.97259, 0.529798, 0.053324),
-            simox::Color(0.974176, 0.53678, 0.048392),
-            simox::Color(0.975677, 0.543798, 0.043618),
-            simox::Color(0.977092, 0.55085, 0.03905),
-            simox::Color(0.978422, 0.557937, 0.034931),
-            simox::Color(0.979666, 0.565057, 0.031409),
-            simox::Color(0.980824, 0.572209, 0.028508),
-            simox::Color(0.981895, 0.579392, 0.02625),
-            simox::Color(0.982881, 0.586606, 0.024661),
-            simox::Color(0.983779, 0.593849, 0.02377),
-            simox::Color(0.984591, 0.601122, 0.023606),
-            simox::Color(0.985315, 0.608422, 0.024202),
-            simox::Color(0.985952, 0.61575, 0.025592),
-            simox::Color(0.986502, 0.623105, 0.027814),
-            simox::Color(0.986964, 0.630485, 0.030908),
-            simox::Color(0.987337, 0.63789, 0.034916),
-            simox::Color(0.987622, 0.64532, 0.039886),
-            simox::Color(0.987819, 0.652773, 0.045581),
-            simox::Color(0.987926, 0.66025, 0.05175),
-            simox::Color(0.987945, 0.667748, 0.058329),
-            simox::Color(0.987874, 0.675267, 0.065257),
-            simox::Color(0.987714, 0.682807, 0.072489),
-            simox::Color(0.987464, 0.690366, 0.07999),
-            simox::Color(0.987124, 0.697944, 0.087731),
-            simox::Color(0.986694, 0.70554, 0.095694),
-            simox::Color(0.986175, 0.713153, 0.103863),
-            simox::Color(0.985566, 0.720782, 0.112229),
-            simox::Color(0.984865, 0.728427, 0.120785),
-            simox::Color(0.984075, 0.736087, 0.129527),
-            simox::Color(0.983196, 0.743758, 0.138453),
-            simox::Color(0.982228, 0.751442, 0.147565),
-            simox::Color(0.981173, 0.759135, 0.156863),
-            simox::Color(0.980032, 0.766837, 0.166353),
-            simox::Color(0.978806, 0.774545, 0.176037),
-            simox::Color(0.977497, 0.782258, 0.185923),
-            simox::Color(0.976108, 0.789974, 0.196018),
-            simox::Color(0.974638, 0.797692, 0.206332),
-            simox::Color(0.973088, 0.805409, 0.216877),
-            simox::Color(0.971468, 0.813122, 0.227658),
-            simox::Color(0.969783, 0.820825, 0.238686),
-            simox::Color(0.968041, 0.828515, 0.249972),
-            simox::Color(0.966243, 0.836191, 0.261534),
-            simox::Color(0.964394, 0.843848, 0.273391),
-            simox::Color(0.962517, 0.851476, 0.285546),
-            simox::Color(0.960626, 0.859069, 0.29801),
-            simox::Color(0.95872, 0.866624, 0.31082),
-            simox::Color(0.956834, 0.874129, 0.323974),
-            simox::Color(0.954997, 0.881569, 0.337475),
-            simox::Color(0.953215, 0.888942, 0.351369),
-            simox::Color(0.951546, 0.896226, 0.365627),
-            simox::Color(0.950018, 0.903409, 0.380271),
-            simox::Color(0.948683, 0.910473, 0.395289),
-            simox::Color(0.947594, 0.917399, 0.410665),
-            simox::Color(0.946809, 0.924168, 0.426373),
-            simox::Color(0.946392, 0.930761, 0.442367),
-            simox::Color(0.946403, 0.937159, 0.458592),
-            simox::Color(0.946903, 0.943348, 0.47497),
-            simox::Color(0.947937, 0.949318, 0.491426),
-            simox::Color(0.949545, 0.955063, 0.50786),
-            simox::Color(0.95174, 0.960587, 0.524203),
-            simox::Color(0.954529, 0.965896, 0.540361),
-            simox::Color(0.957896, 0.971003, 0.556275),
-            simox::Color(0.961812, 0.975924, 0.571925),
-            simox::Color(0.966249, 0.980678, 0.587206),
-            simox::Color(0.971162, 0.985282, 0.602154),
-            simox::Color(0.976511, 0.989753, 0.61676),
-            simox::Color(0.982257, 0.994109, 0.631017),
-            simox::Color(0.988362, 0.998364, 0.644924)
-        });
-    }
-
-
-    ColorMap simox::color::cmaps::magma()
-    {
-        return ColorMap("magma",
-        {
-            simox::Color(0.001462, 0.000466, 0.013866),
-            simox::Color(0.002258, 0.001295, 0.018331),
-            simox::Color(0.003279, 0.002305, 0.023708),
-            simox::Color(0.004512, 0.00349, 0.029965),
-            simox::Color(0.00595, 0.004843, 0.03713),
-            simox::Color(0.007588, 0.006356, 0.044973),
-            simox::Color(0.009426, 0.008022, 0.052844),
-            simox::Color(0.011465, 0.009828, 0.06075),
-            simox::Color(0.013708, 0.011771, 0.068667),
-            simox::Color(0.016156, 0.01384, 0.076603),
-            simox::Color(0.018815, 0.016026, 0.084584),
-            simox::Color(0.021692, 0.01832, 0.09261),
-            simox::Color(0.024792, 0.020715, 0.100676),
-            simox::Color(0.028123, 0.023201, 0.108787),
-            simox::Color(0.031696, 0.025765, 0.116965),
-            simox::Color(0.03552, 0.028397, 0.125209),
-            simox::Color(0.039608, 0.03109, 0.133515),
-            simox::Color(0.04383, 0.03383, 0.141886),
-            simox::Color(0.048062, 0.036607, 0.150327),
-            simox::Color(0.05232, 0.039407, 0.158841),
-            simox::Color(0.056615, 0.04216, 0.167446),
-            simox::Color(0.060949, 0.044794, 0.176129),
-            simox::Color(0.06533, 0.047318, 0.184892),
-            simox::Color(0.069764, 0.049726, 0.193735),
-            simox::Color(0.074257, 0.052017, 0.20266),
-            simox::Color(0.078815, 0.054184, 0.211667),
-            simox::Color(0.083446, 0.056225, 0.220755),
-            simox::Color(0.088155, 0.058133, 0.229922),
-            simox::Color(0.092949, 0.059904, 0.239164),
-            simox::Color(0.097833, 0.061531, 0.248477),
-            simox::Color(0.102815, 0.06301, 0.257854),
-            simox::Color(0.107899, 0.064335, 0.267289),
-            simox::Color(0.113094, 0.065492, 0.276784),
-            simox::Color(0.118405, 0.066479, 0.286321),
-            simox::Color(0.123833, 0.067295, 0.295879),
-            simox::Color(0.12938, 0.067935, 0.305443),
-            simox::Color(0.135053, 0.068391, 0.315),
-            simox::Color(0.140858, 0.068654, 0.324538),
-            simox::Color(0.146785, 0.068738, 0.334011),
-            simox::Color(0.152839, 0.068637, 0.343404),
-            simox::Color(0.159018, 0.068354, 0.352688),
-            simox::Color(0.165308, 0.067911, 0.361816),
-            simox::Color(0.171713, 0.067305, 0.370771),
-            simox::Color(0.178212, 0.066576, 0.379497),
-            simox::Color(0.184801, 0.065732, 0.387973),
-            simox::Color(0.19146, 0.064818, 0.396152),
-            simox::Color(0.198177, 0.063862, 0.404009),
-            simox::Color(0.204935, 0.062907, 0.411514),
-            simox::Color(0.211718, 0.061992, 0.418647),
-            simox::Color(0.218512, 0.061158, 0.425392),
-            simox::Color(0.225302, 0.060445, 0.431742),
-            simox::Color(0.232077, 0.059889, 0.437695),
-            simox::Color(0.238826, 0.059517, 0.443256),
-            simox::Color(0.245543, 0.059352, 0.448436),
-            simox::Color(0.25222, 0.059415, 0.453248),
-            simox::Color(0.258857, 0.059706, 0.45771),
-            simox::Color(0.265447, 0.060237, 0.46184),
-            simox::Color(0.271994, 0.060994, 0.46566),
-            simox::Color(0.278493, 0.061978, 0.46919),
-            simox::Color(0.284951, 0.063168, 0.472451),
-            simox::Color(0.291366, 0.064553, 0.475462),
-            simox::Color(0.29774, 0.066117, 0.478243),
-            simox::Color(0.304081, 0.067835, 0.480812),
-            simox::Color(0.310382, 0.069702, 0.483186),
-            simox::Color(0.316654, 0.07169, 0.48538),
-            simox::Color(0.322899, 0.073782, 0.487408),
-            simox::Color(0.329114, 0.075972, 0.489287),
-            simox::Color(0.335308, 0.078236, 0.491024),
-            simox::Color(0.341482, 0.080564, 0.492631),
-            simox::Color(0.347636, 0.082946, 0.494121),
-            simox::Color(0.353773, 0.085373, 0.495501),
-            simox::Color(0.359898, 0.087831, 0.496778),
-            simox::Color(0.366012, 0.090314, 0.49796),
-            simox::Color(0.372116, 0.092816, 0.499053),
-            simox::Color(0.378211, 0.095332, 0.500067),
-            simox::Color(0.384299, 0.097855, 0.501002),
-            simox::Color(0.390384, 0.100379, 0.501864),
-            simox::Color(0.396467, 0.102902, 0.502658),
-            simox::Color(0.402548, 0.10542, 0.503386),
-            simox::Color(0.408629, 0.10793, 0.504052),
-            simox::Color(0.414709, 0.110431, 0.504662),
-            simox::Color(0.420791, 0.11292, 0.505215),
-            simox::Color(0.426877, 0.115395, 0.505714),
-            simox::Color(0.432967, 0.117855, 0.50616),
-            simox::Color(0.439062, 0.120298, 0.506555),
-            simox::Color(0.445163, 0.122724, 0.506901),
-            simox::Color(0.451271, 0.125132, 0.507198),
-            simox::Color(0.457386, 0.127522, 0.507448),
-            simox::Color(0.463508, 0.129893, 0.507652),
-            simox::Color(0.46964, 0.132245, 0.507809),
-            simox::Color(0.47578, 0.134577, 0.507921),
-            simox::Color(0.481929, 0.136891, 0.507989),
-            simox::Color(0.488088, 0.139186, 0.508011),
-            simox::Color(0.494258, 0.141462, 0.507988),
-            simox::Color(0.500438, 0.143719, 0.50792),
-            simox::Color(0.506629, 0.145958, 0.507806),
-            simox::Color(0.512831, 0.148179, 0.507648),
-            simox::Color(0.519045, 0.150383, 0.507443),
-            simox::Color(0.52527, 0.152569, 0.507192),
-            simox::Color(0.531507, 0.154739, 0.506895),
-            simox::Color(0.537755, 0.156894, 0.506551),
-            simox::Color(0.544015, 0.159033, 0.506159),
-            simox::Color(0.550287, 0.161158, 0.505719),
-            simox::Color(0.556571, 0.163269, 0.50523),
-            simox::Color(0.562866, 0.165368, 0.504692),
-            simox::Color(0.569172, 0.167454, 0.504105),
-            simox::Color(0.57549, 0.16953, 0.503466),
-            simox::Color(0.581819, 0.171596, 0.502777),
-            simox::Color(0.588158, 0.173652, 0.502035),
-            simox::Color(0.594508, 0.175701, 0.501241),
-            simox::Color(0.600868, 0.177743, 0.500394),
-            simox::Color(0.607238, 0.179779, 0.499492),
-            simox::Color(0.613617, 0.181811, 0.498536),
-            simox::Color(0.620005, 0.18384, 0.497524),
-            simox::Color(0.626401, 0.185867, 0.496456),
-            simox::Color(0.632805, 0.187893, 0.495332),
-            simox::Color(0.639216, 0.189921, 0.49415),
-            simox::Color(0.645633, 0.191952, 0.49291),
-            simox::Color(0.652056, 0.193986, 0.491611),
-            simox::Color(0.658483, 0.196027, 0.490253),
-            simox::Color(0.664915, 0.198075, 0.488836),
-            simox::Color(0.671349, 0.200133, 0.487358),
-            simox::Color(0.677786, 0.202203, 0.485819),
-            simox::Color(0.684224, 0.204286, 0.484219),
-            simox::Color(0.690661, 0.206384, 0.482558),
-            simox::Color(0.697098, 0.208501, 0.480835),
-            simox::Color(0.703532, 0.210638, 0.479049),
-            simox::Color(0.709962, 0.212797, 0.477201),
-            simox::Color(0.716387, 0.214982, 0.47529),
-            simox::Color(0.722805, 0.217194, 0.473316),
-            simox::Color(0.729216, 0.219437, 0.471279),
-            simox::Color(0.735616, 0.221713, 0.46918),
-            simox::Color(0.742004, 0.224025, 0.467018),
-            simox::Color(0.748378, 0.226377, 0.464794),
-            simox::Color(0.754737, 0.228772, 0.462509),
-            simox::Color(0.761077, 0.231214, 0.460162),
-            simox::Color(0.767398, 0.233705, 0.457755),
-            simox::Color(0.773695, 0.236249, 0.455289),
-            simox::Color(0.779968, 0.238851, 0.452765),
-            simox::Color(0.786212, 0.241514, 0.450184),
-            simox::Color(0.792427, 0.244242, 0.447543),
-            simox::Color(0.798608, 0.24704, 0.444848),
-            simox::Color(0.804752, 0.249911, 0.442102),
-            simox::Color(0.810855, 0.252861, 0.439305),
-            simox::Color(0.816914, 0.255895, 0.436461),
-            simox::Color(0.822926, 0.259016, 0.433573),
-            simox::Color(0.828886, 0.262229, 0.430644),
-            simox::Color(0.834791, 0.26554, 0.427671),
-            simox::Color(0.840636, 0.268953, 0.424666),
-            simox::Color(0.846416, 0.272473, 0.421631),
-            simox::Color(0.852126, 0.276106, 0.418573),
-            simox::Color(0.857763, 0.279857, 0.415496),
-            simox::Color(0.86332, 0.283729, 0.412403),
-            simox::Color(0.868793, 0.287728, 0.409303),
-            simox::Color(0.874176, 0.291859, 0.406205),
-            simox::Color(0.879464, 0.296125, 0.403118),
-            simox::Color(0.884651, 0.30053, 0.400047),
-            simox::Color(0.889731, 0.305079, 0.397002),
-            simox::Color(0.8947, 0.309773, 0.393995),
-            simox::Color(0.899552, 0.314616, 0.391037),
-            simox::Color(0.904281, 0.31961, 0.388137),
-            simox::Color(0.908884, 0.324755, 0.385308),
-            simox::Color(0.913354, 0.330052, 0.382563),
-            simox::Color(0.917689, 0.3355, 0.379915),
-            simox::Color(0.921884, 0.341098, 0.377376),
-            simox::Color(0.925937, 0.346844, 0.374959),
-            simox::Color(0.929845, 0.352734, 0.372677),
-            simox::Color(0.933606, 0.358764, 0.370541),
-            simox::Color(0.937221, 0.364929, 0.368567),
-            simox::Color(0.940687, 0.371224, 0.366762),
-            simox::Color(0.944006, 0.377643, 0.365136),
-            simox::Color(0.94718, 0.384178, 0.363701),
-            simox::Color(0.95021, 0.39082, 0.362468),
-            simox::Color(0.953099, 0.397563, 0.361438),
-            simox::Color(0.955849, 0.4044, 0.360619),
-            simox::Color(0.958464, 0.411324, 0.360014),
-            simox::Color(0.960949, 0.418323, 0.35963),
-            simox::Color(0.96331, 0.42539, 0.359469),
-            simox::Color(0.965549, 0.432519, 0.359529),
-            simox::Color(0.967671, 0.439703, 0.35981),
-            simox::Color(0.96968, 0.446936, 0.360311),
-            simox::Color(0.971582, 0.45421, 0.36103),
-            simox::Color(0.973381, 0.46152, 0.361965),
-            simox::Color(0.975082, 0.468861, 0.363111),
-            simox::Color(0.97669, 0.476226, 0.364466),
-            simox::Color(0.97821, 0.483612, 0.366025),
-            simox::Color(0.979645, 0.491014, 0.367783),
-            simox::Color(0.981, 0.498428, 0.369734),
-            simox::Color(0.982279, 0.505851, 0.371874),
-            simox::Color(0.983485, 0.51328, 0.374198),
-            simox::Color(0.984622, 0.520713, 0.376698),
-            simox::Color(0.985693, 0.528148, 0.379371),
-            simox::Color(0.9867, 0.535582, 0.38221),
-            simox::Color(0.987646, 0.543015, 0.38521),
-            simox::Color(0.988533, 0.550446, 0.388365),
-            simox::Color(0.989363, 0.557873, 0.391671),
-            simox::Color(0.990138, 0.565296, 0.395122),
-            simox::Color(0.990871, 0.572706, 0.398714),
-            simox::Color(0.991558, 0.580107, 0.402441),
-            simox::Color(0.992196, 0.587502, 0.406299),
-            simox::Color(0.992785, 0.594891, 0.410283),
-            simox::Color(0.993326, 0.602275, 0.41439),
-            simox::Color(0.993834, 0.609644, 0.418613),
-            simox::Color(0.994309, 0.616999, 0.42295),
-            simox::Color(0.994738, 0.62435, 0.427397),
-            simox::Color(0.995122, 0.631696, 0.431951),
-            simox::Color(0.99548, 0.639027, 0.436607),
-            simox::Color(0.99581, 0.646344, 0.441361),
-            simox::Color(0.996096, 0.653659, 0.446213),
-            simox::Color(0.996341, 0.660969, 0.45116),
-            simox::Color(0.99658, 0.668256, 0.456192),
-            simox::Color(0.996775, 0.675541, 0.461314),
-            simox::Color(0.996925, 0.682828, 0.466526),
-            simox::Color(0.997077, 0.690088, 0.471811),
-            simox::Color(0.997186, 0.697349, 0.477182),
-            simox::Color(0.997254, 0.704611, 0.482635),
-            simox::Color(0.997325, 0.711848, 0.488154),
-            simox::Color(0.997351, 0.719089, 0.493755),
-            simox::Color(0.997351, 0.726324, 0.499428),
-            simox::Color(0.997341, 0.733545, 0.505167),
-            simox::Color(0.997285, 0.740772, 0.510983),
-            simox::Color(0.997228, 0.747981, 0.516859),
-            simox::Color(0.997138, 0.75519, 0.522806),
-            simox::Color(0.997019, 0.762398, 0.528821),
-            simox::Color(0.996898, 0.769591, 0.534892),
-            simox::Color(0.996727, 0.776795, 0.541039),
-            simox::Color(0.996571, 0.783977, 0.547233),
-            simox::Color(0.996369, 0.791167, 0.553499),
-            simox::Color(0.996162, 0.798348, 0.55982),
-            simox::Color(0.995932, 0.805527, 0.566202),
-            simox::Color(0.99568, 0.812706, 0.572645),
-            simox::Color(0.995424, 0.819875, 0.57914),
-            simox::Color(0.995131, 0.827052, 0.585701),
-            simox::Color(0.994851, 0.834213, 0.592307),
-            simox::Color(0.994524, 0.841387, 0.598983),
-            simox::Color(0.994222, 0.84854, 0.605696),
-            simox::Color(0.993866, 0.855711, 0.612482),
-            simox::Color(0.993545, 0.862859, 0.619299),
-            simox::Color(0.99317, 0.870024, 0.626189),
-            simox::Color(0.992831, 0.877168, 0.633109),
-            simox::Color(0.99244, 0.88433, 0.640099),
-            simox::Color(0.992089, 0.89147, 0.647116),
-            simox::Color(0.991688, 0.898627, 0.654202),
-            simox::Color(0.991332, 0.905763, 0.661309),
-            simox::Color(0.99093, 0.912915, 0.668481),
-            simox::Color(0.99057, 0.920049, 0.675675),
-            simox::Color(0.990175, 0.927196, 0.682926),
-            simox::Color(0.989815, 0.934329, 0.690198),
-            simox::Color(0.989434, 0.94147, 0.697519),
-            simox::Color(0.989077, 0.948604, 0.704863),
-            simox::Color(0.988717, 0.955742, 0.712242),
-            simox::Color(0.988367, 0.962878, 0.719649),
-            simox::Color(0.988033, 0.970012, 0.727077),
-            simox::Color(0.987691, 0.977154, 0.734536),
-            simox::Color(0.987387, 0.984288, 0.742002),
-            simox::Color(0.987053, 0.991438, 0.749504)
-        });
-    }
-
-
-    ColorMap simox::color::cmaps::cividis()
-    {
-        return ColorMap("cividis",
-        {
-            simox::Color(0.0, 0.135112, 0.304751),
-            simox::Color(0.0, 0.138068, 0.311105),
-            simox::Color(0.0, 0.141013, 0.317579),
-            simox::Color(0.0, 0.143951, 0.323982),
-            simox::Color(0.0, 0.146877, 0.330479),
-            simox::Color(0.0, 0.149791, 0.337065),
-            simox::Color(0.0, 0.152673, 0.343704),
-            simox::Color(0.0, 0.155377, 0.3505),
-            simox::Color(0.0, 0.157932, 0.357521),
-            simox::Color(0.0, 0.160495, 0.364534),
-            simox::Color(0.0, 0.163058, 0.371608),
-            simox::Color(0.0, 0.165621, 0.378769),
-            simox::Color(0.0, 0.168204, 0.385902),
-            simox::Color(0.0, 0.1708, 0.3931),
-            simox::Color(0.0, 0.17342, 0.400353),
-            simox::Color(0.0, 0.176082, 0.407577),
-            simox::Color(0.0, 0.178802, 0.414764),
-            simox::Color(0.0, 0.18161, 0.421859),
-            simox::Color(0.0, 0.18455, 0.428802),
-            simox::Color(0.0, 0.186915, 0.435532),
-            simox::Color(0.0, 0.188769, 0.439563),
-            simox::Color(0.0, 0.19095, 0.441085),
-            simox::Color(0.0, 0.193366, 0.441561),
-            simox::Color(0.003602, 0.195911, 0.441564),
-            simox::Color(0.017852, 0.198528, 0.441248),
-            simox::Color(0.03211, 0.201199, 0.440785),
-            simox::Color(0.046205, 0.203903, 0.440196),
-            simox::Color(0.058378, 0.206629, 0.439531),
-            simox::Color(0.068968, 0.209372, 0.438863),
-            simox::Color(0.078624, 0.212122, 0.438105),
-            simox::Color(0.087465, 0.214879, 0.437342),
-            simox::Color(0.095645, 0.217643, 0.436593),
-            simox::Color(0.103401, 0.220406, 0.43579),
-            simox::Color(0.110658, 0.22317, 0.435067),
-            simox::Color(0.117612, 0.225935, 0.434308),
-            simox::Color(0.124291, 0.228697, 0.433547),
-            simox::Color(0.130669, 0.231458, 0.43284),
-            simox::Color(0.13683, 0.234216, 0.432148),
-            simox::Color(0.142852, 0.236972, 0.431404),
-            simox::Color(0.148638, 0.239724, 0.430752),
-            simox::Color(0.154261, 0.242475, 0.43012),
-            simox::Color(0.159733, 0.245221, 0.429528),
-            simox::Color(0.165113, 0.247965, 0.428908),
-            simox::Color(0.170362, 0.250707, 0.428325),
-            simox::Color(0.17549, 0.253444, 0.42779),
-            simox::Color(0.180503, 0.25618, 0.427299),
-            simox::Color(0.185453, 0.258914, 0.426788),
-            simox::Color(0.190303, 0.261644, 0.426329),
-            simox::Color(0.195057, 0.264372, 0.425924),
-            simox::Color(0.199764, 0.267099, 0.425497),
-            simox::Color(0.204385, 0.269823, 0.425126),
-            simox::Color(0.208926, 0.272546, 0.424809),
-            simox::Color(0.213431, 0.275266, 0.42448),
-            simox::Color(0.217863, 0.277985, 0.424206),
-            simox::Color(0.222264, 0.280702, 0.423914),
-            simox::Color(0.226598, 0.283419, 0.423678),
-            simox::Color(0.230871, 0.286134, 0.423498),
-            simox::Color(0.23512, 0.288848, 0.423304),
-            simox::Color(0.239312, 0.291562, 0.423167),
-            simox::Color(0.243485, 0.294274, 0.423014),
-            simox::Color(0.247605, 0.296986, 0.422917),
-            simox::Color(0.251675, 0.299698, 0.422873),
-            simox::Color(0.255731, 0.302409, 0.422814),
-            simox::Color(0.25974, 0.30512, 0.42281),
-            simox::Color(0.263738, 0.307831, 0.422789),
-            simox::Color(0.267693, 0.310542, 0.422821),
-            simox::Color(0.271639, 0.313253, 0.422837),
-            simox::Color(0.275513, 0.315965, 0.422979),
-            simox::Color(0.279411, 0.318677, 0.423031),
-            simox::Color(0.28324, 0.32139, 0.423211),
-            simox::Color(0.287065, 0.324103, 0.423373),
-            simox::Color(0.290884, 0.326816, 0.423517),
-            simox::Color(0.294669, 0.329531, 0.423716),
-            simox::Color(0.298421, 0.332247, 0.423973),
-            simox::Color(0.302169, 0.334963, 0.424213),
-            simox::Color(0.305886, 0.337681, 0.424512),
-            simox::Color(0.309601, 0.340399, 0.42479),
-            simox::Color(0.313287, 0.34312, 0.42512),
-            simox::Color(0.316941, 0.345842, 0.425512),
-            simox::Color(0.320595, 0.348565, 0.425889),
-            simox::Color(0.32425, 0.351289, 0.42625),
-            simox::Color(0.327875, 0.354016, 0.42667),
-            simox::Color(0.331474, 0.356744, 0.427144),
-            simox::Color(0.335073, 0.359474, 0.427605),
-            simox::Color(0.338673, 0.362206, 0.428053),
-            simox::Color(0.342246, 0.364939, 0.428559),
-            simox::Color(0.345793, 0.367676, 0.429127),
-            simox::Color(0.349341, 0.370414, 0.429685),
-            simox::Color(0.352892, 0.373153, 0.430226),
-            simox::Color(0.356418, 0.375896, 0.430823),
-            simox::Color(0.359916, 0.378641, 0.431501),
-            simox::Color(0.363446, 0.381388, 0.432075),
-            simox::Color(0.366923, 0.384139, 0.432796),
-            simox::Color(0.37043, 0.38689, 0.433428),
-            simox::Color(0.373884, 0.389646, 0.434209),
-            simox::Color(0.377371, 0.392404, 0.43489),
-            simox::Color(0.38083, 0.395164, 0.435653),
-            simox::Color(0.384268, 0.397928, 0.436475),
-            simox::Color(0.387705, 0.400694, 0.437305),
-            simox::Color(0.391151, 0.403464, 0.438096),
-            simox::Color(0.394568, 0.406236, 0.438986),
-            simox::Color(0.397991, 0.409011, 0.439848),
-            simox::Color(0.401418, 0.41179, 0.440708),
-            simox::Color(0.40482, 0.414572, 0.441642),
-            simox::Color(0.408226, 0.417357, 0.44257),
-            simox::Color(0.411607, 0.420145, 0.443577),
-            simox::Color(0.414992, 0.422937, 0.444578),
-            simox::Color(0.418383, 0.425733, 0.44556),
-            simox::Color(0.421748, 0.428531, 0.44664),
-            simox::Color(0.42512, 0.431334, 0.447692),
-            simox::Color(0.428462, 0.43414, 0.448864),
-            simox::Color(0.431817, 0.43695, 0.449982),
-            simox::Color(0.435168, 0.439763, 0.451134),
-            simox::Color(0.438504, 0.44258, 0.452341),
-            simox::Color(0.44181, 0.445402, 0.453659),
-            simox::Color(0.445148, 0.448226, 0.454885),
-            simox::Color(0.448447, 0.451053, 0.456264),
-            simox::Color(0.451759, 0.453887, 0.457582),
-            simox::Color(0.455072, 0.456718, 0.458976),
-            simox::Color(0.458366, 0.459552, 0.460457),
-            simox::Color(0.461616, 0.462405, 0.461969),
-            simox::Color(0.464947, 0.465241, 0.463395),
-            simox::Color(0.468254, 0.468083, 0.464908),
-            simox::Color(0.471501, 0.47096, 0.466357),
-            simox::Color(0.474812, 0.473832, 0.467681),
-            simox::Color(0.478186, 0.476699, 0.468845),
-            simox::Color(0.481622, 0.479573, 0.469767),
-            simox::Color(0.485141, 0.482451, 0.470384),
-            simox::Color(0.488697, 0.485318, 0.471008),
-            simox::Color(0.492278, 0.488198, 0.471453),
-            simox::Color(0.495913, 0.491076, 0.471751),
-            simox::Color(0.499552, 0.49396, 0.472032),
-            simox::Color(0.503185, 0.496851, 0.472305),
-            simox::Color(0.506866, 0.499743, 0.472432),
-            simox::Color(0.51054, 0.502643, 0.47255),
-            simox::Color(0.514226, 0.505546, 0.47264),
-            simox::Color(0.51792, 0.508454, 0.472707),
-            simox::Color(0.521643, 0.511367, 0.472639),
-            simox::Color(0.525348, 0.514285, 0.47266),
-            simox::Color(0.529086, 0.517207, 0.472543),
-            simox::Color(0.532829, 0.520135, 0.472401),
-            simox::Color(0.536553, 0.523067, 0.472352),
-            simox::Color(0.540307, 0.526005, 0.472163),
-            simox::Color(0.544069, 0.528948, 0.471947),
-            simox::Color(0.54784, 0.531895, 0.471704),
-            simox::Color(0.551612, 0.534849, 0.471439),
-            simox::Color(0.555393, 0.537807, 0.471147),
-            simox::Color(0.559181, 0.540771, 0.470829),
-            simox::Color(0.562972, 0.543741, 0.470488),
-            simox::Color(0.566802, 0.546715, 0.469988),
-            simox::Color(0.570607, 0.549695, 0.469593),
-            simox::Color(0.574417, 0.552682, 0.469172),
-            simox::Color(0.578236, 0.555673, 0.468724),
-            simox::Color(0.582087, 0.55867, 0.468118),
-            simox::Color(0.585916, 0.561674, 0.467618),
-            simox::Color(0.589753, 0.564682, 0.46709),
-            simox::Color(0.593622, 0.567697, 0.466401),
-            simox::Color(0.597469, 0.570718, 0.465821),
-            simox::Color(0.601354, 0.573743, 0.465074),
-            simox::Color(0.605211, 0.576777, 0.464441),
-            simox::Color(0.609105, 0.579816, 0.463638),
-            simox::Color(0.612977, 0.582861, 0.46295),
-            simox::Color(0.616852, 0.585913, 0.462237),
-            simox::Color(0.620765, 0.58897, 0.461351),
-            simox::Color(0.624654, 0.592034, 0.460583),
-            simox::Color(0.628576, 0.595104, 0.459641),
-            simox::Color(0.632506, 0.59818, 0.458668),
-            simox::Color(0.636412, 0.601264, 0.457818),
-            simox::Color(0.640352, 0.604354, 0.456791),
-            simox::Color(0.64427, 0.60745, 0.455886),
-            simox::Color(0.648222, 0.610553, 0.454801),
-            simox::Color(0.652178, 0.613664, 0.453689),
-            simox::Color(0.656114, 0.61678, 0.452702),
-            simox::Color(0.660082, 0.619904, 0.451534),
-            simox::Color(0.664055, 0.623034, 0.450338),
-            simox::Color(0.668008, 0.626171, 0.44927),
-            simox::Color(0.671991, 0.629316, 0.448018),
-            simox::Color(0.675981, 0.632468, 0.446736),
-            simox::Color(0.679979, 0.635626, 0.445424),
-            simox::Color(0.68395, 0.638793, 0.444251),
-            simox::Color(0.687957, 0.641966, 0.442886),
-            simox::Color(0.691971, 0.645145, 0.441491),
-            simox::Color(0.695985, 0.648334, 0.440072),
-            simox::Color(0.700008, 0.651529, 0.438624),
-            simox::Color(0.704037, 0.654731, 0.437147),
-            simox::Color(0.708067, 0.657942, 0.435647),
-            simox::Color(0.712105, 0.66116, 0.434117),
-            simox::Color(0.716177, 0.664384, 0.432386),
-            simox::Color(0.720222, 0.667618, 0.430805),
-            simox::Color(0.724274, 0.670859, 0.429194),
-            simox::Color(0.728334, 0.674107, 0.427554),
-            simox::Color(0.732422, 0.677364, 0.425717),
-            simox::Color(0.736488, 0.680629, 0.424028),
-            simox::Color(0.740589, 0.6839, 0.422131),
-            simox::Color(0.744664, 0.687181, 0.420393),
-            simox::Color(0.748772, 0.69047, 0.418448),
-            simox::Color(0.752886, 0.693766, 0.416472),
-            simox::Color(0.756975, 0.697071, 0.414659),
-            simox::Color(0.761096, 0.700384, 0.412638),
-            simox::Color(0.765223, 0.703705, 0.410587),
-            simox::Color(0.769353, 0.707035, 0.408516),
-            simox::Color(0.773486, 0.710373, 0.406422),
-            simox::Color(0.777651, 0.713719, 0.404112),
-            simox::Color(0.781795, 0.717074, 0.401966),
-            simox::Color(0.785965, 0.720438, 0.399613),
-            simox::Color(0.790116, 0.72381, 0.397423),
-            simox::Color(0.794298, 0.72719, 0.395016),
-            simox::Color(0.79848, 0.73058, 0.392597),
-            simox::Color(0.802667, 0.733978, 0.390153),
-            simox::Color(0.806859, 0.737385, 0.387684),
-            simox::Color(0.811054, 0.740801, 0.385198),
-            simox::Color(0.815274, 0.744226, 0.382504),
-            simox::Color(0.819499, 0.747659, 0.379785),
-            simox::Color(0.823729, 0.751101, 0.377043),
-            simox::Color(0.827959, 0.754553, 0.374292),
-            simox::Color(0.832192, 0.758014, 0.371529),
-            simox::Color(0.836429, 0.761483, 0.368747),
-            simox::Color(0.840693, 0.764962, 0.365746),
-            simox::Color(0.844957, 0.76845, 0.362741),
-            simox::Color(0.849223, 0.771947, 0.359729),
-            simox::Color(0.853515, 0.775454, 0.3565),
-            simox::Color(0.857809, 0.778969, 0.353259),
-            simox::Color(0.862105, 0.782494, 0.350011),
-            simox::Color(0.866421, 0.786028, 0.346571),
-            simox::Color(0.870717, 0.789572, 0.343333),
-            simox::Color(0.875057, 0.793125, 0.339685),
-            simox::Color(0.879378, 0.796687, 0.336241),
-            simox::Color(0.88372, 0.800258, 0.332599),
-            simox::Color(0.888081, 0.803839, 0.32877),
-            simox::Color(0.89244, 0.80743, 0.324968),
-            simox::Color(0.896818, 0.81103, 0.320982),
-            simox::Color(0.901195, 0.814639, 0.317021),
-            simox::Color(0.905589, 0.818257, 0.312889),
-            simox::Color(0.91, 0.821885, 0.308594),
-            simox::Color(0.914407, 0.825522, 0.304348),
-            simox::Color(0.918828, 0.829168, 0.29996),
-            simox::Color(0.923279, 0.832822, 0.295244),
-            simox::Color(0.927724, 0.836486, 0.290611),
-            simox::Color(0.93218, 0.840159, 0.28588),
-            simox::Color(0.93666, 0.843841, 0.280876),
-            simox::Color(0.941147, 0.84753, 0.275815),
-            simox::Color(0.945654, 0.851228, 0.270532),
-            simox::Color(0.950178, 0.854933, 0.265085),
-            simox::Color(0.954725, 0.858646, 0.259365),
-            simox::Color(0.959284, 0.862365, 0.253563),
-            simox::Color(0.963872, 0.866089, 0.247445),
-            simox::Color(0.968469, 0.869819, 0.24131),
-            simox::Color(0.973114, 0.87355, 0.234677),
-            simox::Color(0.97778, 0.877281, 0.227954),
-            simox::Color(0.982497, 0.881008, 0.220878),
-            simox::Color(0.987293, 0.884718, 0.213336),
-            simox::Color(0.992218, 0.888385, 0.205468),
-            simox::Color(0.994847, 0.892954, 0.203445),
-            simox::Color(0.995249, 0.898384, 0.207561),
-            simox::Color(0.995503, 0.903866, 0.21237),
-            simox::Color(0.995737, 0.909344, 0.217772)
-        });
-    }
-
-}
diff --git a/SimoxUtility/tests/color/ColorMap.cpp b/SimoxUtility/tests/color/ColorMap.cpp
index ee00c27ef7b11c1e2c1d369d0d66a5743dd6a229..d265548f20a4b0eb63db98c8a53da1e611a567af 100644
--- a/SimoxUtility/tests/color/ColorMap.cpp
+++ b/SimoxUtility/tests/color/ColorMap.cpp
@@ -25,7 +25,7 @@
 #include <boost/test/included/unit_test.hpp>
 
 #include <SimoxUtility/color/ColorMap.h>
-#include <SimoxUtility/color/colormaps.h>
+#include <SimoxUtility/color/cmaps.h>
 
 #include <iostream>
 
@@ -138,7 +138,21 @@ BOOST_AUTO_TEST_CASE(test_named_colormaps)
 
     cmap = simox::color::cmaps::get_named("viridis");
     BOOST_CHECK_EQUAL(cmap.name(), "viridis");
+
+    namespace cmaps = simox::color::cmaps;
+    BOOST_CHECK_GT(cmaps::Named::all().size(), 0);
+
+    for (const auto& [name, cmap] : cmaps::Named::all())
+    {
+        BOOST_TEST_CONTEXT("ColorMap '" << name << "'")
+        {
+            BOOST_CHECK_EQUAL(cmap.name(), name);
+            BOOST_CHECK_GE(cmap.size(), 2);
+        }
+    }
 }
 
 
+
+
 BOOST_AUTO_TEST_SUITE_END()