// gray colors

#let colors_gray = (
  [],[0],[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],
  [gray0],
  [#rect(fill:rgb("#000000"))],
  [#rect(fill:rgb("#030303"))],
  [#rect(fill:rgb("#050505"))],
  [#rect(fill:rgb("#080808"))],
  [#rect(fill:rgb("#0A0A0A"))],
  [#rect(fill:rgb("#0D0D0D"))],
  [#rect(fill:rgb("#0F0F0F"))],
  [#rect(fill:rgb("#121212"))],
  [#rect(fill:rgb("#141414"))],
  [#rect(fill:rgb("#171717"))],
  [#rect(fill:rgb("#1A1A1A"))],
  [#rect(fill:rgb("#1C1C1C"))],
  [#rect(fill:rgb("#1F1F1F"))],
  [#rect(fill:rgb("#212121"))],
  [#rect(fill:rgb("#242424"))],
  [#rect(fill:rgb("#262626"))],
  [#rect(fill:rgb("#292929"))],
  [#rect(fill:rgb("#2B2B2B"))],
  [#rect(fill:rgb("#2E2E2E"))],
  [#rect(fill:rgb("#303030"))],
  [gray20],
  [#rect(fill:rgb("#333333"))],
  [#rect(fill:rgb("#363636"))],
  [#rect(fill:rgb("#383838"))],
  [#rect(fill:rgb("#3B3B3B"))],
  [#rect(fill:rgb("#3D3D3D"))],
  [#rect(fill:rgb("#404040"))],
  [#rect(fill:rgb("#424242"))],
  [#rect(fill:rgb("#454545"))],
  [#rect(fill:rgb("#474747"))],
  [#rect(fill:rgb("#4A4A4A"))],
  [#rect(fill:rgb("#4D4D4D"))],
  [#rect(fill:rgb("#4F4F4F"))],
  [#rect(fill:rgb("#525252"))],
  [#rect(fill:rgb("#545454"))],
  [#rect(fill:rgb("#575757"))],
  [#rect(fill:rgb("#595959"))],
  [#rect(fill:rgb("#5C5C5C"))],
  [#rect(fill:rgb("#5E5E5E"))],
  [#rect(fill:rgb("#616161"))],
  [#rect(fill:rgb("#636363"))],
  [gray40],
  [#rect(fill:rgb("#666666"))],
  [#rect(fill:rgb("#696969"))],
  [#rect(fill:rgb("#6B6B6B"))],
  [#rect(fill:rgb("#6E6E6E"))],
  [#rect(fill:rgb("#707070"))],
  [#rect(fill:rgb("#737373"))],
  [#rect(fill:rgb("#757575"))],
  [#rect(fill:rgb("#787878"))],
  [#rect(fill:rgb("#7A7A7A"))],
  [#rect(fill:rgb("#7D7D7D"))],
  [#rect(fill:rgb("#7F7F7F"))],
  [#rect(fill:rgb("#828282"))],
  [#rect(fill:rgb("#858585"))],
  [#rect(fill:rgb("#878787"))],
  [#rect(fill:rgb("#8A8A8A"))],
  [#rect(fill:rgb("#8C8C8C"))],
  [#rect(fill:rgb("#8F8F8F"))],
  [#rect(fill:rgb("#919191"))],
  [#rect(fill:rgb("#949494"))],
  [#rect(fill:rgb("#969696"))],
  [gray60],
  [#rect(fill:rgb("#999999"))],
  [#rect(fill:rgb("#9C9C9C"))],
  [#rect(fill:rgb("#9E9E9E"))],
  [#rect(fill:rgb("#A1A1A1"))],
  [#rect(fill:rgb("#A3A3A3"))],
  [#rect(fill:rgb("#A6A6A6"))],
  [#rect(fill:rgb("#A8A8A8"))],
  [#rect(fill:rgb("#ABABAB"))],
  [#rect(fill:rgb("#ADADAD"))],
  [#rect(fill:rgb("#B0B0B0"))],
  [#rect(fill:rgb("#B3B3B3"))],
  [#rect(fill:rgb("#B5B5B5"))],
  [#rect(fill:rgb("#B8B8B8"))],
  [#rect(fill:rgb("#BABABA"))],
  [#rect(fill:rgb("#BDBDBD"))],
  [#rect(fill:rgb("#BFBFBF"))],
  [#rect(fill:rgb("#C2C2C2"))],
  [#rect(fill:rgb("#C4C4C4"))],
  [#rect(fill:rgb("#C7C7C7"))],
  [#rect(fill:rgb("#C9C9C9"))],
  [gray80],
  [#rect(fill:rgb("#CCCCCC"))],
  [#rect(fill:rgb("#CFCFCF"))],
  [#rect(fill:rgb("#D1D1D1"))],
  [#rect(fill:rgb("#D4D4D4"))],
  [#rect(fill:rgb("#D6D6D6"))],
  [#rect(fill:rgb("#D9D9D9"))],
  [#rect(fill:rgb("#DBDBDB"))],
  [#rect(fill:rgb("#DEDEDE"))],
  [#rect(fill:rgb("#E0E0E0"))],
  [#rect(fill:rgb("#E3E3E3"))],
  [#rect(fill:rgb("#E5E5E5"))],
  [#rect(fill:rgb("#E8E8E8"))],
  [#rect(fill:rgb("#EBEBEB"))],
  [#rect(fill:rgb("#EDEDED"))],
  [#rect(fill:rgb("#F0F0F0"))],
  [#rect(fill:rgb("#F2F2F2"))],
  [#rect(fill:rgb("#F5F5F5"))],
  [#rect(fill:rgb("#F7F7F7"))],
  [#rect(fill:rgb("#FAFAFA"))],
  [#rect(fill:rgb("#FCFCFC"))],
  [gray100],
  [#rect(fill:rgb("#FFFFFF"))],
)

// --- all colors ---
// box height: ~ 73.32em

#let colors_all1 = (
  [], [], [1], [2], [3], [4],
  [aliceblue],
  [#rect(fill:rgb("#F0F8FF"))],
  [],[],[],[],
  [antiquewhite],
  [#rect(fill:rgb("#FAEBD7"))],
  [#rect(fill:rgb("#FFEFDB"))],
  [#rect(fill:rgb("#EEDFCC"))],
  [#rect(fill:rgb("#CDC0B0"))],
  [#rect(fill:rgb("#8B8378"))],
  [aqua],
  [#rect(fill:rgb("#00FFFF"))],
  [],[],[],[],
  [aquamarine],
  [#rect(fill:rgb("#7FFFD4"))],
  [#rect(fill:rgb("#7FFFD4"))],
  [#rect(fill:rgb("#76EEC6"))],
  [#rect(fill:rgb("#66CDAA"))],
  [#rect(fill:rgb("#458B74"))],
  [azure],
  [#rect(fill:rgb("#F0FFFF"))],
  [#rect(fill:rgb("#F0FFFF"))],
  [#rect(fill:rgb("#E0EEEE"))],
  [#rect(fill:rgb("#C1CDCD"))],
  [#rect(fill:rgb("#838B8B"))],
  [beige],
  [#rect(fill:rgb("#F5F5DC"))],
  [],[],[],[],
  [bisque],
  [#rect(fill:rgb("#FFE4C4"))],
  [#rect(fill:rgb("#FFE4C4"))],
  [#rect(fill:rgb("#EED5B7"))],
  [#rect(fill:rgb("#CDB79E"))],
  [#rect(fill:rgb("#8B7D6B"))],
  [black],
  [#rect(fill:rgb("#000000"))],
  [],[],[],[],
  [blanchedalmond],
  [#rect(fill:rgb("#FFEBCD"))],
  [],[],[],[],
  [blue],
  [#rect(fill:rgb("#0000FF"))],
  [#rect(fill:rgb("#0000FF"))],
  [#rect(fill:rgb("#0000EE"))],
  [#rect(fill:rgb("#0000CD"))],
  [#rect(fill:rgb("#00008B"))],
  [blueviolet],
  [#rect(fill:rgb("#8A2BE2"))],
  [],[],[],[],
  [brown],
  [#rect(fill:rgb("#A52A2A"))],
  [#rect(fill:rgb("#FF4040"))],
  [#rect(fill:rgb("#EE3B3B"))],
  [#rect(fill:rgb("#CD3333"))],
  [#rect(fill:rgb("#8B2323"))],
  [burlywood],
  [#rect(fill:rgb("#DEB887"))],
  [#rect(fill:rgb("#FFD39B"))],
  [#rect(fill:rgb("#EEC591"))],
  [#rect(fill:rgb("#CDAA7D"))],
  [#rect(fill:rgb("#8B7355"))],
  [cadetblue],
  [#rect(fill:rgb("#5F9EA0"))],
  [#rect(fill:rgb("#98F5FF"))],
  [#rect(fill:rgb("#8EE5EE"))],
  [#rect(fill:rgb("#7AC5CD"))],
  [#rect(fill:rgb("#53868B"))],
  [chartreuse],
  [#rect(fill:rgb("#7FFF00"))],
  [#rect(fill:rgb("#7FFF00"))],
  [#rect(fill:rgb("#76EE00"))],
  [#rect(fill:rgb("#66CD00"))],
  [#rect(fill:rgb("#458B00"))],
  [chocolate],
  [#rect(fill:rgb("#D2691E"))],
  [#rect(fill:rgb("#FF7F24"))],
  [#rect(fill:rgb("#EE7621"))],
  [#rect(fill:rgb("#CD661D"))],
  [#rect(fill:rgb("#8B4513"))],
  [coral],
  [#rect(fill:rgb("#FF7F50"))],
  [#rect(fill:rgb("#FF7256"))],
  [#rect(fill:rgb("#EE6A50"))],
  [#rect(fill:rgb("#CD5B45"))],
  [#rect(fill:rgb("#8B3E2F"))],
  [cornflowerblue],
  [#rect(fill:rgb("#6495ED"))],
  [],[],[],[],
  [cornsilk],
  [#rect(fill:rgb("#FFF8DC"))],
  [#rect(fill:rgb("#FFF8DC"))],
  [#rect(fill:rgb("#EEE8CD"))],
  [#rect(fill:rgb("#CDC8B1"))],
  [#rect(fill:rgb("#8B8878"))],
  [crimson],
  [#rect(fill:rgb("#DC143C"))],
  [],[],[],[],
  [cyan],
  [#rect(fill:rgb("#00FFFF"))],
  [#rect(fill:rgb("#00FFFF"))],
  [#rect(fill:rgb("#00EEEE"))],
  [#rect(fill:rgb("#00CDCD"))],
  [#rect(fill:rgb("#008B8B"))],
  [darkblue],
  [#rect(fill:rgb("#00008B"))],
  [],[],[],[],
  [darkcyan],
  [#rect(fill:rgb("#008B8B"))],
  [],[],[],[],
  [darkgoldenrod],
  [#rect(fill:rgb("#B8860B"))],
  [#rect(fill:rgb("#FFB90F"))],
  [#rect(fill:rgb("#EEAD0E"))],
  [#rect(fill:rgb("#CD950C"))],
  [#rect(fill:rgb("#8B6508"))],
  [darkgray],
  [#rect(fill:rgb("#A9A9A9"))],
  [],[],[],[],
  [darkgreen],
  [#rect(fill:rgb("#006400"))],
  [],[],[],[],
  [darkgrey],
  [#rect(fill:rgb("#A9A9A9"))],
  [],[],[],[],
  [darkkhaki],
  [#rect(fill:rgb("#BDB76B"))],
  [],[],[],[],
  [darkmagenta],
  [#rect(fill:rgb("#8B008B"))],
  [],[],[],[],
  [darkolivegreen],
  [#rect(fill:rgb("#556B2F"))],
  [#rect(fill:rgb("#CAFF70"))],
  [#rect(fill:rgb("#BCEE68"))],
  [#rect(fill:rgb("#A2CD5A"))],
  [#rect(fill:rgb("#6E8B3D"))],
  [darkorange],
  [#rect(fill:rgb("#FF8C00"))],
  [#rect(fill:rgb("#FF7F00"))],
  [#rect(fill:rgb("#EE7600"))],
  [#rect(fill:rgb("#CD6600"))],
  [#rect(fill:rgb("#8B4500"))],
  [darkorchid],
  [#rect(fill:rgb("#9932CC"))],
  [#rect(fill:rgb("#BF3EFF"))],
  [#rect(fill:rgb("#B23AEE"))],
  [#rect(fill:rgb("#9A32CD"))],
  [#rect(fill:rgb("#68228B"))],
  [darkred],
  [#rect(fill:rgb("#8B0000"))],
  [],[],[],[],
  [darksalmon],
  [#rect(fill:rgb("#E9967A"))],
  [],[],[],[],
  [darkseagreen],
  [#rect(fill:rgb("#8FBC8F"))],
  [#rect(fill:rgb("#C1FFC1"))],
  [#rect(fill:rgb("#B4EEB4"))],
  [#rect(fill:rgb("#9BCD9B"))],
  [#rect(fill:rgb("#698B69"))],
  [darkslateblue],
  [#rect(fill:rgb("#483D8B"))],
  [],[],[],[],
  [darkslategray],
  [#rect(fill:rgb("#2F4F4F"))],
  [#rect(fill:rgb("#97FFFF"))],
  [#rect(fill:rgb("#8DEEEE"))],
  [#rect(fill:rgb("#79CDCD"))],
  [#rect(fill:rgb("#528B8B"))],
  [darkslategrey],
  [#rect(fill:rgb("#2F4F4F"))],
  [],[],[],[],
  [darkturquoise],
  [#rect(fill:rgb("#00CED1"))],
  [],[],[],[],
  [darkviolet],
  [#rect(fill:rgb("#9400D3"))],
  [],[],[],[],
  [deeppink],
  [#rect(fill:rgb("#FF1493"))],
  [#rect(fill:rgb("#FF1493"))],
  [#rect(fill:rgb("#EE1289"))],
  [#rect(fill:rgb("#CD1076"))],
  [#rect(fill:rgb("#8B0A50"))],
  [deepskyblue],
  [#rect(fill:rgb("#00BFFF"))],
  [#rect(fill:rgb("#00BFFF"))],
  [#rect(fill:rgb("#00B2EE"))],
  [#rect(fill:rgb("#009ACD"))],
  [#rect(fill:rgb("#00688B"))],
  [dimgray],
  [#rect(fill:rgb("#696969"))],
  [],[],[],[],
  [dimgrey],
  [#rect(fill:rgb("#696969"))],
  [],[],[],[],
  [dodgerblue],
  [#rect(fill:rgb("#1E90FF"))],
  [#rect(fill:rgb("#1E90FF"))],
  [#rect(fill:rgb("#1C86EE"))],
  [#rect(fill:rgb("#1874CD"))],
  [#rect(fill:rgb("#104E8B"))],
  [firebrick],
  [#rect(fill:rgb("#B22222"))],
  [#rect(fill:rgb("#FF3030"))],
  [#rect(fill:rgb("#EE2C2C"))],
  [#rect(fill:rgb("#CD2626"))],
  [#rect(fill:rgb("#8B1A1A"))],
  [floralwhite],
  [#rect(fill:rgb("#FFFAF0"))],
  [],[],[],[],
  [forestgreen],
  [#rect(fill:rgb("#228B22"))],
  [],[],[],[],
  [fuchsia],
  [#rect(fill:rgb("#FF00FF"))],
  [],[],[],[],
  [gainsboro],
  [#rect(fill:rgb("#DCDCDC"))],
  [],[],[],[],
  [ghostwhite],
  [#rect(fill:rgb("#F8F8FF"))],
  [],[],[],[],
)

#let colors_all2 = (
  [], [], [1], [2], [3], [4],
  [gold],
  [#rect(fill:rgb("#FFD700"))],
  [#rect(fill:rgb("#FFD700"))],
  [#rect(fill:rgb("#EEC900"))],
  [#rect(fill:rgb("#CDAD00"))],
  [#rect(fill:rgb("#8B7500"))],
  [goldenrod],
  [#rect(fill:rgb("#DAA520"))],
  [#rect(fill:rgb("#FFC125"))],
  [#rect(fill:rgb("#EEB422"))],
  [#rect(fill:rgb("#CD9B1D"))],
  [#rect(fill:rgb("#8B6914"))],
  [gray],
  [#rect(fill:rgb("#BEBEBE"))],
  [],[],[],[],
  [green],
  [#rect(fill:rgb("#00FF00"))],
  [#rect(fill:rgb("#00FF00"))],
  [#rect(fill:rgb("#00EE00"))],
  [#rect(fill:rgb("#00CD00"))],
  [#rect(fill:rgb("#008B00"))],
  [greenyellow],
  [#rect(fill:rgb("#ADFF2F"))],
  [],[],[],[],
  [grey],
  [#rect(fill:rgb("#BEBEBE"))],
  [],[],[],[],
  [honeydew],
  [#rect(fill:rgb("#F0FFF0"))],
  [#rect(fill:rgb("#F0FFF0"))],
  [#rect(fill:rgb("#E0EEE0"))],
  [#rect(fill:rgb("#C1CDC1"))],
  [#rect(fill:rgb("#838B83"))],
  [hotpink],
  [#rect(fill:rgb("#FF69B4"))],
  [#rect(fill:rgb("#FF6EB4"))],
  [#rect(fill:rgb("#EE6AA7"))],
  [#rect(fill:rgb("#CD6090"))],
  [#rect(fill:rgb("#8B3A62"))],
  [indianred],
  [#rect(fill:rgb("#CD5C5C"))],
  [#rect(fill:rgb("#FF6A6A"))],
  [#rect(fill:rgb("#EE6363"))],
  [#rect(fill:rgb("#CD5555"))],
  [#rect(fill:rgb("#8B3A3A"))],
  [indigo],
  [#rect(fill:rgb("#4B0082"))],
  [],[],[],[],
  [ivory],
  [#rect(fill:rgb("#FFFFF0"))],
  [#rect(fill:rgb("#FFFFF0"))],
  [#rect(fill:rgb("#EEEEE0"))],
  [#rect(fill:rgb("#CDCDC1"))],
  [#rect(fill:rgb("#8B8B83"))],
  [khaki],
  [#rect(fill:rgb("#F0E68C"))],
  [#rect(fill:rgb("#FFF68F"))],
  [#rect(fill:rgb("#EEE685"))],
  [#rect(fill:rgb("#CDC673"))],
  [#rect(fill:rgb("#8B864E"))],
  [lavender],
  [#rect(fill:rgb("#E6E6FA"))],
  [],[],[],[],
  [lavenderblush],
  [#rect(fill:rgb("#FFF0F5"))],
  [#rect(fill:rgb("#FFF0F5"))],
  [#rect(fill:rgb("#EEE0E5"))],
  [#rect(fill:rgb("#CDC1C5"))],
  [#rect(fill:rgb("#8B8386"))],
  [lawngreen],
  [#rect(fill:rgb("#7CFC00"))],
  [],[],[],[],
  [lemonchiffon],
  [#rect(fill:rgb("#FFFACD"))],
  [#rect(fill:rgb("#FFFACD"))],
  [#rect(fill:rgb("#EEE9BF"))],
  [#rect(fill:rgb("#CDC9A5"))],
  [#rect(fill:rgb("#8B8970"))],
  [lightblue],
  [#rect(fill:rgb("#ADD8E6"))],
  [#rect(fill:rgb("#BFEFFF"))],
  [#rect(fill:rgb("#B2DFEE"))],
  [#rect(fill:rgb("#9AC0CD"))],
  [#rect(fill:rgb("#68838B"))],
  [lightcoral],
  [#rect(fill:rgb("#F08080"))],
  [],[],[],[],
  [lightcyan],
  [#rect(fill:rgb("#E0FFFF"))],
  [#rect(fill:rgb("#E0FFFF"))],
  [#rect(fill:rgb("#D1EEEE"))],
  [#rect(fill:rgb("#B4CDCD"))],
  [#rect(fill:rgb("#7A8B8B"))],
  [lightgoldenrod],
  [#rect(fill:rgb("#EEDD82"))],
  [#rect(fill:rgb("#FFEC8B"))],
  [#rect(fill:rgb("#EEDC82"))],
  [#rect(fill:rgb("#CDBE70"))],
  [#rect(fill:rgb("#8B814C"))],
  [lightgoldenrodyellow],
  [#rect(fill:rgb("#FAFAD2"))],
  [],[],[],[],
  [lightgray],
  [#rect(fill:rgb("#D3D3D3"))],
  [],[],[],[],
  [lightgreen],
  [#rect(fill:rgb("#90EE90"))],
  [],[],[],[],
  [lightgrey],
  [#rect(fill:rgb("#D3D3D3"))],
  [],[],[],[],
  [lightpink],
  [#rect(fill:rgb("#FFB6C1"))],
  [#rect(fill:rgb("#FFAEB9"))],
  [#rect(fill:rgb("#EEA2AD"))],
  [#rect(fill:rgb("#CD8C95"))],
  [#rect(fill:rgb("#8B5F65"))],
  [lightsalmon],
  [#rect(fill:rgb("#FFA07A"))],
  [#rect(fill:rgb("#FFA07A"))],
  [#rect(fill:rgb("#EE9572"))],
  [#rect(fill:rgb("#CD8162"))],
  [#rect(fill:rgb("#8B5742"))],
  [lightseagreen],
  [#rect(fill:rgb("#20B2AA"))],
  [],[],[],[],
  [lightskyblue],
  [#rect(fill:rgb("#87CEFA"))],
  [#rect(fill:rgb("#B0E2FF"))],
  [#rect(fill:rgb("#A4D3EE"))],
  [#rect(fill:rgb("#8DB6CD"))],
  [#rect(fill:rgb("#607B8B"))],
  [lightslateblue],
  [#rect(fill:rgb("#8470FF"))],
  [],[],[],[],
  [lightslategray],
  [#rect(fill:rgb("#778899"))],
  [],[],[],[],
  [lightslategrey],
  [#rect(fill:rgb("#778899"))],
  [],[],[],[],
  [lightsteelblue],
  [#rect(fill:rgb("#B0C4DE"))],
  [#rect(fill:rgb("#CAE1FF"))],
  [#rect(fill:rgb("#BCD2EE"))],
  [#rect(fill:rgb("#A2B5CD"))],
  [#rect(fill:rgb("#6E7B8B"))],
  [lightyellow],
  [#rect(fill:rgb("#FFFFE0"))],
  [#rect(fill:rgb("#FFFFE0"))],
  [#rect(fill:rgb("#EEEED1"))],
  [#rect(fill:rgb("#CDCDB4"))],
  [#rect(fill:rgb("#8B8B7A"))],
  [lime],
  [#rect(fill:rgb("#00FF00"))],
  [],[],[],[],
  [limegreen],
  [#rect(fill:rgb("#32CD32"))],
  [],[],[],[],
  [linen],
  [#rect(fill:rgb("#FAF0E6"))],
  [],[],[],[],
  [magenta],
  [#rect(fill:rgb("#FF00FF"))],
  [#rect(fill:rgb("#FF00FF"))],
  [#rect(fill:rgb("#EE00EE"))],
  [#rect(fill:rgb("#CD00CD"))],
  [#rect(fill:rgb("#8B008B"))],
  [maroon],
  [#rect(fill:rgb("#B03060"))],
  [#rect(fill:rgb("#FF34B3"))],
  [#rect(fill:rgb("#EE30A7"))],
  [#rect(fill:rgb("#CD2990"))],
  [#rect(fill:rgb("#8B1C62"))],
  [mediumaquamarine],
  [#rect(fill:rgb("#66CDAA"))],
  [],[],[],[],
  [mediumblue],
  [#rect(fill:rgb("#0000CD"))],
  [],[],[],[],
  [mediumorchid],
  [#rect(fill:rgb("#BA55D3"))],
  [#rect(fill:rgb("#E066FF"))],
  [#rect(fill:rgb("#D15FEE"))],
  [#rect(fill:rgb("#B452CD"))],
  [#rect(fill:rgb("#7A378B"))],
  [mediumpurple],
  [#rect(fill:rgb("#9370DB"))],
  [#rect(fill:rgb("#AB82FF"))],
  [#rect(fill:rgb("#9F79EE"))],
  [#rect(fill:rgb("#8968CD"))],
  [#rect(fill:rgb("#5D478B"))],
  [mediumseagreen],
  [#rect(fill:rgb("#3CB371"))],
  [],[],[],[],
  [mediumslateblue],
  [#rect(fill:rgb("#7B68EE"))],
  [],[],[],[],
  [mediumspringgreen],
  [#rect(fill:rgb("#00FA9A"))],
  [],[],[],[],
  [mediumturquoise],
  [#rect(fill:rgb("#48D1CC"))],
  [],[],[],[],
  [mediumvioletred],
  [#rect(fill:rgb("#C71585"))],
  [],[],[],[],
  [midnightblue],
  [#rect(fill:rgb("#191970"))],
  [],[],[],[],
  [mintcream],
  [#rect(fill:rgb("#F5FFFA"))],
  [],[],[],[],
  [mistyrose],
  [#rect(fill:rgb("#FFE4E1"))],
  [#rect(fill:rgb("#FFE4E1"))],
  [#rect(fill:rgb("#EED5D2"))],
  [#rect(fill:rgb("#CDB7B5"))],
  [#rect(fill:rgb("#8B7D7B"))],
  [moccasin],
  [#rect(fill:rgb("#FFE4B5"))],
  [],[],[],[],
)

#let colors_all3 = (
  [], [], [1], [2], [3], [4],
  [navajowhite],
  [#rect(fill:rgb("#FFDEAD"))],
  [#rect(fill:rgb("#FFDEAD"))],
  [#rect(fill:rgb("#EECFA1"))],
  [#rect(fill:rgb("#CDB38B"))],
  [#rect(fill:rgb("#8B795E"))],
  [navy],
  [#rect(fill:rgb("#000080"))],
  [],[],[],[],
  [navyblue],
  [#rect(fill:rgb("#000080"))],
  [],[],[],[],
  [oldlace],
  [#rect(fill:rgb("#FDF5E6"))],
  [],[],[],[],
  [olive],
  [#rect(fill:rgb("#808000"))],
  [],[],[],[],
  [olivedrab],
  [#rect(fill:rgb("#6B8E23"))],
  [#rect(fill:rgb("#C0FF3E"))],
  [#rect(fill:rgb("#B3EE3A"))],
  [#rect(fill:rgb("#9ACD32"))],
  [#rect(fill:rgb("#698B22"))],
  [orange],
  [#rect(fill:rgb("#FFA500"))],
  [#rect(fill:rgb("#FFA500"))],
  [#rect(fill:rgb("#EE9A00"))],
  [#rect(fill:rgb("#CD8500"))],
  [#rect(fill:rgb("#8B5A00"))],
  [orangered],
  [#rect(fill:rgb("#FF4500"))],
  [#rect(fill:rgb("#FF4500"))],
  [#rect(fill:rgb("#EE4000"))],
  [#rect(fill:rgb("#CD3700"))],
  [#rect(fill:rgb("#8B2500"))],
  [orchid],
  [#rect(fill:rgb("#DA70D6"))],
  [#rect(fill:rgb("#FF83FA"))],
  [#rect(fill:rgb("#EE7AE9"))],
  [#rect(fill:rgb("#CD69C9"))],
  [#rect(fill:rgb("#8B4789"))],
  [palegoldenrod],
  [#rect(fill:rgb("#EEE8AA"))],
  [],[],[],[],
  [palegreen],
  [#rect(fill:rgb("#98FB98"))],
  [#rect(fill:rgb("#9AFF9A"))],
  [#rect(fill:rgb("#90EE90"))],
  [#rect(fill:rgb("#7CCD7C"))],
  [#rect(fill:rgb("#548B54"))],
  [paleturquoise],
  [#rect(fill:rgb("#AFEEEE"))],
  [#rect(fill:rgb("#BBFFFF"))],
  [#rect(fill:rgb("#AEEEEE"))],
  [#rect(fill:rgb("#96CDCD"))],
  [#rect(fill:rgb("#668B8B"))],
  [palevioletred],
  [#rect(fill:rgb("#DB7093"))],
  [#rect(fill:rgb("#FF82AB"))],
  [#rect(fill:rgb("#EE799F"))],
  [#rect(fill:rgb("#CD6889"))],
  [#rect(fill:rgb("#8B475D"))],
  [papayawhip],
  [#rect(fill:rgb("#FFEFD5"))],
  [],[],[],[],
  [peachpuff],
  [#rect(fill:rgb("#FFDAB9"))],
  [#rect(fill:rgb("#FFDAB9"))],
  [#rect(fill:rgb("#EECBAD"))],
  [#rect(fill:rgb("#CDAF95"))],
  [#rect(fill:rgb("#8B7765"))],
  [peru],
  [#rect(fill:rgb("#CD853F"))],
  [],[],[],[],
  [pink],
  [#rect(fill:rgb("#FFC0CB"))],
  [#rect(fill:rgb("#FFB5C5"))],
  [#rect(fill:rgb("#EEA9B8"))],
  [#rect(fill:rgb("#CD919E"))],
  [#rect(fill:rgb("#8B636C"))],
  [plum],
  [#rect(fill:rgb("#DDA0DD"))],
  [#rect(fill:rgb("#FFBBFF"))],
  [#rect(fill:rgb("#EEAEEE"))],
  [#rect(fill:rgb("#CD96CD"))],
  [#rect(fill:rgb("#8B668B"))],
  [powderblue],
  [#rect(fill:rgb("#B0E0E6"))],
  [],[],[],[],
  [purple],
  [#rect(fill:rgb("#A020F0"))],
  [#rect(fill:rgb("#9B30FF"))],
  [#rect(fill:rgb("#912CEE"))],
  [#rect(fill:rgb("#7D26CD"))],
  [#rect(fill:rgb("#551A8B"))],
  [red],
  [#rect(fill:rgb("#FF0000"))],
  [#rect(fill:rgb("#FF0000"))],
  [#rect(fill:rgb("#EE0000"))],
  [#rect(fill:rgb("#CD0000"))],
  [#rect(fill:rgb("#8B0000"))],
  [rosybrown],
  [#rect(fill:rgb("#BC8F8F"))],
  [#rect(fill:rgb("#FFC1C1"))],
  [#rect(fill:rgb("#EEB4B4"))],
  [#rect(fill:rgb("#CD9B9B"))],
  [#rect(fill:rgb("#8B6969"))],
  [royalblue],
  [#rect(fill:rgb("#4169E1"))],
  [#rect(fill:rgb("#4876FF"))],
  [#rect(fill:rgb("#436EEE"))],
  [#rect(fill:rgb("#3A5FCD"))],
  [#rect(fill:rgb("#27408B"))],
  [saddlebrown],
  [#rect(fill:rgb("#8B4513"))],
  [],[],[],[],
  [salmon],
  [#rect(fill:rgb("#FA8072"))],
  [#rect(fill:rgb("#FF8C69"))],
  [#rect(fill:rgb("#EE8262"))],
  [#rect(fill:rgb("#CD7054"))],
  [#rect(fill:rgb("#8B4C39"))],
  [sandybrown],
  [#rect(fill:rgb("#F4A460"))],
  [],[],[],[],
  [seagreen],
  [#rect(fill:rgb("#2E8B57"))],
  [#rect(fill:rgb("#54FF9F"))],
  [#rect(fill:rgb("#4EEE94"))],
  [#rect(fill:rgb("#43CD80"))],
  [#rect(fill:rgb("#2E8B57"))],
  [seashell],
  [#rect(fill:rgb("#FFF5EE"))],
  [#rect(fill:rgb("#FFF5EE"))],
  [#rect(fill:rgb("#EEE5DE"))],
  [#rect(fill:rgb("#CDC5BF"))],
  [#rect(fill:rgb("#8B8682"))],
  [sienna],
  [#rect(fill:rgb("#A0522D"))],
  [#rect(fill:rgb("#FF8247"))],
  [#rect(fill:rgb("#EE7942"))],
  [#rect(fill:rgb("#CD6839"))],
  [#rect(fill:rgb("#8B4726"))],
  [silver],
  [#rect(fill:rgb("#C0C0C0"))],
  [],[],[],[],
  [skyblue],
  [#rect(fill:rgb("#87CEEB"))],
  [#rect(fill:rgb("#87CEFF"))],
  [#rect(fill:rgb("#7EC0EE"))],
  [#rect(fill:rgb("#6CA6CD"))],
  [#rect(fill:rgb("#4A708B"))],
  [slateblue],
  [#rect(fill:rgb("#6A5ACD"))],
  [#rect(fill:rgb("#836FFF"))],
  [#rect(fill:rgb("#7A67EE"))],
  [#rect(fill:rgb("#6959CD"))],
  [#rect(fill:rgb("#473C8B"))],
  [slategray],
  [#rect(fill:rgb("#708090"))],
  [#rect(fill:rgb("#C6E2FF"))],
  [#rect(fill:rgb("#B9D3EE"))],
  [#rect(fill:rgb("#9FB6CD"))],
  [#rect(fill:rgb("#6C7B8B"))],
  [slategrey],
  [#rect(fill:rgb("#708090"))],
  [],[],[],[],
  [snow],
  [#rect(fill:rgb("#FFFAFA"))],
  [#rect(fill:rgb("#FFFAFA"))],
  [#rect(fill:rgb("#EEE9E9"))],
  [#rect(fill:rgb("#CDC9C9"))],
  [#rect(fill:rgb("#8B8989"))],
  [springgreen],
  [#rect(fill:rgb("#00FF7F"))],
  [#rect(fill:rgb("#00FF7F"))],
  [#rect(fill:rgb("#00EE76"))],
  [#rect(fill:rgb("#00CD66"))],
  [#rect(fill:rgb("#008B45"))],
  [steelblue],
  [#rect(fill:rgb("#4682B4"))],
  [#rect(fill:rgb("#63B8FF"))],
  [#rect(fill:rgb("#5CACEE"))],
  [#rect(fill:rgb("#4F94CD"))],
  [#rect(fill:rgb("#36648B"))],
  [tan],
  [#rect(fill:rgb("#D2B48C"))],
  [#rect(fill:rgb("#FFA54F"))],
  [#rect(fill:rgb("#EE9A49"))],
  [#rect(fill:rgb("#CD853F"))],
  [#rect(fill:rgb("#8B5A2B"))],
  [teal],
  [#rect(fill:rgb("#008080"))],
  [],[],[],[],
  [thistle],
  [#rect(fill:rgb("#D8BFD8"))],
  [#rect(fill:rgb("#FFE1FF"))],
  [#rect(fill:rgb("#EED2EE"))],
  [#rect(fill:rgb("#CDB5CD"))],
  [#rect(fill:rgb("#8B7B8B"))],
  [tomato],
  [#rect(fill:rgb("#FF6347"))],
  [#rect(fill:rgb("#FF6347"))],
  [#rect(fill:rgb("#EE5C42"))],
  [#rect(fill:rgb("#CD4F39"))],
  [#rect(fill:rgb("#8B3626"))],
  [turquoise],
  [#rect(fill:rgb("#40E0D0"))],
  [#rect(fill:rgb("#00F5FF"))],
  [#rect(fill:rgb("#00E5EE"))],
  [#rect(fill:rgb("#00C5CD"))],
  [#rect(fill:rgb("#00868B"))],
  [violet],
  [#rect(fill:rgb("#EE82EE"))],
  [],[],[],[],
  [violetred],
  [#rect(fill:rgb("#D02090"))],
  [#rect(fill:rgb("#FF3E96"))],
  [#rect(fill:rgb("#EE3A8C"))],
  [#rect(fill:rgb("#CD3278"))],
  [#rect(fill:rgb("#8B2252"))],
  [wheat],
  [#rect(fill:rgb("#F5DEB3"))],
  [#rect(fill:rgb("#FFE7BA"))],
  [#rect(fill:rgb("#EED8AE"))],
  [#rect(fill:rgb("#CDBA96"))],
  [#rect(fill:rgb("#8B7E66"))],
  [white],
  [#rect(fill:rgb("#FFFFFF"))],
  [],[],[],[],
  [whitesmoke],
  [#rect(fill:rgb("#F5F5F5"))],
  [],[],[],[],
  [yellow],
  [#rect(fill:rgb("#FFFF00"))],
  [#rect(fill:rgb("#FFFF00"))],
  [#rect(fill:rgb("#EEEE00"))],
  [#rect(fill:rgb("#CDCD00"))],
  [#rect(fill:rgb("#8B8B00"))],
  [yellowgreen],
  [#rect(fill:rgb("#9ACD32"))],
  [],[],[],[],
)

// --- grouped colors only ---
// box height: ~ 38.07em

#let colors_grouped = (
  [], [], [1], [2], [3], [4],
  [antiquewhite],
  [#rect(fill:rgb("#FAEBD7"))],
  [#rect(fill:rgb("#FFEFDB"))],
  [#rect(fill:rgb("#EEDFCC"))],
  [#rect(fill:rgb("#CDC0B0"))],
  [#rect(fill:rgb("#8B8378"))],
  [aquamarine],
  [#rect(fill:rgb("#7FFFD4"))],
  [#rect(fill:rgb("#7FFFD4"))],
  [#rect(fill:rgb("#76EEC6"))],
  [#rect(fill:rgb("#66CDAA"))],
  [#rect(fill:rgb("#458B74"))],
  [azure],
  [#rect(fill:rgb("#F0FFFF"))],
  [#rect(fill:rgb("#F0FFFF"))],
  [#rect(fill:rgb("#E0EEEE"))],
  [#rect(fill:rgb("#C1CDCD"))],
  [#rect(fill:rgb("#838B8B"))],
  [bisque],
  [#rect(fill:rgb("#FFE4C4"))],
  [#rect(fill:rgb("#FFE4C4"))],
  [#rect(fill:rgb("#EED5B7"))],
  [#rect(fill:rgb("#CDB79E"))],
  [#rect(fill:rgb("#8B7D6B"))],
  [blue],
  [#rect(fill:rgb("#0000FF"))],
  [#rect(fill:rgb("#0000FF"))],
  [#rect(fill:rgb("#0000EE"))],
  [#rect(fill:rgb("#0000CD"))],
  [#rect(fill:rgb("#00008B"))],
  [brown],
  [#rect(fill:rgb("#A52A2A"))],
  [#rect(fill:rgb("#FF4040"))],
  [#rect(fill:rgb("#EE3B3B"))],
  [#rect(fill:rgb("#CD3333"))],
  [#rect(fill:rgb("#8B2323"))],
  [burlywood],
  [#rect(fill:rgb("#DEB887"))],
  [#rect(fill:rgb("#FFD39B"))],
  [#rect(fill:rgb("#EEC591"))],
  [#rect(fill:rgb("#CDAA7D"))],
  [#rect(fill:rgb("#8B7355"))],
  [cadetblue],
  [#rect(fill:rgb("#5F9EA0"))],
  [#rect(fill:rgb("#98F5FF"))],
  [#rect(fill:rgb("#8EE5EE"))],
  [#rect(fill:rgb("#7AC5CD"))],
  [#rect(fill:rgb("#53868B"))],
  [chartreuse],
  [#rect(fill:rgb("#7FFF00"))],
  [#rect(fill:rgb("#7FFF00"))],
  [#rect(fill:rgb("#76EE00"))],
  [#rect(fill:rgb("#66CD00"))],
  [#rect(fill:rgb("#458B00"))],
  [chocolate],
  [#rect(fill:rgb("#D2691E"))],
  [#rect(fill:rgb("#FF7F24"))],
  [#rect(fill:rgb("#EE7621"))],
  [#rect(fill:rgb("#CD661D"))],
  [#rect(fill:rgb("#8B4513"))],
  [coral],
  [#rect(fill:rgb("#FF7F50"))],
  [#rect(fill:rgb("#FF7256"))],
  [#rect(fill:rgb("#EE6A50"))],
  [#rect(fill:rgb("#CD5B45"))],
  [#rect(fill:rgb("#8B3E2F"))],
  [cornsilk],
  [#rect(fill:rgb("#FFF8DC"))],
  [#rect(fill:rgb("#FFF8DC"))],
  [#rect(fill:rgb("#EEE8CD"))],
  [#rect(fill:rgb("#CDC8B1"))],
  [#rect(fill:rgb("#8B8878"))],
  [cyan],
  [#rect(fill:rgb("#00FFFF"))],
  [#rect(fill:rgb("#00FFFF"))],
  [#rect(fill:rgb("#00EEEE"))],
  [#rect(fill:rgb("#00CDCD"))],
  [#rect(fill:rgb("#008B8B"))],
  [darkgoldenrod],
  [#rect(fill:rgb("#B8860B"))],
  [#rect(fill:rgb("#FFB90F"))],
  [#rect(fill:rgb("#EEAD0E"))],
  [#rect(fill:rgb("#CD950C"))],
  [#rect(fill:rgb("#8B6508"))],
  [darkolivegreen],
  [#rect(fill:rgb("#556B2F"))],
  [#rect(fill:rgb("#CAFF70"))],
  [#rect(fill:rgb("#BCEE68"))],
  [#rect(fill:rgb("#A2CD5A"))],
  [#rect(fill:rgb("#6E8B3D"))],
  [darkorange],
  [#rect(fill:rgb("#FF8C00"))],
  [#rect(fill:rgb("#FF7F00"))],
  [#rect(fill:rgb("#EE7600"))],
  [#rect(fill:rgb("#CD6600"))],
  [#rect(fill:rgb("#8B4500"))],
  [darkorchid],
  [#rect(fill:rgb("#9932CC"))],
  [#rect(fill:rgb("#BF3EFF"))],
  [#rect(fill:rgb("#B23AEE"))],
  [#rect(fill:rgb("#9A32CD"))],
  [#rect(fill:rgb("#68228B"))],
  [darkseagreen],
  [#rect(fill:rgb("#8FBC8F"))],
  [#rect(fill:rgb("#C1FFC1"))],
  [#rect(fill:rgb("#B4EEB4"))],
  [#rect(fill:rgb("#9BCD9B"))],
  [#rect(fill:rgb("#698B69"))],
  [darkslategray],
  [#rect(fill:rgb("#2F4F4F"))],
  [#rect(fill:rgb("#97FFFF"))],
  [#rect(fill:rgb("#8DEEEE"))],
  [#rect(fill:rgb("#79CDCD"))],
  [#rect(fill:rgb("#528B8B"))],
  [deeppink],
  [#rect(fill:rgb("#FF1493"))],
  [#rect(fill:rgb("#FF1493"))],
  [#rect(fill:rgb("#EE1289"))],
  [#rect(fill:rgb("#CD1076"))],
  [#rect(fill:rgb("#8B0A50"))],
  [deepskyblue],
  [#rect(fill:rgb("#00BFFF"))],
  [#rect(fill:rgb("#00BFFF"))],
  [#rect(fill:rgb("#00B2EE"))],
  [#rect(fill:rgb("#009ACD"))],
  [#rect(fill:rgb("#00688B"))],
  [dodgerblue],
  [#rect(fill:rgb("#1E90FF"))],
  [#rect(fill:rgb("#1E90FF"))],
  [#rect(fill:rgb("#1C86EE"))],
  [#rect(fill:rgb("#1874CD"))],
  [#rect(fill:rgb("#104E8B"))],
  [firebrick],
  [#rect(fill:rgb("#B22222"))],
  [#rect(fill:rgb("#FF3030"))],
  [#rect(fill:rgb("#EE2C2C"))],
  [#rect(fill:rgb("#CD2626"))],
  [#rect(fill:rgb("#8B1A1A"))],
  [gold],
  [#rect(fill:rgb("#FFD700"))],
  [#rect(fill:rgb("#FFD700"))],
  [#rect(fill:rgb("#EEC900"))],
  [#rect(fill:rgb("#CDAD00"))],
  [#rect(fill:rgb("#8B7500"))],
  [goldenrod],
  [#rect(fill:rgb("#DAA520"))],
  [#rect(fill:rgb("#FFC125"))],
  [#rect(fill:rgb("#EEB422"))],
  [#rect(fill:rgb("#CD9B1D"))],
  [#rect(fill:rgb("#8B6914"))],
  [green],
  [#rect(fill:rgb("#00FF00"))],
  [#rect(fill:rgb("#00FF00"))],
  [#rect(fill:rgb("#00EE00"))],
  [#rect(fill:rgb("#00CD00"))],
  [#rect(fill:rgb("#008B00"))],
  [], [], [1], [2], [3], [4],
  [honeydew],
  [#rect(fill:rgb("#F0FFF0"))],
  [#rect(fill:rgb("#F0FFF0"))],
  [#rect(fill:rgb("#E0EEE0"))],
  [#rect(fill:rgb("#C1CDC1"))],
  [#rect(fill:rgb("#838B83"))],
  [hotpink],
  [#rect(fill:rgb("#FF69B4"))],
  [#rect(fill:rgb("#FF6EB4"))],
  [#rect(fill:rgb("#EE6AA7"))],
  [#rect(fill:rgb("#CD6090"))],
  [#rect(fill:rgb("#8B3A62"))],
  [indianred],
  [#rect(fill:rgb("#CD5C5C"))],
  [#rect(fill:rgb("#FF6A6A"))],
  [#rect(fill:rgb("#EE6363"))],
  [#rect(fill:rgb("#CD5555"))],
  [#rect(fill:rgb("#8B3A3A"))],
  [ivory],
  [#rect(fill:rgb("#FFFFF0"))],
  [#rect(fill:rgb("#FFFFF0"))],
  [#rect(fill:rgb("#EEEEE0"))],
  [#rect(fill:rgb("#CDCDC1"))],
  [#rect(fill:rgb("#8B8B83"))],
  [khaki],
  [#rect(fill:rgb("#F0E68C"))],
  [#rect(fill:rgb("#FFF68F"))],
  [#rect(fill:rgb("#EEE685"))],
  [#rect(fill:rgb("#CDC673"))],
  [#rect(fill:rgb("#8B864E"))],
  [lavenderblush],
  [#rect(fill:rgb("#FFF0F5"))],
  [#rect(fill:rgb("#FFF0F5"))],
  [#rect(fill:rgb("#EEE0E5"))],
  [#rect(fill:rgb("#CDC1C5"))],
  [#rect(fill:rgb("#8B8386"))],
  [lemonchiffon],
  [#rect(fill:rgb("#FFFACD"))],
  [#rect(fill:rgb("#FFFACD"))],
  [#rect(fill:rgb("#EEE9BF"))],
  [#rect(fill:rgb("#CDC9A5"))],
  [#rect(fill:rgb("#8B8970"))],
  [lightblue],
  [#rect(fill:rgb("#ADD8E6"))],
  [#rect(fill:rgb("#BFEFFF"))],
  [#rect(fill:rgb("#B2DFEE"))],
  [#rect(fill:rgb("#9AC0CD"))],
  [#rect(fill:rgb("#68838B"))],
  [lightcyan],
  [#rect(fill:rgb("#E0FFFF"))],
  [#rect(fill:rgb("#E0FFFF"))],
  [#rect(fill:rgb("#D1EEEE"))],
  [#rect(fill:rgb("#B4CDCD"))],
  [#rect(fill:rgb("#7A8B8B"))],
  [lightgoldenrod],
  [#rect(fill:rgb("#EEDD82"))],
  [#rect(fill:rgb("#FFEC8B"))],
  [#rect(fill:rgb("#EEDC82"))],
  [#rect(fill:rgb("#CDBE70"))],
  [#rect(fill:rgb("#8B814C"))],
  [lightpink],
  [#rect(fill:rgb("#FFB6C1"))],
  [#rect(fill:rgb("#FFAEB9"))],
  [#rect(fill:rgb("#EEA2AD"))],
  [#rect(fill:rgb("#CD8C95"))],
  [#rect(fill:rgb("#8B5F65"))],
  [lightsalmon],
  [#rect(fill:rgb("#FFA07A"))],
  [#rect(fill:rgb("#FFA07A"))],
  [#rect(fill:rgb("#EE9572"))],
  [#rect(fill:rgb("#CD8162"))],
  [#rect(fill:rgb("#8B5742"))],
  [lightskyblue],
  [#rect(fill:rgb("#87CEFA"))],
  [#rect(fill:rgb("#B0E2FF"))],
  [#rect(fill:rgb("#A4D3EE"))],
  [#rect(fill:rgb("#8DB6CD"))],
  [#rect(fill:rgb("#607B8B"))],
  [lightsteelblue],
  [#rect(fill:rgb("#B0C4DE"))],
  [#rect(fill:rgb("#CAE1FF"))],
  [#rect(fill:rgb("#BCD2EE"))],
  [#rect(fill:rgb("#A2B5CD"))],
  [#rect(fill:rgb("#6E7B8B"))],
  [lightyellow],
  [#rect(fill:rgb("#FFFFE0"))],
  [#rect(fill:rgb("#FFFFE0"))],
  [#rect(fill:rgb("#EEEED1"))],
  [#rect(fill:rgb("#CDCDB4"))],
  [#rect(fill:rgb("#8B8B7A"))],
  [magenta],
  [#rect(fill:rgb("#FF00FF"))],
  [#rect(fill:rgb("#FF00FF"))],
  [#rect(fill:rgb("#EE00EE"))],
  [#rect(fill:rgb("#CD00CD"))],
  [#rect(fill:rgb("#8B008B"))],
  [maroon],
  [#rect(fill:rgb("#B03060"))],
  [#rect(fill:rgb("#FF34B3"))],
  [#rect(fill:rgb("#EE30A7"))],
  [#rect(fill:rgb("#CD2990"))],
  [#rect(fill:rgb("#8B1C62"))],
  [mediumorchid],
  [#rect(fill:rgb("#BA55D3"))],
  [#rect(fill:rgb("#E066FF"))],
  [#rect(fill:rgb("#D15FEE"))],
  [#rect(fill:rgb("#B452CD"))],
  [#rect(fill:rgb("#7A378B"))],
  [mediumpurple],
  [#rect(fill:rgb("#9370DB"))],
  [#rect(fill:rgb("#AB82FF"))],
  [#rect(fill:rgb("#9F79EE"))],
  [#rect(fill:rgb("#8968CD"))],
  [#rect(fill:rgb("#5D478B"))],
  [mistyrose],
  [#rect(fill:rgb("#FFE4E1"))],
  [#rect(fill:rgb("#FFE4E1"))],
  [#rect(fill:rgb("#EED5D2"))],
  [#rect(fill:rgb("#CDB7B5"))],
  [#rect(fill:rgb("#8B7D7B"))],
  [navajowhite],
  [#rect(fill:rgb("#FFDEAD"))],
  [#rect(fill:rgb("#FFDEAD"))],
  [#rect(fill:rgb("#EECFA1"))],
  [#rect(fill:rgb("#CDB38B"))],
  [#rect(fill:rgb("#8B795E"))],
  [olivedrab],
  [#rect(fill:rgb("#6B8E23"))],
  [#rect(fill:rgb("#C0FF3E"))],
  [#rect(fill:rgb("#B3EE3A"))],
  [#rect(fill:rgb("#9ACD32"))],
  [#rect(fill:rgb("#698B22"))],
  [orange],
  [#rect(fill:rgb("#FFA500"))],
  [#rect(fill:rgb("#FFA500"))],
  [#rect(fill:rgb("#EE9A00"))],
  [#rect(fill:rgb("#CD8500"))],
  [#rect(fill:rgb("#8B5A00"))],
  [orangered],
  [#rect(fill:rgb("#FF4500"))],
  [#rect(fill:rgb("#FF4500"))],
  [#rect(fill:rgb("#EE4000"))],
  [#rect(fill:rgb("#CD3700"))],
  [#rect(fill:rgb("#8B2500"))],
  [orchid],
  [#rect(fill:rgb("#DA70D6"))],
  [#rect(fill:rgb("#FF83FA"))],
  [#rect(fill:rgb("#EE7AE9"))],
  [#rect(fill:rgb("#CD69C9"))],
  [#rect(fill:rgb("#8B4789"))],
  [palegreen],
  [#rect(fill:rgb("#98FB98"))],
  [#rect(fill:rgb("#9AFF9A"))],
  [#rect(fill:rgb("#90EE90"))],
  [#rect(fill:rgb("#7CCD7C"))],
  [#rect(fill:rgb("#548B54"))],
  [], [], [1], [2], [3], [4],
  [paleturquoise],
  [#rect(fill:rgb("#AFEEEE"))],
  [#rect(fill:rgb("#BBFFFF"))],
  [#rect(fill:rgb("#AEEEEE"))],
  [#rect(fill:rgb("#96CDCD"))],
  [#rect(fill:rgb("#668B8B"))],
  [palevioletred],
  [#rect(fill:rgb("#DB7093"))],
  [#rect(fill:rgb("#FF82AB"))],
  [#rect(fill:rgb("#EE799F"))],
  [#rect(fill:rgb("#CD6889"))],
  [#rect(fill:rgb("#8B475D"))],
  [peachpuff],
  [#rect(fill:rgb("#FFDAB9"))],
  [#rect(fill:rgb("#FFDAB9"))],
  [#rect(fill:rgb("#EECBAD"))],
  [#rect(fill:rgb("#CDAF95"))],
  [#rect(fill:rgb("#8B7765"))],
  [pink],
  [#rect(fill:rgb("#FFC0CB"))],
  [#rect(fill:rgb("#FFB5C5"))],
  [#rect(fill:rgb("#EEA9B8"))],
  [#rect(fill:rgb("#CD919E"))],
  [#rect(fill:rgb("#8B636C"))],
  [plum],
  [#rect(fill:rgb("#DDA0DD"))],
  [#rect(fill:rgb("#FFBBFF"))],
  [#rect(fill:rgb("#EEAEEE"))],
  [#rect(fill:rgb("#CD96CD"))],
  [#rect(fill:rgb("#8B668B"))],
  [purple],
  [#rect(fill:rgb("#A020F0"))],
  [#rect(fill:rgb("#9B30FF"))],
  [#rect(fill:rgb("#912CEE"))],
  [#rect(fill:rgb("#7D26CD"))],
  [#rect(fill:rgb("#551A8B"))],
  [red],
  [#rect(fill:rgb("#FF0000"))],
  [#rect(fill:rgb("#FF0000"))],
  [#rect(fill:rgb("#EE0000"))],
  [#rect(fill:rgb("#CD0000"))],
  [#rect(fill:rgb("#8B0000"))],
  [rosybrown],
  [#rect(fill:rgb("#BC8F8F"))],
  [#rect(fill:rgb("#FFC1C1"))],
  [#rect(fill:rgb("#EEB4B4"))],
  [#rect(fill:rgb("#CD9B9B"))],
  [#rect(fill:rgb("#8B6969"))],
  [royalblue],
  [#rect(fill:rgb("#4169E1"))],
  [#rect(fill:rgb("#4876FF"))],
  [#rect(fill:rgb("#436EEE"))],
  [#rect(fill:rgb("#3A5FCD"))],
  [#rect(fill:rgb("#27408B"))],
  [salmon],
  [#rect(fill:rgb("#FA8072"))],
  [#rect(fill:rgb("#FF8C69"))],
  [#rect(fill:rgb("#EE8262"))],
  [#rect(fill:rgb("#CD7054"))],
  [#rect(fill:rgb("#8B4C39"))],
  [seagreen],
  [#rect(fill:rgb("#2E8B57"))],
  [#rect(fill:rgb("#54FF9F"))],
  [#rect(fill:rgb("#4EEE94"))],
  [#rect(fill:rgb("#43CD80"))],
  [#rect(fill:rgb("#2E8B57"))],
  [seashell],
  [#rect(fill:rgb("#FFF5EE"))],
  [#rect(fill:rgb("#FFF5EE"))],
  [#rect(fill:rgb("#EEE5DE"))],
  [#rect(fill:rgb("#CDC5BF"))],
  [#rect(fill:rgb("#8B8682"))],
  [sienna],
  [#rect(fill:rgb("#A0522D"))],
  [#rect(fill:rgb("#FF8247"))],
  [#rect(fill:rgb("#EE7942"))],
  [#rect(fill:rgb("#CD6839"))],
  [#rect(fill:rgb("#8B4726"))],
  [skyblue],
  [#rect(fill:rgb("#87CEEB"))],
  [#rect(fill:rgb("#87CEFF"))],
  [#rect(fill:rgb("#7EC0EE"))],
  [#rect(fill:rgb("#6CA6CD"))],
  [#rect(fill:rgb("#4A708B"))],
  [slateblue],
  [#rect(fill:rgb("#6A5ACD"))],
  [#rect(fill:rgb("#836FFF"))],
  [#rect(fill:rgb("#7A67EE"))],
  [#rect(fill:rgb("#6959CD"))],
  [#rect(fill:rgb("#473C8B"))],
  [slategray],
  [#rect(fill:rgb("#708090"))],
  [#rect(fill:rgb("#C6E2FF"))],
  [#rect(fill:rgb("#B9D3EE"))],
  [#rect(fill:rgb("#9FB6CD"))],
  [#rect(fill:rgb("#6C7B8B"))],
  [snow],
  [#rect(fill:rgb("#FFFAFA"))],
  [#rect(fill:rgb("#FFFAFA"))],
  [#rect(fill:rgb("#EEE9E9"))],
  [#rect(fill:rgb("#CDC9C9"))],
  [#rect(fill:rgb("#8B8989"))],
  [springgreen],
  [#rect(fill:rgb("#00FF7F"))],
  [#rect(fill:rgb("#00FF7F"))],
  [#rect(fill:rgb("#00EE76"))],
  [#rect(fill:rgb("#00CD66"))],
  [#rect(fill:rgb("#008B45"))],
  [steelblue],
  [#rect(fill:rgb("#4682B4"))],
  [#rect(fill:rgb("#63B8FF"))],
  [#rect(fill:rgb("#5CACEE"))],
  [#rect(fill:rgb("#4F94CD"))],
  [#rect(fill:rgb("#36648B"))],
  [tan],
  [#rect(fill:rgb("#D2B48C"))],
  [#rect(fill:rgb("#FFA54F"))],
  [#rect(fill:rgb("#EE9A49"))],
  [#rect(fill:rgb("#CD853F"))],
  [#rect(fill:rgb("#8B5A2B"))],
  [thistle],
  [#rect(fill:rgb("#D8BFD8"))],
  [#rect(fill:rgb("#FFE1FF"))],
  [#rect(fill:rgb("#EED2EE"))],
  [#rect(fill:rgb("#CDB5CD"))],
  [#rect(fill:rgb("#8B7B8B"))],
  [tomato],
  [#rect(fill:rgb("#FF6347"))],
  [#rect(fill:rgb("#FF6347"))],
  [#rect(fill:rgb("#EE5C42"))],
  [#rect(fill:rgb("#CD4F39"))],
  [#rect(fill:rgb("#8B3626"))],
  [turquoise],
  [#rect(fill:rgb("#40E0D0"))],
  [#rect(fill:rgb("#00F5FF"))],
  [#rect(fill:rgb("#00E5EE"))],
  [#rect(fill:rgb("#00C5CD"))],
  [#rect(fill:rgb("#00868B"))],
  [violetred],
  [#rect(fill:rgb("#D02090"))],
  [#rect(fill:rgb("#FF3E96"))],
  [#rect(fill:rgb("#EE3A8C"))],
  [#rect(fill:rgb("#CD3278"))],
  [#rect(fill:rgb("#8B2252"))],
  [wheat],
  [#rect(fill:rgb("#F5DEB3"))],
  [#rect(fill:rgb("#FFE7BA"))],
  [#rect(fill:rgb("#EED8AE"))],
  [#rect(fill:rgb("#CDBA96"))],
  [#rect(fill:rgb("#8B7E66"))],
  [yellow],
  [#rect(fill:rgb("#FFFF00"))],
  [#rect(fill:rgb("#FFFF00"))],
  [#rect(fill:rgb("#EEEE00"))],
  [#rect(fill:rgb("#CDCD00"))],
  [#rect(fill:rgb("#8B8B00"))],
)

// --- single colors only ---
// box height: ~ 36.66em

#let colors_single = (
  [aliceblue],
  [#rect(fill:rgb("#F0F8FF"))],
  [aqua],
  [#rect(fill:rgb("#00FFFF"))],
  [beige],
  [#rect(fill:rgb("#F5F5DC"))],
  [black],
  [#rect(fill:rgb("#000000"))],
  [blanchedalmond],
  [#rect(fill:rgb("#FFEBCD"))],
  [blueviolet],
  [#rect(fill:rgb("#8A2BE2"))],
  [cornflowerblue],
  [#rect(fill:rgb("#6495ED"))],
  [crimson],
  [#rect(fill:rgb("#DC143C"))],
  [darkblue],
  [#rect(fill:rgb("#00008B"))],
  [darkcyan],
  [#rect(fill:rgb("#008B8B"))],
  [darkgray],
  [#rect(fill:rgb("#A9A9A9"))],
  [darkgreen],
  [#rect(fill:rgb("#006400"))],
  [darkgrey],
  [#rect(fill:rgb("#A9A9A9"))],
  [darkkhaki],
  [#rect(fill:rgb("#BDB76B"))],
  [darkmagenta],
  [#rect(fill:rgb("#8B008B"))],
  [darkred],
  [#rect(fill:rgb("#8B0000"))],
  [darksalmon],
  [#rect(fill:rgb("#E9967A"))],
  [darkslateblue],
  [#rect(fill:rgb("#483D8B"))],
  [darkslategrey],
  [#rect(fill:rgb("#2F4F4F"))],
  [darkturquoise],
  [#rect(fill:rgb("#00CED1"))],
  [darkviolet],
  [#rect(fill:rgb("#9400D3"))],
  [dimgray],
  [#rect(fill:rgb("#696969"))],
  [dimgrey],
  [#rect(fill:rgb("#696969"))],
  [floralwhite],
  [#rect(fill:rgb("#FFFAF0"))],
  [forestgreen],
  [#rect(fill:rgb("#228B22"))],
  [fuchsia],
  [#rect(fill:rgb("#FF00FF"))],
  [gainsboro],
  [#rect(fill:rgb("#DCDCDC"))],
  [ghostwhite],
  [#rect(fill:rgb("#F8F8FF"))],
  [gray],
  [#rect(fill:rgb("#BEBEBE"))],
  [greenyellow],
  [#rect(fill:rgb("#ADFF2F"))],
  [grey],
  [#rect(fill:rgb("#BEBEBE"))],
  [indigo],
  [#rect(fill:rgb("#4B0082"))],
  [lavender],
  [#rect(fill:rgb("#E6E6FA"))],
  [lawngreen],
  [#rect(fill:rgb("#7CFC00"))],
  [lightcoral],
  [#rect(fill:rgb("#F08080"))],
  [lightgoldenrodyellow],
  [#rect(fill:rgb("#FAFAD2"))],
  [lightgray],
  [#rect(fill:rgb("#D3D3D3"))],
  [lightgreen],
  [#rect(fill:rgb("#90EE90"))],
  [lightgrey],
  [#rect(fill:rgb("#D3D3D3"))],
  [lightseagreen],
  [#rect(fill:rgb("#20B2AA"))],
  [lightslateblue],
  [#rect(fill:rgb("#8470FF"))],
  [lightslategray],
  [#rect(fill:rgb("#778899"))],
  [lightslategrey],
  [#rect(fill:rgb("#778899"))],
  [lime],
  [#rect(fill:rgb("#00FF00"))],
  [limegreen],
  [#rect(fill:rgb("#32CD32"))],
  [linen],
  [#rect(fill:rgb("#FAF0E6"))],
  [mediumaquamarine],
  [#rect(fill:rgb("#66CDAA"))],
  [mediumblue],
  [#rect(fill:rgb("#0000CD"))],
  [mediumseagreen],
  [#rect(fill:rgb("#3CB371"))],
  [mediumslateblue],
  [#rect(fill:rgb("#7B68EE"))],
  [mediumspringgreen],
  [#rect(fill:rgb("#00FA9A"))],
  [mediumturquoise],
  [#rect(fill:rgb("#48D1CC"))],
  [mediumvioletred],
  [#rect(fill:rgb("#C71585"))],
  [midnightblue],
  [#rect(fill:rgb("#191970"))],
  [mintcream],
  [#rect(fill:rgb("#F5FFFA"))],
  [moccasin],
  [#rect(fill:rgb("#FFE4B5"))],
  [navy],
  [#rect(fill:rgb("#000080"))],
  [navyblue],
  [#rect(fill:rgb("#000080"))],
  [oldlace],
  [#rect(fill:rgb("#FDF5E6"))],
  [olive],
  [#rect(fill:rgb("#808000"))],
  [palegoldenrod],
  [#rect(fill:rgb("#EEE8AA"))],
  [papayawhip],
  [#rect(fill:rgb("#FFEFD5"))],
  [peru],
  [#rect(fill:rgb("#CD853F"))],
  [powderblue],
  [#rect(fill:rgb("#B0E0E6"))],
  [saddlebrown],
  [#rect(fill:rgb("#8B4513"))],
  [sandybrown],
  [#rect(fill:rgb("#F4A460"))],
  [silver],
  [#rect(fill:rgb("#C0C0C0"))],
  [slategrey],
  [#rect(fill:rgb("#708090"))],
  [teal],
  [#rect(fill:rgb("#008080"))],
  [violet],
  [#rect(fill:rgb("#EE82EE"))],
  [white],
  [#rect(fill:rgb("#FFFFFF"))],
  [whitesmoke],
  [#rect(fill:rgb("#F5F5F5"))],
  [yellowgreen],
  [#rect(fill:rgb("#9ACD32"))],
)
