from colormath.color_objects import LabColor, sRGBColor
from colormath.color_conversions import convert_color

spring_warm = [
    # bright
    'fcf1b1', 'f9c5c7', 'b9d66a', 'f85d49', 'f54c2b',
    'f17e8b', 'ee3b50', 'f1708f', '53c9e5', 'ca205f',
    '0053c7', 'f5a518', '3c8e44', '8063cd', 'a8dde1',
    'c4b8b8', '368aea', 'ff9f1c', 'd56cae', 'ffeacf',
    # true
    'ffe4d1', 'fcd6c3', 'fcd2a0', 'd8a07b', 'bcb5a3',
    'c2d558', '88c76e', '3a7c3f', '0e5e41', '858d38',
    'f79886', 'f76452', 'f06260', 'f13d58', 'ea2336',
    '85a6eb', '607fd9', 'b488bd', '7659ab', '592a86',
    # light
    'fae6db', 'f7bcae', 'fda59b', 'fba2b8', 'f25790',
    'f9a688', 'f4734b', 'f1725f', 'f03e3c', 'f36072',
    'fcd667', 'fdc66c', 'fca845', 'b9da83', '6db35a',
    '88bee4', '5b9ed5', '71bcdc', '9089d7', '4564be'
]

summer_cool = [
    # light
    'e5e3d7', 'c1bfb3', '847d77', 'b1b7b7', '7e959d',
    '8f797b', '5c4c4d', 'f5a8ba', 'fd80a8', 'dd5885',
    '90acdb', '38619f', '175a8f', '1ba685', '217e76',
    '9783ca', '554782', '84caec', '6ab8e6', '5378bf',
    # true
    'dcdacd', 'd1ccc6', 'a0a797', '7f8078', '5b5851',
    'a4b1b7', '798a9c', '4f8794', '2e6e7a', '42474d',
    'fac5d7', 'd68aa8', 'b75c87', '852f54', '4b497b',
    '64abcb', '538db3', '346ea0', '9ea7d2', '7c7fb2',
    # soft
    'dddecc', 'c7c5b9', '9c8f89', '513d3f', '413f40',
    'f4b9bd', 'c48c8f', 'b38285', '8b475e', '713745',
    '8892b5', '596178', '54495a', '60947d', '37574c',
    '79bcc5', '4f7b94', '2f4553', 'e3d99c', 'd8cb87'
]

autumn_warm = [
    # soft
    'e0ddcc', 'c5c0aa', 'b5b196', '989890', '66635c',
    'daab7f', '957a5c', '705743', 'a9a781', '85936f',
    'c45657', 'a6474b', '862a37', '17635f', '1c3f29',
    '8792c0', '55608e', '194a72', '2e3351', '3c4446',
    # true
    'e2d1b7', 'd0c5b1', '878974', 'af9270', '4c453d',
    'd7967a', 'a86354', '854543', '694e31', '45282c',
    'd47e4b', 'b8463b', 'd22e35', '852f2e', '3b2027',
    '6d5f32', '1e3628', '453852', '1c7386', '184655',
    # dark
    'c5beb6', 'cfbba3', 'cdaa82', 'b78e58', 'c3795e',
    '8e9d5a', '5f6738', '2b3328', '2b6654', '1d3c37',
    '9b3e49', '6f282e', '4a2129', 'bd334a', '743435',
    '392934', '1c3532', '22405a', '393027', '252525'
]

winter_cool = [
    # bright
    'ffffff', 'b9bfbd', '151314', '2057a7', '1b305f',
    'ed7cbe', 'c64796', '832a6a', '602f67', '9b2849',
    '52d4e1', 'b3e4de', 'd7d1ed', '3ed284', '1fa793',
    '624d9c', '302e6c', 'fdd2ed', '857dc6', '5d95d0',
    # true
    'ffffff', '3b4346', '0e0e0e', '2f2c5b', '20418e',
    'f5d4df', 'c7d5f0', 'a8e9ef', 'ffc1e8', 'fe98da',
    '38c372', '107b5d', '116872', 'f85c9d', 'd9374f',
    '5e3579', '1f2e4f', '1c372e', '562239', '3a2230',
    # dark
    'ffffff', '000000', 'e67ea1', '8e3450', '361f27',
    '9e2632', '612429', '321f23', '1c6a98', '154f63',
    '9a67a0', '542c51', '291e24', '145a40', '283025',
    '302221', '2c2132', '17383f', '22508e', '183b35'
]

spring_warm_labeled = [
    {'hex': 'fcf1b1', 'subtype': 'bright'}, {'hex': 'f9c5c7', 'subtype': 'bright'}, {'hex': 'b9d66a', 'subtype': 'bright'}, {'hex': 'f85d49', 'subtype': 'bright'},
    {'hex': 'f54c2b', 'subtype': 'bright'}, {'hex': 'f17e8b', 'subtype': 'bright'}, {'hex': 'ee3b50', 'subtype': 'bright'}, {'hex': 'f1708f', 'subtype': 'bright'},
    {'hex': '53c9e5', 'subtype': 'bright'}, {'hex': 'ca205f', 'subtype': 'bright'}, {'hex': '0053c7', 'subtype': 'bright'}, {'hex': 'f5a518', 'subtype': 'bright'},
    {'hex': '3c8e44', 'subtype': 'bright'}, {'hex': '8063cd', 'subtype': 'bright'}, {'hex': 'a8dde1', 'subtype': 'bright'}, {'hex': 'c4b8b8', 'subtype': 'bright'},
    {'hex': '368aea', 'subtype': 'bright'}, {'hex': 'ff9f1c', 'subtype': 'bright'}, {'hex': 'd56cae', 'subtype': 'bright'}, {'hex': 'ffeacf', 'subtype': 'bright'},
    {'hex': 'ffe4d1', 'subtype': 'true'}, {'hex': 'fcd6c3', 'subtype': 'true'}, {'hex': 'fcd2a0', 'subtype': 'true'}, {'hex': 'd8a07b', 'subtype': 'true'},
    {'hex': 'bcb5a3', 'subtype': 'true'}, {'hex': 'c2d558', 'subtype': 'true'}, {'hex': '88c76e', 'subtype': 'true'}, {'hex': '3a7c3f', 'subtype': 'true'},
    {'hex': '0e5e41', 'subtype': 'true'}, {'hex': '858d38', 'subtype': 'true'}, {'hex': 'f79886', 'subtype': 'true'}, {'hex': 'f76452', 'subtype': 'true'},
    {'hex': 'f06260', 'subtype': 'true'}, {'hex': 'f13d58', 'subtype': 'true'}, {'hex': 'ea2336', 'subtype': 'true'}, {'hex': '85a6eb', 'subtype': 'true'},
    {'hex': '607fd9', 'subtype': 'true'}, {'hex': 'b488bd', 'subtype': 'true'}, {'hex': '7659ab', 'subtype': 'true'}, {'hex': '592a86', 'subtype': 'true'},
    {'hex': 'fae6db', 'subtype': 'light'}, {'hex': 'f7bcae', 'subtype': 'light'}, {'hex': 'fda59b', 'subtype': 'light'}, {'hex': 'fba2b8', 'subtype': 'light'},
    {'hex': 'f25790', 'subtype': 'light'}, {'hex': 'f9a688', 'subtype': 'light'}, {'hex': 'f4734b', 'subtype': 'light'}, {'hex': 'f1725f', 'subtype': 'light'},
    {'hex': 'f03e3c', 'subtype': 'light'}, {'hex': 'f36072', 'subtype': 'light'}, {'hex': 'fcd667', 'subtype': 'light'}, {'hex': 'fdc66c', 'subtype': 'light'},
    {'hex': 'fca845', 'subtype': 'light'}, {'hex': 'b9da83', 'subtype': 'light'}, {'hex': '6db35a', 'subtype': 'light'}, {'hex': '88bee4', 'subtype': 'light'},
    {'hex': '5b9ed5', 'subtype': 'light'}, {'hex': '71bcdc', 'subtype': 'light'}, {'hex': '9089d7', 'subtype': 'light'}, {'hex': '4564be', 'subtype': 'light'}
]

summer_cool_labeled = [
    {'hex': 'e5e3d7', 'subtype': 'light'}, {'hex': 'c1bfb3', 'subtype': 'light'}, {'hex': '847d77', 'subtype': 'light'}, {'hex': 'b1b7b7', 'subtype': 'light'},
    {'hex': '7e959d', 'subtype': 'light'}, {'hex': '8f797b', 'subtype': 'light'}, {'hex': '5c4c4d', 'subtype': 'light'}, {'hex': 'f5a8ba', 'subtype': 'light'},
    {'hex': 'fd80a8', 'subtype': 'light'}, {'hex': 'dd5885', 'subtype': 'light'}, {'hex': '90acdb', 'subtype': 'light'}, {'hex': '38619f', 'subtype': 'light'},
    {'hex': '175a8f', 'subtype': 'light'}, {'hex': '1ba685', 'subtype': 'light'}, {'hex': '217e76', 'subtype': 'light'}, {'hex': '9783ca', 'subtype': 'light'},
    {'hex': '554782', 'subtype': 'light'}, {'hex': '84caec', 'subtype': 'light'}, {'hex': '6ab8e6', 'subtype': 'light'}, {'hex': '5378bf', 'subtype': 'light'},
    {'hex': 'dcdacd', 'subtype': 'true'}, {'hex': 'd1ccc6', 'subtype': 'true'}, {'hex': 'a0a797', 'subtype': 'true'}, {'hex': '7f8078', 'subtype': 'true'},
    {'hex': '5b5851', 'subtype': 'true'}, {'hex': 'a4b1b7', 'subtype': 'true'}, {'hex': '798a9c', 'subtype': 'true'}, {'hex': '4f8794', 'subtype': 'true'},
    {'hex': '2e6e7a', 'subtype': 'true'}, {'hex': '42474d', 'subtype': 'true'}, {'hex': 'fac5d7', 'subtype': 'true'}, {'hex': 'd68aa8', 'subtype': 'true'},
    {'hex': 'b75c87', 'subtype': 'true'}, {'hex': '852f54', 'subtype': 'true'}, {'hex': '4b497b', 'subtype': 'true'}, {'hex': '64abcb', 'subtype': 'true'},
    {'hex': '538db3', 'subtype': 'true'}, {'hex': '346ea0', 'subtype': 'true'}, {'hex': '9ea7d2', 'subtype': 'true'}, {'hex': '7c7fb2', 'subtype': 'true'},
    {'hex': 'dddecc', 'subtype': 'soft'}, {'hex': 'c7c5b9', 'subtype': 'soft'}, {'hex': '9c8f89', 'subtype': 'soft'}, {'hex': '513d3f', 'subtype': 'soft'},
    {'hex': '413f40', 'subtype': 'soft'}, {'hex': 'f4b9bd', 'subtype': 'soft'}, {'hex': 'c48c8f', 'subtype': 'soft'}, {'hex': 'b38285', 'subtype': 'soft'},
    {'hex': '8b475e', 'subtype': 'soft'}, {'hex': '713745', 'subtype': 'soft'}, {'hex': '8892b5', 'subtype': 'soft'}, {'hex': '596178', 'subtype': 'soft'},
    {'hex': '54495a', 'subtype': 'soft'}, {'hex': '60947d', 'subtype': 'soft'}, {'hex': '37574c', 'subtype': 'soft'}, {'hex': '79bcc5', 'subtype': 'soft'},
    {'hex': '4f7b94', 'subtype': 'soft'}, {'hex': '2f4553', 'subtype': 'soft'}, {'hex': 'e3d99c', 'subtype': 'soft'}, {'hex': 'd8cb87', 'subtype': 'soft'}
]

autumn_warm_labeled = [
    {'hex': 'e0ddcc', 'subtype': 'soft'}, {'hex': 'c5c0aa', 'subtype': 'soft'}, {'hex': 'b5b196', 'subtype': 'soft'}, {'hex': '989890', 'subtype': 'soft'},
    {'hex': '66635c', 'subtype': 'soft'}, {'hex': 'daab7f', 'subtype': 'soft'}, {'hex': '957a5c', 'subtype': 'soft'}, {'hex': '705743', 'subtype': 'soft'},
    {'hex': 'a9a781', 'subtype': 'soft'}, {'hex': '85936f', 'subtype': 'soft'}, {'hex': 'c45657', 'subtype': 'soft'}, {'hex': 'a6474b', 'subtype': 'soft'},
    {'hex': '862a37', 'subtype': 'soft'}, {'hex': '17635f', 'subtype': 'soft'}, {'hex': '1c3f29', 'subtype': 'soft'}, {'hex': '8792c0', 'subtype': 'soft'},
    {'hex': '55608e', 'subtype': 'soft'}, {'hex': '194a72', 'subtype': 'soft'}, {'hex': '2e3351', 'subtype': 'soft'}, {'hex': '3c4446', 'subtype': 'soft'},
    {'hex': 'e2d1b7', 'subtype': 'true'}, {'hex': 'd0c5b1', 'subtype': 'true'}, {'hex': '878974', 'subtype': 'true'}, {'hex': 'af9270', 'subtype': 'true'},
    {'hex': '4c453d', 'subtype': 'true'}, {'hex': 'd7967a', 'subtype': 'true'}, {'hex': 'a86354', 'subtype': 'true'}, {'hex': '854543', 'subtype': 'true'},
    {'hex': '694e31', 'subtype': 'true'}, {'hex': '45282c', 'subtype': 'true'}, {'hex': 'd47e4b', 'subtype': 'true'}, {'hex': 'b8463b', 'subtype': 'true'},
    {'hex': 'd22e35', 'subtype': 'true'}, {'hex': '852f2e', 'subtype': 'true'}, {'hex': '3b2027', 'subtype': 'true'}, {'hex': '6d5f32', 'subtype': 'true'},
    {'hex': '1e3628', 'subtype': 'true'}, {'hex': '453852', 'subtype': 'true'}, {'hex': '1c7386', 'subtype': 'true'}, {'hex': '184655', 'subtype': 'true'},
    {'hex': 'c5beb6', 'subtype': 'dark'}, {'hex': 'cfbba3', 'subtype': 'dark'}, {'hex': 'cdaa82', 'subtype': 'dark'}, {'hex': 'b78e58', 'subtype': 'dark'},
    {'hex': 'c3795e', 'subtype': 'dark'}, {'hex': '8e9d5a', 'subtype': 'dark'}, {'hex': '5f6738', 'subtype': 'dark'}, {'hex': '2b3328', 'subtype': 'dark'},
    {'hex': '2b6654', 'subtype': 'dark'}, {'hex': '1d3c37', 'subtype': 'dark'}, {'hex': '9b3e49', 'subtype': 'dark'}, {'hex': '6f282e', 'subtype': 'dark'},
    {'hex': '4a2129', 'subtype': 'dark'}, {'hex': 'bd334a', 'subtype': 'dark'}, {'hex': '743435', 'subtype': 'dark'}, {'hex': '392934', 'subtype': 'dark'},
    {'hex': '1c3532', 'subtype': 'dark'}, {'hex': '22405a', 'subtype': 'dark'}, {'hex': '393027', 'subtype': 'dark'}, {'hex': '252525', 'subtype': 'dark'}
]

winter_cool_labeled = [
    {'hex': 'ffffff', 'subtype': 'bright'}, {'hex': 'b9bfbd', 'subtype': 'bright'}, {'hex': '151314', 'subtype': 'bright'}, {'hex': '2057a7', 'subtype': 'bright'},
    {'hex': '1b305f', 'subtype': 'bright'}, {'hex': 'ed7cbe', 'subtype': 'bright'}, {'hex': 'c64796', 'subtype': 'bright'}, {'hex': '832a6a', 'subtype': 'bright'},
    {'hex': '602f67', 'subtype': 'bright'}, {'hex': '9b2849', 'subtype': 'bright'}, {'hex': '52d4e1', 'subtype': 'bright'}, {'hex': 'b3e4de', 'subtype': 'bright'},
    {'hex': 'd7d1ed', 'subtype': 'bright'}, {'hex': '3ed284', 'subtype': 'bright'}, {'hex': '1fa793', 'subtype': 'bright'}, {'hex': '624d9c', 'subtype': 'bright'},
    {'hex': '302e6c', 'subtype': 'bright'}, {'hex': 'fdd2ed', 'subtype': 'bright'}, {'hex': '857dc6', 'subtype': 'bright'}, {'hex': '5d95d0', 'subtype': 'bright'},
    {'hex': 'ffffff', 'subtype': 'true'}, {'hex': '3b4346', 'subtype': 'true'}, {'hex': '0e0e0e', 'subtype': 'true'}, {'hex': '2f2c5b', 'subtype': 'true'},
    {'hex': '20418e', 'subtype': 'true'}, {'hex': 'f5d4df', 'subtype': 'true'}, {'hex': 'c7d5f0', 'subtype': 'true'}, {'hex': 'a8e9ef', 'subtype': 'true'},
    {'hex': 'ffc1e8', 'subtype': 'true'}, {'hex': 'fe98da', 'subtype': 'true'}, {'hex': '38c372', 'subtype': 'true'}, {'hex': '107b5d', 'subtype': 'true'},
    {'hex': '116872', 'subtype': 'true'}, {'hex': 'f85c9d', 'subtype': 'true'}, {'hex': 'd9374f', 'subtype': 'true'}, {'hex': '5e3579', 'subtype': 'true'},
    {'hex': '1f2e4f', 'subtype': 'true'}, {'hex': '1c372e', 'subtype': 'true'}, {'hex': '562239', 'subtype': 'true'}, {'hex': '3a2230', 'subtype': 'true'},
    {'hex': 'ffffff', 'subtype': 'dark'}, {'hex': '000000', 'subtype': 'dark'}, {'hex': 'e67ea1', 'subtype': 'dark'}, {'hex': '8e3450', 'subtype': 'dark'},
    {'hex': '361f27', 'subtype': 'dark'}, {'hex': '9e2632', 'subtype': 'dark'}, {'hex': '612429', 'subtype': 'dark'}, {'hex': '321f23', 'subtype': 'dark'},
    {'hex': '1c6a98', 'subtype': 'dark'}, {'hex': '154f63', 'subtype': 'dark'}, {'hex': '9a67a0', 'subtype': 'dark'}, {'hex': '542c51', 'subtype': 'dark'},
    {'hex': '291e24', 'subtype': 'dark'}, {'hex': '145a40', 'subtype': 'dark'}, {'hex': '283025', 'subtype': 'dark'}, {'hex': '302221', 'subtype': 'dark'},
    {'hex': '2c2132', 'subtype': 'dark'}, {'hex': '17383f', 'subtype': 'dark'}, {'hex': '22508e', 'subtype': 'dark'}, {'hex': '183b35', 'subtype': 'dark'}
]

spring_warm_labeled_LAB = [{'lab': [94.64548297112965, -5.751472132563718, 32.30853712963664], 'subtype': 'bright'}, {'lab': [84.06870142415443, 18.781412463800105, 6.079554447374336], 'subtype': 'bright'}, {'lab': [81.5370712953081, -26.000800872405083, 49.660714661499284], 'subtype': 'bright'}, {'lab': [60.13269484235771, 58.133011591819105, 42.707808986515076], 'subtype': 'bright'}, {'lab': [56.841369743194875, 62.83008573811305, 54.33965577329801], 'subtype': 'bright'}, {'lab': [66.12857694125204, 45.26562101903836, 13.327823126777139], 'subtype': 'bright'}, {'lab': [53.90876494675571, 67.89311581780456, 30.90678427402359], 'subtype': 'bright'}, {'lab': [63.57045141967717, 52.491532428144914, 7.428033716419757], 'subtype': 'bright'}, {'lab': [75.61671980384646, -24.65128262701538, -23.705947806647988], 'subtype': 'bright'}, {'lab': [44.8277690841475, 66.25228421479723, 8.481596267069492], 'subtype': 'bright'}, {'lab': [38.39112516034613, 25.78520405479806, -65.8050932691967], 'subtype': 'bright'}, {'lab': [73.79931349695418, 19.970145436095766, 74.25778592636372], 'subtype': 'bright'}, {'lab': [52.64504777877772, -41.07867065889808, 31.864173965448362], 'subtype': 'bright'}, {'lab': [49.399489760981695, 35.80056063284637, -51.1457586079314], 'subtype': 'bright'}, {'lab': [84.72639677108465, -16.018937686600122, -7.507260705689656], 'subtype': 'bright'}, {'lab': [75.74762815323227, 4.239131341224168, 1.5177953135482536], 'subtype': 'bright'}, {'lab': [56.97755880826735, 7.743889338023447, -55.62094113330915], 'subtype': 'bright'}, {'lab': [73.6390324572451, 27.35523226375458, 73.78862439701172], 'subtype': 'bright'}, {'lab': [59.82520749278318, 49.23938517903165, -16.345409077539387], 'subtype': 'bright'}, {'lab': [93.71561259361408, 2.9273194180470807, 15.696783791020309], 'subtype': 'bright'}, {'lab': [92.28795714463553, 6.289782170311398, 12.63809573924961], 'subtype': 'true'}, {'lab': [88.31904909169545, 10.408540696096036, 14.299646040431991], 'subtype': 'true'}, {'lab': [86.6666765946497, 8.005507436735282, 30.305432423811563], 'subtype': 'true'}, {'lab': [70.2967395585952, 16.178813924050072, 27.4017660131898], 'subtype': 'true'}, {'lab': [73.79388863477395, -0.6264615844705501, 10.053711184450641], 'subtype': 'true'}, {'lab': [81.70892646278139, -23.53136625705471, 58.19388202122264], 'subtype': 'true'}, {'lab': [74.32110934364792, -36.51426196634128, 38.183326406473775], 'subtype': 'true'}, {'lab': [46.54257735825536, -34.72930690257891, 26.923860889882057], 'subtype': 'true'}, {'lab': [34.96299297918996, -30.61870675359818, 10.239657498549493], 'subtype': 'true'}, {'lab': [56.4087158135178, -15.151133070224477, 43.272702746848665], 'subtype': 'true'}, {'lab': [72.1986809474693, 33.66716288667776, 24.58301539738732], 'subtype': 'true'}, {'lab': [61.22235201942243, 55.21845304936068, 39.05331274312411], 'subtype': 'true'}, {'lab': [59.98740671309608, 54.558123232702926, 29.45170529124812], 'subtype': 'true'}, {'lab': [54.811223152974435, 68.55800439355846, 27.46245408885799], 'subtype': 'true'}, {'lab': [50.64660091278664, 71.79508500258642, 41.89670714363917], 'subtype': 'true'}, {'lab': [68.20861796765969, 6.345040748098441, -38.21232432492565], 'subtype': 'true'}, {'lab': [54.73500880288982, 15.188885310265299, -49.58548988603704], 'subtype': 'true'}, {'lab': [62.49626058204804, 26.112631979558266, -21.175764426801692], 'subtype': 'true'}, {'lab': [44.141859038605666, 29.97454617626105, -39.84086764099328], 'subtype': 'true'}, {'lab': [28.11725637204939, 39.82865726819323, -43.266572883562034], 'subtype': 'true'}, {'lab': [92.5894682367105, 5.019390627377163, 7.806175924715153], 'subtype': 'light'}, {'lab': [81.18102814207462, 19.31725381032606, 15.31601667065614], 'subtype': 'light'}, {'lab': [76.16915203339003, 31.35087547326476, 18.674931549550777], 'subtype': 'light'}, {'lab': [75.95481591652891, 35.76713480383753, 2.484892997602861], 'subtype': 'light'}, {'lab': [59.62712592374919, 63.895215255410086, 1.1819761501375314], 'subtype': 'light'}, {'lab': [75.57129872885825, 27.30671760515846, 28.063569658660683], 'subtype': 'light'}, {'lab': [63.3485108499557, 46.84100053501194, 45.15200163835136], 'subtype': 'light'}, {'lab': [62.98228499366621, 47.400256914361336, 33.84977546920518], 'subtype': 'light'}, {'lab': [54.345314141073956, 66.65904226624258, 42.90605184764552], 'subtype': 'light'}, {'lab': [60.462249195088674, 57.74810186161117, 19.83462811798291], 'subtype': 'light'}, {'lab': [86.88407482856974, 0.7243999167133031, 58.64198670146023], 'subtype': 'light'}, {'lab': [83.10260821932008, 9.726814134180806, 51.95815296795148], 'subtype': 'light'}, {'lab': [75.53467953379365, 22.672745983206067, 61.3850953040635], 'subtype': 'light'}, {'lab': [82.96403904513205, -25.175203980806028, 39.244832066082644], 'subtype': 'light'}, {'lab': [66.6940791288204, -39.224191111294935, 38.40334110532573], 'subtype': 'light'}, {'lab': [74.61040851670957, -8.017653245471546, -24.509367756679403], 'subtype': 'light'}, {'lab': [62.91088951671824, -5.281643427159977, -34.496810242921725], 'subtype': 'light'}, {'lab': [72.65569635840986, -14.739123402991938, -23.25221212639972], 'subtype': 'light'}, {'lab': [60.53943776366886, 20.480328357738276, -39.079697990907334], 'subtype': 'light'}, {'lab': [44.37074150250275, 17.594305677924137, -50.80103715804023], 'subtype': 'light'}]
summer_cool_labeled_LAB = [{'lab': [90.0922126631166, -1.4041093746740008, 6.08615811551656], 'subtype': 'light'}, {'lab': [77.19338385777036, -1.4374088038913713, 6.290075572203513], 'subtype': 'light'}, {'lab': [52.845189592451746, 1.531097515483082, 4.2118105713967235], 'subtype': 'light'}, {'lab': [73.95426015934947, -2.0888724672072367, -0.7351747312137613], 'subtype': 'light'}, {'lab': [60.216402196193016, -6.307762728021915, -6.928638625733186], 'subtype': 'light'}, {'lab': [52.88913226592851, 8.843879372500973, 2.0670201544934264], 'subtype': 'light'}, {'lab': [33.941624904390515, 6.895760957907476, 1.9158081137715999], 'subtype': 'light'}, {'lab': [76.65821100511121, 30.767898002957484, 2.328859062394373], 'subtype': 'light'}, {'lab': [68.86135198541979, 51.61976496903659, 1.085101145277645], 'subtype': 'light'}, {'lab': [56.136176422688536, 55.92754314774911, 2.1438369460490048], 'subtype': 'light'}, {'lab': [69.85780582022684, 1.5880388651827726, -26.84160235783397], 'subtype': 'light'}, {'lab': [41.044857238131975, 6.074751708605386, -37.933854039678195], 'subtype': 'light'}, {'lab': [36.88669826096591, -0.34838019174623924, -34.99455749893906], 'subtype': 'light'}, {'lab': [60.95512077321004, -42.87850298478685, 7.249679199677361], 'subtype': 'light'}, {'lab': [47.690517645632696, -28.25785809629608, -3.373519618802767], 'subtype': 'light'}, {'lab': [59.04470541639475, 22.68339273502562, -34.06802822164785], 'subtype': 'light'}, {'lab': [34.08555461968024, 20.377530475934712, -31.2590222516152], 'subtype': 'light'}, {'lab': [77.99312430103, -13.226561476730957, -23.679301073689363], 'subtype': 'light'}, {'lab': [71.59294672743019, -11.280687865934446, -30.346401564377157], 'subtype': 'light'}, {'lab': [50.725178435263544, 8.220310851646317, -41.21077159911781], 'subtype': 'light'}, {'lab': [86.88217130327506, -1.5811891350205332, 6.626553267561874], 'subtype': 'true'}, {'lab': [82.28106211404241, 0.6646000974789845, 3.588329736682483], 'subtype': 'true'}, {'lab': [67.53527422167764, -5.47543041087356, 7.41659093540652], 'subtype': 'true'}, {'lab': [53.28326230926707, -1.9296189598236313, 4.20474689142194], 'subtype': 'true'}, {'lab': [37.47693528463333, -0.19314975157558312, 4.484489162459204], 'subtype': 'true'}, {'lab': [71.38853236359853, -3.304256688606233, -4.616324050011911], 'subtype': 'true'}, {'lab': [56.72466377199474, -2.0120488589921437, -11.612038003443438], 'subtype': 'true'}, {'lab': [53.088560481586825, -14.805008031912815, -12.715488698118094], 'subtype': 'true'}, {'lab': [42.969041157028286, -16.45818580951669, -12.78781185200748], 'subtype': 'true'}, {'lab': [29.91273407888758, -0.607217317660419, -4.291665632399333], 'subtype': 'true'}, {'lab': [84.56859888015812, 21.5789126424778, -1.7231470827973938], 'subtype': 'true'}, {'lab': [65.98341654232763, 33.08310606005227, -3.7111684771992115], 'subtype': 'true'}, {'lab': [51.23571226946851, 41.80593509319402, -6.900394566112089], 'subtype': 'true'}, {'lab': [33.26609555839394, 40.48206837364282, -2.879051592945736], 'subtype': 'true'}, {'lab': [33.33052849966433, 14.06582308912352, -28.171648832508], 'subtype': 'true'}, {'lab': [66.63063183271026, -13.49727676419249, -23.179963985611618], 'subtype': 'true'}, {'lab': [56.2298300298781, -7.9795498975676065, -25.73922807898288], 'subtype': 'true'}, {'lab': [44.82796016578953, -2.3751603886078554, -32.565199146870036], 'subtype': 'true'}, {'lab': [69.15429803892422, 6.239017767493249, -22.887997645903347], 'subtype': 'true'}, {'lab': [54.73887677608208, 10.838798236887715, -27.26855021308614], 'subtype': 'true'}, {'lab': [87.95629015357305, -3.4596978524756294, 8.705242104665455], 'subtype': 'soft'}, {'lab': [79.37278621063587, -1.4315768994704325, 6.253212227552174], 'subtype': 'soft'}, {'lab': [60.35505083876794, 3.7638389599071176, 4.9303834620215925], 'subtype': 'soft'}, {'lab': [27.969108752271936, 9.11186683945181, 2.1486285604242705], 'subtype': 'soft'}, {'lab': [26.873939989755563, 1.0694685824205186, -0.31251662809508307], 'subtype': 'soft'}, {'lab': [80.52004425366721, 21.849194721287436, 6.270687531560615], 'subtype': 'soft'}, {'lab': [63.734925575095716, 21.728604787528027, 6.900406985025853], 'subtype': 'soft'}, {'lab': [59.199198499791194, 19.321483946316608, 5.8531332968557725], 'subtype': 'soft'}, {'lab': [39.24942577907996, 31.583136667438144, -0.3343830354064936], 'subtype': 'soft'}, {'lab': [31.051612028971448, 27.183246854846853, 3.2363914940192973], 'subtype': 'soft'}, {'lab': [60.894174915512835, 4.278438394473561, -19.448072599719435], 'subtype': 'soft'}, {'lab': [41.26231379106712, 2.498304807645624, -13.946574120907595], 'subtype': 'soft'}, {'lab': [32.674714463927934, 8.252337866107656, -8.322788372005263], 'subtype': 'soft'}, {'lab': [57.217776816814876, -22.654881853803378, 6.700664510390908], 'subtype': 'soft'}, {'lab': [34.29360731694439, -14.562226125728383, 2.6715978728993783], 'subtype': 'soft'}, {'lab': [72.2690898961114, -18.89505617366011, -11.260265669621571], 'subtype': 'soft'}, {'lab': [49.45421201383287, -8.072728472435509, -18.234801664290213], 'subtype': 'soft'}, {'lab': [28.073838626084125, -4.373872610403118, -11.085621787902767], 'subtype': 'soft'}, {'lab': [86.18505205637211, -5.678545938929302, 31.344138700748438], 'subtype': 'soft'}, {'lab': [81.32514679922033, -5.267682102046534, 35.5637487039892], 'subtype': 'soft'}]
autumn_warm_labeled_LAB = [{'lab': [87.93011598833816, -1.8949248589619772, 8.698074618725137], 'subtype': 'soft'}, {'lab': [77.56234353019619, -2.0131947112558835, 11.714963623746865], 'subtype': 'soft'}, {'lab': [71.87304908626668, -3.189329516716355, 14.343683912306826], 'subtype': 'soft'}, {'lab': [62.63029148518744, -1.5050694956486033, 4.20014277486076], 'subtype': 'soft'}, {'lab': [42.03282275311821, -0.19835085296496247, 4.3914894030015805], 'subtype': 'soft'}, {'lab': [73.26267890146497, 11.494287663927405, 29.218600573960106], 'subtype': 'soft'}, {'lab': [53.03917279747425, 6.053082183137937, 20.367668917501657], 'subtype': 'soft'}, {'lab': [39.01352691888757, 7.295930582139981, 15.563551786128382], 'subtype': 'soft'}, {'lab': [67.76757875577687, -5.635179003338986, 19.97003768156642], 'subtype': 'soft'}, {'lab': [58.97575135002482, -11.70556511134574, 17.429090099907985], 'subtype': 'soft'}, {'lab': [50.78303066341459, 44.095751270773754, 21.336885790805404], 'subtype': 'soft'}, {'lab': [42.948348802813015, 39.54075983062355, 17.259681007181847], 'subtype': 'soft'}, {'lab': [31.809822105215794, 40.138764930784745, 13.965567813849011], 'subtype': 'soft'}, {'lab': [37.71906656144701, -23.168033569898743, -4.272455091394967], 'subtype': 'soft'}, {'lab': [23.544782686279298, -18.714258836664527, 9.697832332227774], 'subtype': 'soft'}, {'lab': [61.23245356146468, 6.711387796366431, -25.144392339286515], 'subtype': 'soft'}, {'lab': [41.610191813419505, 8.03874216569181, -26.754191220176093], 'subtype': 'soft'}, {'lab': [30.20259299757919, -1.3295014114779735, -27.6704242041371], 'subtype': 'soft'}, {'lab': [22.097234525660078, 6.688812266639061, -19.007027962580548], 'subtype': 'soft'}, {'lab': [28.21300802769005, -2.7793058025892825, -2.32474438182122], 'subtype': 'soft'}, {'lab': [84.58127868541693, 1.741964060255452, 15.03144133618919], 'subtype': 'true'}, {'lab': [79.90731677132044, 0.5002970137089058, 11.406302910635823], 'subtype': 'true'}, {'lab': [56.3901202540153, -4.617190162764073, 11.027708063143947], 'subtype': 'true'}, {'lab': [62.37448596991342, 5.917507499469621, 22.09684183034866], 'subtype': 'true'}, {'lab': [29.737488094821266, 1.3960778476767854, 5.905386406323165], 'subtype': 'true'}, {'lab': [67.77457732220068, 21.077459554845856, 24.562255535692955], 'subtype': 'true'}, {'lab': [49.36259435318314, 26.237550922977803, 20.485750008514437], 'subtype': 'true'}, {'lab': [37.20499227994158, 27.051189732031215, 13.577497851936071], 'subtype': 'true'}, {'lab': [35.34932035413783, 7.442355728923989, 21.496145456813043], 'subtype': 'true'}, {'lab': [19.90257039628326, 14.208791353247818, 3.1372711191389735], 'subtype': 'true'}, {'lab': [61.15879802456125, 28.79050333086791, 41.47230837046608], 'subtype': 'true'}, {'lab': [45.48150833983217, 45.427363167841015, 30.69238581386724], 'subtype': 'true'}, {'lab': [46.86423840254319, 62.51360394946398, 36.98092122506328], 'subtype': 'true'}, {'lab': [32.2980978817605, 36.82397453286173, 20.360789023844493], 'subtype': 'true'}, {'lab': [16.051549508904422, 14.150887626408926, 0.9118054866736669], 'subtype': 'true'}, {'lab': [40.6806792831606, -0.8386618046508365, 27.611469654199194], 'subtype': 'true'}, {'lab': [20.311991891213218, -13.218333527626275, 5.902413599011536], 'subtype': 'true'}, {'lab': [25.870686808435664, 11.633518728537073, -13.639742606973726], 'subtype': 'true'}, {'lab': [44.5589684378482, -18.02302784735865, -17.604255808829983], 'subtype': 'true'}, {'lab': [27.380366635238836, -10.129359139361943, -13.542034623974953], 'subtype': 'true'}, {'lab': [77.32561336575665, 1.042570113001351, 4.899740185817647], 'subtype': 'dark'}, {'lab': [76.95156076913626, 3.2763690785994615, 14.742840829138103], 'subtype': 'dark'}, {'lab': [71.78627911974874, 7.167710121046, 25.413949659822222], 'subtype': 'dark'}, {'lab': [61.75696720341027, 8.877843458408863, 34.54521935889293], 'subtype': 'dark'}, {'lab': [58.11962328880641, 26.03424148031408, 26.913183426952347], 'subtype': 'dark'}, {'lab': [62.17094014567044, -16.339784091650433, 33.213050768785266], 'subtype': 'dark'}, {'lab': [41.87433942294189, -11.207996565717277, 25.42158136641566], 'subtype': 'dark'}, {'lab': [20.181185773607773, -6.017058477372022, 5.856507495803154], 'subtype': 'dark'}, {'lab': [38.9947268214178, -24.052441416225314, 4.413184832747275], 'subtype': 'dark'}, {'lab': [22.891156939271326, -12.992868599228991, -0.48723706288201774], 'subtype': 'dark'}, {'lab': [39.405410006216364, 39.78690925068326, 13.395852410750164], 'subtype': 'dark'}, {'lab': [27.004030788282122, 31.99059224856918, 12.702981640347977], 'subtype': 'dark'}, {'lab': [18.816927602350354, 20.41799938212427, 3.7884072523869716], 'subtype': 'dark'}, {'lab': [43.77556099519954, 55.75174829806551, 19.691079065233573], 'subtype': 'dark'}, {'lab': [30.464702525484768, 28.234608472129302, 12.90948180231184], 'subtype': 'dark'}, {'lab': [18.81611772517803, 9.682565778984658, -4.206482942799683], 'subtype': 'dark'}, {'lab': [20.136736309292132, -10.564975291161543, -1.155314110136485], 'subtype': 'dark'}, {'lab': [25.994928010602315, -2.326556401626101, -18.898975168365673], 'subtype': 'dark'}, {'lab': [20.558436834704985, 2.351433577872153, 7.270921344407655], 'subtype': 'dark'}, {'lab': [14.679637934003626, -0.0001214991603160076, -0.0022643315890524818], 'subtype': 'dark'}]
winter_cool_labeled_LAB = [{'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'bright'}, {'lab': [76.83008386470397, -2.4504468794041556, 0.27601074289287375], 'subtype': 'bright'}, {'lab': [6.1034138496772705, 1.07161109815411, -0.30444584861443746], 'subtype': 'bright'}, {'lab': [37.68512975605072, 12.093413577414003, -48.117156432920495], 'subtype': 'bright'}, {'lab': [20.72349525285646, 9.22047508111587, -30.53195565465564], 'subtype': 'bright'}, {'lab': [66.62728103575903, 51.27837672499308, -14.84555764873896], 'subtype': 'bright'}, {'lab': [50.35410973533257, 58.33884292700148, -16.927665983117144], 'subtype': 'bright'}, {'lab': [32.96860927802493, 45.14589308032593, -17.50049752448669], 'subtype': 'bright'}, {'lab': [28.11275052485064, 31.58265355880474, -23.5643571454509], 'subtype': 'bright'}, {'lab': [35.92422377970531, 49.23887747998473, 8.577188917538269], 'subtype': 'bright'}, {'lab': [78.6442807645707, -31.360382392801757, -16.969538455120926], 'subtype': 'bright'}, {'lab': [87.16464797951312, -16.914947424081618, -2.2577477074134267], 'subtype': 'bright'}, {'lab': [85.07915327157892, 7.319128992914425, -13.007406816491596], 'subtype': 'bright'}, {'lab': [75.31456465580759, -56.23362992753434, 27.72439619948166], 'subtype': 'bright'}, {'lab': [61.68299284380586, -39.198287846125055, 0.46249883282469817], 'subtype': 'bright'}, {'lab': [38.38368433360274, 27.685977093224235, -40.19460967996713], 'subtype': 'bright'}, {'lab': [22.531200911953967, 20.034459939183986, -36.0173103275965], 'subtype': 'bright'}, {'lab': [88.49149419172845, 19.39538561409654, -7.588817360495059], 'subtype': 'bright'}, {'lab': [55.81708299565929, 19.927498802395306, -36.96039026243953], 'subtype': 'bright'}, {'lab': [60.22562949399321, -1.3250993191016303, -35.88679671471788], 'subtype': 'bright'}, {'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'true'}, {'lab': [27.807962716056352, -2.534730650839978, -2.9325289351231687], 'subtype': 'true'}, {'lab': [3.9667528741546327, -4.7128004082575004e-05, -0.000878344297355893], 'subtype': 'true'}, {'lab': [20.67723070377526, 15.258239514854942, -27.887415396907265], 'subtype': 'true'}, {'lab': [29.513491843163834, 17.00872026909378, -46.18979841966745], 'subtype': 'true'}, {'lab': [87.88594787936914, 13.259905498026804, -1.1664130924309735], 'subtype': 'true'}, {'lab': [85.00714462758881, 0.7421322957366083, -14.826665929117521], 'subtype': 'true'}, {'lab': [88.36761512231973, -18.894644448274768, -9.480215804322366], 'subtype': 'true'}, {'lab': [84.60125330199767, 28.15258828309958, -10.694076620578974], 'subtype': 'true'}, {'lab': [75.19709685106483, 46.87170507813765, -17.243283795881137], 'subtype': 'true'}, {'lab': [70.23442544437049, -54.87552580761334, 30.30852122977499], 'subtype': 'true'}, {'lab': [45.7236829190667, -35.88361122801476, 8.510470738300935], 'subtype': 'true'}, {'lab': [39.97167896369024, -20.16332241723179, -12.554954397752649], 'subtype': 'true'}, {'lab': [61.696817065991084, 64.99331469401548, -3.2208219338837107], 'subtype': 'true'}, {'lab': [49.55937892491379, 63.04238484863062, 25.182378164217123], 'subtype': 'true'}, {'lab': [30.17309718312901, 31.708253920578855, -31.786189537014998], 'subtype': 'true'}, {'lab': [19.26488963840397, 5.1821922431846135, -22.20264823276893], 'subtype': 'true'}, {'lab': [20.736849982290757, -12.933352438536854, 2.436833039532904], 'subtype': 'true'}, {'lab': [21.64676602924797, 26.911377339707276, -2.9845861187807965], 'subtype': 'true'}, {'lab': [16.782575251250222, 14.039301809613935, -4.428108910507378], 'subtype': 'true'}, {'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'dark'}, {'lab': [0.0, 0.0, 0.0], 'subtype': 'dark'}, {'lab': [65.21653174938511, 43.98610828390065, -0.6474111217705358], 'subtype': 'dark'}, {'lab': [35.57132553196353, 40.70496622945094, 3.2494108649404274], 'subtype': 'dark'}, {'lab': [15.012245525163966, 12.554640098901448, -0.6964462348160727], 'subtype': 'dark'}, {'lab': [35.76659836776301, 49.273471771836995, 23.193000244031957], 'subtype': 'dark'}, {'lab': [23.5513982801341, 28.17420086780875, 10.979281141267517], 'subtype': 'dark'}, {'lab': [14.284912727349113, 9.957864625693007, 1.0558031077791519], 'subtype': 'dark'}, {'lab': [42.492214655743446, -6.271328656504344, -31.54347636079471], 'subtype': 'dark'}, {'lab': [31.00065978201465, -10.887737341522625, -16.95245203662171], 'subtype': 'dark'}, {'lab': [50.8148600193485, 30.305149839027766, -22.652015404921187], 'subtype': 'dark'}, {'lab': [24.578004301712824, 24.643322747400692, -14.812384486017772], 'subtype': 'dark'}, {'lab': [12.781090915774552, 6.629369972700305, -2.0186195561007314], 'subtype': 'dark'}, {'lab': [33.627891436954826, -28.208069172872275, 9.016302466697269], 'subtype': 'dark'}, {'lab': [18.793814796159978, -6.0705471248375105, 5.91790179798275], 'subtype': 'dark'}, {'lab': [14.857123024592731, 6.523338198023448, 3.2805064002449313], 'subtype': 'dark'}, {'lab': [14.69888975270391, 9.263447040094547, -9.183909706718119], 'subtype': 'dark'}, {'lab': [21.46566535540243, -9.600248534055583, -8.023307071120467], 'subtype': 'dark'}, {'lab': [34.044786757977846, 7.091088868831752, -38.893731727948776], 'subtype': 'dark'}, {'lab': [22.2276523625957, -14.44794830840726, -0.14489546441422974], 'subtype': 'dark'}]


def labeler(arr, label):
    new_arr = []

    for i in range(len(arr)):
        if 0 <= i <= 19:
            new_arr.append({'hex': arr[i], 'subtype': label[0]})
        elif 20 <= i <= 39:
            new_arr.append({'hex': arr[i], 'subtype': label[1]})
        elif 40 <= i <= 59:
            new_arr.append({'hex': arr[i], 'subtype': label[2]})

    print(new_arr)


def cvtToLAB(labeled_arr):
    new_arr = []

    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({
            'lab': [lab.lab_l, lab.lab_a, lab.lab_b],
            'subtype': labeled_arr[i]['subtype']
        })

c3095dbe7d4bdc12761417eac9418de574ebd663
<mask token>


def cvtToLAB(labeled_arr):
    new_arr = []
    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({'lab': [lab.lab_l, lab.lab_a, lab.lab_b], 'subtype':
            labeled_arr[i]['subtype']})

<mask token>


def labeler(arr, label):
    new_arr = []
    for i in range(len(arr)):
        if 0 <= i <= 19:
            new_arr.append({'hex': arr[i], 'subtype': label[0]})
        elif 20 <= i <= 39:
            new_arr.append({'hex': arr[i], 'subtype': label[1]})
        elif 40 <= i <= 59:
            new_arr.append({'hex': arr[i], 'subtype': label[2]})
    print(new_arr)


def cvtToLAB(labeled_arr):
    new_arr = []
    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({'lab': [lab.lab_l, lab.lab_a, lab.lab_b], 'subtype':
            labeled_arr[i]['subtype']})

<mask token>
spring_warm = ['fcf1b1', 'f9c5c7', 'b9d66a', 'f85d49', 'f54c2b', 'f17e8b',
    'ee3b50', 'f1708f', '53c9e5', 'ca205f', '0053c7', 'f5a518', '3c8e44',
    '8063cd', 'a8dde1', 'c4b8b8', '368aea', 'ff9f1c', 'd56cae', 'ffeacf',
    'ffe4d1', 'fcd6c3', 'fcd2a0', 'd8a07b', 'bcb5a3', 'c2d558', '88c76e',
    '3a7c3f', '0e5e41', '858d38', 'f79886', 'f76452', 'f06260', 'f13d58',
    'ea2336', '85a6eb', '607fd9', 'b488bd', '7659ab', '592a86', 'fae6db',
    'f7bcae', 'fda59b', 'fba2b8', 'f25790', 'f9a688', 'f4734b', 'f1725f',
    'f03e3c', 'f36072', 'fcd667', 'fdc66c', 'fca845', 'b9da83', '6db35a',
    '88bee4', '5b9ed5', '71bcdc', '9089d7', '4564be']
summer_cool = ['e5e3d7', 'c1bfb3', '847d77', 'b1b7b7', '7e959d', '8f797b',
    '5c4c4d', 'f5a8ba', 'fd80a8', 'dd5885', '90acdb', '38619f', '175a8f',
    '1ba685', '217e76', '9783ca', '554782', '84caec', '6ab8e6', '5378bf',
    'dcdacd', 'd1ccc6', 'a0a797', '7f8078', '5b5851', 'a4b1b7', '798a9c',
    '4f8794', '2e6e7a', '42474d', 'fac5d7', 'd68aa8', 'b75c87', '852f54',
    '4b497b', '64abcb', '538db3', '346ea0', '9ea7d2', '7c7fb2', 'dddecc',
    'c7c5b9', '9c8f89', '513d3f', '413f40', 'f4b9bd', 'c48c8f', 'b38285',
    '8b475e', '713745', '8892b5', '596178', '54495a', '60947d', '37574c',
    '79bcc5', '4f7b94', '2f4553', 'e3d99c', 'd8cb87']
autumn_warm = ['e0ddcc', 'c5c0aa', 'b5b196', '989890', '66635c', 'daab7f',
    '957a5c', '705743', 'a9a781', '85936f', 'c45657', 'a6474b', '862a37',
    '17635f', '1c3f29', '8792c0', '55608e', '194a72', '2e3351', '3c4446',
    'e2d1b7', 'd0c5b1', '878974', 'af9270', '4c453d', 'd7967a', 'a86354',
    '854543', '694e31', '45282c', 'd47e4b', 'b8463b', 'd22e35', '852f2e',
    '3b2027', '6d5f32', '1e3628', '453852', '1c7386', '184655', 'c5beb6',
    'cfbba3', 'cdaa82', 'b78e58', 'c3795e', '8e9d5a', '5f6738', '2b3328',
    '2b6654', '1d3c37', '9b3e49', '6f282e', '4a2129', 'bd334a', '743435',
    '392934', '1c3532', '22405a', '393027', '252525']
winter_cool = ['ffffff', 'b9bfbd', '151314', '2057a7', '1b305f', 'ed7cbe',
    'c64796', '832a6a', '602f67', '9b2849', '52d4e1', 'b3e4de', 'd7d1ed',
    '3ed284', '1fa793', '624d9c', '302e6c', 'fdd2ed', '857dc6', '5d95d0',
    'ffffff', '3b4346', '0e0e0e', '2f2c5b', '20418e', 'f5d4df', 'c7d5f0',
    'a8e9ef', 'ffc1e8', 'fe98da', '38c372', '107b5d', '116872', 'f85c9d',
    'd9374f', '5e3579', '1f2e4f', '1c372e', '562239', '3a2230', 'ffffff',
    '000000', 'e67ea1', '8e3450', '361f27', '9e2632', '612429', '321f23',
    '1c6a98', '154f63', '9a67a0', '542c51', '291e24', '145a40', '283025',
    '302221', '2c2132', '17383f', '22508e', '183b35']
spring_warm_labeled = [{'hex': 'fcf1b1', 'subtype': 'bright'}, {'hex':
    'f9c5c7', 'subtype': 'bright'}, {'hex': 'b9d66a', 'subtype': 'bright'},
    {'hex': 'f85d49', 'subtype': 'bright'}, {'hex': 'f54c2b', 'subtype':
    'bright'}, {'hex': 'f17e8b', 'subtype': 'bright'}, {'hex': 'ee3b50',
    'subtype': 'bright'}, {'hex': 'f1708f', 'subtype': 'bright'}, {'hex':
    '53c9e5', 'subtype': 'bright'}, {'hex': 'ca205f', 'subtype': 'bright'},
    {'hex': '0053c7', 'subtype': 'bright'}, {'hex': 'f5a518', 'subtype':
    'bright'}, {'hex': '3c8e44', 'subtype': 'bright'}, {'hex': '8063cd',
    'subtype': 'bright'}, {'hex': 'a8dde1', 'subtype': 'bright'}, {'hex':
    'c4b8b8', 'subtype': 'bright'}, {'hex': '368aea', 'subtype': 'bright'},
    {'hex': 'ff9f1c', 'subtype': 'bright'}, {'hex': 'd56cae', 'subtype':
    'bright'}, {'hex': 'ffeacf', 'subtype': 'bright'}, {'hex': 'ffe4d1',
    'subtype': 'true'}, {'hex': 'fcd6c3', 'subtype': 'true'}, {'hex':
    'fcd2a0', 'subtype': 'true'}, {'hex': 'd8a07b', 'subtype': 'true'}, {
    'hex': 'bcb5a3', 'subtype': 'true'}, {'hex': 'c2d558', 'subtype':
    'true'}, {'hex': '88c76e', 'subtype': 'true'}, {'hex': '3a7c3f',
    'subtype': 'true'}, {'hex': '0e5e41', 'subtype': 'true'}, {'hex':
    '858d38', 'subtype': 'true'}, {'hex': 'f79886', 'subtype': 'true'}, {
    'hex': 'f76452', 'subtype': 'true'}, {'hex': 'f06260', 'subtype':
    'true'}, {'hex': 'f13d58', 'subtype': 'true'}, {'hex': 'ea2336',
    'subtype': 'true'}, {'hex': '85a6eb', 'subtype': 'true'}, {'hex':
    '607fd9', 'subtype': 'true'}, {'hex': 'b488bd', 'subtype': 'true'}, {
    'hex': '7659ab', 'subtype': 'true'}, {'hex': '592a86', 'subtype':
    'true'}, {'hex': 'fae6db', 'subtype': 'light'}, {'hex': 'f7bcae',
    'subtype': 'light'}, {'hex': 'fda59b', 'subtype': 'light'}, {'hex':
    'fba2b8', 'subtype': 'light'}, {'hex': 'f25790', 'subtype': 'light'}, {
    'hex': 'f9a688', 'subtype': 'light'}, {'hex': 'f4734b', 'subtype':
    'light'}, {'hex': 'f1725f', 'subtype': 'light'}, {'hex': 'f03e3c',
    'subtype': 'light'}, {'hex': 'f36072', 'subtype': 'light'}, {'hex':
    'fcd667', 'subtype': 'light'}, {'hex': 'fdc66c', 'subtype': 'light'}, {
    'hex': 'fca845', 'subtype': 'light'}, {'hex': 'b9da83', 'subtype':
    'light'}, {'hex': '6db35a', 'subtype': 'light'}, {'hex': '88bee4',
    'subtype': 'light'}, {'hex': '5b9ed5', 'subtype': 'light'}, {'hex':
    '71bcdc', 'subtype': 'light'}, {'hex': '9089d7', 'subtype': 'light'}, {
    'hex': '4564be', 'subtype': 'light'}]
summer_cool_labeled = [{'hex': 'e5e3d7', 'subtype': 'light'}, {'hex':
    'c1bfb3', 'subtype': 'light'}, {'hex': '847d77', 'subtype': 'light'}, {
    'hex': 'b1b7b7', 'subtype': 'light'}, {'hex': '7e959d', 'subtype':
    'light'}, {'hex': '8f797b', 'subtype': 'light'}, {'hex': '5c4c4d',
    'subtype': 'light'}, {'hex': 'f5a8ba', 'subtype': 'light'}, {'hex':
    'fd80a8', 'subtype': 'light'}, {'hex': 'dd5885', 'subtype': 'light'}, {
    'hex': '90acdb', 'subtype': 'light'}, {'hex': '38619f', 'subtype':
    'light'}, {'hex': '175a8f', 'subtype': 'light'}, {'hex': '1ba685',
    'subtype': 'light'}, {'hex': '217e76', 'subtype': 'light'}, {'hex':
    '9783ca', 'subtype': 'light'}, {'hex': '554782', 'subtype': 'light'}, {
    'hex': '84caec', 'subtype': 'light'}, {'hex': '6ab8e6', 'subtype':
    'light'}, {'hex': '5378bf', 'subtype': 'light'}, {'hex': 'dcdacd',
    'subtype': 'true'}, {'hex': 'd1ccc6', 'subtype': 'true'}, {'hex':
    'a0a797', 'subtype': 'true'}, {'hex': '7f8078', 'subtype': 'true'}, {
    'hex': '5b5851', 'subtype': 'true'}, {'hex': 'a4b1b7', 'subtype':
    'true'}, {'hex': '798a9c', 'subtype': 'true'}, {'hex': '4f8794',
    'subtype': 'true'}, {'hex': '2e6e7a', 'subtype': 'true'}, {'hex':
    '42474d', 'subtype': 'true'}, {'hex': 'fac5d7', 'subtype': 'true'}, {
    'hex': 'd68aa8', 'subtype': 'true'}, {'hex': 'b75c87', 'subtype':
    'true'}, {'hex': '852f54', 'subtype': 'true'}, {'hex': '4b497b',
    'subtype': 'true'}, {'hex': '64abcb', 'subtype': 'true'}, {'hex':
    '538db3', 'subtype': 'true'}, {'hex': '346ea0', 'subtype': 'true'}, {
    'hex': '9ea7d2', 'subtype': 'true'}, {'hex': '7c7fb2', 'subtype':
    'true'}, {'hex': 'dddecc', 'subtype': 'soft'}, {'hex': 'c7c5b9',
    'subtype': 'soft'}, {'hex': '9c8f89', 'subtype': 'soft'}, {'hex':
    '513d3f', 'subtype': 'soft'}, {'hex': '413f40', 'subtype': 'soft'}, {
    'hex': 'f4b9bd', 'subtype': 'soft'}, {'hex': 'c48c8f', 'subtype':
    'soft'}, {'hex': 'b38285', 'subtype': 'soft'}, {'hex': '8b475e',
    'subtype': 'soft'}, {'hex': '713745', 'subtype': 'soft'}, {'hex':
    '8892b5', 'subtype': 'soft'}, {'hex': '596178', 'subtype': 'soft'}, {
    'hex': '54495a', 'subtype': 'soft'}, {'hex': '60947d', 'subtype':
    'soft'}, {'hex': '37574c', 'subtype': 'soft'}, {'hex': '79bcc5',
    'subtype': 'soft'}, {'hex': '4f7b94', 'subtype': 'soft'}, {'hex':
    '2f4553', 'subtype': 'soft'}, {'hex': 'e3d99c', 'subtype': 'soft'}, {
    'hex': 'd8cb87', 'subtype': 'soft'}]
autumn_warm_labeled = [{'hex': 'e0ddcc', 'subtype': 'soft'}, {'hex':
    'c5c0aa', 'subtype': 'soft'}, {'hex': 'b5b196', 'subtype': 'soft'}, {
    'hex': '989890', 'subtype': 'soft'}, {'hex': '66635c', 'subtype':
    'soft'}, {'hex': 'daab7f', 'subtype': 'soft'}, {'hex': '957a5c',
    'subtype': 'soft'}, {'hex': '705743', 'subtype': 'soft'}, {'hex':
    'a9a781', 'subtype': 'soft'}, {'hex': '85936f', 'subtype': 'soft'}, {
    'hex': 'c45657', 'subtype': 'soft'}, {'hex': 'a6474b', 'subtype':
    'soft'}, {'hex': '862a37', 'subtype': 'soft'}, {'hex': '17635f',
    'subtype': 'soft'}, {'hex': '1c3f29', 'subtype': 'soft'}, {'hex':
    '8792c0', 'subtype': 'soft'}, {'hex': '55608e', 'subtype': 'soft'}, {
    'hex': '194a72', 'subtype': 'soft'}, {'hex': '2e3351', 'subtype':
    'soft'}, {'hex': '3c4446', 'subtype': 'soft'}, {'hex': 'e2d1b7',
    'subtype': 'true'}, {'hex': 'd0c5b1', 'subtype': 'true'}, {'hex':
    '878974', 'subtype': 'true'}, {'hex': 'af9270', 'subtype': 'true'}, {
    'hex': '4c453d', 'subtype': 'true'}, {'hex': 'd7967a', 'subtype':
    'true'}, {'hex': 'a86354', 'subtype': 'true'}, {'hex': '854543',
    'subtype': 'true'}, {'hex': '694e31', 'subtype': 'true'}, {'hex':
    '45282c', 'subtype': 'true'}, {'hex': 'd47e4b', 'subtype': 'true'}, {
    'hex': 'b8463b', 'subtype': 'true'}, {'hex': 'd22e35', 'subtype':
    'true'}, {'hex': '852f2e', 'subtype': 'true'}, {'hex': '3b2027',
    'subtype': 'true'}, {'hex': '6d5f32', 'subtype': 'true'}, {'hex':
    '1e3628', 'subtype': 'true'}, {'hex': '453852', 'subtype': 'true'}, {
    'hex': '1c7386', 'subtype': 'true'}, {'hex': '184655', 'subtype':
    'true'}, {'hex': 'c5beb6', 'subtype': 'dark'}, {'hex': 'cfbba3',
    'subtype': 'dark'}, {'hex': 'cdaa82', 'subtype': 'dark'}, {'hex':
    'b78e58', 'subtype': 'dark'}, {'hex': 'c3795e', 'subtype': 'dark'}, {
    'hex': '8e9d5a', 'subtype': 'dark'}, {'hex': '5f6738', 'subtype':
    'dark'}, {'hex': '2b3328', 'subtype': 'dark'}, {'hex': '2b6654',
    'subtype': 'dark'}, {'hex': '1d3c37', 'subtype': 'dark'}, {'hex':
    '9b3e49', 'subtype': 'dark'}, {'hex': '6f282e', 'subtype': 'dark'}, {
    'hex': '4a2129', 'subtype': 'dark'}, {'hex': 'bd334a', 'subtype':
    'dark'}, {'hex': '743435', 'subtype': 'dark'}, {'hex': '392934',
    'subtype': 'dark'}, {'hex': '1c3532', 'subtype': 'dark'}, {'hex':
    '22405a', 'subtype': 'dark'}, {'hex': '393027', 'subtype': 'dark'}, {
    'hex': '252525', 'subtype': 'dark'}]
winter_cool_labeled = [{'hex': 'ffffff', 'subtype': 'bright'}, {'hex':
    'b9bfbd', 'subtype': 'bright'}, {'hex': '151314', 'subtype': 'bright'},
    {'hex': '2057a7', 'subtype': 'bright'}, {'hex': '1b305f', 'subtype':
    'bright'}, {'hex': 'ed7cbe', 'subtype': 'bright'}, {'hex': 'c64796',
    'subtype': 'bright'}, {'hex': '832a6a', 'subtype': 'bright'}, {'hex':
    '602f67', 'subtype': 'bright'}, {'hex': '9b2849', 'subtype': 'bright'},
    {'hex': '52d4e1', 'subtype': 'bright'}, {'hex': 'b3e4de', 'subtype':
    'bright'}, {'hex': 'd7d1ed', 'subtype': 'bright'}, {'hex': '3ed284',
    'subtype': 'bright'}, {'hex': '1fa793', 'subtype': 'bright'}, {'hex':
    '624d9c', 'subtype': 'bright'}, {'hex': '302e6c', 'subtype': 'bright'},
    {'hex': 'fdd2ed', 'subtype': 'bright'}, {'hex': '857dc6', 'subtype':
    'bright'}, {'hex': '5d95d0', 'subtype': 'bright'}, {'hex': 'ffffff',
    'subtype': 'true'}, {'hex': '3b4346', 'subtype': 'true'}, {'hex':
    '0e0e0e', 'subtype': 'true'}, {'hex': '2f2c5b', 'subtype': 'true'}, {
    'hex': '20418e', 'subtype': 'true'}, {'hex': 'f5d4df', 'subtype':
    'true'}, {'hex': 'c7d5f0', 'subtype': 'true'}, {'hex': 'a8e9ef',
    'subtype': 'true'}, {'hex': 'ffc1e8', 'subtype': 'true'}, {'hex':
    'fe98da', 'subtype': 'true'}, {'hex': '38c372', 'subtype': 'true'}, {
    'hex': '107b5d', 'subtype': 'true'}, {'hex': '116872', 'subtype':
    'true'}, {'hex': 'f85c9d', 'subtype': 'true'}, {'hex': 'd9374f',
    'subtype': 'true'}, {'hex': '5e3579', 'subtype': 'true'}, {'hex':
    '1f2e4f', 'subtype': 'true'}, {'hex': '1c372e', 'subtype': 'true'}, {
    'hex': '562239', 'subtype': 'true'}, {'hex': '3a2230', 'subtype':
    'true'}, {'hex': 'ffffff', 'subtype': 'dark'}, {'hex': '000000',
    'subtype': 'dark'}, {'hex': 'e67ea1', 'subtype': 'dark'}, {'hex':
    '8e3450', 'subtype': 'dark'}, {'hex': '361f27', 'subtype': 'dark'}, {
    'hex': '9e2632', 'subtype': 'dark'}, {'hex': '612429', 'subtype':
    'dark'}, {'hex': '321f23', 'subtype': 'dark'}, {'hex': '1c6a98',
    'subtype': 'dark'}, {'hex': '154f63', 'subtype': 'dark'}, {'hex':
    '9a67a0', 'subtype': 'dark'}, {'hex': '542c51', 'subtype': 'dark'}, {
    'hex': '291e24', 'subtype': 'dark'}, {'hex': '145a40', 'subtype':
    'dark'}, {'hex': '283025', 'subtype': 'dark'}, {'hex': '302221',
    'subtype': 'dark'}, {'hex': '2c2132', 'subtype': 'dark'}, {'hex':
    '17383f', 'subtype': 'dark'}, {'hex': '22508e', 'subtype': 'dark'}, {
    'hex': '183b35', 'subtype': 'dark'}]
spring_warm_labeled_LAB = [{'lab': [94.64548297112965, -5.751472132563718, 
    32.30853712963664], 'subtype': 'bright'}, {'lab': [84.06870142415443, 
    18.781412463800105, 6.079554447374336], 'subtype': 'bright'}, {'lab': [
    81.5370712953081, -26.000800872405083, 49.660714661499284], 'subtype':
    'bright'}, {'lab': [60.13269484235771, 58.133011591819105, 
    42.707808986515076], 'subtype': 'bright'}, {'lab': [56.841369743194875,
    62.83008573811305, 54.33965577329801], 'subtype': 'bright'}, {'lab': [
    66.12857694125204, 45.26562101903836, 13.327823126777139], 'subtype':
    'bright'}, {'lab': [53.90876494675571, 67.89311581780456, 
    30.90678427402359], 'subtype': 'bright'}, {'lab': [63.57045141967717, 
    52.491532428144914, 7.428033716419757], 'subtype': 'bright'}, {'lab': [
    75.61671980384646, -24.65128262701538, -23.705947806647988], 'subtype':
    'bright'}, {'lab': [44.8277690841475, 66.25228421479723, 
    8.481596267069492], 'subtype': 'bright'}, {'lab': [38.39112516034613, 
    25.78520405479806, -65.8050932691967], 'subtype': 'bright'}, {'lab': [
    73.79931349695418, 19.970145436095766, 74.25778592636372], 'subtype':
    'bright'}, {'lab': [52.64504777877772, -41.07867065889808, 
    31.864173965448362], 'subtype': 'bright'}, {'lab': [49.399489760981695,
    35.80056063284637, -51.1457586079314], 'subtype': 'bright'}, {'lab': [
    84.72639677108465, -16.018937686600122, -7.507260705689656], 'subtype':
    'bright'}, {'lab': [75.74762815323227, 4.239131341224168, 
    1.5177953135482536], 'subtype': 'bright'}, {'lab': [56.97755880826735, 
    7.743889338023447, -55.62094113330915], 'subtype': 'bright'}, {'lab': [
    73.6390324572451, 27.35523226375458, 73.78862439701172], 'subtype':
    'bright'}, {'lab': [59.82520749278318, 49.23938517903165, -
    16.345409077539387], 'subtype': 'bright'}, {'lab': [93.71561259361408, 
    2.9273194180470807, 15.696783791020309], 'subtype': 'bright'}, {'lab':
    [92.28795714463553, 6.289782170311398, 12.63809573924961], 'subtype':
    'true'}, {'lab': [88.31904909169545, 10.408540696096036, 
    14.299646040431991], 'subtype': 'true'}, {'lab': [86.6666765946497, 
    8.005507436735282, 30.305432423811563], 'subtype': 'true'}, {'lab': [
    70.2967395585952, 16.178813924050072, 27.4017660131898], 'subtype':
    'true'}, {'lab': [73.79388863477395, -0.6264615844705501, 
    10.053711184450641], 'subtype': 'true'}, {'lab': [81.70892646278139, -
    23.53136625705471, 58.19388202122264], 'subtype': 'true'}, {'lab': [
    74.32110934364792, -36.51426196634128, 38.183326406473775], 'subtype':
    'true'}, {'lab': [46.54257735825536, -34.72930690257891, 
    26.923860889882057], 'subtype': 'true'}, {'lab': [34.96299297918996, -
    30.61870675359818, 10.239657498549493], 'subtype': 'true'}, {'lab': [
    56.4087158135178, -15.151133070224477, 43.272702746848665], 'subtype':
    'true'}, {'lab': [72.1986809474693, 33.66716288667776, 
    24.58301539738732], 'subtype': 'true'}, {'lab': [61.22235201942243, 
    55.21845304936068, 39.05331274312411], 'subtype': 'true'}, {'lab': [
    59.98740671309608, 54.558123232702926, 29.45170529124812], 'subtype':
    'true'}, {'lab': [54.811223152974435, 68.55800439355846, 
    27.46245408885799], 'subtype': 'true'}, {'lab': [50.64660091278664, 
    71.79508500258642, 41.89670714363917], 'subtype': 'true'}, {'lab': [
    68.20861796765969, 6.345040748098441, -38.21232432492565], 'subtype':
    'true'}, {'lab': [54.73500880288982, 15.188885310265299, -
    49.58548988603704], 'subtype': 'true'}, {'lab': [62.49626058204804, 
    26.112631979558266, -21.175764426801692], 'subtype': 'true'}, {'lab': [
    44.141859038605666, 29.97454617626105, -39.84086764099328], 'subtype':
    'true'}, {'lab': [28.11725637204939, 39.82865726819323, -
    43.266572883562034], 'subtype': 'true'}, {'lab': [92.5894682367105, 
    5.019390627377163, 7.806175924715153], 'subtype': 'light'}, {'lab': [
    81.18102814207462, 19.31725381032606, 15.31601667065614], 'subtype':
    'light'}, {'lab': [76.16915203339003, 31.35087547326476, 
    18.674931549550777], 'subtype': 'light'}, {'lab': [75.95481591652891, 
    35.76713480383753, 2.484892997602861], 'subtype': 'light'}, {'lab': [
    59.62712592374919, 63.895215255410086, 1.1819761501375314], 'subtype':
    'light'}, {'lab': [75.57129872885825, 27.30671760515846, 
    28.063569658660683], 'subtype': 'light'}, {'lab': [63.3485108499557, 
    46.84100053501194, 45.15200163835136], 'subtype': 'light'}, {'lab': [
    62.98228499366621, 47.400256914361336, 33.84977546920518], 'subtype':
    'light'}, {'lab': [54.345314141073956, 66.65904226624258, 
    42.90605184764552], 'subtype': 'light'}, {'lab': [60.462249195088674, 
    57.74810186161117, 19.83462811798291], 'subtype': 'light'}, {'lab': [
    86.88407482856974, 0.7243999167133031, 58.64198670146023], 'subtype':
    'light'}, {'lab': [83.10260821932008, 9.726814134180806, 
    51.95815296795148], 'subtype': 'light'}, {'lab': [75.53467953379365, 
    22.672745983206067, 61.3850953040635], 'subtype': 'light'}, {'lab': [
    82.96403904513205, -25.175203980806028, 39.244832066082644], 'subtype':
    'light'}, {'lab': [66.6940791288204, -39.224191111294935, 
    38.40334110532573], 'subtype': 'light'}, {'lab': [74.61040851670957, -
    8.017653245471546, -24.509367756679403], 'subtype': 'light'}, {'lab': [
    62.91088951671824, -5.281643427159977, -34.496810242921725], 'subtype':
    'light'}, {'lab': [72.65569635840986, -14.739123402991938, -
    23.25221212639972], 'subtype': 'light'}, {'lab': [60.53943776366886, 
    20.480328357738276, -39.079697990907334], 'subtype': 'light'}, {'lab':
    [44.37074150250275, 17.594305677924137, -50.80103715804023], 'subtype':
    'light'}]
summer_cool_labeled_LAB = [{'lab': [90.0922126631166, -1.4041093746740008, 
    6.08615811551656], 'subtype': 'light'}, {'lab': [77.19338385777036, -
    1.4374088038913713, 6.290075572203513], 'subtype': 'light'}, {'lab': [
    52.845189592451746, 1.531097515483082, 4.2118105713967235], 'subtype':
    'light'}, {'lab': [73.95426015934947, -2.0888724672072367, -
    0.7351747312137613], 'subtype': 'light'}, {'lab': [60.216402196193016, 
    -6.307762728021915, -6.928638625733186], 'subtype': 'light'}, {'lab': [
    52.88913226592851, 8.843879372500973, 2.0670201544934264], 'subtype':
    'light'}, {'lab': [33.941624904390515, 6.895760957907476, 
    1.9158081137715999], 'subtype': 'light'}, {'lab': [76.65821100511121, 
    30.767898002957484, 2.328859062394373], 'subtype': 'light'}, {'lab': [
    68.86135198541979, 51.61976496903659, 1.085101145277645], 'subtype':
    'light'}, {'lab': [56.136176422688536, 55.92754314774911, 
    2.1438369460490048], 'subtype': 'light'}, {'lab': [69.85780582022684, 
    1.5880388651827726, -26.84160235783397], 'subtype': 'light'}, {'lab': [
    41.044857238131975, 6.074751708605386, -37.933854039678195], 'subtype':
    'light'}, {'lab': [36.88669826096591, -0.34838019174623924, -
    34.99455749893906], 'subtype': 'light'}, {'lab': [60.95512077321004, -
    42.87850298478685, 7.249679199677361], 'subtype': 'light'}, {'lab': [
    47.690517645632696, -28.25785809629608, -3.373519618802767], 'subtype':
    'light'}, {'lab': [59.04470541639475, 22.68339273502562, -
    34.06802822164785], 'subtype': 'light'}, {'lab': [34.08555461968024, 
    20.377530475934712, -31.2590222516152], 'subtype': 'light'}, {'lab': [
    77.99312430103, -13.226561476730957, -23.679301073689363], 'subtype':
    'light'}, {'lab': [71.59294672743019, -11.280687865934446, -
    30.346401564377157], 'subtype': 'light'}, {'lab': [50.725178435263544, 
    8.220310851646317, -41.21077159911781], 'subtype': 'light'}, {'lab': [
    86.88217130327506, -1.5811891350205332, 6.626553267561874], 'subtype':
    'true'}, {'lab': [82.28106211404241, 0.6646000974789845, 
    3.588329736682483], 'subtype': 'true'}, {'lab': [67.53527422167764, -
    5.47543041087356, 7.41659093540652], 'subtype': 'true'}, {'lab': [
    53.28326230926707, -1.9296189598236313, 4.20474689142194], 'subtype':
    'true'}, {'lab': [37.47693528463333, -0.19314975157558312, 
    4.484489162459204], 'subtype': 'true'}, {'lab': [71.38853236359853, -
    3.304256688606233, -4.616324050011911], 'subtype': 'true'}, {'lab': [
    56.72466377199474, -2.0120488589921437, -11.612038003443438], 'subtype':
    'true'}, {'lab': [53.088560481586825, -14.805008031912815, -
    12.715488698118094], 'subtype': 'true'}, {'lab': [42.969041157028286, -
    16.45818580951669, -12.78781185200748], 'subtype': 'true'}, {'lab': [
    29.91273407888758, -0.607217317660419, -4.291665632399333], 'subtype':
    'true'}, {'lab': [84.56859888015812, 21.5789126424778, -
    1.7231470827973938], 'subtype': 'true'}, {'lab': [65.98341654232763, 
    33.08310606005227, -3.7111684771992115], 'subtype': 'true'}, {'lab': [
    51.23571226946851, 41.80593509319402, -6.900394566112089], 'subtype':
    'true'}, {'lab': [33.26609555839394, 40.48206837364282, -
    2.879051592945736], 'subtype': 'true'}, {'lab': [33.33052849966433, 
    14.06582308912352, -28.171648832508], 'subtype': 'true'}, {'lab': [
    66.63063183271026, -13.49727676419249, -23.179963985611618], 'subtype':
    'true'}, {'lab': [56.2298300298781, -7.9795498975676065, -
    25.73922807898288], 'subtype': 'true'}, {'lab': [44.82796016578953, -
    2.3751603886078554, -32.565199146870036], 'subtype': 'true'}, {'lab': [
    69.15429803892422, 6.239017767493249, -22.887997645903347], 'subtype':
    'true'}, {'lab': [54.73887677608208, 10.838798236887715, -
    27.26855021308614], 'subtype': 'true'}, {'lab': [87.95629015357305, -
    3.4596978524756294, 8.705242104665455], 'subtype': 'soft'}, {'lab': [
    79.37278621063587, -1.4315768994704325, 6.253212227552174], 'subtype':
    'soft'}, {'lab': [60.35505083876794, 3.7638389599071176, 
    4.9303834620215925], 'subtype': 'soft'}, {'lab': [27.969108752271936, 
    9.11186683945181, 2.1486285604242705], 'subtype': 'soft'}, {'lab': [
    26.873939989755563, 1.0694685824205186, -0.31251662809508307],
    'subtype': 'soft'}, {'lab': [80.52004425366721, 21.849194721287436, 
    6.270687531560615], 'subtype': 'soft'}, {'lab': [63.734925575095716, 
    21.728604787528027, 6.900406985025853], 'subtype': 'soft'}, {'lab': [
    59.199198499791194, 19.321483946316608, 5.8531332968557725], 'subtype':
    'soft'}, {'lab': [39.24942577907996, 31.583136667438144, -
    0.3343830354064936], 'subtype': 'soft'}, {'lab': [31.051612028971448, 
    27.183246854846853, 3.2363914940192973], 'subtype': 'soft'}, {'lab': [
    60.894174915512835, 4.278438394473561, -19.448072599719435], 'subtype':
    'soft'}, {'lab': [41.26231379106712, 2.498304807645624, -
    13.946574120907595], 'subtype': 'soft'}, {'lab': [32.674714463927934, 
    8.252337866107656, -8.322788372005263], 'subtype': 'soft'}, {'lab': [
    57.217776816814876, -22.654881853803378, 6.700664510390908], 'subtype':
    'soft'}, {'lab': [34.29360731694439, -14.562226125728383, 
    2.6715978728993783], 'subtype': 'soft'}, {'lab': [72.2690898961114, -
    18.89505617366011, -11.260265669621571], 'subtype': 'soft'}, {'lab': [
    49.45421201383287, -8.072728472435509, -18.234801664290213], 'subtype':
    'soft'}, {'lab': [28.073838626084125, -4.373872610403118, -
    11.085621787902767], 'subtype': 'soft'}, {'lab': [86.18505205637211, -
    5.678545938929302, 31.344138700748438], 'subtype': 'soft'}, {'lab': [
    81.32514679922033, -5.267682102046534, 35.5637487039892], 'subtype':
    'soft'}]
autumn_warm_labeled_LAB = [{'lab': [87.93011598833816, -1.8949248589619772,
    8.698074618725137], 'subtype': 'soft'}, {'lab': [77.56234353019619, -
    2.0131947112558835, 11.714963623746865], 'subtype': 'soft'}, {'lab': [
    71.87304908626668, -3.189329516716355, 14.343683912306826], 'subtype':
    'soft'}, {'lab': [62.63029148518744, -1.5050694956486033, 
    4.20014277486076], 'subtype': 'soft'}, {'lab': [42.03282275311821, -
    0.19835085296496247, 4.3914894030015805], 'subtype': 'soft'}, {'lab': [
    73.26267890146497, 11.494287663927405, 29.218600573960106], 'subtype':
    'soft'}, {'lab': [53.03917279747425, 6.053082183137937, 
    20.367668917501657], 'subtype': 'soft'}, {'lab': [39.01352691888757, 
    7.295930582139981, 15.563551786128382], 'subtype': 'soft'}, {'lab': [
    67.76757875577687, -5.635179003338986, 19.97003768156642], 'subtype':
    'soft'}, {'lab': [58.97575135002482, -11.70556511134574, 
    17.429090099907985], 'subtype': 'soft'}, {'lab': [50.78303066341459, 
    44.095751270773754, 21.336885790805404], 'subtype': 'soft'}, {'lab': [
    42.948348802813015, 39.54075983062355, 17.259681007181847], 'subtype':
    'soft'}, {'lab': [31.809822105215794, 40.138764930784745, 
    13.965567813849011], 'subtype': 'soft'}, {'lab': [37.71906656144701, -
    23.168033569898743, -4.272455091394967], 'subtype': 'soft'}, {'lab': [
    23.544782686279298, -18.714258836664527, 9.697832332227774], 'subtype':
    'soft'}, {'lab': [61.23245356146468, 6.711387796366431, -
    25.144392339286515], 'subtype': 'soft'}, {'lab': [41.610191813419505, 
    8.03874216569181, -26.754191220176093], 'subtype': 'soft'}, {'lab': [
    30.20259299757919, -1.3295014114779735, -27.6704242041371], 'subtype':
    'soft'}, {'lab': [22.097234525660078, 6.688812266639061, -
    19.007027962580548], 'subtype': 'soft'}, {'lab': [28.21300802769005, -
    2.7793058025892825, -2.32474438182122], 'subtype': 'soft'}, {'lab': [
    84.58127868541693, 1.741964060255452, 15.03144133618919], 'subtype':
    'true'}, {'lab': [79.90731677132044, 0.5002970137089058, 
    11.406302910635823], 'subtype': 'true'}, {'lab': [56.3901202540153, -
    4.617190162764073, 11.027708063143947], 'subtype': 'true'}, {'lab': [
    62.37448596991342, 5.917507499469621, 22.09684183034866], 'subtype':
    'true'}, {'lab': [29.737488094821266, 1.3960778476767854, 
    5.905386406323165], 'subtype': 'true'}, {'lab': [67.77457732220068, 
    21.077459554845856, 24.562255535692955], 'subtype': 'true'}, {'lab': [
    49.36259435318314, 26.237550922977803, 20.485750008514437], 'subtype':
    'true'}, {'lab': [37.20499227994158, 27.051189732031215, 
    13.577497851936071], 'subtype': 'true'}, {'lab': [35.34932035413783, 
    7.442355728923989, 21.496145456813043], 'subtype': 'true'}, {'lab': [
    19.90257039628326, 14.208791353247818, 3.1372711191389735], 'subtype':
    'true'}, {'lab': [61.15879802456125, 28.79050333086791, 
    41.47230837046608], 'subtype': 'true'}, {'lab': [45.48150833983217, 
    45.427363167841015, 30.69238581386724], 'subtype': 'true'}, {'lab': [
    46.86423840254319, 62.51360394946398, 36.98092122506328], 'subtype':
    'true'}, {'lab': [32.2980978817605, 36.82397453286173, 
    20.360789023844493], 'subtype': 'true'}, {'lab': [16.051549508904422, 
    14.150887626408926, 0.9118054866736669], 'subtype': 'true'}, {'lab': [
    40.6806792831606, -0.8386618046508365, 27.611469654199194], 'subtype':
    'true'}, {'lab': [20.311991891213218, -13.218333527626275, 
    5.902413599011536], 'subtype': 'true'}, {'lab': [25.870686808435664, 
    11.633518728537073, -13.639742606973726], 'subtype': 'true'}, {'lab': [
    44.5589684378482, -18.02302784735865, -17.604255808829983], 'subtype':
    'true'}, {'lab': [27.380366635238836, -10.129359139361943, -
    13.542034623974953], 'subtype': 'true'}, {'lab': [77.32561336575665, 
    1.042570113001351, 4.899740185817647], 'subtype': 'dark'}, {'lab': [
    76.95156076913626, 3.2763690785994615, 14.742840829138103], 'subtype':
    'dark'}, {'lab': [71.78627911974874, 7.167710121046, 25.413949659822222
    ], 'subtype': 'dark'}, {'lab': [61.75696720341027, 8.877843458408863, 
    34.54521935889293], 'subtype': 'dark'}, {'lab': [58.11962328880641, 
    26.03424148031408, 26.913183426952347], 'subtype': 'dark'}, {'lab': [
    62.17094014567044, -16.339784091650433, 33.213050768785266], 'subtype':
    'dark'}, {'lab': [41.87433942294189, -11.207996565717277, 
    25.42158136641566], 'subtype': 'dark'}, {'lab': [20.181185773607773, -
    6.017058477372022, 5.856507495803154], 'subtype': 'dark'}, {'lab': [
    38.9947268214178, -24.052441416225314, 4.413184832747275], 'subtype':
    'dark'}, {'lab': [22.891156939271326, -12.992868599228991, -
    0.48723706288201774], 'subtype': 'dark'}, {'lab': [39.405410006216364, 
    39.78690925068326, 13.395852410750164], 'subtype': 'dark'}, {'lab': [
    27.004030788282122, 31.99059224856918, 12.702981640347977], 'subtype':
    'dark'}, {'lab': [18.816927602350354, 20.41799938212427, 
    3.7884072523869716], 'subtype': 'dark'}, {'lab': [43.77556099519954, 
    55.75174829806551, 19.691079065233573], 'subtype': 'dark'}, {'lab': [
    30.464702525484768, 28.234608472129302, 12.90948180231184], 'subtype':
    'dark'}, {'lab': [18.81611772517803, 9.682565778984658, -
    4.206482942799683], 'subtype': 'dark'}, {'lab': [20.136736309292132, -
    10.564975291161543, -1.155314110136485], 'subtype': 'dark'}, {'lab': [
    25.994928010602315, -2.326556401626101, -18.898975168365673], 'subtype':
    'dark'}, {'lab': [20.558436834704985, 2.351433577872153, 
    7.270921344407655], 'subtype': 'dark'}, {'lab': [14.679637934003626, -
    0.0001214991603160076, -0.0022643315890524818], 'subtype': 'dark'}]
winter_cool_labeled_LAB = [{'lab': [99.99998453333127, -
    0.00045938940829159947, -0.008561457924405325], 'subtype': 'bright'}, {
    'lab': [76.83008386470397, -2.4504468794041556, 0.27601074289287375],
    'subtype': 'bright'}, {'lab': [6.1034138496772705, 1.07161109815411, -
    0.30444584861443746], 'subtype': 'bright'}, {'lab': [37.68512975605072,
    12.093413577414003, -48.117156432920495], 'subtype': 'bright'}, {'lab':
    [20.72349525285646, 9.22047508111587, -30.53195565465564], 'subtype':
    'bright'}, {'lab': [66.62728103575903, 51.27837672499308, -
    14.84555764873896], 'subtype': 'bright'}, {'lab': [50.35410973533257, 
    58.33884292700148, -16.927665983117144], 'subtype': 'bright'}, {'lab':
    [32.96860927802493, 45.14589308032593, -17.50049752448669], 'subtype':
    'bright'}, {'lab': [28.11275052485064, 31.58265355880474, -
    23.5643571454509], 'subtype': 'bright'}, {'lab': [35.92422377970531, 
    49.23887747998473, 8.577188917538269], 'subtype': 'bright'}, {'lab': [
    78.6442807645707, -31.360382392801757, -16.969538455120926], 'subtype':
    'bright'}, {'lab': [87.16464797951312, -16.914947424081618, -
    2.2577477074134267], 'subtype': 'bright'}, {'lab': [85.07915327157892, 
    7.319128992914425, -13.007406816491596], 'subtype': 'bright'}, {'lab':
    [75.31456465580759, -56.23362992753434, 27.72439619948166], 'subtype':
    'bright'}, {'lab': [61.68299284380586, -39.198287846125055, 
    0.46249883282469817], 'subtype': 'bright'}, {'lab': [38.38368433360274,
    27.685977093224235, -40.19460967996713], 'subtype': 'bright'}, {'lab':
    [22.531200911953967, 20.034459939183986, -36.0173103275965], 'subtype':
    'bright'}, {'lab': [88.49149419172845, 19.39538561409654, -
    7.588817360495059], 'subtype': 'bright'}, {'lab': [55.81708299565929, 
    19.927498802395306, -36.96039026243953], 'subtype': 'bright'}, {'lab':
    [60.22562949399321, -1.3250993191016303, -35.88679671471788], 'subtype':
    'bright'}, {'lab': [99.99998453333127, -0.00045938940829159947, -
    0.008561457924405325], 'subtype': 'true'}, {'lab': [27.807962716056352,
    -2.534730650839978, -2.9325289351231687], 'subtype': 'true'}, {'lab': [
    3.9667528741546327, -4.7128004082575004e-05, -0.000878344297355893],
    'subtype': 'true'}, {'lab': [20.67723070377526, 15.258239514854942, -
    27.887415396907265], 'subtype': 'true'}, {'lab': [29.513491843163834, 
    17.00872026909378, -46.18979841966745], 'subtype': 'true'}, {'lab': [
    87.88594787936914, 13.259905498026804, -1.1664130924309735], 'subtype':
    'true'}, {'lab': [85.00714462758881, 0.7421322957366083, -
    14.826665929117521], 'subtype': 'true'}, {'lab': [88.36761512231973, -
    18.894644448274768, -9.480215804322366], 'subtype': 'true'}, {'lab': [
    84.60125330199767, 28.15258828309958, -10.694076620578974], 'subtype':
    'true'}, {'lab': [75.19709685106483, 46.87170507813765, -
    17.243283795881137], 'subtype': 'true'}, {'lab': [70.23442544437049, -
    54.87552580761334, 30.30852122977499], 'subtype': 'true'}, {'lab': [
    45.7236829190667, -35.88361122801476, 8.510470738300935], 'subtype':
    'true'}, {'lab': [39.97167896369024, -20.16332241723179, -
    12.554954397752649], 'subtype': 'true'}, {'lab': [61.696817065991084, 
    64.99331469401548, -3.2208219338837107], 'subtype': 'true'}, {'lab': [
    49.55937892491379, 63.04238484863062, 25.182378164217123], 'subtype':
    'true'}, {'lab': [30.17309718312901, 31.708253920578855, -
    31.786189537014998], 'subtype': 'true'}, {'lab': [19.26488963840397, 
    5.1821922431846135, -22.20264823276893], 'subtype': 'true'}, {'lab': [
    20.736849982290757, -12.933352438536854, 2.436833039532904], 'subtype':
    'true'}, {'lab': [21.64676602924797, 26.911377339707276, -
    2.9845861187807965], 'subtype': 'true'}, {'lab': [16.782575251250222, 
    14.039301809613935, -4.428108910507378], 'subtype': 'true'}, {'lab': [
    99.99998453333127, -0.00045938940829159947, -0.008561457924405325],
    'subtype': 'dark'}, {'lab': [0.0, 0.0, 0.0], 'subtype': 'dark'}, {'lab':
    [65.21653174938511, 43.98610828390065, -0.6474111217705358], 'subtype':
    'dark'}, {'lab': [35.57132553196353, 40.70496622945094, 
    3.2494108649404274], 'subtype': 'dark'}, {'lab': [15.012245525163966, 
    12.554640098901448, -0.6964462348160727], 'subtype': 'dark'}, {'lab': [
    35.76659836776301, 49.273471771836995, 23.193000244031957], 'subtype':
    'dark'}, {'lab': [23.5513982801341, 28.17420086780875, 
    10.979281141267517], 'subtype': 'dark'}, {'lab': [14.284912727349113, 
    9.957864625693007, 1.0558031077791519], 'subtype': 'dark'}, {'lab': [
    42.492214655743446, -6.271328656504344, -31.54347636079471], 'subtype':
    'dark'}, {'lab': [31.00065978201465, -10.887737341522625, -
    16.95245203662171], 'subtype': 'dark'}, {'lab': [50.8148600193485, 
    30.305149839027766, -22.652015404921187], 'subtype': 'dark'}, {'lab': [
    24.578004301712824, 24.643322747400692, -14.812384486017772], 'subtype':
    'dark'}, {'lab': [12.781090915774552, 6.629369972700305, -
    2.0186195561007314], 'subtype': 'dark'}, {'lab': [33.627891436954826, -
    28.208069172872275, 9.016302466697269], 'subtype': 'dark'}, {'lab': [
    18.793814796159978, -6.0705471248375105, 5.91790179798275], 'subtype':
    'dark'}, {'lab': [14.857123024592731, 6.523338198023448, 
    3.2805064002449313], 'subtype': 'dark'}, {'lab': [14.69888975270391, 
    9.263447040094547, -9.183909706718119], 'subtype': 'dark'}, {'lab': [
    21.46566535540243, -9.600248534055583, -8.023307071120467], 'subtype':
    'dark'}, {'lab': [34.044786757977846, 7.091088868831752, -
    38.893731727948776], 'subtype': 'dark'}, {'lab': [22.2276523625957, -
    14.44794830840726, -0.14489546441422974], 'subtype': 'dark'}]


def labeler(arr, label):
    new_arr = []
    for i in range(len(arr)):
        if 0 <= i <= 19:
            new_arr.append({'hex': arr[i], 'subtype': label[0]})
        elif 20 <= i <= 39:
            new_arr.append({'hex': arr[i], 'subtype': label[1]})
        elif 40 <= i <= 59:
            new_arr.append({'hex': arr[i], 'subtype': label[2]})
    print(new_arr)


def cvtToLAB(labeled_arr):
    new_arr = []
    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({'lab': [lab.lab_l, lab.lab_a, lab.lab_b], 'subtype':
            labeled_arr[i]['subtype']})

from colormath.color_objects import LabColor, sRGBColor
from colormath.color_conversions import convert_color
spring_warm = ['fcf1b1', 'f9c5c7', 'b9d66a', 'f85d49', 'f54c2b', 'f17e8b',
    'ee3b50', 'f1708f', '53c9e5', 'ca205f', '0053c7', 'f5a518', '3c8e44',
    '8063cd', 'a8dde1', 'c4b8b8', '368aea', 'ff9f1c', 'd56cae', 'ffeacf',
    'ffe4d1', 'fcd6c3', 'fcd2a0', 'd8a07b', 'bcb5a3', 'c2d558', '88c76e',
    '3a7c3f', '0e5e41', '858d38', 'f79886', 'f76452', 'f06260', 'f13d58',
    'ea2336', '85a6eb', '607fd9', 'b488bd', '7659ab', '592a86', 'fae6db',
    'f7bcae', 'fda59b', 'fba2b8', 'f25790', 'f9a688', 'f4734b', 'f1725f',
    'f03e3c', 'f36072', 'fcd667', 'fdc66c', 'fca845', 'b9da83', '6db35a',
    '88bee4', '5b9ed5', '71bcdc', '9089d7', '4564be']
summer_cool = ['e5e3d7', 'c1bfb3', '847d77', 'b1b7b7', '7e959d', '8f797b',
    '5c4c4d', 'f5a8ba', 'fd80a8', 'dd5885', '90acdb', '38619f', '175a8f',
    '1ba685', '217e76', '9783ca', '554782', '84caec', '6ab8e6', '5378bf',
    'dcdacd', 'd1ccc6', 'a0a797', '7f8078', '5b5851', 'a4b1b7', '798a9c',
    '4f8794', '2e6e7a', '42474d', 'fac5d7', 'd68aa8', 'b75c87', '852f54',
    '4b497b', '64abcb', '538db3', '346ea0', '9ea7d2', '7c7fb2', 'dddecc',
    'c7c5b9', '9c8f89', '513d3f', '413f40', 'f4b9bd', 'c48c8f', 'b38285',
    '8b475e', '713745', '8892b5', '596178', '54495a', '60947d', '37574c',
    '79bcc5', '4f7b94', '2f4553', 'e3d99c', 'd8cb87']
autumn_warm = ['e0ddcc', 'c5c0aa', 'b5b196', '989890', '66635c', 'daab7f',
    '957a5c', '705743', 'a9a781', '85936f', 'c45657', 'a6474b', '862a37',
    '17635f', '1c3f29', '8792c0', '55608e', '194a72', '2e3351', '3c4446',
    'e2d1b7', 'd0c5b1', '878974', 'af9270', '4c453d', 'd7967a', 'a86354',
    '854543', '694e31', '45282c', 'd47e4b', 'b8463b', 'd22e35', '852f2e',
    '3b2027', '6d5f32', '1e3628', '453852', '1c7386', '184655', 'c5beb6',
    'cfbba3', 'cdaa82', 'b78e58', 'c3795e', '8e9d5a', '5f6738', '2b3328',
    '2b6654', '1d3c37', '9b3e49', '6f282e', '4a2129', 'bd334a', '743435',
    '392934', '1c3532', '22405a', '393027', '252525']
winter_cool = ['ffffff', 'b9bfbd', '151314', '2057a7', '1b305f', 'ed7cbe',
    'c64796', '832a6a', '602f67', '9b2849', '52d4e1', 'b3e4de', 'd7d1ed',
    '3ed284', '1fa793', '624d9c', '302e6c', 'fdd2ed', '857dc6', '5d95d0',
    'ffffff', '3b4346', '0e0e0e', '2f2c5b', '20418e', 'f5d4df', 'c7d5f0',
    'a8e9ef', 'ffc1e8', 'fe98da', '38c372', '107b5d', '116872', 'f85c9d',
    'd9374f', '5e3579', '1f2e4f', '1c372e', '562239', '3a2230', 'ffffff',
    '000000', 'e67ea1', '8e3450', '361f27', '9e2632', '612429', '321f23',
    '1c6a98', '154f63', '9a67a0', '542c51', '291e24', '145a40', '283025',
    '302221', '2c2132', '17383f', '22508e', '183b35']
spring_warm_labeled = [{'hex': 'fcf1b1', 'subtype': 'bright'}, {'hex':
    'f9c5c7', 'subtype': 'bright'}, {'hex': 'b9d66a', 'subtype': 'bright'},
    {'hex': 'f85d49', 'subtype': 'bright'}, {'hex': 'f54c2b', 'subtype':
    'bright'}, {'hex': 'f17e8b', 'subtype': 'bright'}, {'hex': 'ee3b50',
    'subtype': 'bright'}, {'hex': 'f1708f', 'subtype': 'bright'}, {'hex':
    '53c9e5', 'subtype': 'bright'}, {'hex': 'ca205f', 'subtype': 'bright'},
    {'hex': '0053c7', 'subtype': 'bright'}, {'hex': 'f5a518', 'subtype':
    'bright'}, {'hex': '3c8e44', 'subtype': 'bright'}, {'hex': '8063cd',
    'subtype': 'bright'}, {'hex': 'a8dde1', 'subtype': 'bright'}, {'hex':
    'c4b8b8', 'subtype': 'bright'}, {'hex': '368aea', 'subtype': 'bright'},
    {'hex': 'ff9f1c', 'subtype': 'bright'}, {'hex': 'd56cae', 'subtype':
    'bright'}, {'hex': 'ffeacf', 'subtype': 'bright'}, {'hex': 'ffe4d1',
    'subtype': 'true'}, {'hex': 'fcd6c3', 'subtype': 'true'}, {'hex':
    'fcd2a0', 'subtype': 'true'}, {'hex': 'd8a07b', 'subtype': 'true'}, {
    'hex': 'bcb5a3', 'subtype': 'true'}, {'hex': 'c2d558', 'subtype':
    'true'}, {'hex': '88c76e', 'subtype': 'true'}, {'hex': '3a7c3f',
    'subtype': 'true'}, {'hex': '0e5e41', 'subtype': 'true'}, {'hex':
    '858d38', 'subtype': 'true'}, {'hex': 'f79886', 'subtype': 'true'}, {
    'hex': 'f76452', 'subtype': 'true'}, {'hex': 'f06260', 'subtype':
    'true'}, {'hex': 'f13d58', 'subtype': 'true'}, {'hex': 'ea2336',
    'subtype': 'true'}, {'hex': '85a6eb', 'subtype': 'true'}, {'hex':
    '607fd9', 'subtype': 'true'}, {'hex': 'b488bd', 'subtype': 'true'}, {
    'hex': '7659ab', 'subtype': 'true'}, {'hex': '592a86', 'subtype':
    'true'}, {'hex': 'fae6db', 'subtype': 'light'}, {'hex': 'f7bcae',
    'subtype': 'light'}, {'hex': 'fda59b', 'subtype': 'light'}, {'hex':
    'fba2b8', 'subtype': 'light'}, {'hex': 'f25790', 'subtype': 'light'}, {
    'hex': 'f9a688', 'subtype': 'light'}, {'hex': 'f4734b', 'subtype':
    'light'}, {'hex': 'f1725f', 'subtype': 'light'}, {'hex': 'f03e3c',
    'subtype': 'light'}, {'hex': 'f36072', 'subtype': 'light'}, {'hex':
    'fcd667', 'subtype': 'light'}, {'hex': 'fdc66c', 'subtype': 'light'}, {
    'hex': 'fca845', 'subtype': 'light'}, {'hex': 'b9da83', 'subtype':
    'light'}, {'hex': '6db35a', 'subtype': 'light'}, {'hex': '88bee4',
    'subtype': 'light'}, {'hex': '5b9ed5', 'subtype': 'light'}, {'hex':
    '71bcdc', 'subtype': 'light'}, {'hex': '9089d7', 'subtype': 'light'}, {
    'hex': '4564be', 'subtype': 'light'}]
summer_cool_labeled = [{'hex': 'e5e3d7', 'subtype': 'light'}, {'hex':
    'c1bfb3', 'subtype': 'light'}, {'hex': '847d77', 'subtype': 'light'}, {
    'hex': 'b1b7b7', 'subtype': 'light'}, {'hex': '7e959d', 'subtype':
    'light'}, {'hex': '8f797b', 'subtype': 'light'}, {'hex': '5c4c4d',
    'subtype': 'light'}, {'hex': 'f5a8ba', 'subtype': 'light'}, {'hex':
    'fd80a8', 'subtype': 'light'}, {'hex': 'dd5885', 'subtype': 'light'}, {
    'hex': '90acdb', 'subtype': 'light'}, {'hex': '38619f', 'subtype':
    'light'}, {'hex': '175a8f', 'subtype': 'light'}, {'hex': '1ba685',
    'subtype': 'light'}, {'hex': '217e76', 'subtype': 'light'}, {'hex':
    '9783ca', 'subtype': 'light'}, {'hex': '554782', 'subtype': 'light'}, {
    'hex': '84caec', 'subtype': 'light'}, {'hex': '6ab8e6', 'subtype':
    'light'}, {'hex': '5378bf', 'subtype': 'light'}, {'hex': 'dcdacd',
    'subtype': 'true'}, {'hex': 'd1ccc6', 'subtype': 'true'}, {'hex':
    'a0a797', 'subtype': 'true'}, {'hex': '7f8078', 'subtype': 'true'}, {
    'hex': '5b5851', 'subtype': 'true'}, {'hex': 'a4b1b7', 'subtype':
    'true'}, {'hex': '798a9c', 'subtype': 'true'}, {'hex': '4f8794',
    'subtype': 'true'}, {'hex': '2e6e7a', 'subtype': 'true'}, {'hex':
    '42474d', 'subtype': 'true'}, {'hex': 'fac5d7', 'subtype': 'true'}, {
    'hex': 'd68aa8', 'subtype': 'true'}, {'hex': 'b75c87', 'subtype':
    'true'}, {'hex': '852f54', 'subtype': 'true'}, {'hex': '4b497b',
    'subtype': 'true'}, {'hex': '64abcb', 'subtype': 'true'}, {'hex':
    '538db3', 'subtype': 'true'}, {'hex': '346ea0', 'subtype': 'true'}, {
    'hex': '9ea7d2', 'subtype': 'true'}, {'hex': '7c7fb2', 'subtype':
    'true'}, {'hex': 'dddecc', 'subtype': 'soft'}, {'hex': 'c7c5b9',
    'subtype': 'soft'}, {'hex': '9c8f89', 'subtype': 'soft'}, {'hex':
    '513d3f', 'subtype': 'soft'}, {'hex': '413f40', 'subtype': 'soft'}, {
    'hex': 'f4b9bd', 'subtype': 'soft'}, {'hex': 'c48c8f', 'subtype':
    'soft'}, {'hex': 'b38285', 'subtype': 'soft'}, {'hex': '8b475e',
    'subtype': 'soft'}, {'hex': '713745', 'subtype': 'soft'}, {'hex':
    '8892b5', 'subtype': 'soft'}, {'hex': '596178', 'subtype': 'soft'}, {
    'hex': '54495a', 'subtype': 'soft'}, {'hex': '60947d', 'subtype':
    'soft'}, {'hex': '37574c', 'subtype': 'soft'}, {'hex': '79bcc5',
    'subtype': 'soft'}, {'hex': '4f7b94', 'subtype': 'soft'}, {'hex':
    '2f4553', 'subtype': 'soft'}, {'hex': 'e3d99c', 'subtype': 'soft'}, {
    'hex': 'd8cb87', 'subtype': 'soft'}]
autumn_warm_labeled = [{'hex': 'e0ddcc', 'subtype': 'soft'}, {'hex':
    'c5c0aa', 'subtype': 'soft'}, {'hex': 'b5b196', 'subtype': 'soft'}, {
    'hex': '989890', 'subtype': 'soft'}, {'hex': '66635c', 'subtype':
    'soft'}, {'hex': 'daab7f', 'subtype': 'soft'}, {'hex': '957a5c',
    'subtype': 'soft'}, {'hex': '705743', 'subtype': 'soft'}, {'hex':
    'a9a781', 'subtype': 'soft'}, {'hex': '85936f', 'subtype': 'soft'}, {
    'hex': 'c45657', 'subtype': 'soft'}, {'hex': 'a6474b', 'subtype':
    'soft'}, {'hex': '862a37', 'subtype': 'soft'}, {'hex': '17635f',
    'subtype': 'soft'}, {'hex': '1c3f29', 'subtype': 'soft'}, {'hex':
    '8792c0', 'subtype': 'soft'}, {'hex': '55608e', 'subtype': 'soft'}, {
    'hex': '194a72', 'subtype': 'soft'}, {'hex': '2e3351', 'subtype':
    'soft'}, {'hex': '3c4446', 'subtype': 'soft'}, {'hex': 'e2d1b7',
    'subtype': 'true'}, {'hex': 'd0c5b1', 'subtype': 'true'}, {'hex':
    '878974', 'subtype': 'true'}, {'hex': 'af9270', 'subtype': 'true'}, {
    'hex': '4c453d', 'subtype': 'true'}, {'hex': 'd7967a', 'subtype':
    'true'}, {'hex': 'a86354', 'subtype': 'true'}, {'hex': '854543',
    'subtype': 'true'}, {'hex': '694e31', 'subtype': 'true'}, {'hex':
    '45282c', 'subtype': 'true'}, {'hex': 'd47e4b', 'subtype': 'true'}, {
    'hex': 'b8463b', 'subtype': 'true'}, {'hex': 'd22e35', 'subtype':
    'true'}, {'hex': '852f2e', 'subtype': 'true'}, {'hex': '3b2027',
    'subtype': 'true'}, {'hex': '6d5f32', 'subtype': 'true'}, {'hex':
    '1e3628', 'subtype': 'true'}, {'hex': '453852', 'subtype': 'true'}, {
    'hex': '1c7386', 'subtype': 'true'}, {'hex': '184655', 'subtype':
    'true'}, {'hex': 'c5beb6', 'subtype': 'dark'}, {'hex': 'cfbba3',
    'subtype': 'dark'}, {'hex': 'cdaa82', 'subtype': 'dark'}, {'hex':
    'b78e58', 'subtype': 'dark'}, {'hex': 'c3795e', 'subtype': 'dark'}, {
    'hex': '8e9d5a', 'subtype': 'dark'}, {'hex': '5f6738', 'subtype':
    'dark'}, {'hex': '2b3328', 'subtype': 'dark'}, {'hex': '2b6654',
    'subtype': 'dark'}, {'hex': '1d3c37', 'subtype': 'dark'}, {'hex':
    '9b3e49', 'subtype': 'dark'}, {'hex': '6f282e', 'subtype': 'dark'}, {
    'hex': '4a2129', 'subtype': 'dark'}, {'hex': 'bd334a', 'subtype':
    'dark'}, {'hex': '743435', 'subtype': 'dark'}, {'hex': '392934',
    'subtype': 'dark'}, {'hex': '1c3532', 'subtype': 'dark'}, {'hex':
    '22405a', 'subtype': 'dark'}, {'hex': '393027', 'subtype': 'dark'}, {
    'hex': '252525', 'subtype': 'dark'}]
winter_cool_labeled = [{'hex': 'ffffff', 'subtype': 'bright'}, {'hex':
    'b9bfbd', 'subtype': 'bright'}, {'hex': '151314', 'subtype': 'bright'},
    {'hex': '2057a7', 'subtype': 'bright'}, {'hex': '1b305f', 'subtype':
    'bright'}, {'hex': 'ed7cbe', 'subtype': 'bright'}, {'hex': 'c64796',
    'subtype': 'bright'}, {'hex': '832a6a', 'subtype': 'bright'}, {'hex':
    '602f67', 'subtype': 'bright'}, {'hex': '9b2849', 'subtype': 'bright'},
    {'hex': '52d4e1', 'subtype': 'bright'}, {'hex': 'b3e4de', 'subtype':
    'bright'}, {'hex': 'd7d1ed', 'subtype': 'bright'}, {'hex': '3ed284',
    'subtype': 'bright'}, {'hex': '1fa793', 'subtype': 'bright'}, {'hex':
    '624d9c', 'subtype': 'bright'}, {'hex': '302e6c', 'subtype': 'bright'},
    {'hex': 'fdd2ed', 'subtype': 'bright'}, {'hex': '857dc6', 'subtype':
    'bright'}, {'hex': '5d95d0', 'subtype': 'bright'}, {'hex': 'ffffff',
    'subtype': 'true'}, {'hex': '3b4346', 'subtype': 'true'}, {'hex':
    '0e0e0e', 'subtype': 'true'}, {'hex': '2f2c5b', 'subtype': 'true'}, {
    'hex': '20418e', 'subtype': 'true'}, {'hex': 'f5d4df', 'subtype':
    'true'}, {'hex': 'c7d5f0', 'subtype': 'true'}, {'hex': 'a8e9ef',
    'subtype': 'true'}, {'hex': 'ffc1e8', 'subtype': 'true'}, {'hex':
    'fe98da', 'subtype': 'true'}, {'hex': '38c372', 'subtype': 'true'}, {
    'hex': '107b5d', 'subtype': 'true'}, {'hex': '116872', 'subtype':
    'true'}, {'hex': 'f85c9d', 'subtype': 'true'}, {'hex': 'd9374f',
    'subtype': 'true'}, {'hex': '5e3579', 'subtype': 'true'}, {'hex':
    '1f2e4f', 'subtype': 'true'}, {'hex': '1c372e', 'subtype': 'true'}, {
    'hex': '562239', 'subtype': 'true'}, {'hex': '3a2230', 'subtype':
    'true'}, {'hex': 'ffffff', 'subtype': 'dark'}, {'hex': '000000',
    'subtype': 'dark'}, {'hex': 'e67ea1', 'subtype': 'dark'}, {'hex':
    '8e3450', 'subtype': 'dark'}, {'hex': '361f27', 'subtype': 'dark'}, {
    'hex': '9e2632', 'subtype': 'dark'}, {'hex': '612429', 'subtype':
    'dark'}, {'hex': '321f23', 'subtype': 'dark'}, {'hex': '1c6a98',
    'subtype': 'dark'}, {'hex': '154f63', 'subtype': 'dark'}, {'hex':
    '9a67a0', 'subtype': 'dark'}, {'hex': '542c51', 'subtype': 'dark'}, {
    'hex': '291e24', 'subtype': 'dark'}, {'hex': '145a40', 'subtype':
    'dark'}, {'hex': '283025', 'subtype': 'dark'}, {'hex': '302221',
    'subtype': 'dark'}, {'hex': '2c2132', 'subtype': 'dark'}, {'hex':
    '17383f', 'subtype': 'dark'}, {'hex': '22508e', 'subtype': 'dark'}, {
    'hex': '183b35', 'subtype': 'dark'}]
spring_warm_labeled_LAB = [{'lab': [94.64548297112965, -5.751472132563718, 
    32.30853712963664], 'subtype': 'bright'}, {'lab': [84.06870142415443, 
    18.781412463800105, 6.079554447374336], 'subtype': 'bright'}, {'lab': [
    81.5370712953081, -26.000800872405083, 49.660714661499284], 'subtype':
    'bright'}, {'lab': [60.13269484235771, 58.133011591819105, 
    42.707808986515076], 'subtype': 'bright'}, {'lab': [56.841369743194875,
    62.83008573811305, 54.33965577329801], 'subtype': 'bright'}, {'lab': [
    66.12857694125204, 45.26562101903836, 13.327823126777139], 'subtype':
    'bright'}, {'lab': [53.90876494675571, 67.89311581780456, 
    30.90678427402359], 'subtype': 'bright'}, {'lab': [63.57045141967717, 
    52.491532428144914, 7.428033716419757], 'subtype': 'bright'}, {'lab': [
    75.61671980384646, -24.65128262701538, -23.705947806647988], 'subtype':
    'bright'}, {'lab': [44.8277690841475, 66.25228421479723, 
    8.481596267069492], 'subtype': 'bright'}, {'lab': [38.39112516034613, 
    25.78520405479806, -65.8050932691967], 'subtype': 'bright'}, {'lab': [
    73.79931349695418, 19.970145436095766, 74.25778592636372], 'subtype':
    'bright'}, {'lab': [52.64504777877772, -41.07867065889808, 
    31.864173965448362], 'subtype': 'bright'}, {'lab': [49.399489760981695,
    35.80056063284637, -51.1457586079314], 'subtype': 'bright'}, {'lab': [
    84.72639677108465, -16.018937686600122, -7.507260705689656], 'subtype':
    'bright'}, {'lab': [75.74762815323227, 4.239131341224168, 
    1.5177953135482536], 'subtype': 'bright'}, {'lab': [56.97755880826735, 
    7.743889338023447, -55.62094113330915], 'subtype': 'bright'}, {'lab': [
    73.6390324572451, 27.35523226375458, 73.78862439701172], 'subtype':
    'bright'}, {'lab': [59.82520749278318, 49.23938517903165, -
    16.345409077539387], 'subtype': 'bright'}, {'lab': [93.71561259361408, 
    2.9273194180470807, 15.696783791020309], 'subtype': 'bright'}, {'lab':
    [92.28795714463553, 6.289782170311398, 12.63809573924961], 'subtype':
    'true'}, {'lab': [88.31904909169545, 10.408540696096036, 
    14.299646040431991], 'subtype': 'true'}, {'lab': [86.6666765946497, 
    8.005507436735282, 30.305432423811563], 'subtype': 'true'}, {'lab': [
    70.2967395585952, 16.178813924050072, 27.4017660131898], 'subtype':
    'true'}, {'lab': [73.79388863477395, -0.6264615844705501, 
    10.053711184450641], 'subtype': 'true'}, {'lab': [81.70892646278139, -
    23.53136625705471, 58.19388202122264], 'subtype': 'true'}, {'lab': [
    74.32110934364792, -36.51426196634128, 38.183326406473775], 'subtype':
    'true'}, {'lab': [46.54257735825536, -34.72930690257891, 
    26.923860889882057], 'subtype': 'true'}, {'lab': [34.96299297918996, -
    30.61870675359818, 10.239657498549493], 'subtype': 'true'}, {'lab': [
    56.4087158135178, -15.151133070224477, 43.272702746848665], 'subtype':
    'true'}, {'lab': [72.1986809474693, 33.66716288667776, 
    24.58301539738732], 'subtype': 'true'}, {'lab': [61.22235201942243, 
    55.21845304936068, 39.05331274312411], 'subtype': 'true'}, {'lab': [
    59.98740671309608, 54.558123232702926, 29.45170529124812], 'subtype':
    'true'}, {'lab': [54.811223152974435, 68.55800439355846, 
    27.46245408885799], 'subtype': 'true'}, {'lab': [50.64660091278664, 
    71.79508500258642, 41.89670714363917], 'subtype': 'true'}, {'lab': [
    68.20861796765969, 6.345040748098441, -38.21232432492565], 'subtype':
    'true'}, {'lab': [54.73500880288982, 15.188885310265299, -
    49.58548988603704], 'subtype': 'true'}, {'lab': [62.49626058204804, 
    26.112631979558266, -21.175764426801692], 'subtype': 'true'}, {'lab': [
    44.141859038605666, 29.97454617626105, -39.84086764099328], 'subtype':
    'true'}, {'lab': [28.11725637204939, 39.82865726819323, -
    43.266572883562034], 'subtype': 'true'}, {'lab': [92.5894682367105, 
    5.019390627377163, 7.806175924715153], 'subtype': 'light'}, {'lab': [
    81.18102814207462, 19.31725381032606, 15.31601667065614], 'subtype':
    'light'}, {'lab': [76.16915203339003, 31.35087547326476, 
    18.674931549550777], 'subtype': 'light'}, {'lab': [75.95481591652891, 
    35.76713480383753, 2.484892997602861], 'subtype': 'light'}, {'lab': [
    59.62712592374919, 63.895215255410086, 1.1819761501375314], 'subtype':
    'light'}, {'lab': [75.57129872885825, 27.30671760515846, 
    28.063569658660683], 'subtype': 'light'}, {'lab': [63.3485108499557, 
    46.84100053501194, 45.15200163835136], 'subtype': 'light'}, {'lab': [
    62.98228499366621, 47.400256914361336, 33.84977546920518], 'subtype':
    'light'}, {'lab': [54.345314141073956, 66.65904226624258, 
    42.90605184764552], 'subtype': 'light'}, {'lab': [60.462249195088674, 
    57.74810186161117, 19.83462811798291], 'subtype': 'light'}, {'lab': [
    86.88407482856974, 0.7243999167133031, 58.64198670146023], 'subtype':
    'light'}, {'lab': [83.10260821932008, 9.726814134180806, 
    51.95815296795148], 'subtype': 'light'}, {'lab': [75.53467953379365, 
    22.672745983206067, 61.3850953040635], 'subtype': 'light'}, {'lab': [
    82.96403904513205, -25.175203980806028, 39.244832066082644], 'subtype':
    'light'}, {'lab': [66.6940791288204, -39.224191111294935, 
    38.40334110532573], 'subtype': 'light'}, {'lab': [74.61040851670957, -
    8.017653245471546, -24.509367756679403], 'subtype': 'light'}, {'lab': [
    62.91088951671824, -5.281643427159977, -34.496810242921725], 'subtype':
    'light'}, {'lab': [72.65569635840986, -14.739123402991938, -
    23.25221212639972], 'subtype': 'light'}, {'lab': [60.53943776366886, 
    20.480328357738276, -39.079697990907334], 'subtype': 'light'}, {'lab':
    [44.37074150250275, 17.594305677924137, -50.80103715804023], 'subtype':
    'light'}]
summer_cool_labeled_LAB = [{'lab': [90.0922126631166, -1.4041093746740008, 
    6.08615811551656], 'subtype': 'light'}, {'lab': [77.19338385777036, -
    1.4374088038913713, 6.290075572203513], 'subtype': 'light'}, {'lab': [
    52.845189592451746, 1.531097515483082, 4.2118105713967235], 'subtype':
    'light'}, {'lab': [73.95426015934947, -2.0888724672072367, -
    0.7351747312137613], 'subtype': 'light'}, {'lab': [60.216402196193016, 
    -6.307762728021915, -6.928638625733186], 'subtype': 'light'}, {'lab': [
    52.88913226592851, 8.843879372500973, 2.0670201544934264], 'subtype':
    'light'}, {'lab': [33.941624904390515, 6.895760957907476, 
    1.9158081137715999], 'subtype': 'light'}, {'lab': [76.65821100511121, 
    30.767898002957484, 2.328859062394373], 'subtype': 'light'}, {'lab': [
    68.86135198541979, 51.61976496903659, 1.085101145277645], 'subtype':
    'light'}, {'lab': [56.136176422688536, 55.92754314774911, 
    2.1438369460490048], 'subtype': 'light'}, {'lab': [69.85780582022684, 
    1.5880388651827726, -26.84160235783397], 'subtype': 'light'}, {'lab': [
    41.044857238131975, 6.074751708605386, -37.933854039678195], 'subtype':
    'light'}, {'lab': [36.88669826096591, -0.34838019174623924, -
    34.99455749893906], 'subtype': 'light'}, {'lab': [60.95512077321004, -
    42.87850298478685, 7.249679199677361], 'subtype': 'light'}, {'lab': [
    47.690517645632696, -28.25785809629608, -3.373519618802767], 'subtype':
    'light'}, {'lab': [59.04470541639475, 22.68339273502562, -
    34.06802822164785], 'subtype': 'light'}, {'lab': [34.08555461968024, 
    20.377530475934712, -31.2590222516152], 'subtype': 'light'}, {'lab': [
    77.99312430103, -13.226561476730957, -23.679301073689363], 'subtype':
    'light'}, {'lab': [71.59294672743019, -11.280687865934446, -
    30.346401564377157], 'subtype': 'light'}, {'lab': [50.725178435263544, 
    8.220310851646317, -41.21077159911781], 'subtype': 'light'}, {'lab': [
    86.88217130327506, -1.5811891350205332, 6.626553267561874], 'subtype':
    'true'}, {'lab': [82.28106211404241, 0.6646000974789845, 
    3.588329736682483], 'subtype': 'true'}, {'lab': [67.53527422167764, -
    5.47543041087356, 7.41659093540652], 'subtype': 'true'}, {'lab': [
    53.28326230926707, -1.9296189598236313, 4.20474689142194], 'subtype':
    'true'}, {'lab': [37.47693528463333, -0.19314975157558312, 
    4.484489162459204], 'subtype': 'true'}, {'lab': [71.38853236359853, -
    3.304256688606233, -4.616324050011911], 'subtype': 'true'}, {'lab': [
    56.72466377199474, -2.0120488589921437, -11.612038003443438], 'subtype':
    'true'}, {'lab': [53.088560481586825, -14.805008031912815, -
    12.715488698118094], 'subtype': 'true'}, {'lab': [42.969041157028286, -
    16.45818580951669, -12.78781185200748], 'subtype': 'true'}, {'lab': [
    29.91273407888758, -0.607217317660419, -4.291665632399333], 'subtype':
    'true'}, {'lab': [84.56859888015812, 21.5789126424778, -
    1.7231470827973938], 'subtype': 'true'}, {'lab': [65.98341654232763, 
    33.08310606005227, -3.7111684771992115], 'subtype': 'true'}, {'lab': [
    51.23571226946851, 41.80593509319402, -6.900394566112089], 'subtype':
    'true'}, {'lab': [33.26609555839394, 40.48206837364282, -
    2.879051592945736], 'subtype': 'true'}, {'lab': [33.33052849966433, 
    14.06582308912352, -28.171648832508], 'subtype': 'true'}, {'lab': [
    66.63063183271026, -13.49727676419249, -23.179963985611618], 'subtype':
    'true'}, {'lab': [56.2298300298781, -7.9795498975676065, -
    25.73922807898288], 'subtype': 'true'}, {'lab': [44.82796016578953, -
    2.3751603886078554, -32.565199146870036], 'subtype': 'true'}, {'lab': [
    69.15429803892422, 6.239017767493249, -22.887997645903347], 'subtype':
    'true'}, {'lab': [54.73887677608208, 10.838798236887715, -
    27.26855021308614], 'subtype': 'true'}, {'lab': [87.95629015357305, -
    3.4596978524756294, 8.705242104665455], 'subtype': 'soft'}, {'lab': [
    79.37278621063587, -1.4315768994704325, 6.253212227552174], 'subtype':
    'soft'}, {'lab': [60.35505083876794, 3.7638389599071176, 
    4.9303834620215925], 'subtype': 'soft'}, {'lab': [27.969108752271936, 
    9.11186683945181, 2.1486285604242705], 'subtype': 'soft'}, {'lab': [
    26.873939989755563, 1.0694685824205186, -0.31251662809508307],
    'subtype': 'soft'}, {'lab': [80.52004425366721, 21.849194721287436, 
    6.270687531560615], 'subtype': 'soft'}, {'lab': [63.734925575095716, 
    21.728604787528027, 6.900406985025853], 'subtype': 'soft'}, {'lab': [
    59.199198499791194, 19.321483946316608, 5.8531332968557725], 'subtype':
    'soft'}, {'lab': [39.24942577907996, 31.583136667438144, -
    0.3343830354064936], 'subtype': 'soft'}, {'lab': [31.051612028971448, 
    27.183246854846853, 3.2363914940192973], 'subtype': 'soft'}, {'lab': [
    60.894174915512835, 4.278438394473561, -19.448072599719435], 'subtype':
    'soft'}, {'lab': [41.26231379106712, 2.498304807645624, -
    13.946574120907595], 'subtype': 'soft'}, {'lab': [32.674714463927934, 
    8.252337866107656, -8.322788372005263], 'subtype': 'soft'}, {'lab': [
    57.217776816814876, -22.654881853803378, 6.700664510390908], 'subtype':
    'soft'}, {'lab': [34.29360731694439, -14.562226125728383, 
    2.6715978728993783], 'subtype': 'soft'}, {'lab': [72.2690898961114, -
    18.89505617366011, -11.260265669621571], 'subtype': 'soft'}, {'lab': [
    49.45421201383287, -8.072728472435509, -18.234801664290213], 'subtype':
    'soft'}, {'lab': [28.073838626084125, -4.373872610403118, -
    11.085621787902767], 'subtype': 'soft'}, {'lab': [86.18505205637211, -
    5.678545938929302, 31.344138700748438], 'subtype': 'soft'}, {'lab': [
    81.32514679922033, -5.267682102046534, 35.5637487039892], 'subtype':
    'soft'}]
autumn_warm_labeled_LAB = [{'lab': [87.93011598833816, -1.8949248589619772,
    8.698074618725137], 'subtype': 'soft'}, {'lab': [77.56234353019619, -
    2.0131947112558835, 11.714963623746865], 'subtype': 'soft'}, {'lab': [
    71.87304908626668, -3.189329516716355, 14.343683912306826], 'subtype':
    'soft'}, {'lab': [62.63029148518744, -1.5050694956486033, 
    4.20014277486076], 'subtype': 'soft'}, {'lab': [42.03282275311821, -
    0.19835085296496247, 4.3914894030015805], 'subtype': 'soft'}, {'lab': [
    73.26267890146497, 11.494287663927405, 29.218600573960106], 'subtype':
    'soft'}, {'lab': [53.03917279747425, 6.053082183137937, 
    20.367668917501657], 'subtype': 'soft'}, {'lab': [39.01352691888757, 
    7.295930582139981, 15.563551786128382], 'subtype': 'soft'}, {'lab': [
    67.76757875577687, -5.635179003338986, 19.97003768156642], 'subtype':
    'soft'}, {'lab': [58.97575135002482, -11.70556511134574, 
    17.429090099907985], 'subtype': 'soft'}, {'lab': [50.78303066341459, 
    44.095751270773754, 21.336885790805404], 'subtype': 'soft'}, {'lab': [
    42.948348802813015, 39.54075983062355, 17.259681007181847], 'subtype':
    'soft'}, {'lab': [31.809822105215794, 40.138764930784745, 
    13.965567813849011], 'subtype': 'soft'}, {'lab': [37.71906656144701, -
    23.168033569898743, -4.272455091394967], 'subtype': 'soft'}, {'lab': [
    23.544782686279298, -18.714258836664527, 9.697832332227774], 'subtype':
    'soft'}, {'lab': [61.23245356146468, 6.711387796366431, -
    25.144392339286515], 'subtype': 'soft'}, {'lab': [41.610191813419505, 
    8.03874216569181, -26.754191220176093], 'subtype': 'soft'}, {'lab': [
    30.20259299757919, -1.3295014114779735, -27.6704242041371], 'subtype':
    'soft'}, {'lab': [22.097234525660078, 6.688812266639061, -
    19.007027962580548], 'subtype': 'soft'}, {'lab': [28.21300802769005, -
    2.7793058025892825, -2.32474438182122], 'subtype': 'soft'}, {'lab': [
    84.58127868541693, 1.741964060255452, 15.03144133618919], 'subtype':
    'true'}, {'lab': [79.90731677132044, 0.5002970137089058, 
    11.406302910635823], 'subtype': 'true'}, {'lab': [56.3901202540153, -
    4.617190162764073, 11.027708063143947], 'subtype': 'true'}, {'lab': [
    62.37448596991342, 5.917507499469621, 22.09684183034866], 'subtype':
    'true'}, {'lab': [29.737488094821266, 1.3960778476767854, 
    5.905386406323165], 'subtype': 'true'}, {'lab': [67.77457732220068, 
    21.077459554845856, 24.562255535692955], 'subtype': 'true'}, {'lab': [
    49.36259435318314, 26.237550922977803, 20.485750008514437], 'subtype':
    'true'}, {'lab': [37.20499227994158, 27.051189732031215, 
    13.577497851936071], 'subtype': 'true'}, {'lab': [35.34932035413783, 
    7.442355728923989, 21.496145456813043], 'subtype': 'true'}, {'lab': [
    19.90257039628326, 14.208791353247818, 3.1372711191389735], 'subtype':
    'true'}, {'lab': [61.15879802456125, 28.79050333086791, 
    41.47230837046608], 'subtype': 'true'}, {'lab': [45.48150833983217, 
    45.427363167841015, 30.69238581386724], 'subtype': 'true'}, {'lab': [
    46.86423840254319, 62.51360394946398, 36.98092122506328], 'subtype':
    'true'}, {'lab': [32.2980978817605, 36.82397453286173, 
    20.360789023844493], 'subtype': 'true'}, {'lab': [16.051549508904422, 
    14.150887626408926, 0.9118054866736669], 'subtype': 'true'}, {'lab': [
    40.6806792831606, -0.8386618046508365, 27.611469654199194], 'subtype':
    'true'}, {'lab': [20.311991891213218, -13.218333527626275, 
    5.902413599011536], 'subtype': 'true'}, {'lab': [25.870686808435664, 
    11.633518728537073, -13.639742606973726], 'subtype': 'true'}, {'lab': [
    44.5589684378482, -18.02302784735865, -17.604255808829983], 'subtype':
    'true'}, {'lab': [27.380366635238836, -10.129359139361943, -
    13.542034623974953], 'subtype': 'true'}, {'lab': [77.32561336575665, 
    1.042570113001351, 4.899740185817647], 'subtype': 'dark'}, {'lab': [
    76.95156076913626, 3.2763690785994615, 14.742840829138103], 'subtype':
    'dark'}, {'lab': [71.78627911974874, 7.167710121046, 25.413949659822222
    ], 'subtype': 'dark'}, {'lab': [61.75696720341027, 8.877843458408863, 
    34.54521935889293], 'subtype': 'dark'}, {'lab': [58.11962328880641, 
    26.03424148031408, 26.913183426952347], 'subtype': 'dark'}, {'lab': [
    62.17094014567044, -16.339784091650433, 33.213050768785266], 'subtype':
    'dark'}, {'lab': [41.87433942294189, -11.207996565717277, 
    25.42158136641566], 'subtype': 'dark'}, {'lab': [20.181185773607773, -
    6.017058477372022, 5.856507495803154], 'subtype': 'dark'}, {'lab': [
    38.9947268214178, -24.052441416225314, 4.413184832747275], 'subtype':
    'dark'}, {'lab': [22.891156939271326, -12.992868599228991, -
    0.48723706288201774], 'subtype': 'dark'}, {'lab': [39.405410006216364, 
    39.78690925068326, 13.395852410750164], 'subtype': 'dark'}, {'lab': [
    27.004030788282122, 31.99059224856918, 12.702981640347977], 'subtype':
    'dark'}, {'lab': [18.816927602350354, 20.41799938212427, 
    3.7884072523869716], 'subtype': 'dark'}, {'lab': [43.77556099519954, 
    55.75174829806551, 19.691079065233573], 'subtype': 'dark'}, {'lab': [
    30.464702525484768, 28.234608472129302, 12.90948180231184], 'subtype':
    'dark'}, {'lab': [18.81611772517803, 9.682565778984658, -
    4.206482942799683], 'subtype': 'dark'}, {'lab': [20.136736309292132, -
    10.564975291161543, -1.155314110136485], 'subtype': 'dark'}, {'lab': [
    25.994928010602315, -2.326556401626101, -18.898975168365673], 'subtype':
    'dark'}, {'lab': [20.558436834704985, 2.351433577872153, 
    7.270921344407655], 'subtype': 'dark'}, {'lab': [14.679637934003626, -
    0.0001214991603160076, -0.0022643315890524818], 'subtype': 'dark'}]
winter_cool_labeled_LAB = [{'lab': [99.99998453333127, -
    0.00045938940829159947, -0.008561457924405325], 'subtype': 'bright'}, {
    'lab': [76.83008386470397, -2.4504468794041556, 0.27601074289287375],
    'subtype': 'bright'}, {'lab': [6.1034138496772705, 1.07161109815411, -
    0.30444584861443746], 'subtype': 'bright'}, {'lab': [37.68512975605072,
    12.093413577414003, -48.117156432920495], 'subtype': 'bright'}, {'lab':
    [20.72349525285646, 9.22047508111587, -30.53195565465564], 'subtype':
    'bright'}, {'lab': [66.62728103575903, 51.27837672499308, -
    14.84555764873896], 'subtype': 'bright'}, {'lab': [50.35410973533257, 
    58.33884292700148, -16.927665983117144], 'subtype': 'bright'}, {'lab':
    [32.96860927802493, 45.14589308032593, -17.50049752448669], 'subtype':
    'bright'}, {'lab': [28.11275052485064, 31.58265355880474, -
    23.5643571454509], 'subtype': 'bright'}, {'lab': [35.92422377970531, 
    49.23887747998473, 8.577188917538269], 'subtype': 'bright'}, {'lab': [
    78.6442807645707, -31.360382392801757, -16.969538455120926], 'subtype':
    'bright'}, {'lab': [87.16464797951312, -16.914947424081618, -
    2.2577477074134267], 'subtype': 'bright'}, {'lab': [85.07915327157892, 
    7.319128992914425, -13.007406816491596], 'subtype': 'bright'}, {'lab':
    [75.31456465580759, -56.23362992753434, 27.72439619948166], 'subtype':
    'bright'}, {'lab': [61.68299284380586, -39.198287846125055, 
    0.46249883282469817], 'subtype': 'bright'}, {'lab': [38.38368433360274,
    27.685977093224235, -40.19460967996713], 'subtype': 'bright'}, {'lab':
    [22.531200911953967, 20.034459939183986, -36.0173103275965], 'subtype':
    'bright'}, {'lab': [88.49149419172845, 19.39538561409654, -
    7.588817360495059], 'subtype': 'bright'}, {'lab': [55.81708299565929, 
    19.927498802395306, -36.96039026243953], 'subtype': 'bright'}, {'lab':
    [60.22562949399321, -1.3250993191016303, -35.88679671471788], 'subtype':
    'bright'}, {'lab': [99.99998453333127, -0.00045938940829159947, -
    0.008561457924405325], 'subtype': 'true'}, {'lab': [27.807962716056352,
    -2.534730650839978, -2.9325289351231687], 'subtype': 'true'}, {'lab': [
    3.9667528741546327, -4.7128004082575004e-05, -0.000878344297355893],
    'subtype': 'true'}, {'lab': [20.67723070377526, 15.258239514854942, -
    27.887415396907265], 'subtype': 'true'}, {'lab': [29.513491843163834, 
    17.00872026909378, -46.18979841966745], 'subtype': 'true'}, {'lab': [
    87.88594787936914, 13.259905498026804, -1.1664130924309735], 'subtype':
    'true'}, {'lab': [85.00714462758881, 0.7421322957366083, -
    14.826665929117521], 'subtype': 'true'}, {'lab': [88.36761512231973, -
    18.894644448274768, -9.480215804322366], 'subtype': 'true'}, {'lab': [
    84.60125330199767, 28.15258828309958, -10.694076620578974], 'subtype':
    'true'}, {'lab': [75.19709685106483, 46.87170507813765, -
    17.243283795881137], 'subtype': 'true'}, {'lab': [70.23442544437049, -
    54.87552580761334, 30.30852122977499], 'subtype': 'true'}, {'lab': [
    45.7236829190667, -35.88361122801476, 8.510470738300935], 'subtype':
    'true'}, {'lab': [39.97167896369024, -20.16332241723179, -
    12.554954397752649], 'subtype': 'true'}, {'lab': [61.696817065991084, 
    64.99331469401548, -3.2208219338837107], 'subtype': 'true'}, {'lab': [
    49.55937892491379, 63.04238484863062, 25.182378164217123], 'subtype':
    'true'}, {'lab': [30.17309718312901, 31.708253920578855, -
    31.786189537014998], 'subtype': 'true'}, {'lab': [19.26488963840397, 
    5.1821922431846135, -22.20264823276893], 'subtype': 'true'}, {'lab': [
    20.736849982290757, -12.933352438536854, 2.436833039532904], 'subtype':
    'true'}, {'lab': [21.64676602924797, 26.911377339707276, -
    2.9845861187807965], 'subtype': 'true'}, {'lab': [16.782575251250222, 
    14.039301809613935, -4.428108910507378], 'subtype': 'true'}, {'lab': [
    99.99998453333127, -0.00045938940829159947, -0.008561457924405325],
    'subtype': 'dark'}, {'lab': [0.0, 0.0, 0.0], 'subtype': 'dark'}, {'lab':
    [65.21653174938511, 43.98610828390065, -0.6474111217705358], 'subtype':
    'dark'}, {'lab': [35.57132553196353, 40.70496622945094, 
    3.2494108649404274], 'subtype': 'dark'}, {'lab': [15.012245525163966, 
    12.554640098901448, -0.6964462348160727], 'subtype': 'dark'}, {'lab': [
    35.76659836776301, 49.273471771836995, 23.193000244031957], 'subtype':
    'dark'}, {'lab': [23.5513982801341, 28.17420086780875, 
    10.979281141267517], 'subtype': 'dark'}, {'lab': [14.284912727349113, 
    9.957864625693007, 1.0558031077791519], 'subtype': 'dark'}, {'lab': [
    42.492214655743446, -6.271328656504344, -31.54347636079471], 'subtype':
    'dark'}, {'lab': [31.00065978201465, -10.887737341522625, -
    16.95245203662171], 'subtype': 'dark'}, {'lab': [50.8148600193485, 
    30.305149839027766, -22.652015404921187], 'subtype': 'dark'}, {'lab': [
    24.578004301712824, 24.643322747400692, -14.812384486017772], 'subtype':
    'dark'}, {'lab': [12.781090915774552, 6.629369972700305, -
    2.0186195561007314], 'subtype': 'dark'}, {'lab': [33.627891436954826, -
    28.208069172872275, 9.016302466697269], 'subtype': 'dark'}, {'lab': [
    18.793814796159978, -6.0705471248375105, 5.91790179798275], 'subtype':
    'dark'}, {'lab': [14.857123024592731, 6.523338198023448, 
    3.2805064002449313], 'subtype': 'dark'}, {'lab': [14.69888975270391, 
    9.263447040094547, -9.183909706718119], 'subtype': 'dark'}, {'lab': [
    21.46566535540243, -9.600248534055583, -8.023307071120467], 'subtype':
    'dark'}, {'lab': [34.044786757977846, 7.091088868831752, -
    38.893731727948776], 'subtype': 'dark'}, {'lab': [22.2276523625957, -
    14.44794830840726, -0.14489546441422974], 'subtype': 'dark'}]


def labeler(arr, label):
    new_arr = []
    for i in range(len(arr)):
        if 0 <= i <= 19:
            new_arr.append({'hex': arr[i], 'subtype': label[0]})
        elif 20 <= i <= 39:
            new_arr.append({'hex': arr[i], 'subtype': label[1]})
        elif 40 <= i <= 59:
            new_arr.append({'hex': arr[i], 'subtype': label[2]})
    print(new_arr)


def cvtToLAB(labeled_arr):
    new_arr = []
    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({'lab': [lab.lab_l, lab.lab_a, lab.lab_b], 'subtype':
            labeled_arr[i]['subtype']})

from colormath.color_objects import LabColor, sRGBColor
from colormath.color_conversions import convert_color

spring_warm = [
    # bright
    'fcf1b1', 'f9c5c7', 'b9d66a', 'f85d49', 'f54c2b',
    'f17e8b', 'ee3b50', 'f1708f', '53c9e5', 'ca205f',
    '0053c7', 'f5a518', '3c8e44', '8063cd', 'a8dde1',
    'c4b8b8', '368aea', 'ff9f1c', 'd56cae', 'ffeacf',
    # true
    'ffe4d1', 'fcd6c3', 'fcd2a0', 'd8a07b', 'bcb5a3',
    'c2d558', '88c76e', '3a7c3f', '0e5e41', '858d38',
    'f79886', 'f76452', 'f06260', 'f13d58', 'ea2336',
    '85a6eb', '607fd9', 'b488bd', '7659ab', '592a86',
    # light
    'fae6db', 'f7bcae', 'fda59b', 'fba2b8', 'f25790',
    'f9a688', 'f4734b', 'f1725f', 'f03e3c', 'f36072',
    'fcd667', 'fdc66c', 'fca845', 'b9da83', '6db35a',
    '88bee4', '5b9ed5', '71bcdc', '9089d7', '4564be'
]

summer_cool = [
    # light
    'e5e3d7', 'c1bfb3', '847d77', 'b1b7b7', '7e959d',
    '8f797b', '5c4c4d', 'f5a8ba', 'fd80a8', 'dd5885',
    '90acdb', '38619f', '175a8f', '1ba685', '217e76',
    '9783ca', '554782', '84caec', '6ab8e6', '5378bf',
    # true
    'dcdacd', 'd1ccc6', 'a0a797', '7f8078', '5b5851',
    'a4b1b7', '798a9c', '4f8794', '2e6e7a', '42474d',
    'fac5d7', 'd68aa8', 'b75c87', '852f54', '4b497b',
    '64abcb', '538db3', '346ea0', '9ea7d2', '7c7fb2',
    # soft
    'dddecc', 'c7c5b9', '9c8f89', '513d3f', '413f40',
    'f4b9bd', 'c48c8f', 'b38285', '8b475e', '713745',
    '8892b5', '596178', '54495a', '60947d', '37574c',
    '79bcc5', '4f7b94', '2f4553', 'e3d99c', 'd8cb87'
]

autumn_warm = [
    # soft
    'e0ddcc', 'c5c0aa', 'b5b196', '989890', '66635c',
    'daab7f', '957a5c', '705743', 'a9a781', '85936f',
    'c45657', 'a6474b', '862a37', '17635f', '1c3f29',
    '8792c0', '55608e', '194a72', '2e3351', '3c4446',
    # true
    'e2d1b7', 'd0c5b1', '878974', 'af9270', '4c453d',
    'd7967a', 'a86354', '854543', '694e31', '45282c',
    'd47e4b', 'b8463b', 'd22e35', '852f2e', '3b2027',
    '6d5f32', '1e3628', '453852', '1c7386', '184655',
    # dark
    'c5beb6', 'cfbba3', 'cdaa82', 'b78e58', 'c3795e',
    '8e9d5a', '5f6738', '2b3328', '2b6654', '1d3c37',
    '9b3e49', '6f282e', '4a2129', 'bd334a', '743435',
    '392934', '1c3532', '22405a', '393027', '252525'
]

winter_cool = [
    # bright
    'ffffff', 'b9bfbd', '151314', '2057a7', '1b305f',
    'ed7cbe', 'c64796', '832a6a', '602f67', '9b2849',
    '52d4e1', 'b3e4de', 'd7d1ed', '3ed284', '1fa793',
    '624d9c', '302e6c', 'fdd2ed', '857dc6', '5d95d0',
    # true
    'ffffff', '3b4346', '0e0e0e', '2f2c5b', '20418e',
    'f5d4df', 'c7d5f0', 'a8e9ef', 'ffc1e8', 'fe98da',
    '38c372', '107b5d', '116872', 'f85c9d', 'd9374f',
    '5e3579', '1f2e4f', '1c372e', '562239', '3a2230',
    # dark
    'ffffff', '000000', 'e67ea1', '8e3450', '361f27',
    '9e2632', '612429', '321f23', '1c6a98', '154f63',
    '9a67a0', '542c51', '291e24', '145a40', '283025',
    '302221', '2c2132', '17383f', '22508e', '183b35'
]

spring_warm_labeled = [
    {'hex': 'fcf1b1', 'subtype': 'bright'}, {'hex': 'f9c5c7', 'subtype': 'bright'}, {'hex': 'b9d66a', 'subtype': 'bright'}, {'hex': 'f85d49', 'subtype': 'bright'},
    {'hex': 'f54c2b', 'subtype': 'bright'}, {'hex': 'f17e8b', 'subtype': 'bright'}, {'hex': 'ee3b50', 'subtype': 'bright'}, {'hex': 'f1708f', 'subtype': 'bright'},
    {'hex': '53c9e5', 'subtype': 'bright'}, {'hex': 'ca205f', 'subtype': 'bright'}, {'hex': '0053c7', 'subtype': 'bright'}, {'hex': 'f5a518', 'subtype': 'bright'},
    {'hex': '3c8e44', 'subtype': 'bright'}, {'hex': '8063cd', 'subtype': 'bright'}, {'hex': 'a8dde1', 'subtype': 'bright'}, {'hex': 'c4b8b8', 'subtype': 'bright'},
    {'hex': '368aea', 'subtype': 'bright'}, {'hex': 'ff9f1c', 'subtype': 'bright'}, {'hex': 'd56cae', 'subtype': 'bright'}, {'hex': 'ffeacf', 'subtype': 'bright'},
    {'hex': 'ffe4d1', 'subtype': 'true'}, {'hex': 'fcd6c3', 'subtype': 'true'}, {'hex': 'fcd2a0', 'subtype': 'true'}, {'hex': 'd8a07b', 'subtype': 'true'},
    {'hex': 'bcb5a3', 'subtype': 'true'}, {'hex': 'c2d558', 'subtype': 'true'}, {'hex': '88c76e', 'subtype': 'true'}, {'hex': '3a7c3f', 'subtype': 'true'},
    {'hex': '0e5e41', 'subtype': 'true'}, {'hex': '858d38', 'subtype': 'true'}, {'hex': 'f79886', 'subtype': 'true'}, {'hex': 'f76452', 'subtype': 'true'},
    {'hex': 'f06260', 'subtype': 'true'}, {'hex': 'f13d58', 'subtype': 'true'}, {'hex': 'ea2336', 'subtype': 'true'}, {'hex': '85a6eb', 'subtype': 'true'},
    {'hex': '607fd9', 'subtype': 'true'}, {'hex': 'b488bd', 'subtype': 'true'}, {'hex': '7659ab', 'subtype': 'true'}, {'hex': '592a86', 'subtype': 'true'},
    {'hex': 'fae6db', 'subtype': 'light'}, {'hex': 'f7bcae', 'subtype': 'light'}, {'hex': 'fda59b', 'subtype': 'light'}, {'hex': 'fba2b8', 'subtype': 'light'},
    {'hex': 'f25790', 'subtype': 'light'}, {'hex': 'f9a688', 'subtype': 'light'}, {'hex': 'f4734b', 'subtype': 'light'}, {'hex': 'f1725f', 'subtype': 'light'},
    {'hex': 'f03e3c', 'subtype': 'light'}, {'hex': 'f36072', 'subtype': 'light'}, {'hex': 'fcd667', 'subtype': 'light'}, {'hex': 'fdc66c', 'subtype': 'light'},
    {'hex': 'fca845', 'subtype': 'light'}, {'hex': 'b9da83', 'subtype': 'light'}, {'hex': '6db35a', 'subtype': 'light'}, {'hex': '88bee4', 'subtype': 'light'},
    {'hex': '5b9ed5', 'subtype': 'light'}, {'hex': '71bcdc', 'subtype': 'light'}, {'hex': '9089d7', 'subtype': 'light'}, {'hex': '4564be', 'subtype': 'light'}
]

summer_cool_labeled = [
    {'hex': 'e5e3d7', 'subtype': 'light'}, {'hex': 'c1bfb3', 'subtype': 'light'}, {'hex': '847d77', 'subtype': 'light'}, {'hex': 'b1b7b7', 'subtype': 'light'},
    {'hex': '7e959d', 'subtype': 'light'}, {'hex': '8f797b', 'subtype': 'light'}, {'hex': '5c4c4d', 'subtype': 'light'}, {'hex': 'f5a8ba', 'subtype': 'light'},
    {'hex': 'fd80a8', 'subtype': 'light'}, {'hex': 'dd5885', 'subtype': 'light'}, {'hex': '90acdb', 'subtype': 'light'}, {'hex': '38619f', 'subtype': 'light'},
    {'hex': '175a8f', 'subtype': 'light'}, {'hex': '1ba685', 'subtype': 'light'}, {'hex': '217e76', 'subtype': 'light'}, {'hex': '9783ca', 'subtype': 'light'},
    {'hex': '554782', 'subtype': 'light'}, {'hex': '84caec', 'subtype': 'light'}, {'hex': '6ab8e6', 'subtype': 'light'}, {'hex': '5378bf', 'subtype': 'light'},
    {'hex': 'dcdacd', 'subtype': 'true'}, {'hex': 'd1ccc6', 'subtype': 'true'}, {'hex': 'a0a797', 'subtype': 'true'}, {'hex': '7f8078', 'subtype': 'true'},
    {'hex': '5b5851', 'subtype': 'true'}, {'hex': 'a4b1b7', 'subtype': 'true'}, {'hex': '798a9c', 'subtype': 'true'}, {'hex': '4f8794', 'subtype': 'true'},
    {'hex': '2e6e7a', 'subtype': 'true'}, {'hex': '42474d', 'subtype': 'true'}, {'hex': 'fac5d7', 'subtype': 'true'}, {'hex': 'd68aa8', 'subtype': 'true'},
    {'hex': 'b75c87', 'subtype': 'true'}, {'hex': '852f54', 'subtype': 'true'}, {'hex': '4b497b', 'subtype': 'true'}, {'hex': '64abcb', 'subtype': 'true'},
    {'hex': '538db3', 'subtype': 'true'}, {'hex': '346ea0', 'subtype': 'true'}, {'hex': '9ea7d2', 'subtype': 'true'}, {'hex': '7c7fb2', 'subtype': 'true'},
    {'hex': 'dddecc', 'subtype': 'soft'}, {'hex': 'c7c5b9', 'subtype': 'soft'}, {'hex': '9c8f89', 'subtype': 'soft'}, {'hex': '513d3f', 'subtype': 'soft'},
    {'hex': '413f40', 'subtype': 'soft'}, {'hex': 'f4b9bd', 'subtype': 'soft'}, {'hex': 'c48c8f', 'subtype': 'soft'}, {'hex': 'b38285', 'subtype': 'soft'},
    {'hex': '8b475e', 'subtype': 'soft'}, {'hex': '713745', 'subtype': 'soft'}, {'hex': '8892b5', 'subtype': 'soft'}, {'hex': '596178', 'subtype': 'soft'},
    {'hex': '54495a', 'subtype': 'soft'}, {'hex': '60947d', 'subtype': 'soft'}, {'hex': '37574c', 'subtype': 'soft'}, {'hex': '79bcc5', 'subtype': 'soft'},
    {'hex': '4f7b94', 'subtype': 'soft'}, {'hex': '2f4553', 'subtype': 'soft'}, {'hex': 'e3d99c', 'subtype': 'soft'}, {'hex': 'd8cb87', 'subtype': 'soft'}
]

autumn_warm_labeled = [
    {'hex': 'e0ddcc', 'subtype': 'soft'}, {'hex': 'c5c0aa', 'subtype': 'soft'}, {'hex': 'b5b196', 'subtype': 'soft'}, {'hex': '989890', 'subtype': 'soft'},
    {'hex': '66635c', 'subtype': 'soft'}, {'hex': 'daab7f', 'subtype': 'soft'}, {'hex': '957a5c', 'subtype': 'soft'}, {'hex': '705743', 'subtype': 'soft'},
    {'hex': 'a9a781', 'subtype': 'soft'}, {'hex': '85936f', 'subtype': 'soft'}, {'hex': 'c45657', 'subtype': 'soft'}, {'hex': 'a6474b', 'subtype': 'soft'},
    {'hex': '862a37', 'subtype': 'soft'}, {'hex': '17635f', 'subtype': 'soft'}, {'hex': '1c3f29', 'subtype': 'soft'}, {'hex': '8792c0', 'subtype': 'soft'},
    {'hex': '55608e', 'subtype': 'soft'}, {'hex': '194a72', 'subtype': 'soft'}, {'hex': '2e3351', 'subtype': 'soft'}, {'hex': '3c4446', 'subtype': 'soft'},
    {'hex': 'e2d1b7', 'subtype': 'true'}, {'hex': 'd0c5b1', 'subtype': 'true'}, {'hex': '878974', 'subtype': 'true'}, {'hex': 'af9270', 'subtype': 'true'},
    {'hex': '4c453d', 'subtype': 'true'}, {'hex': 'd7967a', 'subtype': 'true'}, {'hex': 'a86354', 'subtype': 'true'}, {'hex': '854543', 'subtype': 'true'},
    {'hex': '694e31', 'subtype': 'true'}, {'hex': '45282c', 'subtype': 'true'}, {'hex': 'd47e4b', 'subtype': 'true'}, {'hex': 'b8463b', 'subtype': 'true'},
    {'hex': 'd22e35', 'subtype': 'true'}, {'hex': '852f2e', 'subtype': 'true'}, {'hex': '3b2027', 'subtype': 'true'}, {'hex': '6d5f32', 'subtype': 'true'},
    {'hex': '1e3628', 'subtype': 'true'}, {'hex': '453852', 'subtype': 'true'}, {'hex': '1c7386', 'subtype': 'true'}, {'hex': '184655', 'subtype': 'true'},
    {'hex': 'c5beb6', 'subtype': 'dark'}, {'hex': 'cfbba3', 'subtype': 'dark'}, {'hex': 'cdaa82', 'subtype': 'dark'}, {'hex': 'b78e58', 'subtype': 'dark'},
    {'hex': 'c3795e', 'subtype': 'dark'}, {'hex': '8e9d5a', 'subtype': 'dark'}, {'hex': '5f6738', 'subtype': 'dark'}, {'hex': '2b3328', 'subtype': 'dark'},
    {'hex': '2b6654', 'subtype': 'dark'}, {'hex': '1d3c37', 'subtype': 'dark'}, {'hex': '9b3e49', 'subtype': 'dark'}, {'hex': '6f282e', 'subtype': 'dark'},
    {'hex': '4a2129', 'subtype': 'dark'}, {'hex': 'bd334a', 'subtype': 'dark'}, {'hex': '743435', 'subtype': 'dark'}, {'hex': '392934', 'subtype': 'dark'},
    {'hex': '1c3532', 'subtype': 'dark'}, {'hex': '22405a', 'subtype': 'dark'}, {'hex': '393027', 'subtype': 'dark'}, {'hex': '252525', 'subtype': 'dark'}
]

winter_cool_labeled = [
    {'hex': 'ffffff', 'subtype': 'bright'}, {'hex': 'b9bfbd', 'subtype': 'bright'}, {'hex': '151314', 'subtype': 'bright'}, {'hex': '2057a7', 'subtype': 'bright'},
    {'hex': '1b305f', 'subtype': 'bright'}, {'hex': 'ed7cbe', 'subtype': 'bright'}, {'hex': 'c64796', 'subtype': 'bright'}, {'hex': '832a6a', 'subtype': 'bright'},
    {'hex': '602f67', 'subtype': 'bright'}, {'hex': '9b2849', 'subtype': 'bright'}, {'hex': '52d4e1', 'subtype': 'bright'}, {'hex': 'b3e4de', 'subtype': 'bright'},
    {'hex': 'd7d1ed', 'subtype': 'bright'}, {'hex': '3ed284', 'subtype': 'bright'}, {'hex': '1fa793', 'subtype': 'bright'}, {'hex': '624d9c', 'subtype': 'bright'},
    {'hex': '302e6c', 'subtype': 'bright'}, {'hex': 'fdd2ed', 'subtype': 'bright'}, {'hex': '857dc6', 'subtype': 'bright'}, {'hex': '5d95d0', 'subtype': 'bright'},
    {'hex': 'ffffff', 'subtype': 'true'}, {'hex': '3b4346', 'subtype': 'true'}, {'hex': '0e0e0e', 'subtype': 'true'}, {'hex': '2f2c5b', 'subtype': 'true'},
    {'hex': '20418e', 'subtype': 'true'}, {'hex': 'f5d4df', 'subtype': 'true'}, {'hex': 'c7d5f0', 'subtype': 'true'}, {'hex': 'a8e9ef', 'subtype': 'true'},
    {'hex': 'ffc1e8', 'subtype': 'true'}, {'hex': 'fe98da', 'subtype': 'true'}, {'hex': '38c372', 'subtype': 'true'}, {'hex': '107b5d', 'subtype': 'true'},
    {'hex': '116872', 'subtype': 'true'}, {'hex': 'f85c9d', 'subtype': 'true'}, {'hex': 'd9374f', 'subtype': 'true'}, {'hex': '5e3579', 'subtype': 'true'},
    {'hex': '1f2e4f', 'subtype': 'true'}, {'hex': '1c372e', 'subtype': 'true'}, {'hex': '562239', 'subtype': 'true'}, {'hex': '3a2230', 'subtype': 'true'},
    {'hex': 'ffffff', 'subtype': 'dark'}, {'hex': '000000', 'subtype': 'dark'}, {'hex': 'e67ea1', 'subtype': 'dark'}, {'hex': '8e3450', 'subtype': 'dark'},
    {'hex': '361f27', 'subtype': 'dark'}, {'hex': '9e2632', 'subtype': 'dark'}, {'hex': '612429', 'subtype': 'dark'}, {'hex': '321f23', 'subtype': 'dark'},
    {'hex': '1c6a98', 'subtype': 'dark'}, {'hex': '154f63', 'subtype': 'dark'}, {'hex': '9a67a0', 'subtype': 'dark'}, {'hex': '542c51', 'subtype': 'dark'},
    {'hex': '291e24', 'subtype': 'dark'}, {'hex': '145a40', 'subtype': 'dark'}, {'hex': '283025', 'subtype': 'dark'}, {'hex': '302221', 'subtype': 'dark'},
    {'hex': '2c2132', 'subtype': 'dark'}, {'hex': '17383f', 'subtype': 'dark'}, {'hex': '22508e', 'subtype': 'dark'}, {'hex': '183b35', 'subtype': 'dark'}
]

spring_warm_labeled_LAB = [{'lab': [94.64548297112965, -5.751472132563718, 32.30853712963664], 'subtype': 'bright'}, {'lab': [84.06870142415443, 18.781412463800105, 6.079554447374336], 'subtype': 'bright'}, {'lab': [81.5370712953081, -26.000800872405083, 49.660714661499284], 'subtype': 'bright'}, {'lab': [60.13269484235771, 58.133011591819105, 42.707808986515076], 'subtype': 'bright'}, {'lab': [56.841369743194875, 62.83008573811305, 54.33965577329801], 'subtype': 'bright'}, {'lab': [66.12857694125204, 45.26562101903836, 13.327823126777139], 'subtype': 'bright'}, {'lab': [53.90876494675571, 67.89311581780456, 30.90678427402359], 'subtype': 'bright'}, {'lab': [63.57045141967717, 52.491532428144914, 7.428033716419757], 'subtype': 'bright'}, {'lab': [75.61671980384646, -24.65128262701538, -23.705947806647988], 'subtype': 'bright'}, {'lab': [44.8277690841475, 66.25228421479723, 8.481596267069492], 'subtype': 'bright'}, {'lab': [38.39112516034613, 25.78520405479806, -65.8050932691967], 'subtype': 'bright'}, {'lab': [73.79931349695418, 19.970145436095766, 74.25778592636372], 'subtype': 'bright'}, {'lab': [52.64504777877772, -41.07867065889808, 31.864173965448362], 'subtype': 'bright'}, {'lab': [49.399489760981695, 35.80056063284637, -51.1457586079314], 'subtype': 'bright'}, {'lab': [84.72639677108465, -16.018937686600122, -7.507260705689656], 'subtype': 'bright'}, {'lab': [75.74762815323227, 4.239131341224168, 1.5177953135482536], 'subtype': 'bright'}, {'lab': [56.97755880826735, 7.743889338023447, -55.62094113330915], 'subtype': 'bright'}, {'lab': [73.6390324572451, 27.35523226375458, 73.78862439701172], 'subtype': 'bright'}, {'lab': [59.82520749278318, 49.23938517903165, -16.345409077539387], 'subtype': 'bright'}, {'lab': [93.71561259361408, 2.9273194180470807, 15.696783791020309], 'subtype': 'bright'}, {'lab': [92.28795714463553, 6.289782170311398, 12.63809573924961], 'subtype': 'true'}, {'lab': [88.31904909169545, 10.408540696096036, 14.299646040431991], 'subtype': 'true'}, {'lab': [86.6666765946497, 8.005507436735282, 30.305432423811563], 'subtype': 'true'}, {'lab': [70.2967395585952, 16.178813924050072, 27.4017660131898], 'subtype': 'true'}, {'lab': [73.79388863477395, -0.6264615844705501, 10.053711184450641], 'subtype': 'true'}, {'lab': [81.70892646278139, -23.53136625705471, 58.19388202122264], 'subtype': 'true'}, {'lab': [74.32110934364792, -36.51426196634128, 38.183326406473775], 'subtype': 'true'}, {'lab': [46.54257735825536, -34.72930690257891, 26.923860889882057], 'subtype': 'true'}, {'lab': [34.96299297918996, -30.61870675359818, 10.239657498549493], 'subtype': 'true'}, {'lab': [56.4087158135178, -15.151133070224477, 43.272702746848665], 'subtype': 'true'}, {'lab': [72.1986809474693, 33.66716288667776, 24.58301539738732], 'subtype': 'true'}, {'lab': [61.22235201942243, 55.21845304936068, 39.05331274312411], 'subtype': 'true'}, {'lab': [59.98740671309608, 54.558123232702926, 29.45170529124812], 'subtype': 'true'}, {'lab': [54.811223152974435, 68.55800439355846, 27.46245408885799], 'subtype': 'true'}, {'lab': [50.64660091278664, 71.79508500258642, 41.89670714363917], 'subtype': 'true'}, {'lab': [68.20861796765969, 6.345040748098441, -38.21232432492565], 'subtype': 'true'}, {'lab': [54.73500880288982, 15.188885310265299, -49.58548988603704], 'subtype': 'true'}, {'lab': [62.49626058204804, 26.112631979558266, -21.175764426801692], 'subtype': 'true'}, {'lab': [44.141859038605666, 29.97454617626105, -39.84086764099328], 'subtype': 'true'}, {'lab': [28.11725637204939, 39.82865726819323, -43.266572883562034], 'subtype': 'true'}, {'lab': [92.5894682367105, 5.019390627377163, 7.806175924715153], 'subtype': 'light'}, {'lab': [81.18102814207462, 19.31725381032606, 15.31601667065614], 'subtype': 'light'}, {'lab': [76.16915203339003, 31.35087547326476, 18.674931549550777], 'subtype': 'light'}, {'lab': [75.95481591652891, 35.76713480383753, 2.484892997602861], 'subtype': 'light'}, {'lab': [59.62712592374919, 63.895215255410086, 1.1819761501375314], 'subtype': 'light'}, {'lab': [75.57129872885825, 27.30671760515846, 28.063569658660683], 'subtype': 'light'}, {'lab': [63.3485108499557, 46.84100053501194, 45.15200163835136], 'subtype': 'light'}, {'lab': [62.98228499366621, 47.400256914361336, 33.84977546920518], 'subtype': 'light'}, {'lab': [54.345314141073956, 66.65904226624258, 42.90605184764552], 'subtype': 'light'}, {'lab': [60.462249195088674, 57.74810186161117, 19.83462811798291], 'subtype': 'light'}, {'lab': [86.88407482856974, 0.7243999167133031, 58.64198670146023], 'subtype': 'light'}, {'lab': [83.10260821932008, 9.726814134180806, 51.95815296795148], 'subtype': 'light'}, {'lab': [75.53467953379365, 22.672745983206067, 61.3850953040635], 'subtype': 'light'}, {'lab': [82.96403904513205, -25.175203980806028, 39.244832066082644], 'subtype': 'light'}, {'lab': [66.6940791288204, -39.224191111294935, 38.40334110532573], 'subtype': 'light'}, {'lab': [74.61040851670957, -8.017653245471546, -24.509367756679403], 'subtype': 'light'}, {'lab': [62.91088951671824, -5.281643427159977, -34.496810242921725], 'subtype': 'light'}, {'lab': [72.65569635840986, -14.739123402991938, -23.25221212639972], 'subtype': 'light'}, {'lab': [60.53943776366886, 20.480328357738276, -39.079697990907334], 'subtype': 'light'}, {'lab': [44.37074150250275, 17.594305677924137, -50.80103715804023], 'subtype': 'light'}]
summer_cool_labeled_LAB = [{'lab': [90.0922126631166, -1.4041093746740008, 6.08615811551656], 'subtype': 'light'}, {'lab': [77.19338385777036, -1.4374088038913713, 6.290075572203513], 'subtype': 'light'}, {'lab': [52.845189592451746, 1.531097515483082, 4.2118105713967235], 'subtype': 'light'}, {'lab': [73.95426015934947, -2.0888724672072367, -0.7351747312137613], 'subtype': 'light'}, {'lab': [60.216402196193016, -6.307762728021915, -6.928638625733186], 'subtype': 'light'}, {'lab': [52.88913226592851, 8.843879372500973, 2.0670201544934264], 'subtype': 'light'}, {'lab': [33.941624904390515, 6.895760957907476, 1.9158081137715999], 'subtype': 'light'}, {'lab': [76.65821100511121, 30.767898002957484, 2.328859062394373], 'subtype': 'light'}, {'lab': [68.86135198541979, 51.61976496903659, 1.085101145277645], 'subtype': 'light'}, {'lab': [56.136176422688536, 55.92754314774911, 2.1438369460490048], 'subtype': 'light'}, {'lab': [69.85780582022684, 1.5880388651827726, -26.84160235783397], 'subtype': 'light'}, {'lab': [41.044857238131975, 6.074751708605386, -37.933854039678195], 'subtype': 'light'}, {'lab': [36.88669826096591, -0.34838019174623924, -34.99455749893906], 'subtype': 'light'}, {'lab': [60.95512077321004, -42.87850298478685, 7.249679199677361], 'subtype': 'light'}, {'lab': [47.690517645632696, -28.25785809629608, -3.373519618802767], 'subtype': 'light'}, {'lab': [59.04470541639475, 22.68339273502562, -34.06802822164785], 'subtype': 'light'}, {'lab': [34.08555461968024, 20.377530475934712, -31.2590222516152], 'subtype': 'light'}, {'lab': [77.99312430103, -13.226561476730957, -23.679301073689363], 'subtype': 'light'}, {'lab': [71.59294672743019, -11.280687865934446, -30.346401564377157], 'subtype': 'light'}, {'lab': [50.725178435263544, 8.220310851646317, -41.21077159911781], 'subtype': 'light'}, {'lab': [86.88217130327506, -1.5811891350205332, 6.626553267561874], 'subtype': 'true'}, {'lab': [82.28106211404241, 0.6646000974789845, 3.588329736682483], 'subtype': 'true'}, {'lab': [67.53527422167764, -5.47543041087356, 7.41659093540652], 'subtype': 'true'}, {'lab': [53.28326230926707, -1.9296189598236313, 4.20474689142194], 'subtype': 'true'}, {'lab': [37.47693528463333, -0.19314975157558312, 4.484489162459204], 'subtype': 'true'}, {'lab': [71.38853236359853, -3.304256688606233, -4.616324050011911], 'subtype': 'true'}, {'lab': [56.72466377199474, -2.0120488589921437, -11.612038003443438], 'subtype': 'true'}, {'lab': [53.088560481586825, -14.805008031912815, -12.715488698118094], 'subtype': 'true'}, {'lab': [42.969041157028286, -16.45818580951669, -12.78781185200748], 'subtype': 'true'}, {'lab': [29.91273407888758, -0.607217317660419, -4.291665632399333], 'subtype': 'true'}, {'lab': [84.56859888015812, 21.5789126424778, -1.7231470827973938], 'subtype': 'true'}, {'lab': [65.98341654232763, 33.08310606005227, -3.7111684771992115], 'subtype': 'true'}, {'lab': [51.23571226946851, 41.80593509319402, -6.900394566112089], 'subtype': 'true'}, {'lab': [33.26609555839394, 40.48206837364282, -2.879051592945736], 'subtype': 'true'}, {'lab': [33.33052849966433, 14.06582308912352, -28.171648832508], 'subtype': 'true'}, {'lab': [66.63063183271026, -13.49727676419249, -23.179963985611618], 'subtype': 'true'}, {'lab': [56.2298300298781, -7.9795498975676065, -25.73922807898288], 'subtype': 'true'}, {'lab': [44.82796016578953, -2.3751603886078554, -32.565199146870036], 'subtype': 'true'}, {'lab': [69.15429803892422, 6.239017767493249, -22.887997645903347], 'subtype': 'true'}, {'lab': [54.73887677608208, 10.838798236887715, -27.26855021308614], 'subtype': 'true'}, {'lab': [87.95629015357305, -3.4596978524756294, 8.705242104665455], 'subtype': 'soft'}, {'lab': [79.37278621063587, -1.4315768994704325, 6.253212227552174], 'subtype': 'soft'}, {'lab': [60.35505083876794, 3.7638389599071176, 4.9303834620215925], 'subtype': 'soft'}, {'lab': [27.969108752271936, 9.11186683945181, 2.1486285604242705], 'subtype': 'soft'}, {'lab': [26.873939989755563, 1.0694685824205186, -0.31251662809508307], 'subtype': 'soft'}, {'lab': [80.52004425366721, 21.849194721287436, 6.270687531560615], 'subtype': 'soft'}, {'lab': [63.734925575095716, 21.728604787528027, 6.900406985025853], 'subtype': 'soft'}, {'lab': [59.199198499791194, 19.321483946316608, 5.8531332968557725], 'subtype': 'soft'}, {'lab': [39.24942577907996, 31.583136667438144, -0.3343830354064936], 'subtype': 'soft'}, {'lab': [31.051612028971448, 27.183246854846853, 3.2363914940192973], 'subtype': 'soft'}, {'lab': [60.894174915512835, 4.278438394473561, -19.448072599719435], 'subtype': 'soft'}, {'lab': [41.26231379106712, 2.498304807645624, -13.946574120907595], 'subtype': 'soft'}, {'lab': [32.674714463927934, 8.252337866107656, -8.322788372005263], 'subtype': 'soft'}, {'lab': [57.217776816814876, -22.654881853803378, 6.700664510390908], 'subtype': 'soft'}, {'lab': [34.29360731694439, -14.562226125728383, 2.6715978728993783], 'subtype': 'soft'}, {'lab': [72.2690898961114, -18.89505617366011, -11.260265669621571], 'subtype': 'soft'}, {'lab': [49.45421201383287, -8.072728472435509, -18.234801664290213], 'subtype': 'soft'}, {'lab': [28.073838626084125, -4.373872610403118, -11.085621787902767], 'subtype': 'soft'}, {'lab': [86.18505205637211, -5.678545938929302, 31.344138700748438], 'subtype': 'soft'}, {'lab': [81.32514679922033, -5.267682102046534, 35.5637487039892], 'subtype': 'soft'}]
autumn_warm_labeled_LAB = [{'lab': [87.93011598833816, -1.8949248589619772, 8.698074618725137], 'subtype': 'soft'}, {'lab': [77.56234353019619, -2.0131947112558835, 11.714963623746865], 'subtype': 'soft'}, {'lab': [71.87304908626668, -3.189329516716355, 14.343683912306826], 'subtype': 'soft'}, {'lab': [62.63029148518744, -1.5050694956486033, 4.20014277486076], 'subtype': 'soft'}, {'lab': [42.03282275311821, -0.19835085296496247, 4.3914894030015805], 'subtype': 'soft'}, {'lab': [73.26267890146497, 11.494287663927405, 29.218600573960106], 'subtype': 'soft'}, {'lab': [53.03917279747425, 6.053082183137937, 20.367668917501657], 'subtype': 'soft'}, {'lab': [39.01352691888757, 7.295930582139981, 15.563551786128382], 'subtype': 'soft'}, {'lab': [67.76757875577687, -5.635179003338986, 19.97003768156642], 'subtype': 'soft'}, {'lab': [58.97575135002482, -11.70556511134574, 17.429090099907985], 'subtype': 'soft'}, {'lab': [50.78303066341459, 44.095751270773754, 21.336885790805404], 'subtype': 'soft'}, {'lab': [42.948348802813015, 39.54075983062355, 17.259681007181847], 'subtype': 'soft'}, {'lab': [31.809822105215794, 40.138764930784745, 13.965567813849011], 'subtype': 'soft'}, {'lab': [37.71906656144701, -23.168033569898743, -4.272455091394967], 'subtype': 'soft'}, {'lab': [23.544782686279298, -18.714258836664527, 9.697832332227774], 'subtype': 'soft'}, {'lab': [61.23245356146468, 6.711387796366431, -25.144392339286515], 'subtype': 'soft'}, {'lab': [41.610191813419505, 8.03874216569181, -26.754191220176093], 'subtype': 'soft'}, {'lab': [30.20259299757919, -1.3295014114779735, -27.6704242041371], 'subtype': 'soft'}, {'lab': [22.097234525660078, 6.688812266639061, -19.007027962580548], 'subtype': 'soft'}, {'lab': [28.21300802769005, -2.7793058025892825, -2.32474438182122], 'subtype': 'soft'}, {'lab': [84.58127868541693, 1.741964060255452, 15.03144133618919], 'subtype': 'true'}, {'lab': [79.90731677132044, 0.5002970137089058, 11.406302910635823], 'subtype': 'true'}, {'lab': [56.3901202540153, -4.617190162764073, 11.027708063143947], 'subtype': 'true'}, {'lab': [62.37448596991342, 5.917507499469621, 22.09684183034866], 'subtype': 'true'}, {'lab': [29.737488094821266, 1.3960778476767854, 5.905386406323165], 'subtype': 'true'}, {'lab': [67.77457732220068, 21.077459554845856, 24.562255535692955], 'subtype': 'true'}, {'lab': [49.36259435318314, 26.237550922977803, 20.485750008514437], 'subtype': 'true'}, {'lab': [37.20499227994158, 27.051189732031215, 13.577497851936071], 'subtype': 'true'}, {'lab': [35.34932035413783, 7.442355728923989, 21.496145456813043], 'subtype': 'true'}, {'lab': [19.90257039628326, 14.208791353247818, 3.1372711191389735], 'subtype': 'true'}, {'lab': [61.15879802456125, 28.79050333086791, 41.47230837046608], 'subtype': 'true'}, {'lab': [45.48150833983217, 45.427363167841015, 30.69238581386724], 'subtype': 'true'}, {'lab': [46.86423840254319, 62.51360394946398, 36.98092122506328], 'subtype': 'true'}, {'lab': [32.2980978817605, 36.82397453286173, 20.360789023844493], 'subtype': 'true'}, {'lab': [16.051549508904422, 14.150887626408926, 0.9118054866736669], 'subtype': 'true'}, {'lab': [40.6806792831606, -0.8386618046508365, 27.611469654199194], 'subtype': 'true'}, {'lab': [20.311991891213218, -13.218333527626275, 5.902413599011536], 'subtype': 'true'}, {'lab': [25.870686808435664, 11.633518728537073, -13.639742606973726], 'subtype': 'true'}, {'lab': [44.5589684378482, -18.02302784735865, -17.604255808829983], 'subtype': 'true'}, {'lab': [27.380366635238836, -10.129359139361943, -13.542034623974953], 'subtype': 'true'}, {'lab': [77.32561336575665, 1.042570113001351, 4.899740185817647], 'subtype': 'dark'}, {'lab': [76.95156076913626, 3.2763690785994615, 14.742840829138103], 'subtype': 'dark'}, {'lab': [71.78627911974874, 7.167710121046, 25.413949659822222], 'subtype': 'dark'}, {'lab': [61.75696720341027, 8.877843458408863, 34.54521935889293], 'subtype': 'dark'}, {'lab': [58.11962328880641, 26.03424148031408, 26.913183426952347], 'subtype': 'dark'}, {'lab': [62.17094014567044, -16.339784091650433, 33.213050768785266], 'subtype': 'dark'}, {'lab': [41.87433942294189, -11.207996565717277, 25.42158136641566], 'subtype': 'dark'}, {'lab': [20.181185773607773, -6.017058477372022, 5.856507495803154], 'subtype': 'dark'}, {'lab': [38.9947268214178, -24.052441416225314, 4.413184832747275], 'subtype': 'dark'}, {'lab': [22.891156939271326, -12.992868599228991, -0.48723706288201774], 'subtype': 'dark'}, {'lab': [39.405410006216364, 39.78690925068326, 13.395852410750164], 'subtype': 'dark'}, {'lab': [27.004030788282122, 31.99059224856918, 12.702981640347977], 'subtype': 'dark'}, {'lab': [18.816927602350354, 20.41799938212427, 3.7884072523869716], 'subtype': 'dark'}, {'lab': [43.77556099519954, 55.75174829806551, 19.691079065233573], 'subtype': 'dark'}, {'lab': [30.464702525484768, 28.234608472129302, 12.90948180231184], 'subtype': 'dark'}, {'lab': [18.81611772517803, 9.682565778984658, -4.206482942799683], 'subtype': 'dark'}, {'lab': [20.136736309292132, -10.564975291161543, -1.155314110136485], 'subtype': 'dark'}, {'lab': [25.994928010602315, -2.326556401626101, -18.898975168365673], 'subtype': 'dark'}, {'lab': [20.558436834704985, 2.351433577872153, 7.270921344407655], 'subtype': 'dark'}, {'lab': [14.679637934003626, -0.0001214991603160076, -0.0022643315890524818], 'subtype': 'dark'}]
winter_cool_labeled_LAB = [{'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'bright'}, {'lab': [76.83008386470397, -2.4504468794041556, 0.27601074289287375], 'subtype': 'bright'}, {'lab': [6.1034138496772705, 1.07161109815411, -0.30444584861443746], 'subtype': 'bright'}, {'lab': [37.68512975605072, 12.093413577414003, -48.117156432920495], 'subtype': 'bright'}, {'lab': [20.72349525285646, 9.22047508111587, -30.53195565465564], 'subtype': 'bright'}, {'lab': [66.62728103575903, 51.27837672499308, -14.84555764873896], 'subtype': 'bright'}, {'lab': [50.35410973533257, 58.33884292700148, -16.927665983117144], 'subtype': 'bright'}, {'lab': [32.96860927802493, 45.14589308032593, -17.50049752448669], 'subtype': 'bright'}, {'lab': [28.11275052485064, 31.58265355880474, -23.5643571454509], 'subtype': 'bright'}, {'lab': [35.92422377970531, 49.23887747998473, 8.577188917538269], 'subtype': 'bright'}, {'lab': [78.6442807645707, -31.360382392801757, -16.969538455120926], 'subtype': 'bright'}, {'lab': [87.16464797951312, -16.914947424081618, -2.2577477074134267], 'subtype': 'bright'}, {'lab': [85.07915327157892, 7.319128992914425, -13.007406816491596], 'subtype': 'bright'}, {'lab': [75.31456465580759, -56.23362992753434, 27.72439619948166], 'subtype': 'bright'}, {'lab': [61.68299284380586, -39.198287846125055, 0.46249883282469817], 'subtype': 'bright'}, {'lab': [38.38368433360274, 27.685977093224235, -40.19460967996713], 'subtype': 'bright'}, {'lab': [22.531200911953967, 20.034459939183986, -36.0173103275965], 'subtype': 'bright'}, {'lab': [88.49149419172845, 19.39538561409654, -7.588817360495059], 'subtype': 'bright'}, {'lab': [55.81708299565929, 19.927498802395306, -36.96039026243953], 'subtype': 'bright'}, {'lab': [60.22562949399321, -1.3250993191016303, -35.88679671471788], 'subtype': 'bright'}, {'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'true'}, {'lab': [27.807962716056352, -2.534730650839978, -2.9325289351231687], 'subtype': 'true'}, {'lab': [3.9667528741546327, -4.7128004082575004e-05, -0.000878344297355893], 'subtype': 'true'}, {'lab': [20.67723070377526, 15.258239514854942, -27.887415396907265], 'subtype': 'true'}, {'lab': [29.513491843163834, 17.00872026909378, -46.18979841966745], 'subtype': 'true'}, {'lab': [87.88594787936914, 13.259905498026804, -1.1664130924309735], 'subtype': 'true'}, {'lab': [85.00714462758881, 0.7421322957366083, -14.826665929117521], 'subtype': 'true'}, {'lab': [88.36761512231973, -18.894644448274768, -9.480215804322366], 'subtype': 'true'}, {'lab': [84.60125330199767, 28.15258828309958, -10.694076620578974], 'subtype': 'true'}, {'lab': [75.19709685106483, 46.87170507813765, -17.243283795881137], 'subtype': 'true'}, {'lab': [70.23442544437049, -54.87552580761334, 30.30852122977499], 'subtype': 'true'}, {'lab': [45.7236829190667, -35.88361122801476, 8.510470738300935], 'subtype': 'true'}, {'lab': [39.97167896369024, -20.16332241723179, -12.554954397752649], 'subtype': 'true'}, {'lab': [61.696817065991084, 64.99331469401548, -3.2208219338837107], 'subtype': 'true'}, {'lab': [49.55937892491379, 63.04238484863062, 25.182378164217123], 'subtype': 'true'}, {'lab': [30.17309718312901, 31.708253920578855, -31.786189537014998], 'subtype': 'true'}, {'lab': [19.26488963840397, 5.1821922431846135, -22.20264823276893], 'subtype': 'true'}, {'lab': [20.736849982290757, -12.933352438536854, 2.436833039532904], 'subtype': 'true'}, {'lab': [21.64676602924797, 26.911377339707276, -2.9845861187807965], 'subtype': 'true'}, {'lab': [16.782575251250222, 14.039301809613935, -4.428108910507378], 'subtype': 'true'}, {'lab': [99.99998453333127, -0.00045938940829159947, -0.008561457924405325], 'subtype': 'dark'}, {'lab': [0.0, 0.0, 0.0], 'subtype': 'dark'}, {'lab': [65.21653174938511, 43.98610828390065, -0.6474111217705358], 'subtype': 'dark'}, {'lab': [35.57132553196353, 40.70496622945094, 3.2494108649404274], 'subtype': 'dark'}, {'lab': [15.012245525163966, 12.554640098901448, -0.6964462348160727], 'subtype': 'dark'}, {'lab': [35.76659836776301, 49.273471771836995, 23.193000244031957], 'subtype': 'dark'}, {'lab': [23.5513982801341, 28.17420086780875, 10.979281141267517], 'subtype': 'dark'}, {'lab': [14.284912727349113, 9.957864625693007, 1.0558031077791519], 'subtype': 'dark'}, {'lab': [42.492214655743446, -6.271328656504344, -31.54347636079471], 'subtype': 'dark'}, {'lab': [31.00065978201465, -10.887737341522625, -16.95245203662171], 'subtype': 'dark'}, {'lab': [50.8148600193485, 30.305149839027766, -22.652015404921187], 'subtype': 'dark'}, {'lab': [24.578004301712824, 24.643322747400692, -14.812384486017772], 'subtype': 'dark'}, {'lab': [12.781090915774552, 6.629369972700305, -2.0186195561007314], 'subtype': 'dark'}, {'lab': [33.627891436954826, -28.208069172872275, 9.016302466697269], 'subtype': 'dark'}, {'lab': [18.793814796159978, -6.0705471248375105, 5.91790179798275], 'subtype': 'dark'}, {'lab': [14.857123024592731, 6.523338198023448, 3.2805064002449313], 'subtype': 'dark'}, {'lab': [14.69888975270391, 9.263447040094547, -9.183909706718119], 'subtype': 'dark'}, {'lab': [21.46566535540243, -9.600248534055583, -8.023307071120467], 'subtype': 'dark'}, {'lab': [34.044786757977846, 7.091088868831752, -38.893731727948776], 'subtype': 'dark'}, {'lab': [22.2276523625957, -14.44794830840726, -0.14489546441422974], 'subtype': 'dark'}]


def labeler(arr, label):
    new_arr = []

    for i in range(len(arr)):
        if 0 <= i <= 19:
            new_arr.append({'hex': arr[i], 'subtype': label[0]})
        elif 20 <= i <= 39:
            new_arr.append({'hex': arr[i], 'subtype': label[1]})
        elif 40 <= i <= 59:
            new_arr.append({'hex': arr[i], 'subtype': label[2]})

    print(new_arr)


def cvtToLAB(labeled_arr):
    new_arr = []

    for i in range(len(labeled_arr)):
        r = int(labeled_arr[i]['hex'][0:2], 16)
        g = int(labeled_arr[i]['hex'][2:4], 16)
        b = int(labeled_arr[i]['hex'][4:6], 16)
        rgb = sRGBColor(r, g, b, is_upscaled=True)
        lab = convert_color(rgb, LabColor, through_rgb_type=sRGBColor)
        new_arr.append({
            'lab': [lab.lab_l, lab.lab_a, lab.lab_b],
            'subtype': labeled_arr[i]['subtype']
        })
