commit 33bf61345e842b4913fcb2a931290cf087068c95 Author: Michael Fladischer Date: Sun Jul 15 12:08:24 2018 +0200 Import python-tinycss2_0.6.1.orig.tar.gz [dgit import orig python-tinycss2_0.6.1.orig.tar.gz] diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..e68cfbd --- /dev/null +++ b/.coveragerc @@ -0,0 +1,10 @@ +[run] +branch = True + +[report] +exclude_lines = + pragma: no cover + def __repr__ + raise NotImplementedError +omit = + .* diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..750e19e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +*.pyc +*.egg-info +.cache +.coverage +.eggs +/htmlcov +/dist +/build diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..cf10dd4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,30 @@ +language: python +sudo: false + +git: + submodules: false + +matrix: + include: + - os: linux + python: 2.7 + - os: linux + python: 3.3 + - os: linux + python: 3.4 + - os: linux + python: 3.5 + - os: linux + python: 3.6 + - os: osx + language: generic + env: PYTHON_VERSION=3 + +before_install: + - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install python3; fi + +install: + - pip$PYTHON_VERSION install --upgrade -e.[test] + +script: + - python$PYTHON_VERSION setup.py test diff --git a/CHANGES b/CHANGES new file mode 100644 index 0000000..f1785f2 --- /dev/null +++ b/CHANGES @@ -0,0 +1,83 @@ +tinycss2 changelog +================== + + +Version 0.6.1 +------------- + +Released on 2017-10-02. + +* Update documentation. + + +Version 0.6.0 +------------- + +Released on 2017-08-16. + +* Don't allow identifiers starting with two dashes. +* Don't use Tox for tests. +* Follow semantic versioning. + + +Version 0.5 +----------- + +Released on 2014-08-19. + +* Update for spec changes. +* Add a :attr:`~tinycss2.ast.WhitespaceToken.value` attribute + to :class:`~tinycss2.ast.WhitespaceToken`. +* **Breaking change**: CSS comments are now preserved + as :class:`~tinycss2.ast.Comment` objects by default. + Pass ``skip_comments=True`` to parsing functions to get the old behavior. +* **Breaking change**: Top-level comments and whitespace are now preserved + when parsing a stylesheet, rule list, or declaration list. + Pass ``skip_comments=True`` and ``skip_whitespace=True`` + to get the old behavior. +* Test on Python 3.4 and PyPy3. +* Set up continous integration on Travis-CI. + + +Version 0.4 +----------- + +Released on 2014-01-04. + +* Fix :class:`~tinycss2.ast.HashToken` starting with a non-ASCII character. +* Fix :func:`repr` on AST nodes. + + +Version 0.3 +----------- + +Released on 2013-12-27. + +* Document all the things! +* Add :ref:`serialization` +* Merge :func:`tinycss2.color3.parse_color_string` behavior into + :func:`~tinycss2.color3.parse_color`. +* Fix and test parsing form bytes and tokenization of . + + +Version 0.2 +----------- + +Released on 2013-09-02. + +Add parsing for , +as in ``:nth-child()`` and related Selectors pseudo-classes. + + +Version 0.1 +----------- + +Released on 2013-08-31. + +First PyPI release. Contains: + +* Decoding from bytes (``@charset``, etc.) +* Tokenization +* Parsing for "generic" rules and declarations +* Parsing for CSS Color Level 3 +* Tests for all of the above, except for decoding from bytes. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..9cae0e6 --- /dev/null +++ b/LICENSE @@ -0,0 +1,31 @@ +Copyright (c) 2013 by Simon Sapin. + +Some rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * The names of the contributors may not be used to endorse or + promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..0e53a6b --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,4 @@ +include CHANGES +include LICENSE +include docs/* +include tinycss2/css-parsing-tests/* diff --git a/PKG-INFO b/PKG-INFO new file mode 100644 index 0000000..7f155f5 --- /dev/null +++ b/PKG-INFO @@ -0,0 +1,41 @@ +Metadata-Version: 1.1 +Name: tinycss2 +Version: 0.6.1 +Summary: Low-level CSS parser for Python +Home-page: UNKNOWN +Author: Simon Sapin +Author-email: simon.sapin@exyr.org +License: BSD +Description-Content-Type: UNKNOWN +Description: tinycss2: Low-level CSS parser for Python + ################################################# + + tinycss2 is a rewrite of tinycss_ with a simpler API, + based on the more recent `CSS Syntax Level 3`_ specification. + + .. _tinycss: http://pythonhosted.org/tinycss/ + .. _CSS Syntax Level 3: http://dev.w3.org/csswg/css-syntax-3/ + + * BSD licensed + * For Python 2.7 or 3.3+ (tested on CPython) + * Latest documentation: http://tinycss2.readthedocs.io/ + * Source code and issue tracker: https://github.com/Kozea/tinycss2 + * PyPI releases: https://pypi.python.org/pypi/tinycss2/ + * Continuous integration: |travis| + + .. |travis| image:: https://travis-ci.org/Kozea/tinycss2.svg?branch=master + :target: https://travis-ci.org/Kozea/tinycss2 + :alt: https://travis-ci.org/Kozea/tinycss2 + +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Text Processing diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..d70661c --- /dev/null +++ b/README.rst @@ -0,0 +1,19 @@ +tinycss2: Low-level CSS parser for Python +################################################# + +tinycss2 is a rewrite of tinycss_ with a simpler API, +based on the more recent `CSS Syntax Level 3`_ specification. + +.. _tinycss: http://pythonhosted.org/tinycss/ +.. _CSS Syntax Level 3: http://dev.w3.org/csswg/css-syntax-3/ + +* BSD licensed +* For Python 2.7 or 3.3+ (tested on CPython) +* Latest documentation: http://tinycss2.readthedocs.io/ +* Source code and issue tracker: https://github.com/Kozea/tinycss2 +* PyPI releases: https://pypi.python.org/pypi/tinycss2/ +* Continuous integration: |travis| + +.. |travis| image:: https://travis-ci.org/Kozea/tinycss2.svg?branch=master + :target: https://travis-ci.org/Kozea/tinycss2 + :alt: https://travis-ci.org/Kozea/tinycss2 diff --git a/TODO b/TODO new file mode 100644 index 0000000..b5bde6e --- /dev/null +++ b/TODO @@ -0,0 +1,4 @@ +Test preserve_comments=True + +Test declaration corner cases: top-level ! and ; + … once that is all figured out in the spec diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..afb21c9 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# tinycss2 documentation build configuration file. + +import codecs +import re +import sys +from os import path + + +sys.path.append(path.dirname(path.abspath(__file__))) + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [ + 'sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'css_diagram_role'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'tinycss2' +copyright = '2013-2017, Simon Sapin' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The full version, including alpha/beta/rc tags. +release = re.search("VERSION = '([^']+)'", codecs.open( + path.join(path.dirname(path.dirname(__file__)), 'tinycss2', '__init__.py'), + encoding='utf-8', +).read().strip()).group(1) + +# The short X.Y version. +version = '.'.join(release.split('.')[:2]) + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'sphinx_rtd_theme' + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Output file base name for HTML help builder. +htmlhelp_basename = 'tinycss2doc' + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'tinycss2', 'tinycss2 Documentation', + ['Simon Sapin'], 1) +] + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'tinycss2', 'tinycss2 Documentation', + 'Simon Sapin', 'tinycss2', 'One line description of project.', + 'Miscellaneous'), +] + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = { + 'py2': ('http://docs.python.org/2', None), + 'py3': ('http://docs.python.org/3', None), + 'webencodings': ('http://pythonhosted.org/webencodings/', None)} diff --git a/docs/css_diagram_role.py b/docs/css_diagram_role.py new file mode 100644 index 0000000..c5e2e25 --- /dev/null +++ b/docs/css_diagram_role.py @@ -0,0 +1,21 @@ +# coding: utf8 +""" +A Sphinx extension adding a 'css' role creating links to +the spec’s railroad diagrams. + +""" + +from docutils import nodes + + +def role_fn(_name, rawtext, text, lineno, inliner, options={}, content=()): + ref = 'http://dev.w3.org/csswg/css-syntax-3/#%s-diagram' % text.replace( + ' ', '-') + if text.endswith(('-token', '-block')): + text = '<%s>' % text + ref = nodes.reference(rawtext, text, refuri=ref, **options) + return [ref], [] + + +def setup(app): + app.add_role_to_domain('py', 'diagram', role_fn) diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..6d2a463 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,157 @@ +:tocdepth: 3 + +.. include:: ../README.rst + + +Installation +============ + +Installing tinycss2 with pip_ should Just Work:: + + pip install tinycss2 + +This will also automatically install tinycss2’s only dependency, webencodings_. +tinycss2 and webencodings both only contain Python code and should work on any +Python implementation, although they’re only tested on CPython. + +.. _pip: http://pip-installer.org/ +.. _webencodings: http://pythonhosted.org/webencodings/ + + +.. _parsing: + +Parsing +======= + +tinycss2 is “low-level” in that it doesn’t parse all of CSS: +it doesn’t know about the syntax of any specific properties or at-rules. +Instead, it provides a set of functions that can be composed +to support exactly the parts of CSS you’re interested in, +including new or non-standard rules or properties, +without modifying tinycss or having a complex hook/plugin system. + +In many cases, parts of the parsed values +(such as the :attr:`~tinycss2.ast.AtRule.content` +of a :class:`~tinycss2.ast.AtRule`) +is given as :term:`component values` that can be parsed further +with other functions. + +.. module:: tinycss2 +.. autofunction:: parse_stylesheet_bytes +.. autofunction:: parse_stylesheet +.. autofunction:: parse_rule_list +.. autofunction:: parse_one_rule +.. autofunction:: parse_declaration_list +.. autofunction:: parse_one_declaration +.. autofunction:: parse_component_value_list +.. autofunction:: parse_one_component_value + + +.. _serialization: + +Serialization +============= + +In addition to each node’s a :meth:`~tinycss2.ast.Node.serialize` method, +some serialization-related functions are available: + +.. autofunction:: serialize +.. autofunction:: serialize_identifier + + +.. module:: tinycss2.color3 + +Color +===== + +.. autofunction:: parse_color +.. autoclass:: RGBA + + +.. module:: tinycss2.nth + + +====== + +.. autofunction:: parse_nth + + +.. module:: tinycss2.ast + +AST nodes +========= + +Various parsing functions return a **node** or a list of nodes. +Some types of nodes contain nested nodes which may in turn contain more nodes, +forming together an **abstract syntax tree**. + +Although you typically don’t need to import it, +the :mod:`tinycss2.ast` module defines a class for every type of node. + +.. autoclass:: Node() + +.. autoclass:: QualifiedRule() +.. autoclass:: AtRule() +.. autoclass:: Declaration() + + +Component values +---------------- + +.. autoclass:: ParseError() +.. autoclass:: Comment() +.. autoclass:: WhitespaceToken() +.. autoclass:: LiteralToken() +.. autoclass:: IdentToken() +.. autoclass:: AtKeywordToken() +.. autoclass:: HashToken() +.. autoclass:: StringToken() +.. autoclass:: URLToken() +.. autoclass:: UnicodeRangeToken() +.. autoclass:: NumberToken() +.. autoclass:: PercentageToken() +.. autoclass:: DimensionToken() +.. autoclass:: ParenthesesBlock() +.. autoclass:: SquareBracketsBlock() +.. autoclass:: CurlyBracketsBlock() +.. autoclass:: FunctionBlock() + + +Glossary +======== + +.. currentmodule:: tinycss2.ast +.. glossary:: + + String + In this documentation “a string” means an Unicode string: + :func:`unicode ` on Python 2.x and + :class:`py3:str` on Python 3.x. + On 2.x, + a byte string (:func:`str `) that only contains ASCII bytes + is also accepted and implicitly decoded. + + Component value + Component values + A :class:`ParseError`, + :class:`WhitespaceToken`, + :class:`LiteralToken`, + :class:`IdentToken`, + :class:`AtKeywordToken`, + :class:`HashToken`, + :class:`StringToken`, + :class:`URLToken`, + :class:`NumberToken`, + :class:`PercentageToken`, + :class:`DimensionToken`, + :class:`UnicodeRangeToken`, + :class:`ParenthesesBlock`, + :class:`SquareBracketsBlock`, + :class:`CurlyBracketsBlock`, + :class:`FunctionBlock`, + or :class:`Comment` + object. + + +.. currentmodule:: tinycss2 +.. include:: ../CHANGES diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..ae602ff --- /dev/null +++ b/setup.cfg @@ -0,0 +1,14 @@ +[aliases] +test = pytest + +[bdist_wheel] +universal = 1 + +[tool:pytest] +addopts = --cov=tinycss2 --flake8 --isort tinycss2/test.py +norecursedirs = dist .cache .git build *.egg-info .eggs venv + +[egg_info] +tag_build = +tag_date = 0 + diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..ee27778 --- /dev/null +++ b/setup.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# coding: utf8 + +import codecs +import os.path +import re +import sys + +from setuptools import setup + + +VERSION = re.search("VERSION = '([^']+)'", codecs.open( + os.path.join(os.path.dirname(__file__), 'tinycss2', '__init__.py'), + encoding='utf-8', +).read().strip()).group(1) + +README = codecs.open( + os.path.join(os.path.dirname(__file__), 'README.rst'), + encoding='utf-8', +).read() + +needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv) +pytest_runner = ['pytest-runner'] if needs_pytest else [] + +setup( + name='tinycss2', + version=VERSION, + description='Low-level CSS parser for Python', + long_description=README, + license='BSD', + author='Simon Sapin', + author_email='simon.sapin@exyr.org', + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: BSD License', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Topic :: Text Processing', + ], + packages=['tinycss2'], + install_requires=['webencodings>=0.4'], + package_data={'tinycss2': ['css-parsing-tests/*']}, + setup_requires=pytest_runner, + test_suite='tinycss2.test', + tests_require=[ + 'pytest-runner', 'pytest-cov', 'pytest-flake8', 'pytest-isort'], + extras_require={'test': [ + 'pytest-runner', 'pytest-cov', 'pytest-flake8', 'pytest-isort']}, +) diff --git a/tinycss2.egg-info/PKG-INFO b/tinycss2.egg-info/PKG-INFO new file mode 100644 index 0000000..7f155f5 --- /dev/null +++ b/tinycss2.egg-info/PKG-INFO @@ -0,0 +1,41 @@ +Metadata-Version: 1.1 +Name: tinycss2 +Version: 0.6.1 +Summary: Low-level CSS parser for Python +Home-page: UNKNOWN +Author: Simon Sapin +Author-email: simon.sapin@exyr.org +License: BSD +Description-Content-Type: UNKNOWN +Description: tinycss2: Low-level CSS parser for Python + ################################################# + + tinycss2 is a rewrite of tinycss_ with a simpler API, + based on the more recent `CSS Syntax Level 3`_ specification. + + .. _tinycss: http://pythonhosted.org/tinycss/ + .. _CSS Syntax Level 3: http://dev.w3.org/csswg/css-syntax-3/ + + * BSD licensed + * For Python 2.7 or 3.3+ (tested on CPython) + * Latest documentation: http://tinycss2.readthedocs.io/ + * Source code and issue tracker: https://github.com/Kozea/tinycss2 + * PyPI releases: https://pypi.python.org/pypi/tinycss2/ + * Continuous integration: |travis| + + .. |travis| image:: https://travis-ci.org/Kozea/tinycss2.svg?branch=master + :target: https://travis-ci.org/Kozea/tinycss2 + :alt: https://travis-ci.org/Kozea/tinycss2 + +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Text Processing diff --git a/tinycss2.egg-info/SOURCES.txt b/tinycss2.egg-info/SOURCES.txt new file mode 100644 index 0000000..b2b5730 --- /dev/null +++ b/tinycss2.egg-info/SOURCES.txt @@ -0,0 +1,44 @@ +.coveragerc +.gitignore +.travis.yml +CHANGES +LICENSE +MANIFEST.in +README.rst +TODO +setup.cfg +setup.py +docs/conf.py +docs/css_diagram_role.py +docs/index.rst +tinycss2/__init__.py +tinycss2/_compat.py +tinycss2/ast.py +tinycss2/bytes.py +tinycss2/color3.py +tinycss2/nth.py +tinycss2/parser.py +tinycss2/serializer.py +tinycss2/test.py +tinycss2/tokenizer.py +tinycss2.egg-info/PKG-INFO +tinycss2.egg-info/SOURCES.txt +tinycss2.egg-info/dependency_links.txt +tinycss2.egg-info/requires.txt +tinycss2.egg-info/top_level.txt +tinycss2/css-parsing-tests/An+B.json +tinycss2/css-parsing-tests/LICENSE +tinycss2/css-parsing-tests/README.rst +tinycss2/css-parsing-tests/color3.json +tinycss2/css-parsing-tests/color3_hsl.json +tinycss2/css-parsing-tests/color3_keywords.json +tinycss2/css-parsing-tests/component_value_list.json +tinycss2/css-parsing-tests/declaration_list.json +tinycss2/css-parsing-tests/make_color3_hsl.py +tinycss2/css-parsing-tests/make_color3_keywords.py +tinycss2/css-parsing-tests/one_component_value.json +tinycss2/css-parsing-tests/one_declaration.json +tinycss2/css-parsing-tests/one_rule.json +tinycss2/css-parsing-tests/rule_list.json +tinycss2/css-parsing-tests/stylesheet.json +tinycss2/css-parsing-tests/stylesheet_bytes.json \ No newline at end of file diff --git a/tinycss2.egg-info/dependency_links.txt b/tinycss2.egg-info/dependency_links.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tinycss2.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/tinycss2.egg-info/requires.txt b/tinycss2.egg-info/requires.txt new file mode 100644 index 0000000..3ae2135 --- /dev/null +++ b/tinycss2.egg-info/requires.txt @@ -0,0 +1,7 @@ +webencodings>=0.4 + +[test] +pytest-runner +pytest-cov +pytest-flake8 +pytest-isort diff --git a/tinycss2.egg-info/top_level.txt b/tinycss2.egg-info/top_level.txt new file mode 100644 index 0000000..29992f2 --- /dev/null +++ b/tinycss2.egg-info/top_level.txt @@ -0,0 +1 @@ +tinycss2 diff --git a/tinycss2/__init__.py b/tinycss2/__init__.py new file mode 100644 index 0000000..0d7617f --- /dev/null +++ b/tinycss2/__init__.py @@ -0,0 +1,9 @@ +VERSION = '0.6.1' + + +from .tokenizer import parse_component_value_list # noqa +from .parser import ( # noqa + parse_one_component_value, parse_one_declaration, parse_declaration_list, + parse_one_rule, parse_rule_list, parse_stylesheet) +from .bytes import parse_stylesheet_bytes # noqa +from .serializer import serialize, serialize_identifier # noqa diff --git a/tinycss2/_compat.py b/tinycss2/_compat.py new file mode 100644 index 0000000..c5472e5 --- /dev/null +++ b/tinycss2/_compat.py @@ -0,0 +1,6 @@ +if str is bytes: # pragma: no cover + unichr = unichr # noqa + basestring = basestring # noqa +else: # pragma: no cover + unichr = chr # noqa + basestring = str # noqa diff --git a/tinycss2/ast.py b/tinycss2/ast.py new file mode 100644 index 0000000..2365ada --- /dev/null +++ b/tinycss2/ast.py @@ -0,0 +1,871 @@ +# coding: utf8 +""" + +Data structures for the CSS abstract syntax tree. + +""" + +from __future__ import unicode_literals + +from webencodings import ascii_lower + +from .serializer import (_serialize_to, serialize_identifier, serialize_name, + serialize_string_value) + + +class Node(object): + """Every node type inherits from this class, + which is never instantiated directly. + + .. attribute:: type + + Each child class has a :attr:`type` class attribute + with an unique string value. + This allows checking for the node type with code like: + + .. code-block:: python + + if node.type == 'whitespace': + + instead of the more verbose: + + .. code-block:: python + + from tinycss2.ast import WhitespaceToken + if isinstance(node, WhitespaceToken): + + Every node also has these attributes and methods, + which are not repeated for brevity: + + .. attribute:: source_line + + The line number of the start of the node in the CSS source. + Starts at 1. + + .. attribute:: source_column + + The column number within :attr:`source_line` of the start of the node + in the CSS source. + Starts at 1. + + .. automethod:: serialize + + """ + __slots__ = ['source_line', 'source_column'] + + def __init__(self, source_line, source_column): + self.source_line = source_line + self.source_column = source_column + + if str is bytes: # pragma: no cover + def __repr__(self): + return self.repr_format.format(self=self).encode('utf8') + else: # pragma: no cover + def __repr__(self): + return self.repr_format.format(self=self) + + def serialize(self): + """Serialize this node to CSS syntax and return an Unicode string.""" + chunks = [] + self._serialize_to(chunks.append) + return ''.join(chunks) + + def _serialize_to(self, write): + """Serialize this node to CSS syntax, writing chunks as Unicode string + by calling the provided :obj:`write` callback. + + """ + raise NotImplementedError # pragma: no cover + + +class ParseError(Node): + """A syntax error of some sort. May occur anywhere in the tree. + + Syntax errors are not fatal in the parser + to allow for different error handling behaviors. + For example, an error in a Selector list makes the whole rule invalid, + but an error in a Media Query list only replaces one comma-separated query + with ``not all``. + + .. autoattribute:: type + + .. attribute:: kind + + Machine-readable string indicating the type of error. + Example: ``'bad-url'``. + + .. attribute:: message + + Human-readable explanation of the error, as a string. + Could be translated, expanded to include details, etc. + + """ + __slots__ = ['kind', 'message'] + type = 'error' + repr_format = '<{self.__class__.__name__} {self.kind}>' + + def __init__(self, line, column, kind, message): + Node.__init__(self, line, column) + self.kind = kind + self.message = message + + def _serialize_to(self, write): + if self.kind == 'bad-string': + write('"[bad string]\n') + elif self.kind == 'bad-url': + write('url([bad url])') + elif self.kind in ')]}': + write(self.kind) + else: # pragma: no cover + raise TypeError('Can not serialize %r' % self) + + +class Comment(Node): + """A CSS comment. + + .. code-block:: text + + '/*' '*/' + + Comments can be ignored by passing ``skip_comments=True`` + to functions such as :func:`~tinycss2.parse_component_value_list`. + + .. autoattribute:: type + .. attribute:: value + + The content of the comment, between ``/*`` and ``*/``, as a string. + + """ + __slots__ = ['value'] + type = 'comment' + repr_format = '<{self.__class__.__name__} {self.value}>' + + def __init__(self, line, column, value): + Node.__init__(self, line, column) + self.value = value + + def _serialize_to(self, write): + write('/*') + write(self.value) + write('*/') + + +class WhitespaceToken(Node): + """A :diagram:`whitespace-token`. + + .. autoattribute:: type + .. attribute:: value + + The whitespace sequence, as a string, as in the original CSS source. + + + """ + __slots__ = ['value'] + type = 'whitespace' + repr_format = '<{self.__class__.__name__}>' + + def __init__(self, line, column, value): + Node.__init__(self, line, column) + self.value = value + + def _serialize_to(self, write): + write(self.value) + + +class LiteralToken(Node): + r"""Token that represents one or more characters as in the CSS source. + + .. autoattribute:: type + + .. attribute:: value + + A string of one to four characters. + + Instances compare equal to their :attr:`value`, + so that these are equivalent: + + .. code-block:: python + + if node == ';': + if node.type == 'literal' and node.value == ';': + + This regroups what `the specification`_ defines as separate token types: + + .. _the specification: http://dev.w3.org/csswg/css-syntax-3/ + + * ** ``:`` + * ** ``;`` + * ** ``,`` + * ** ``-->`` + * ** ``"``. + + + The string ``":"``. + + + The string ``";"``. + + + The string ``","``. + +{} block + An array of length N+1: the string ``"{}"`` + followed by the N `component values`_ of the block’s content. + +[] block + An array of length N+1: the string ``"[]"`` + followed by the N `component values`_ of the block’s content. + +() block + An array of length N+1: the string ``"()"`` + followed by the N `component values`_ of the block’s content. + +Function + An array of length N+2: the string ``"function"`` + and the name of the function as a string + followed by the N `component values`_ of the function’s arguments. + + + The array of two strings ``["error", "bad-string"]``. + + + The array of two strings ``["error", "bad-url"]``. + +Unmatched <}> + The array of two strings ``["error", "}"]``. + +Unmatched <]> + The array of two strings ``["error", "]"]``. + +Unmatched <)> + The array of two strings ``["error", ")"]``. diff --git a/tinycss2/css-parsing-tests/color3.json b/tinycss2/css-parsing-tests/color3.json new file mode 100644 index 0000000..ac682bc --- /dev/null +++ b/tinycss2/css-parsing-tests/color3.json @@ -0,0 +1,142 @@ +[ +"", null, +" /* hey */\n", null, +"4", null, +"top", null, +"/**/transparent", [0, 0, 0, 0], +"transparent", [0, 0, 0, 0], +" transparent\n", [0, 0, 0, 0], +"TransParent", [0, 0, 0, 0], +"currentColor", "currentColor", +"CURRENTcolor", "currentColor", +"current-Color", null, + +"black", [0, 0, 0, 1], +"white", [1, 1, 1, 1], +"fuchsia", [1, 0, 1, 1], +"cyan", [0, 1, 1, 1], +"CyAn", [0, 1, 1, 1], + +"#", null, +"#f", null, +"#ff", null, +"#fff", [1, 1, 1, 1], +"#ffg", null, +"#ffff", null, +"#fffff", null, +"#ffffff", [1, 1, 1, 1], +"#fffffg", null, +"#fffffff", null, +"#ffffffff", null, +"#fffffffff", null, + +"#FFCc99", [1, 0.8, 0.6, 1], +"#369", [0.2, 0.4, 0.6, 1], + +"rgb(00, 51, 102)", [0, 0.2, 0.4, 1], +"r\\gb(00, 51, 102)", [0, 0.2, 0.4, 1], +"r\\67 b(00, 51, 102)", [0, 0.2, 0.4, 1], +"RGB(153, 204, 255)", [0.6, 0.8, 1, 1], +"rgB(0, 0, 0)", [0, 0, 0, 1], +"rgB(0, 51, 255)", [0, 0.2, 1, 1], +"rgb(0,51,255)", [0, 0.2, 1, 1], +"rgb(0\t, 51 ,255)", [0, 0.2, 1, 1], +"rgb(/* R */0, /* G */51, /* B */255)", [0, 0.2, 1, 1], +"rgb(-51, 306, 0)", [-0.2, 1.2, 0, 1], + +"rgb(42%, 3%, 50%)", [0.42, 0.03, 0.5, 1], +"RGB(100%, 100%, 100%)", [1, 1, 1, 1], +"rgB(0%, 0%, 0%)", [0, 0, 0, 1], +"rgB(10%, 20%, 30%)", [0.1, 0.2, 0.3, 1], +"rgb(10%,20%,30%)", [0.1, 0.2, 0.3, 1], +"rgb(10%\t, 20% ,30%)", [0.1, 0.2, 0.3, 1], +"rgb(/* R */ 10%, /* G */ 20%, /* B */ 30%)", [0.1, 0.2, 0.3, 1], +"rgb(-12%, 110%, 1400%)", [-0.12, 1.1, 14, 1], + +"rgb(10%, 50%, 0)", null, +"rgb(255, 50%, 0%)", null, +"rgb(0, 0 0)", null, +"rgb(0, 0, 0deg)", null, +"rgb(0, 0, light)", null, +"rgb()", null, +"rgb(0)", null, +"rgb(0, 0)", null, +"rgb(0, 0, 0, 0)", null, +"rgb(0%)", null, +"rgb(0%, 0%)", null, +"rgb(0%, 0%, 0%, 0%)", null, +"rgb(0%, 0%, 0%, 0)", null, + +"rgba(0, 0, 0, 0)", [0, 0, 0, 0], +"rgba(204, 0, 102, 0.3)", [0.8, 0, 0.4, 0.3], +"RGBA(255, 255, 255, 0)", [1, 1, 1, 0], +"rgBA(0, 51, 255, 1)", [0, 0.2, 1, 1], +"rgba(0, 51, 255, 1.1)", [0, 0.2, 1, 1], +"rgba(0, 51, 255, 37)", [0, 0.2, 1, 1], +"rgba(0, 51, 255, 0.42)", [0, 0.2, 1, 0.42], +"rgba(0, 51, 255, 0)", [0, 0.2, 1, 0], +"rgba(0, 51, 255, -0.1)", [0, 0.2, 1, 0], +"rgba(0, 51, 255, -139)", [0, 0.2, 1, 0], + +"rgba(42%, 3%, 50%, 0.3)", [0.42, 0.03, 0.5, 0.3], +"RGBA(100%, 100%, 100%, 0)", [1, 1, 1, 0], +"rgBA(0%, 20%, 100%, 1)", [0, 0.2, 1, 1], +"rgba(0%, 20%, 100%, 1.1)", [0, 0.2, 1, 1], +"rgba(0%, 20%, 100%, 37)", [0, 0.2, 1, 1], +"rgba(0%, 20%, 100%, 0.42)", [0, 0.2, 1, 0.42], +"rgba(0%, 20%, 100%, 0)", [0, 0.2, 1, 0], +"rgba(0%, 20%, 100%, -0.1)", [0, 0.2, 1, 0], +"rgba(0%, 20%, 100%, -139)", [0, 0.2, 1, 0], + +"rgba(255, 255, 255, 0%)", null, +"rgba(10%, 50%, 0, 1)", null, +"rgba(255, 50%, 0%, 1)", null, +"rgba(0, 0, 0 0)", null, +"rgba(0, 0, 0, 0deg)", null, +"rgba(0, 0, 0, light)", null, +"rgba()", null, +"rgba(0)", null, +"rgba(0, 0, 0)", null, +"rgba(0, 0, 0, 0, 0)", null, +"rgba(0%)", null, +"rgba(0%, 0%)", null, +"rgba(0%, 0%, 0%)", null, +"rgba(0%, 0%, 0%, 0%)", null, +"rgba(0%, 0%, 0%, 0%, 0%)", null, + +"HSL(0, 0%, 0%)", [0, 0, 0, 1], +"hsL(0, 100%, 50%)", [1, 0, 0, 1], +"hsl(60, 100%, 37.5%)", [0.75, 0.75, 0, 1], +"hsl(780, 100%, 37.5%)", [0.75, 0.75, 0, 1], +"hsl(-300, 100%, 37.5%)", [0.75, 0.75, 0, 1], +"hsl(300, 50%, 50%)", [0.75, 0.25, 0.75, 1], + +"hsl(10, 50%, 0)", null, +"hsl(50%, 50%, 0%)", null, +"hsl(0, 0% 0%)", null, +"hsl(30deg, 100%, 100%)", null, +"hsl(0, 0%, light)", null, +"hsl()", null, +"hsl(0)", null, +"hsl(0, 0%)", null, +"hsl(0, 0%, 0%, 0%)", null, + +"HSLA(-300, 100%, 37.5%, 1)", [0.75, 0.75, 0, 1], +"hsLA(-300, 100%, 37.5%, 12)", [0.75, 0.75, 0, 1], +"hsla(-300, 100%, 37.5%, 0.2)", [0.75, 0.75, 0, 0.2], +"hsla(-300, 100%, 37.5%, 0)", [0.75, 0.75, 0, 0], +"hsla(-300, 100%, 37.5%, -3)", [0.75, 0.75, 0, 0], + +"hsla(10, 50%, 0, 1)", null, +"hsla(50%, 50%, 0%, 1)", null, +"hsla(0, 0% 0%, 1)", null, +"hsla(30deg, 100%, 100%, 1)", null, +"hsla(0, 0%, light, 1)", null, +"hsla()", null, +"hsla(0)", null, +"hsla(0, 0%)", null, +"hsla(0, 0%, 0%, 50%)", null, +"hsla(0, 0%, 0%, 1, 0%)", null, + +"cmyk(0, 0, 0, 0)", null +] diff --git a/tinycss2/css-parsing-tests/color3_hsl.json b/tinycss2/css-parsing-tests/color3_hsl.json new file mode 100644 index 0000000..c960be3 --- /dev/null +++ b/tinycss2/css-parsing-tests/color3_hsl.json @@ -0,0 +1,3890 @@ +[ +"hsl(0, 0%, 0%)", [0, 0, 0, 1], +"hsl(30, 0%, 0%)", [0, 0, 0, 1], +"hsl(60, 0%, 0%)", [0, 0, 0, 1], +"hsl(90, 0%, 0%)", [0, 0, 0, 1], +"hsl(120, 0%, 0%)", [0, 0, 0, 1], +"hsl(150, 0%, 0%)", [0, 0, 0, 1], +"hsl(180, 0%, 0%)", [0, 0, 0, 1], +"hsl(210, 0%, 0%)", [0, 0, 0, 1], +"hsl(240, 0%, 0%)", [0, 0, 0, 1], +"hsl(270, 0%, 0%)", [0, 0, 0, 1], +"hsl(300, 0%, 0%)", [0, 0, 0, 1], +"hsl(330, 0%, 0%)", [0, 0, 0, 1], +"hsl(0, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(30, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(60, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(90, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(120, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(150, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(180, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(210, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(240, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(270, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(300, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(330, 12.5%, 0%)", [0, 0, 0, 1], +"hsl(0, 25%, 0%)", [0, 0, 0, 1], +"hsl(30, 25%, 0%)", [0, 0, 0, 1], +"hsl(60, 25%, 0%)", [0, 0, 0, 1], +"hsl(90, 25%, 0%)", [0, 0, 0, 1], +"hsl(120, 25%, 0%)", [0, 0, 0, 1], +"hsl(150, 25%, 0%)", [0, 0, 0, 1], +"hsl(180, 25%, 0%)", [0, 0, 0, 1], +"hsl(210, 25%, 0%)", [0, 0, 0, 1], +"hsl(240, 25%, 0%)", [0, 0, 0, 1], +"hsl(270, 25%, 0%)", [0, 0, 0, 1], +"hsl(300, 25%, 0%)", [0, 0, 0, 1], +"hsl(330, 25%, 0%)", [0, 0, 0, 1], +"hsl(0, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(30, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(60, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(90, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(120, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(150, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(180, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(210, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(240, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(270, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(300, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(330, 37.5%, 0%)", [0, 0, 0, 1], +"hsl(0, 50%, 0%)", [0, 0, 0, 1], +"hsl(30, 50%, 0%)", [0, 0, 0, 1], +"hsl(60, 50%, 0%)", [0, 0, 0, 1], +"hsl(90, 50%, 0%)", [0, 0, 0, 1], +"hsl(120, 50%, 0%)", [0, 0, 0, 1], +"hsl(150, 50%, 0%)", [0, 0, 0, 1], +"hsl(180, 50%, 0%)", [0, 0, 0, 1], +"hsl(210, 50%, 0%)", [0, 0, 0, 1], +"hsl(240, 50%, 0%)", [0, 0, 0, 1], +"hsl(270, 50%, 0%)", [0, 0, 0, 1], +"hsl(300, 50%, 0%)", [0, 0, 0, 1], +"hsl(330, 50%, 0%)", [0, 0, 0, 1], +"hsl(0, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(30, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(60, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(90, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(120, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(150, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(180, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(210, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(240, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(270, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(300, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(330, 62.5%, 0%)", [0, 0, 0, 1], +"hsl(0, 75%, 0%)", [0, 0, 0, 1], +"hsl(30, 75%, 0%)", [0, 0, 0, 1], +"hsl(60, 75%, 0%)", [0, 0, 0, 1], +"hsl(90, 75%, 0%)", [0, 0, 0, 1], +"hsl(120, 75%, 0%)", [0, 0, 0, 1], +"hsl(150, 75%, 0%)", [0, 0, 0, 1], +"hsl(180, 75%, 0%)", [0, 0, 0, 1], +"hsl(210, 75%, 0%)", [0, 0, 0, 1], +"hsl(240, 75%, 0%)", [0, 0, 0, 1], +"hsl(270, 75%, 0%)", [0, 0, 0, 1], +"hsl(300, 75%, 0%)", [0, 0, 0, 1], +"hsl(330, 75%, 0%)", [0, 0, 0, 1], +"hsl(0, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(30, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(60, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(90, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(120, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(150, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(180, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(210, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(240, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(270, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(300, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(330, 87.5%, 0%)", [0, 0, 0, 1], +"hsl(0, 100%, 0%)", [0, 0, 0, 1], +"hsl(30, 100%, 0%)", [0, 0, 0, 1], +"hsl(60, 100%, 0%)", [0, 0, 0, 1], +"hsl(90, 100%, 0%)", [0, 0, 0, 1], +"hsl(120, 100%, 0%)", [0, 0, 0, 1], +"hsl(150, 100%, 0%)", [0, 0, 0, 1], +"hsl(180, 100%, 0%)", [0, 0, 0, 1], +"hsl(210, 100%, 0%)", [0, 0, 0, 1], +"hsl(240, 100%, 0%)", [0, 0, 0, 1], +"hsl(270, 100%, 0%)", [0, 0, 0, 1], +"hsl(300, 100%, 0%)", [0, 0, 0, 1], +"hsl(330, 100%, 0%)", [0, 0, 0, 1], +"hsl(0, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(30, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(60, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(90, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(120, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(150, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(180, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(210, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(240, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(270, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(300, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(330, 0%, 12.5%)", [0.125, 0.125, 0.125, 1], +"hsl(0, 12.5%, 12.5%)", [0.140625, 0.109375, 0.109375, 1], +"hsl(30, 12.5%, 12.5%)", [0.140625, 0.125, 0.109375, 1], +"hsl(60, 12.5%, 12.5%)", [0.140625, 0.140625, 0.109375, 1], +"hsl(90, 12.5%, 12.5%)", [0.125, 0.140625, 0.109375, 1], +"hsl(120, 12.5%, 12.5%)", [0.109375, 0.140625, 0.109375, 1], +"hsl(150, 12.5%, 12.5%)", [0.109375, 0.140625, 0.125, 1], +"hsl(180, 12.5%, 12.5%)", [0.109375, 0.140625, 0.140625, 1], +"hsl(210, 12.5%, 12.5%)", [0.109375, 0.125, 0.140625, 1], +"hsl(240, 12.5%, 12.5%)", [0.109375, 0.109375, 0.140625, 1], +"hsl(270, 12.5%, 12.5%)", [0.125, 0.109375, 0.140625, 1], +"hsl(300, 12.5%, 12.5%)", [0.140625, 0.109375, 0.140625, 1], +"hsl(330, 12.5%, 12.5%)", [0.140625, 0.109375, 0.125, 1], +"hsl(0, 25%, 12.5%)", [0.15625, 0.09375, 0.09375, 1], +"hsl(30, 25%, 12.5%)", [0.15625, 0.125, 0.09375, 1], +"hsl(60, 25%, 12.5%)", [0.15625, 0.15625, 0.09375, 1], +"hsl(90, 25%, 12.5%)", [0.125, 0.15625, 0.09375, 1], +"hsl(120, 25%, 12.5%)", [0.09375, 0.15625, 0.09375, 1], +"hsl(150, 25%, 12.5%)", [0.09375, 0.15625, 0.125, 1], +"hsl(180, 25%, 12.5%)", [0.09375, 0.15625, 0.15625, 1], +"hsl(210, 25%, 12.5%)", [0.09375, 0.125, 0.15625, 1], +"hsl(240, 25%, 12.5%)", [0.09375, 0.09375, 0.15625, 1], +"hsl(270, 25%, 12.5%)", [0.125, 0.09375, 0.15625, 1], +"hsl(300, 25%, 12.5%)", [0.15625, 0.09375, 0.15625, 1], +"hsl(330, 25%, 12.5%)", [0.15625, 0.09375, 0.125, 1], +"hsl(0, 37.5%, 12.5%)", [0.171875, 0.078125, 0.078125, 1], +"hsl(30, 37.5%, 12.5%)", [0.171875, 0.125, 0.078125, 1], +"hsl(60, 37.5%, 12.5%)", [0.171875, 0.171875, 0.078125, 1], +"hsl(90, 37.5%, 12.5%)", [0.125, 0.171875, 0.078125, 1], +"hsl(120, 37.5%, 12.5%)", [0.078125, 0.171875, 0.078125, 1], +"hsl(150, 37.5%, 12.5%)", [0.078125, 0.171875, 0.125, 1], +"hsl(180, 37.5%, 12.5%)", [0.078125, 0.171875, 0.171875, 1], +"hsl(210, 37.5%, 12.5%)", [0.078125, 0.125, 0.171875, 1], +"hsl(240, 37.5%, 12.5%)", [0.078125, 0.078125, 0.171875, 1], +"hsl(270, 37.5%, 12.5%)", [0.125, 0.078125, 0.171875, 1], +"hsl(300, 37.5%, 12.5%)", [0.171875, 0.078125, 0.171875, 1], +"hsl(330, 37.5%, 12.5%)", [0.171875, 0.078125, 0.125, 1], +"hsl(0, 50%, 12.5%)", [0.1875, 0.0625, 0.0625, 1], +"hsl(30, 50%, 12.5%)", [0.1875, 0.125, 0.0625, 1], +"hsl(60, 50%, 12.5%)", [0.1875, 0.1875, 0.0625, 1], +"hsl(90, 50%, 12.5%)", [0.125, 0.1875, 0.0625, 1], +"hsl(120, 50%, 12.5%)", [0.0625, 0.1875, 0.0625, 1], +"hsl(150, 50%, 12.5%)", [0.0625, 0.1875, 0.125, 1], +"hsl(180, 50%, 12.5%)", [0.0625, 0.1875, 0.1875, 1], +"hsl(210, 50%, 12.5%)", [0.0625, 0.125, 0.1875, 1], +"hsl(240, 50%, 12.5%)", [0.0625, 0.0625, 0.1875, 1], +"hsl(270, 50%, 12.5%)", [0.125, 0.0625, 0.1875, 1], +"hsl(300, 50%, 12.5%)", [0.1875, 0.0625, 0.1875, 1], +"hsl(330, 50%, 12.5%)", [0.1875, 0.0625, 0.125, 1], +"hsl(0, 62.5%, 12.5%)", [0.203125, 0.046875, 0.046875, 1], +"hsl(30, 62.5%, 12.5%)", [0.203125, 0.125, 0.046875, 1], +"hsl(60, 62.5%, 12.5%)", [0.203125, 0.203125, 0.046875, 1], +"hsl(90, 62.5%, 12.5%)", [0.125, 0.203125, 0.046875, 1], +"hsl(120, 62.5%, 12.5%)", [0.046875, 0.203125, 0.046875, 1], +"hsl(150, 62.5%, 12.5%)", [0.046875, 0.203125, 0.125, 1], +"hsl(180, 62.5%, 12.5%)", [0.046875, 0.203125, 0.203125, 1], +"hsl(210, 62.5%, 12.5%)", [0.046875, 0.125, 0.203125, 1], +"hsl(240, 62.5%, 12.5%)", [0.046875, 0.046875, 0.203125, 1], +"hsl(270, 62.5%, 12.5%)", [0.125, 0.046875, 0.203125, 1], +"hsl(300, 62.5%, 12.5%)", [0.203125, 0.046875, 0.203125, 1], +"hsl(330, 62.5%, 12.5%)", [0.203125, 0.046875, 0.125, 1], +"hsl(0, 75%, 12.5%)", [0.21875, 0.03125, 0.03125, 1], +"hsl(30, 75%, 12.5%)", [0.21875, 0.125, 0.03125, 1], +"hsl(60, 75%, 12.5%)", [0.21875, 0.21875, 0.03125, 1], +"hsl(90, 75%, 12.5%)", [0.125, 0.21875, 0.03125, 1], +"hsl(120, 75%, 12.5%)", [0.03125, 0.21875, 0.03125, 1], +"hsl(150, 75%, 12.5%)", [0.03125, 0.21875, 0.125, 1], +"hsl(180, 75%, 12.5%)", [0.03125, 0.21875, 0.21875, 1], +"hsl(210, 75%, 12.5%)", [0.03125, 0.125, 0.21875, 1], +"hsl(240, 75%, 12.5%)", [0.03125, 0.03125, 0.21875, 1], +"hsl(270, 75%, 12.5%)", [0.125, 0.03125, 0.21875, 1], +"hsl(300, 75%, 12.5%)", [0.21875, 0.03125, 0.21875, 1], +"hsl(330, 75%, 12.5%)", [0.21875, 0.03125, 0.125, 1], +"hsl(0, 87.5%, 12.5%)", [0.234375, 0.015625, 0.015625, 1], +"hsl(30, 87.5%, 12.5%)", [0.234375, 0.125, 0.015625, 1], +"hsl(60, 87.5%, 12.5%)", [0.234375, 0.234375, 0.015625, 1], +"hsl(90, 87.5%, 12.5%)", [0.125, 0.234375, 0.015625, 1], +"hsl(120, 87.5%, 12.5%)", [0.015625, 0.234375, 0.015625, 1], +"hsl(150, 87.5%, 12.5%)", [0.015625, 0.234375, 0.125, 1], +"hsl(180, 87.5%, 12.5%)", [0.015625, 0.234375, 0.234375, 1], +"hsl(210, 87.5%, 12.5%)", [0.015625, 0.125, 0.234375, 1], +"hsl(240, 87.5%, 12.5%)", [0.015625, 0.015625, 0.234375, 1], +"hsl(270, 87.5%, 12.5%)", [0.125, 0.015625, 0.234375, 1], +"hsl(300, 87.5%, 12.5%)", [0.234375, 0.015625, 0.234375, 1], +"hsl(330, 87.5%, 12.5%)", [0.234375, 0.015625, 0.125, 1], +"hsl(0, 100%, 12.5%)", [0.25, 0, 0, 1], +"hsl(30, 100%, 12.5%)", [0.25, 0.125, 0, 1], +"hsl(60, 100%, 12.5%)", [0.25, 0.25, 0, 1], +"hsl(90, 100%, 12.5%)", [0.125, 0.25, 0, 1], +"hsl(120, 100%, 12.5%)", [0, 0.25, 0, 1], +"hsl(150, 100%, 12.5%)", [0, 0.25, 0.125, 1], +"hsl(180, 100%, 12.5%)", [0, 0.25, 0.25, 1], +"hsl(210, 100%, 12.5%)", [0, 0.125, 0.25, 1], +"hsl(240, 100%, 12.5%)", [0, 0, 0.25, 1], +"hsl(270, 100%, 12.5%)", [0.125, 0, 0.25, 1], +"hsl(300, 100%, 12.5%)", [0.25, 0, 0.25, 1], +"hsl(330, 100%, 12.5%)", [0.25, 0, 0.125, 1], +"hsl(0, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(30, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(60, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(90, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(120, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(150, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(180, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(210, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(240, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(270, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(300, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(330, 0%, 25%)", [0.25, 0.25, 0.25, 1], +"hsl(0, 12.5%, 25%)", [0.28125, 0.21875, 0.21875, 1], +"hsl(30, 12.5%, 25%)", [0.28125, 0.25, 0.21875, 1], +"hsl(60, 12.5%, 25%)", [0.28125, 0.28125, 0.21875, 1], +"hsl(90, 12.5%, 25%)", [0.25, 0.28125, 0.21875, 1], +"hsl(120, 12.5%, 25%)", [0.21875, 0.28125, 0.21875, 1], +"hsl(150, 12.5%, 25%)", [0.21875, 0.28125, 0.25, 1], +"hsl(180, 12.5%, 25%)", [0.21875, 0.28125, 0.28125, 1], +"hsl(210, 12.5%, 25%)", [0.21875, 0.25, 0.28125, 1], +"hsl(240, 12.5%, 25%)", [0.21875, 0.21875, 0.28125, 1], +"hsl(270, 12.5%, 25%)", [0.25, 0.21875, 0.28125, 1], +"hsl(300, 12.5%, 25%)", [0.28125, 0.21875, 0.28125, 1], +"hsl(330, 12.5%, 25%)", [0.28125, 0.21875, 0.25, 1], +"hsl(0, 25%, 25%)", [0.3125, 0.1875, 0.1875, 1], +"hsl(30, 25%, 25%)", [0.3125, 0.25, 0.1875, 1], +"hsl(60, 25%, 25%)", [0.3125, 0.3125, 0.1875, 1], +"hsl(90, 25%, 25%)", [0.25, 0.3125, 0.1875, 1], +"hsl(120, 25%, 25%)", [0.1875, 0.3125, 0.1875, 1], +"hsl(150, 25%, 25%)", [0.1875, 0.3125, 0.25, 1], +"hsl(180, 25%, 25%)", [0.1875, 0.3125, 0.3125, 1], +"hsl(210, 25%, 25%)", [0.1875, 0.25, 0.3125, 1], +"hsl(240, 25%, 25%)", [0.1875, 0.1875, 0.3125, 1], +"hsl(270, 25%, 25%)", [0.25, 0.1875, 0.3125, 1], +"hsl(300, 25%, 25%)", [0.3125, 0.1875, 0.3125, 1], +"hsl(330, 25%, 25%)", [0.3125, 0.1875, 0.25, 1], +"hsl(0, 37.5%, 25%)", [0.34375, 0.15625, 0.15625, 1], +"hsl(30, 37.5%, 25%)", [0.34375, 0.25, 0.15625, 1], +"hsl(60, 37.5%, 25%)", [0.34375, 0.34375, 0.15625, 1], +"hsl(90, 37.5%, 25%)", [0.25, 0.34375, 0.15625, 1], +"hsl(120, 37.5%, 25%)", [0.15625, 0.34375, 0.15625, 1], +"hsl(150, 37.5%, 25%)", [0.15625, 0.34375, 0.25, 1], +"hsl(180, 37.5%, 25%)", [0.15625, 0.34375, 0.34375, 1], +"hsl(210, 37.5%, 25%)", [0.15625, 0.25, 0.34375, 1], +"hsl(240, 37.5%, 25%)", [0.15625, 0.15625, 0.34375, 1], +"hsl(270, 37.5%, 25%)", [0.25, 0.15625, 0.34375, 1], +"hsl(300, 37.5%, 25%)", [0.34375, 0.15625, 0.34375, 1], +"hsl(330, 37.5%, 25%)", [0.34375, 0.15625, 0.25, 1], +"hsl(0, 50%, 25%)", [0.375, 0.125, 0.125, 1], +"hsl(30, 50%, 25%)", [0.375, 0.25, 0.125, 1], +"hsl(60, 50%, 25%)", [0.375, 0.375, 0.125, 1], +"hsl(90, 50%, 25%)", [0.25, 0.375, 0.125, 1], +"hsl(120, 50%, 25%)", [0.125, 0.375, 0.125, 1], +"hsl(150, 50%, 25%)", [0.125, 0.375, 0.25, 1], +"hsl(180, 50%, 25%)", [0.125, 0.375, 0.375, 1], +"hsl(210, 50%, 25%)", [0.125, 0.25, 0.375, 1], +"hsl(240, 50%, 25%)", [0.125, 0.125, 0.375, 1], +"hsl(270, 50%, 25%)", [0.25, 0.125, 0.375, 1], +"hsl(300, 50%, 25%)", [0.375, 0.125, 0.375, 1], +"hsl(330, 50%, 25%)", [0.375, 0.125, 0.25, 1], +"hsl(0, 62.5%, 25%)", [0.40625, 0.09375, 0.09375, 1], +"hsl(30, 62.5%, 25%)", [0.40625, 0.25, 0.09375, 1], +"hsl(60, 62.5%, 25%)", [0.40625, 0.40625, 0.09375, 1], +"hsl(90, 62.5%, 25%)", [0.25, 0.40625, 0.09375, 1], +"hsl(120, 62.5%, 25%)", [0.09375, 0.40625, 0.09375, 1], +"hsl(150, 62.5%, 25%)", [0.09375, 0.40625, 0.25, 1], +"hsl(180, 62.5%, 25%)", [0.09375, 0.40625, 0.40625, 1], +"hsl(210, 62.5%, 25%)", [0.09375, 0.25, 0.40625, 1], +"hsl(240, 62.5%, 25%)", [0.09375, 0.09375, 0.40625, 1], +"hsl(270, 62.5%, 25%)", [0.25, 0.09375, 0.40625, 1], +"hsl(300, 62.5%, 25%)", [0.40625, 0.09375, 0.40625, 1], +"hsl(330, 62.5%, 25%)", [0.40625, 0.09375, 0.25, 1], +"hsl(0, 75%, 25%)", [0.4375, 0.0625, 0.0625, 1], +"hsl(30, 75%, 25%)", [0.4375, 0.25, 0.0625, 1], +"hsl(60, 75%, 25%)", [0.4375, 0.4375, 0.0625, 1], +"hsl(90, 75%, 25%)", [0.25, 0.4375, 0.0625, 1], +"hsl(120, 75%, 25%)", [0.0625, 0.4375, 0.0625, 1], +"hsl(150, 75%, 25%)", [0.0625, 0.4375, 0.25, 1], +"hsl(180, 75%, 25%)", [0.0625, 0.4375, 0.4375, 1], +"hsl(210, 75%, 25%)", [0.0625, 0.25, 0.4375, 1], +"hsl(240, 75%, 25%)", [0.0625, 0.0625, 0.4375, 1], +"hsl(270, 75%, 25%)", [0.25, 0.0625, 0.4375, 1], +"hsl(300, 75%, 25%)", [0.4375, 0.0625, 0.4375, 1], +"hsl(330, 75%, 25%)", [0.4375, 0.0625, 0.25, 1], +"hsl(0, 87.5%, 25%)", [0.46875, 0.03125, 0.03125, 1], +"hsl(30, 87.5%, 25%)", [0.46875, 0.25, 0.03125, 1], +"hsl(60, 87.5%, 25%)", [0.46875, 0.46875, 0.03125, 1], +"hsl(90, 87.5%, 25%)", [0.25, 0.46875, 0.03125, 1], +"hsl(120, 87.5%, 25%)", [0.03125, 0.46875, 0.03125, 1], +"hsl(150, 87.5%, 25%)", [0.03125, 0.46875, 0.25, 1], +"hsl(180, 87.5%, 25%)", [0.03125, 0.46875, 0.46875, 1], +"hsl(210, 87.5%, 25%)", [0.03125, 0.25, 0.46875, 1], +"hsl(240, 87.5%, 25%)", [0.03125, 0.03125, 0.46875, 1], +"hsl(270, 87.5%, 25%)", [0.25, 0.03125, 0.46875, 1], +"hsl(300, 87.5%, 25%)", [0.46875, 0.03125, 0.46875, 1], +"hsl(330, 87.5%, 25%)", [0.46875, 0.03125, 0.25, 1], +"hsl(0, 100%, 25%)", [0.5, 0, 0, 1], +"hsl(30, 100%, 25%)", [0.5, 0.25, 0, 1], +"hsl(60, 100%, 25%)", [0.5, 0.5, 0, 1], +"hsl(90, 100%, 25%)", [0.25, 0.5, 0, 1], +"hsl(120, 100%, 25%)", [0, 0.5, 0, 1], +"hsl(150, 100%, 25%)", [0, 0.5, 0.25, 1], +"hsl(180, 100%, 25%)", [0, 0.5, 0.5, 1], +"hsl(210, 100%, 25%)", [0, 0.25, 0.5, 1], +"hsl(240, 100%, 25%)", [0, 0, 0.5, 1], +"hsl(270, 100%, 25%)", [0.25, 0, 0.5, 1], +"hsl(300, 100%, 25%)", [0.5, 0, 0.5, 1], +"hsl(330, 100%, 25%)", [0.5, 0, 0.25, 1], +"hsl(0, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(30, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(60, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(90, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(120, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(150, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(180, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(210, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(240, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(270, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(300, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(330, 0%, 37.5%)", [0.375, 0.375, 0.375, 1], +"hsl(0, 12.5%, 37.5%)", [0.421875, 0.328125, 0.328125, 1], +"hsl(30, 12.5%, 37.5%)", [0.421875, 0.375, 0.328125, 1], +"hsl(60, 12.5%, 37.5%)", [0.421875, 0.421875, 0.328125, 1], +"hsl(90, 12.5%, 37.5%)", [0.375, 0.421875, 0.328125, 1], +"hsl(120, 12.5%, 37.5%)", [0.328125, 0.421875, 0.328125, 1], +"hsl(150, 12.5%, 37.5%)", [0.328125, 0.421875, 0.375, 1], +"hsl(180, 12.5%, 37.5%)", [0.328125, 0.421875, 0.421875, 1], +"hsl(210, 12.5%, 37.5%)", [0.328125, 0.375, 0.421875, 1], +"hsl(240, 12.5%, 37.5%)", [0.328125, 0.328125, 0.421875, 1], +"hsl(270, 12.5%, 37.5%)", [0.375, 0.328125, 0.421875, 1], +"hsl(300, 12.5%, 37.5%)", [0.421875, 0.328125, 0.421875, 1], +"hsl(330, 12.5%, 37.5%)", [0.421875, 0.328125, 0.375, 1], +"hsl(0, 25%, 37.5%)", [0.46875, 0.28125, 0.28125, 1], +"hsl(30, 25%, 37.5%)", [0.46875, 0.375, 0.28125, 1], +"hsl(60, 25%, 37.5%)", [0.46875, 0.46875, 0.28125, 1], +"hsl(90, 25%, 37.5%)", [0.375, 0.46875, 0.28125, 1], +"hsl(120, 25%, 37.5%)", [0.28125, 0.46875, 0.28125, 1], +"hsl(150, 25%, 37.5%)", [0.28125, 0.46875, 0.375, 1], +"hsl(180, 25%, 37.5%)", [0.28125, 0.46875, 0.46875, 1], +"hsl(210, 25%, 37.5%)", [0.28125, 0.375, 0.46875, 1], +"hsl(240, 25%, 37.5%)", [0.28125, 0.28125, 0.46875, 1], +"hsl(270, 25%, 37.5%)", [0.375, 0.28125, 0.46875, 1], +"hsl(300, 25%, 37.5%)", [0.46875, 0.28125, 0.46875, 1], +"hsl(330, 25%, 37.5%)", [0.46875, 0.28125, 0.375, 1], +"hsl(0, 37.5%, 37.5%)", [0.515625, 0.234375, 0.234375, 1], +"hsl(30, 37.5%, 37.5%)", [0.515625, 0.375, 0.234375, 1], +"hsl(60, 37.5%, 37.5%)", [0.515625, 0.515625, 0.234375, 1], +"hsl(90, 37.5%, 37.5%)", [0.375, 0.515625, 0.234375, 1], +"hsl(120, 37.5%, 37.5%)", [0.234375, 0.515625, 0.234375, 1], +"hsl(150, 37.5%, 37.5%)", [0.234375, 0.515625, 0.375, 1], +"hsl(180, 37.5%, 37.5%)", [0.234375, 0.515625, 0.515625, 1], +"hsl(210, 37.5%, 37.5%)", [0.234375, 0.375, 0.515625, 1], +"hsl(240, 37.5%, 37.5%)", [0.234375, 0.234375, 0.515625, 1], +"hsl(270, 37.5%, 37.5%)", [0.375, 0.234375, 0.515625, 1], +"hsl(300, 37.5%, 37.5%)", [0.515625, 0.234375, 0.515625, 1], +"hsl(330, 37.5%, 37.5%)", [0.515625, 0.234375, 0.375, 1], +"hsl(0, 50%, 37.5%)", [0.5625, 0.1875, 0.1875, 1], +"hsl(30, 50%, 37.5%)", [0.5625, 0.375, 0.1875, 1], +"hsl(60, 50%, 37.5%)", [0.5625, 0.5625, 0.1875, 1], +"hsl(90, 50%, 37.5%)", [0.375, 0.5625, 0.1875, 1], +"hsl(120, 50%, 37.5%)", [0.1875, 0.5625, 0.1875, 1], +"hsl(150, 50%, 37.5%)", [0.1875, 0.5625, 0.375, 1], +"hsl(180, 50%, 37.5%)", [0.1875, 0.5625, 0.5625, 1], +"hsl(210, 50%, 37.5%)", [0.1875, 0.375, 0.5625, 1], +"hsl(240, 50%, 37.5%)", [0.1875, 0.1875, 0.5625, 1], +"hsl(270, 50%, 37.5%)", [0.375, 0.1875, 0.5625, 1], +"hsl(300, 50%, 37.5%)", [0.5625, 0.1875, 0.5625, 1], +"hsl(330, 50%, 37.5%)", [0.5625, 0.1875, 0.375, 1], +"hsl(0, 62.5%, 37.5%)", [0.609375, 0.140625, 0.140625, 1], +"hsl(30, 62.5%, 37.5%)", [0.609375, 0.375, 0.140625, 1], +"hsl(60, 62.5%, 37.5%)", [0.609375, 0.609375, 0.140625, 1], +"hsl(90, 62.5%, 37.5%)", [0.375, 0.609375, 0.140625, 1], +"hsl(120, 62.5%, 37.5%)", [0.140625, 0.609375, 0.140625, 1], +"hsl(150, 62.5%, 37.5%)", [0.140625, 0.609375, 0.375, 1], +"hsl(180, 62.5%, 37.5%)", [0.140625, 0.609375, 0.609375, 1], +"hsl(210, 62.5%, 37.5%)", [0.140625, 0.375, 0.609375, 1], +"hsl(240, 62.5%, 37.5%)", [0.140625, 0.140625, 0.609375, 1], +"hsl(270, 62.5%, 37.5%)", [0.375, 0.140625, 0.609375, 1], +"hsl(300, 62.5%, 37.5%)", [0.609375, 0.140625, 0.609375, 1], +"hsl(330, 62.5%, 37.5%)", [0.609375, 0.140625, 0.375, 1], +"hsl(0, 75%, 37.5%)", [0.65625, 0.09375, 0.09375, 1], +"hsl(30, 75%, 37.5%)", [0.65625, 0.375, 0.09375, 1], +"hsl(60, 75%, 37.5%)", [0.65625, 0.65625, 0.09375, 1], +"hsl(90, 75%, 37.5%)", [0.375, 0.65625, 0.09375, 1], +"hsl(120, 75%, 37.5%)", [0.09375, 0.65625, 0.09375, 1], +"hsl(150, 75%, 37.5%)", [0.09375, 0.65625, 0.375, 1], +"hsl(180, 75%, 37.5%)", [0.09375, 0.65625, 0.65625, 1], +"hsl(210, 75%, 37.5%)", [0.09375, 0.375, 0.65625, 1], +"hsl(240, 75%, 37.5%)", [0.09375, 0.09375, 0.65625, 1], +"hsl(270, 75%, 37.5%)", [0.375, 0.09375, 0.65625, 1], +"hsl(300, 75%, 37.5%)", [0.65625, 0.09375, 0.65625, 1], +"hsl(330, 75%, 37.5%)", [0.65625, 0.09375, 0.375, 1], +"hsl(0, 87.5%, 37.5%)", [0.703125, 0.046875, 0.046875, 1], +"hsl(30, 87.5%, 37.5%)", [0.703125, 0.375, 0.046875, 1], +"hsl(60, 87.5%, 37.5%)", [0.703125, 0.703125, 0.046875, 1], +"hsl(90, 87.5%, 37.5%)", [0.375, 0.703125, 0.046875, 1], +"hsl(120, 87.5%, 37.5%)", [0.046875, 0.703125, 0.046875, 1], +"hsl(150, 87.5%, 37.5%)", [0.046875, 0.703125, 0.375, 1], +"hsl(180, 87.5%, 37.5%)", [0.046875, 0.703125, 0.703125, 1], +"hsl(210, 87.5%, 37.5%)", [0.046875, 0.375, 0.703125, 1], +"hsl(240, 87.5%, 37.5%)", [0.046875, 0.046875, 0.703125, 1], +"hsl(270, 87.5%, 37.5%)", [0.375, 0.046875, 0.703125, 1], +"hsl(300, 87.5%, 37.5%)", [0.703125, 0.046875, 0.703125, 1], +"hsl(330, 87.5%, 37.5%)", [0.703125, 0.046875, 0.375, 1], +"hsl(0, 100%, 37.5%)", [0.75, 0, 0, 1], +"hsl(30, 100%, 37.5%)", [0.75, 0.375, 0, 1], +"hsl(60, 100%, 37.5%)", [0.75, 0.75, 0, 1], +"hsl(90, 100%, 37.5%)", [0.375, 0.75, 0, 1], +"hsl(120, 100%, 37.5%)", [0, 0.75, 0, 1], +"hsl(150, 100%, 37.5%)", [0, 0.75, 0.375, 1], +"hsl(180, 100%, 37.5%)", [0, 0.75, 0.75, 1], +"hsl(210, 100%, 37.5%)", [0, 0.375, 0.75, 1], +"hsl(240, 100%, 37.5%)", [0, 0, 0.75, 1], +"hsl(270, 100%, 37.5%)", [0.375, 0, 0.75, 1], +"hsl(300, 100%, 37.5%)", [0.75, 0, 0.75, 1], +"hsl(330, 100%, 37.5%)", [0.75, 0, 0.375, 1], +"hsl(0, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(30, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(60, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(90, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(120, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(150, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(180, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(210, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(240, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(270, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(300, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(330, 0%, 50%)", [0.5, 0.5, 0.5, 1], +"hsl(0, 12.5%, 50%)", [0.5625, 0.4375, 0.4375, 1], +"hsl(30, 12.5%, 50%)", [0.5625, 0.5, 0.4375, 1], +"hsl(60, 12.5%, 50%)", [0.5625, 0.5625, 0.4375, 1], +"hsl(90, 12.5%, 50%)", [0.5, 0.5625, 0.4375, 1], +"hsl(120, 12.5%, 50%)", [0.4375, 0.5625, 0.4375, 1], +"hsl(150, 12.5%, 50%)", [0.4375, 0.5625, 0.5, 1], +"hsl(180, 12.5%, 50%)", [0.4375, 0.5625, 0.5625, 1], +"hsl(210, 12.5%, 50%)", [0.4375, 0.5, 0.5625, 1], +"hsl(240, 12.5%, 50%)", [0.4375, 0.4375, 0.5625, 1], +"hsl(270, 12.5%, 50%)", [0.5, 0.4375, 0.5625, 1], +"hsl(300, 12.5%, 50%)", [0.5625, 0.4375, 0.5625, 1], +"hsl(330, 12.5%, 50%)", [0.5625, 0.4375, 0.5, 1], +"hsl(0, 25%, 50%)", [0.625, 0.375, 0.375, 1], +"hsl(30, 25%, 50%)", [0.625, 0.5, 0.375, 1], +"hsl(60, 25%, 50%)", [0.625, 0.625, 0.375, 1], +"hsl(90, 25%, 50%)", [0.5, 0.625, 0.375, 1], +"hsl(120, 25%, 50%)", [0.375, 0.625, 0.375, 1], +"hsl(150, 25%, 50%)", [0.375, 0.625, 0.5, 1], +"hsl(180, 25%, 50%)", [0.375, 0.625, 0.625, 1], +"hsl(210, 25%, 50%)", [0.375, 0.5, 0.625, 1], +"hsl(240, 25%, 50%)", [0.375, 0.375, 0.625, 1], +"hsl(270, 25%, 50%)", [0.5, 0.375, 0.625, 1], +"hsl(300, 25%, 50%)", [0.625, 0.375, 0.625, 1], +"hsl(330, 25%, 50%)", [0.625, 0.375, 0.5, 1], +"hsl(0, 37.5%, 50%)", [0.6875, 0.3125, 0.3125, 1], +"hsl(30, 37.5%, 50%)", [0.6875, 0.5, 0.3125, 1], +"hsl(60, 37.5%, 50%)", [0.6875, 0.6875, 0.3125, 1], +"hsl(90, 37.5%, 50%)", [0.5, 0.6875, 0.3125, 1], +"hsl(120, 37.5%, 50%)", [0.3125, 0.6875, 0.3125, 1], +"hsl(150, 37.5%, 50%)", [0.3125, 0.6875, 0.5, 1], +"hsl(180, 37.5%, 50%)", [0.3125, 0.6875, 0.6875, 1], +"hsl(210, 37.5%, 50%)", [0.3125, 0.5, 0.6875, 1], +"hsl(240, 37.5%, 50%)", [0.3125, 0.3125, 0.6875, 1], +"hsl(270, 37.5%, 50%)", [0.5, 0.3125, 0.6875, 1], +"hsl(300, 37.5%, 50%)", [0.6875, 0.3125, 0.6875, 1], +"hsl(330, 37.5%, 50%)", [0.6875, 0.3125, 0.5, 1], +"hsl(0, 50%, 50%)", [0.75, 0.25, 0.25, 1], +"hsl(30, 50%, 50%)", [0.75, 0.5, 0.25, 1], +"hsl(60, 50%, 50%)", [0.75, 0.75, 0.25, 1], +"hsl(90, 50%, 50%)", [0.5, 0.75, 0.25, 1], +"hsl(120, 50%, 50%)", [0.25, 0.75, 0.25, 1], +"hsl(150, 50%, 50%)", [0.25, 0.75, 0.5, 1], +"hsl(180, 50%, 50%)", [0.25, 0.75, 0.75, 1], +"hsl(210, 50%, 50%)", [0.25, 0.5, 0.75, 1], +"hsl(240, 50%, 50%)", [0.25, 0.25, 0.75, 1], +"hsl(270, 50%, 50%)", [0.5, 0.25, 0.75, 1], +"hsl(300, 50%, 50%)", [0.75, 0.25, 0.75, 1], +"hsl(330, 50%, 50%)", [0.75, 0.25, 0.5, 1], +"hsl(0, 62.5%, 50%)", [0.8125, 0.1875, 0.1875, 1], +"hsl(30, 62.5%, 50%)", [0.8125, 0.5, 0.1875, 1], +"hsl(60, 62.5%, 50%)", [0.8125, 0.8125, 0.1875, 1], +"hsl(90, 62.5%, 50%)", [0.5, 0.8125, 0.1875, 1], +"hsl(120, 62.5%, 50%)", [0.1875, 0.8125, 0.1875, 1], +"hsl(150, 62.5%, 50%)", [0.1875, 0.8125, 0.5, 1], +"hsl(180, 62.5%, 50%)", [0.1875, 0.8125, 0.8125, 1], +"hsl(210, 62.5%, 50%)", [0.1875, 0.5, 0.8125, 1], +"hsl(240, 62.5%, 50%)", [0.1875, 0.1875, 0.8125, 1], +"hsl(270, 62.5%, 50%)", [0.5, 0.1875, 0.8125, 1], +"hsl(300, 62.5%, 50%)", [0.8125, 0.1875, 0.8125, 1], +"hsl(330, 62.5%, 50%)", [0.8125, 0.1875, 0.5, 1], +"hsl(0, 75%, 50%)", [0.875, 0.125, 0.125, 1], +"hsl(30, 75%, 50%)", [0.875, 0.5, 0.125, 1], +"hsl(60, 75%, 50%)", [0.875, 0.875, 0.125, 1], +"hsl(90, 75%, 50%)", [0.5, 0.875, 0.125, 1], +"hsl(120, 75%, 50%)", [0.125, 0.875, 0.125, 1], +"hsl(150, 75%, 50%)", [0.125, 0.875, 0.5, 1], +"hsl(180, 75%, 50%)", [0.125, 0.875, 0.875, 1], +"hsl(210, 75%, 50%)", [0.125, 0.5, 0.875, 1], +"hsl(240, 75%, 50%)", [0.125, 0.125, 0.875, 1], +"hsl(270, 75%, 50%)", [0.5, 0.125, 0.875, 1], +"hsl(300, 75%, 50%)", [0.875, 0.125, 0.875, 1], +"hsl(330, 75%, 50%)", [0.875, 0.125, 0.5, 1], +"hsl(0, 87.5%, 50%)", [0.9375, 0.0625, 0.0625, 1], +"hsl(30, 87.5%, 50%)", [0.9375, 0.5, 0.0625, 1], +"hsl(60, 87.5%, 50%)", [0.9375, 0.9375, 0.0625, 1], +"hsl(90, 87.5%, 50%)", [0.5, 0.9375, 0.0625, 1], +"hsl(120, 87.5%, 50%)", [0.0625, 0.9375, 0.0625, 1], +"hsl(150, 87.5%, 50%)", [0.0625, 0.9375, 0.5, 1], +"hsl(180, 87.5%, 50%)", [0.0625, 0.9375, 0.9375, 1], +"hsl(210, 87.5%, 50%)", [0.0625, 0.5, 0.9375, 1], +"hsl(240, 87.5%, 50%)", [0.0625, 0.0625, 0.9375, 1], +"hsl(270, 87.5%, 50%)", [0.5, 0.0625, 0.9375, 1], +"hsl(300, 87.5%, 50%)", [0.9375, 0.0625, 0.9375, 1], +"hsl(330, 87.5%, 50%)", [0.9375, 0.0625, 0.5, 1], +"hsl(0, 100%, 50%)", [1, 0, 0, 1], +"hsl(30, 100%, 50%)", [1, 0.5, 0, 1], +"hsl(60, 100%, 50%)", [1, 1, 0, 1], +"hsl(90, 100%, 50%)", [0.5, 1, 0, 1], +"hsl(120, 100%, 50%)", [0, 1, 0, 1], +"hsl(150, 100%, 50%)", [0, 1, 0.5, 1], +"hsl(180, 100%, 50%)", [0, 1, 1, 1], +"hsl(210, 100%, 50%)", [0, 0.5, 1, 1], +"hsl(240, 100%, 50%)", [0, 0, 1, 1], +"hsl(270, 100%, 50%)", [0.5, 0, 1, 1], +"hsl(300, 100%, 50%)", [1, 0, 1, 1], +"hsl(330, 100%, 50%)", [1, 0, 0.5, 1], +"hsl(0, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(30, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(60, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(90, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(120, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(150, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(180, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(210, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(240, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(270, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(300, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(330, 0%, 62.5%)", [0.625, 0.625, 0.625, 1], +"hsl(0, 12.5%, 62.5%)", [0.671875, 0.578125, 0.578125, 1], +"hsl(30, 12.5%, 62.5%)", [0.671875, 0.625, 0.578125, 1], +"hsl(60, 12.5%, 62.5%)", [0.671875, 0.671875, 0.578125, 1], +"hsl(90, 12.5%, 62.5%)", [0.625, 0.671875, 0.578125, 1], +"hsl(120, 12.5%, 62.5%)", [0.578125, 0.671875, 0.578125, 1], +"hsl(150, 12.5%, 62.5%)", [0.578125, 0.671875, 0.625, 1], +"hsl(180, 12.5%, 62.5%)", [0.578125, 0.671875, 0.671875, 1], +"hsl(210, 12.5%, 62.5%)", [0.578125, 0.625, 0.671875, 1], +"hsl(240, 12.5%, 62.5%)", [0.578125, 0.578125, 0.671875, 1], +"hsl(270, 12.5%, 62.5%)", [0.625, 0.578125, 0.671875, 1], +"hsl(300, 12.5%, 62.5%)", [0.671875, 0.578125, 0.671875, 1], +"hsl(330, 12.5%, 62.5%)", [0.671875, 0.578125, 0.625, 1], +"hsl(0, 25%, 62.5%)", [0.71875, 0.53125, 0.53125, 1], +"hsl(30, 25%, 62.5%)", [0.71875, 0.625, 0.53125, 1], +"hsl(60, 25%, 62.5%)", [0.71875, 0.71875, 0.53125, 1], +"hsl(90, 25%, 62.5%)", [0.625, 0.71875, 0.53125, 1], +"hsl(120, 25%, 62.5%)", [0.53125, 0.71875, 0.53125, 1], +"hsl(150, 25%, 62.5%)", [0.53125, 0.71875, 0.625, 1], +"hsl(180, 25%, 62.5%)", [0.53125, 0.71875, 0.71875, 1], +"hsl(210, 25%, 62.5%)", [0.53125, 0.625, 0.71875, 1], +"hsl(240, 25%, 62.5%)", [0.53125, 0.53125, 0.71875, 1], +"hsl(270, 25%, 62.5%)", [0.625, 0.53125, 0.71875, 1], +"hsl(300, 25%, 62.5%)", [0.71875, 0.53125, 0.71875, 1], +"hsl(330, 25%, 62.5%)", [0.71875, 0.53125, 0.625, 1], +"hsl(0, 37.5%, 62.5%)", [0.765625, 0.484375, 0.484375, 1], +"hsl(30, 37.5%, 62.5%)", [0.765625, 0.625, 0.484375, 1], +"hsl(60, 37.5%, 62.5%)", [0.765625, 0.765625, 0.484375, 1], +"hsl(90, 37.5%, 62.5%)", [0.625, 0.765625, 0.484375, 1], +"hsl(120, 37.5%, 62.5%)", [0.484375, 0.765625, 0.484375, 1], +"hsl(150, 37.5%, 62.5%)", [0.484375, 0.765625, 0.625, 1], +"hsl(180, 37.5%, 62.5%)", [0.484375, 0.765625, 0.765625, 1], +"hsl(210, 37.5%, 62.5%)", [0.484375, 0.625, 0.765625, 1], +"hsl(240, 37.5%, 62.5%)", [0.484375, 0.484375, 0.765625, 1], +"hsl(270, 37.5%, 62.5%)", [0.625, 0.484375, 0.765625, 1], +"hsl(300, 37.5%, 62.5%)", [0.765625, 0.484375, 0.765625, 1], +"hsl(330, 37.5%, 62.5%)", [0.765625, 0.484375, 0.625, 1], +"hsl(0, 50%, 62.5%)", [0.8125, 0.4375, 0.4375, 1], +"hsl(30, 50%, 62.5%)", [0.8125, 0.625, 0.4375, 1], +"hsl(60, 50%, 62.5%)", [0.8125, 0.8125, 0.4375, 1], +"hsl(90, 50%, 62.5%)", [0.625, 0.8125, 0.4375, 1], +"hsl(120, 50%, 62.5%)", [0.4375, 0.8125, 0.4375, 1], +"hsl(150, 50%, 62.5%)", [0.4375, 0.8125, 0.625, 1], +"hsl(180, 50%, 62.5%)", [0.4375, 0.8125, 0.8125, 1], +"hsl(210, 50%, 62.5%)", [0.4375, 0.625, 0.8125, 1], +"hsl(240, 50%, 62.5%)", [0.4375, 0.4375, 0.8125, 1], +"hsl(270, 50%, 62.5%)", [0.625, 0.4375, 0.8125, 1], +"hsl(300, 50%, 62.5%)", [0.8125, 0.4375, 0.8125, 1], +"hsl(330, 50%, 62.5%)", [0.8125, 0.4375, 0.625, 1], +"hsl(0, 62.5%, 62.5%)", [0.859375, 0.390625, 0.390625, 1], +"hsl(30, 62.5%, 62.5%)", [0.859375, 0.625, 0.390625, 1], +"hsl(60, 62.5%, 62.5%)", [0.859375, 0.859375, 0.390625, 1], +"hsl(90, 62.5%, 62.5%)", [0.625, 0.859375, 0.390625, 1], +"hsl(120, 62.5%, 62.5%)", [0.390625, 0.859375, 0.390625, 1], +"hsl(150, 62.5%, 62.5%)", [0.390625, 0.859375, 0.625, 1], +"hsl(180, 62.5%, 62.5%)", [0.390625, 0.859375, 0.859375, 1], +"hsl(210, 62.5%, 62.5%)", [0.390625, 0.625, 0.859375, 1], +"hsl(240, 62.5%, 62.5%)", [0.390625, 0.390625, 0.859375, 1], +"hsl(270, 62.5%, 62.5%)", [0.625, 0.390625, 0.859375, 1], +"hsl(300, 62.5%, 62.5%)", [0.859375, 0.390625, 0.859375, 1], +"hsl(330, 62.5%, 62.5%)", [0.859375, 0.390625, 0.625, 1], +"hsl(0, 75%, 62.5%)", [0.90625, 0.34375, 0.34375, 1], +"hsl(30, 75%, 62.5%)", [0.90625, 0.625, 0.34375, 1], +"hsl(60, 75%, 62.5%)", [0.90625, 0.90625, 0.34375, 1], +"hsl(90, 75%, 62.5%)", [0.625, 0.90625, 0.34375, 1], +"hsl(120, 75%, 62.5%)", [0.34375, 0.90625, 0.34375, 1], +"hsl(150, 75%, 62.5%)", [0.34375, 0.90625, 0.625, 1], +"hsl(180, 75%, 62.5%)", [0.34375, 0.90625, 0.90625, 1], +"hsl(210, 75%, 62.5%)", [0.34375, 0.625, 0.90625, 1], +"hsl(240, 75%, 62.5%)", [0.34375, 0.34375, 0.90625, 1], +"hsl(270, 75%, 62.5%)", [0.625, 0.34375, 0.90625, 1], +"hsl(300, 75%, 62.5%)", [0.90625, 0.34375, 0.90625, 1], +"hsl(330, 75%, 62.5%)", [0.90625, 0.34375, 0.625, 1], +"hsl(0, 87.5%, 62.5%)", [0.953125, 0.296875, 0.296875, 1], +"hsl(30, 87.5%, 62.5%)", [0.953125, 0.625, 0.296875, 1], +"hsl(60, 87.5%, 62.5%)", [0.953125, 0.953125, 0.296875, 1], +"hsl(90, 87.5%, 62.5%)", [0.625, 0.953125, 0.296875, 1], +"hsl(120, 87.5%, 62.5%)", [0.296875, 0.953125, 0.296875, 1], +"hsl(150, 87.5%, 62.5%)", [0.296875, 0.953125, 0.625, 1], +"hsl(180, 87.5%, 62.5%)", [0.296875, 0.953125, 0.953125, 1], +"hsl(210, 87.5%, 62.5%)", [0.296875, 0.625, 0.953125, 1], +"hsl(240, 87.5%, 62.5%)", [0.296875, 0.296875, 0.953125, 1], +"hsl(270, 87.5%, 62.5%)", [0.625, 0.296875, 0.953125, 1], +"hsl(300, 87.5%, 62.5%)", [0.953125, 0.296875, 0.953125, 1], +"hsl(330, 87.5%, 62.5%)", [0.953125, 0.296875, 0.625, 1], +"hsl(0, 100%, 62.5%)", [1, 0.25, 0.25, 1], +"hsl(30, 100%, 62.5%)", [1, 0.625, 0.25, 1], +"hsl(60, 100%, 62.5%)", [1, 1, 0.25, 1], +"hsl(90, 100%, 62.5%)", [0.625, 1, 0.25, 1], +"hsl(120, 100%, 62.5%)", [0.25, 1, 0.25, 1], +"hsl(150, 100%, 62.5%)", [0.25, 1, 0.625, 1], +"hsl(180, 100%, 62.5%)", [0.25, 1, 1, 1], +"hsl(210, 100%, 62.5%)", [0.25, 0.625, 1, 1], +"hsl(240, 100%, 62.5%)", [0.25, 0.25, 1, 1], +"hsl(270, 100%, 62.5%)", [0.625, 0.25, 1, 1], +"hsl(300, 100%, 62.5%)", [1, 0.25, 1, 1], +"hsl(330, 100%, 62.5%)", [1, 0.25, 0.625, 1], +"hsl(0, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(30, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(60, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(90, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(120, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(150, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(180, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(210, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(240, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(270, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(300, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(330, 0%, 75%)", [0.75, 0.75, 0.75, 1], +"hsl(0, 12.5%, 75%)", [0.78125, 0.71875, 0.71875, 1], +"hsl(30, 12.5%, 75%)", [0.78125, 0.75, 0.71875, 1], +"hsl(60, 12.5%, 75%)", [0.78125, 0.78125, 0.71875, 1], +"hsl(90, 12.5%, 75%)", [0.75, 0.78125, 0.71875, 1], +"hsl(120, 12.5%, 75%)", [0.71875, 0.78125, 0.71875, 1], +"hsl(150, 12.5%, 75%)", [0.71875, 0.78125, 0.75, 1], +"hsl(180, 12.5%, 75%)", [0.71875, 0.78125, 0.78125, 1], +"hsl(210, 12.5%, 75%)", [0.71875, 0.75, 0.78125, 1], +"hsl(240, 12.5%, 75%)", [0.71875, 0.71875, 0.78125, 1], +"hsl(270, 12.5%, 75%)", [0.75, 0.71875, 0.78125, 1], +"hsl(300, 12.5%, 75%)", [0.78125, 0.71875, 0.78125, 1], +"hsl(330, 12.5%, 75%)", [0.78125, 0.71875, 0.75, 1], +"hsl(0, 25%, 75%)", [0.8125, 0.6875, 0.6875, 1], +"hsl(30, 25%, 75%)", [0.8125, 0.75, 0.6875, 1], +"hsl(60, 25%, 75%)", [0.8125, 0.8125, 0.6875, 1], +"hsl(90, 25%, 75%)", [0.75, 0.8125, 0.6875, 1], +"hsl(120, 25%, 75%)", [0.6875, 0.8125, 0.6875, 1], +"hsl(150, 25%, 75%)", [0.6875, 0.8125, 0.75, 1], +"hsl(180, 25%, 75%)", [0.6875, 0.8125, 0.8125, 1], +"hsl(210, 25%, 75%)", [0.6875, 0.75, 0.8125, 1], +"hsl(240, 25%, 75%)", [0.6875, 0.6875, 0.8125, 1], +"hsl(270, 25%, 75%)", [0.75, 0.6875, 0.8125, 1], +"hsl(300, 25%, 75%)", [0.8125, 0.6875, 0.8125, 1], +"hsl(330, 25%, 75%)", [0.8125, 0.6875, 0.75, 1], +"hsl(0, 37.5%, 75%)", [0.84375, 0.65625, 0.65625, 1], +"hsl(30, 37.5%, 75%)", [0.84375, 0.75, 0.65625, 1], +"hsl(60, 37.5%, 75%)", [0.84375, 0.84375, 0.65625, 1], +"hsl(90, 37.5%, 75%)", [0.75, 0.84375, 0.65625, 1], +"hsl(120, 37.5%, 75%)", [0.65625, 0.84375, 0.65625, 1], +"hsl(150, 37.5%, 75%)", [0.65625, 0.84375, 0.75, 1], +"hsl(180, 37.5%, 75%)", [0.65625, 0.84375, 0.84375, 1], +"hsl(210, 37.5%, 75%)", [0.65625, 0.75, 0.84375, 1], +"hsl(240, 37.5%, 75%)", [0.65625, 0.65625, 0.84375, 1], +"hsl(270, 37.5%, 75%)", [0.75, 0.65625, 0.84375, 1], +"hsl(300, 37.5%, 75%)", [0.84375, 0.65625, 0.84375, 1], +"hsl(330, 37.5%, 75%)", [0.84375, 0.65625, 0.75, 1], +"hsl(0, 50%, 75%)", [0.875, 0.625, 0.625, 1], +"hsl(30, 50%, 75%)", [0.875, 0.75, 0.625, 1], +"hsl(60, 50%, 75%)", [0.875, 0.875, 0.625, 1], +"hsl(90, 50%, 75%)", [0.75, 0.875, 0.625, 1], +"hsl(120, 50%, 75%)", [0.625, 0.875, 0.625, 1], +"hsl(150, 50%, 75%)", [0.625, 0.875, 0.75, 1], +"hsl(180, 50%, 75%)", [0.625, 0.875, 0.875, 1], +"hsl(210, 50%, 75%)", [0.625, 0.75, 0.875, 1], +"hsl(240, 50%, 75%)", [0.625, 0.625, 0.875, 1], +"hsl(270, 50%, 75%)", [0.75, 0.625, 0.875, 1], +"hsl(300, 50%, 75%)", [0.875, 0.625, 0.875, 1], +"hsl(330, 50%, 75%)", [0.875, 0.625, 0.75, 1], +"hsl(0, 62.5%, 75%)", [0.90625, 0.59375, 0.59375, 1], +"hsl(30, 62.5%, 75%)", [0.90625, 0.75, 0.59375, 1], +"hsl(60, 62.5%, 75%)", [0.90625, 0.90625, 0.59375, 1], +"hsl(90, 62.5%, 75%)", [0.75, 0.90625, 0.59375, 1], +"hsl(120, 62.5%, 75%)", [0.59375, 0.90625, 0.59375, 1], +"hsl(150, 62.5%, 75%)", [0.59375, 0.90625, 0.75, 1], +"hsl(180, 62.5%, 75%)", [0.59375, 0.90625, 0.90625, 1], +"hsl(210, 62.5%, 75%)", [0.59375, 0.75, 0.90625, 1], +"hsl(240, 62.5%, 75%)", [0.59375, 0.59375, 0.90625, 1], +"hsl(270, 62.5%, 75%)", [0.75, 0.59375, 0.90625, 1], +"hsl(300, 62.5%, 75%)", [0.90625, 0.59375, 0.90625, 1], +"hsl(330, 62.5%, 75%)", [0.90625, 0.59375, 0.75, 1], +"hsl(0, 75%, 75%)", [0.9375, 0.5625, 0.5625, 1], +"hsl(30, 75%, 75%)", [0.9375, 0.75, 0.5625, 1], +"hsl(60, 75%, 75%)", [0.9375, 0.9375, 0.5625, 1], +"hsl(90, 75%, 75%)", [0.75, 0.9375, 0.5625, 1], +"hsl(120, 75%, 75%)", [0.5625, 0.9375, 0.5625, 1], +"hsl(150, 75%, 75%)", [0.5625, 0.9375, 0.75, 1], +"hsl(180, 75%, 75%)", [0.5625, 0.9375, 0.9375, 1], +"hsl(210, 75%, 75%)", [0.5625, 0.75, 0.9375, 1], +"hsl(240, 75%, 75%)", [0.5625, 0.5625, 0.9375, 1], +"hsl(270, 75%, 75%)", [0.75, 0.5625, 0.9375, 1], +"hsl(300, 75%, 75%)", [0.9375, 0.5625, 0.9375, 1], +"hsl(330, 75%, 75%)", [0.9375, 0.5625, 0.75, 1], +"hsl(0, 87.5%, 75%)", [0.96875, 0.53125, 0.53125, 1], +"hsl(30, 87.5%, 75%)", [0.96875, 0.75, 0.53125, 1], +"hsl(60, 87.5%, 75%)", [0.96875, 0.96875, 0.53125, 1], +"hsl(90, 87.5%, 75%)", [0.75, 0.96875, 0.53125, 1], +"hsl(120, 87.5%, 75%)", [0.53125, 0.96875, 0.53125, 1], +"hsl(150, 87.5%, 75%)", [0.53125, 0.96875, 0.75, 1], +"hsl(180, 87.5%, 75%)", [0.53125, 0.96875, 0.96875, 1], +"hsl(210, 87.5%, 75%)", [0.53125, 0.75, 0.96875, 1], +"hsl(240, 87.5%, 75%)", [0.53125, 0.53125, 0.96875, 1], +"hsl(270, 87.5%, 75%)", [0.75, 0.53125, 0.96875, 1], +"hsl(300, 87.5%, 75%)", [0.96875, 0.53125, 0.96875, 1], +"hsl(330, 87.5%, 75%)", [0.96875, 0.53125, 0.75, 1], +"hsl(0, 100%, 75%)", [1, 0.5, 0.5, 1], +"hsl(30, 100%, 75%)", [1, 0.75, 0.5, 1], +"hsl(60, 100%, 75%)", [1, 1, 0.5, 1], +"hsl(90, 100%, 75%)", [0.75, 1, 0.5, 1], +"hsl(120, 100%, 75%)", [0.5, 1, 0.5, 1], +"hsl(150, 100%, 75%)", [0.5, 1, 0.75, 1], +"hsl(180, 100%, 75%)", [0.5, 1, 1, 1], +"hsl(210, 100%, 75%)", [0.5, 0.75, 1, 1], +"hsl(240, 100%, 75%)", [0.5, 0.5, 1, 1], +"hsl(270, 100%, 75%)", [0.75, 0.5, 1, 1], +"hsl(300, 100%, 75%)", [1, 0.5, 1, 1], +"hsl(330, 100%, 75%)", [1, 0.5, 0.75, 1], +"hsl(0, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(30, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(60, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(90, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(120, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(150, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(180, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(210, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(240, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(270, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(300, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(330, 0%, 87.5%)", [0.875, 0.875, 0.875, 1], +"hsl(0, 12.5%, 87.5%)", [0.890625, 0.859375, 0.859375, 1], +"hsl(30, 12.5%, 87.5%)", [0.890625, 0.875, 0.859375, 1], +"hsl(60, 12.5%, 87.5%)", [0.890625, 0.890625, 0.859375, 1], +"hsl(90, 12.5%, 87.5%)", [0.875, 0.890625, 0.859375, 1], +"hsl(120, 12.5%, 87.5%)", [0.859375, 0.890625, 0.859375, 1], +"hsl(150, 12.5%, 87.5%)", [0.859375, 0.890625, 0.875, 1], +"hsl(180, 12.5%, 87.5%)", [0.859375, 0.890625, 0.890625, 1], +"hsl(210, 12.5%, 87.5%)", [0.859375, 0.875, 0.890625, 1], +"hsl(240, 12.5%, 87.5%)", [0.859375, 0.859375, 0.890625, 1], +"hsl(270, 12.5%, 87.5%)", [0.875, 0.859375, 0.890625, 1], +"hsl(300, 12.5%, 87.5%)", [0.890625, 0.859375, 0.890625, 1], +"hsl(330, 12.5%, 87.5%)", [0.890625, 0.859375, 0.875, 1], +"hsl(0, 25%, 87.5%)", [0.90625, 0.84375, 0.84375, 1], +"hsl(30, 25%, 87.5%)", [0.90625, 0.875, 0.84375, 1], +"hsl(60, 25%, 87.5%)", [0.90625, 0.90625, 0.84375, 1], +"hsl(90, 25%, 87.5%)", [0.875, 0.90625, 0.84375, 1], +"hsl(120, 25%, 87.5%)", [0.84375, 0.90625, 0.84375, 1], +"hsl(150, 25%, 87.5%)", [0.84375, 0.90625, 0.875, 1], +"hsl(180, 25%, 87.5%)", [0.84375, 0.90625, 0.90625, 1], +"hsl(210, 25%, 87.5%)", [0.84375, 0.875, 0.90625, 1], +"hsl(240, 25%, 87.5%)", [0.84375, 0.84375, 0.90625, 1], +"hsl(270, 25%, 87.5%)", [0.875, 0.84375, 0.90625, 1], +"hsl(300, 25%, 87.5%)", [0.90625, 0.84375, 0.90625, 1], +"hsl(330, 25%, 87.5%)", [0.90625, 0.84375, 0.875, 1], +"hsl(0, 37.5%, 87.5%)", [0.921875, 0.828125, 0.828125, 1], +"hsl(30, 37.5%, 87.5%)", [0.921875, 0.875, 0.828125, 1], +"hsl(60, 37.5%, 87.5%)", [0.921875, 0.921875, 0.828125, 1], +"hsl(90, 37.5%, 87.5%)", [0.875, 0.921875, 0.828125, 1], +"hsl(120, 37.5%, 87.5%)", [0.828125, 0.921875, 0.828125, 1], +"hsl(150, 37.5%, 87.5%)", [0.828125, 0.921875, 0.875, 1], +"hsl(180, 37.5%, 87.5%)", [0.828125, 0.921875, 0.921875, 1], +"hsl(210, 37.5%, 87.5%)", [0.828125, 0.875, 0.921875, 1], +"hsl(240, 37.5%, 87.5%)", [0.828125, 0.828125, 0.921875, 1], +"hsl(270, 37.5%, 87.5%)", [0.875, 0.828125, 0.921875, 1], +"hsl(300, 37.5%, 87.5%)", [0.921875, 0.828125, 0.921875, 1], +"hsl(330, 37.5%, 87.5%)", [0.921875, 0.828125, 0.875, 1], +"hsl(0, 50%, 87.5%)", [0.9375, 0.8125, 0.8125, 1], +"hsl(30, 50%, 87.5%)", [0.9375, 0.875, 0.8125, 1], +"hsl(60, 50%, 87.5%)", [0.9375, 0.9375, 0.8125, 1], +"hsl(90, 50%, 87.5%)", [0.875, 0.9375, 0.8125, 1], +"hsl(120, 50%, 87.5%)", [0.8125, 0.9375, 0.8125, 1], +"hsl(150, 50%, 87.5%)", [0.8125, 0.9375, 0.875, 1], +"hsl(180, 50%, 87.5%)", [0.8125, 0.9375, 0.9375, 1], +"hsl(210, 50%, 87.5%)", [0.8125, 0.875, 0.9375, 1], +"hsl(240, 50%, 87.5%)", [0.8125, 0.8125, 0.9375, 1], +"hsl(270, 50%, 87.5%)", [0.875, 0.8125, 0.9375, 1], +"hsl(300, 50%, 87.5%)", [0.9375, 0.8125, 0.9375, 1], +"hsl(330, 50%, 87.5%)", [0.9375, 0.8125, 0.875, 1], +"hsl(0, 62.5%, 87.5%)", [0.953125, 0.796875, 0.796875, 1], +"hsl(30, 62.5%, 87.5%)", [0.953125, 0.875, 0.796875, 1], +"hsl(60, 62.5%, 87.5%)", [0.953125, 0.953125, 0.796875, 1], +"hsl(90, 62.5%, 87.5%)", [0.875, 0.953125, 0.796875, 1], +"hsl(120, 62.5%, 87.5%)", [0.796875, 0.953125, 0.796875, 1], +"hsl(150, 62.5%, 87.5%)", [0.796875, 0.953125, 0.875, 1], +"hsl(180, 62.5%, 87.5%)", [0.796875, 0.953125, 0.953125, 1], +"hsl(210, 62.5%, 87.5%)", [0.796875, 0.875, 0.953125, 1], +"hsl(240, 62.5%, 87.5%)", [0.796875, 0.796875, 0.953125, 1], +"hsl(270, 62.5%, 87.5%)", [0.875, 0.796875, 0.953125, 1], +"hsl(300, 62.5%, 87.5%)", [0.953125, 0.796875, 0.953125, 1], +"hsl(330, 62.5%, 87.5%)", [0.953125, 0.796875, 0.875, 1], +"hsl(0, 75%, 87.5%)", [0.96875, 0.78125, 0.78125, 1], +"hsl(30, 75%, 87.5%)", [0.96875, 0.875, 0.78125, 1], +"hsl(60, 75%, 87.5%)", [0.96875, 0.96875, 0.78125, 1], +"hsl(90, 75%, 87.5%)", [0.875, 0.96875, 0.78125, 1], +"hsl(120, 75%, 87.5%)", [0.78125, 0.96875, 0.78125, 1], +"hsl(150, 75%, 87.5%)", [0.78125, 0.96875, 0.875, 1], +"hsl(180, 75%, 87.5%)", [0.78125, 0.96875, 0.96875, 1], +"hsl(210, 75%, 87.5%)", [0.78125, 0.875, 0.96875, 1], +"hsl(240, 75%, 87.5%)", [0.78125, 0.78125, 0.96875, 1], +"hsl(270, 75%, 87.5%)", [0.875, 0.78125, 0.96875, 1], +"hsl(300, 75%, 87.5%)", [0.96875, 0.78125, 0.96875, 1], +"hsl(330, 75%, 87.5%)", [0.96875, 0.78125, 0.875, 1], +"hsl(0, 87.5%, 87.5%)", [0.984375, 0.765625, 0.765625, 1], +"hsl(30, 87.5%, 87.5%)", [0.984375, 0.875, 0.765625, 1], +"hsl(60, 87.5%, 87.5%)", [0.984375, 0.984375, 0.765625, 1], +"hsl(90, 87.5%, 87.5%)", [0.875, 0.984375, 0.765625, 1], +"hsl(120, 87.5%, 87.5%)", [0.765625, 0.984375, 0.765625, 1], +"hsl(150, 87.5%, 87.5%)", [0.765625, 0.984375, 0.875, 1], +"hsl(180, 87.5%, 87.5%)", [0.765625, 0.984375, 0.984375, 1], +"hsl(210, 87.5%, 87.5%)", [0.765625, 0.875, 0.984375, 1], +"hsl(240, 87.5%, 87.5%)", [0.765625, 0.765625, 0.984375, 1], +"hsl(270, 87.5%, 87.5%)", [0.875, 0.765625, 0.984375, 1], +"hsl(300, 87.5%, 87.5%)", [0.984375, 0.765625, 0.984375, 1], +"hsl(330, 87.5%, 87.5%)", [0.984375, 0.765625, 0.875, 1], +"hsl(0, 100%, 87.5%)", [1, 0.75, 0.75, 1], +"hsl(30, 100%, 87.5%)", [1, 0.875, 0.75, 1], +"hsl(60, 100%, 87.5%)", [1, 1, 0.75, 1], +"hsl(90, 100%, 87.5%)", [0.875, 1, 0.75, 1], +"hsl(120, 100%, 87.5%)", [0.75, 1, 0.75, 1], +"hsl(150, 100%, 87.5%)", [0.75, 1, 0.875, 1], +"hsl(180, 100%, 87.5%)", [0.75, 1, 1, 1], +"hsl(210, 100%, 87.5%)", [0.75, 0.875, 1, 1], +"hsl(240, 100%, 87.5%)", [0.75, 0.75, 1, 1], +"hsl(270, 100%, 87.5%)", [0.875, 0.75, 1, 1], +"hsl(300, 100%, 87.5%)", [1, 0.75, 1, 1], +"hsl(330, 100%, 87.5%)", [1, 0.75, 0.875, 1], +"hsl(0, 0%, 100%)", [1, 1, 1, 1], +"hsl(30, 0%, 100%)", [1, 1, 1, 1], +"hsl(60, 0%, 100%)", [1, 1, 1, 1], +"hsl(90, 0%, 100%)", [1, 1, 1, 1], +"hsl(120, 0%, 100%)", [1, 1, 1, 1], +"hsl(150, 0%, 100%)", [1, 1, 1, 1], +"hsl(180, 0%, 100%)", [1, 1, 1, 1], +"hsl(210, 0%, 100%)", [1, 1, 1, 1], +"hsl(240, 0%, 100%)", [1, 1, 1, 1], +"hsl(270, 0%, 100%)", [1, 1, 1, 1], +"hsl(300, 0%, 100%)", [1, 1, 1, 1], +"hsl(330, 0%, 100%)", [1, 1, 1, 1], +"hsl(0, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(30, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(60, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(90, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(120, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(150, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(180, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(210, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(240, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(270, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(300, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(330, 12.5%, 100%)", [1, 1, 1, 1], +"hsl(0, 25%, 100%)", [1, 1, 1, 1], +"hsl(30, 25%, 100%)", [1, 1, 1, 1], +"hsl(60, 25%, 100%)", [1, 1, 1, 1], +"hsl(90, 25%, 100%)", [1, 1, 1, 1], +"hsl(120, 25%, 100%)", [1, 1, 1, 1], +"hsl(150, 25%, 100%)", [1, 1, 1, 1], +"hsl(180, 25%, 100%)", [1, 1, 1, 1], +"hsl(210, 25%, 100%)", [1, 1, 1, 1], +"hsl(240, 25%, 100%)", [1, 1, 1, 1], +"hsl(270, 25%, 100%)", [1, 1, 1, 1], +"hsl(300, 25%, 100%)", [1, 1, 1, 1], +"hsl(330, 25%, 100%)", [1, 1, 1, 1], +"hsl(0, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(30, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(60, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(90, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(120, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(150, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(180, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(210, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(240, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(270, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(300, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(330, 37.5%, 100%)", [1, 1, 1, 1], +"hsl(0, 50%, 100%)", [1, 1, 1, 1], +"hsl(30, 50%, 100%)", [1, 1, 1, 1], +"hsl(60, 50%, 100%)", [1, 1, 1, 1], +"hsl(90, 50%, 100%)", [1, 1, 1, 1], +"hsl(120, 50%, 100%)", [1, 1, 1, 1], +"hsl(150, 50%, 100%)", [1, 1, 1, 1], +"hsl(180, 50%, 100%)", [1, 1, 1, 1], +"hsl(210, 50%, 100%)", [1, 1, 1, 1], +"hsl(240, 50%, 100%)", [1, 1, 1, 1], +"hsl(270, 50%, 100%)", [1, 1, 1, 1], +"hsl(300, 50%, 100%)", [1, 1, 1, 1], +"hsl(330, 50%, 100%)", [1, 1, 1, 1], +"hsl(0, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(30, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(60, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(90, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(120, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(150, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(180, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(210, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(240, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(270, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(300, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(330, 62.5%, 100%)", [1, 1, 1, 1], +"hsl(0, 75%, 100%)", [1, 1, 1, 1], +"hsl(30, 75%, 100%)", [1, 1, 1, 1], +"hsl(60, 75%, 100%)", [1, 1, 1, 1], +"hsl(90, 75%, 100%)", [1, 1, 1, 1], +"hsl(120, 75%, 100%)", [1, 1, 1, 1], +"hsl(150, 75%, 100%)", [1, 1, 1, 1], +"hsl(180, 75%, 100%)", [1, 1, 1, 1], +"hsl(210, 75%, 100%)", [1, 1, 1, 1], +"hsl(240, 75%, 100%)", [1, 1, 1, 1], +"hsl(270, 75%, 100%)", [1, 1, 1, 1], +"hsl(300, 75%, 100%)", [1, 1, 1, 1], +"hsl(330, 75%, 100%)", [1, 1, 1, 1], +"hsl(0, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(30, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(60, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(90, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(120, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(150, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(180, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(210, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(240, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(270, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(300, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(330, 87.5%, 100%)", [1, 1, 1, 1], +"hsl(0, 100%, 100%)", [1, 1, 1, 1], +"hsl(30, 100%, 100%)", [1, 1, 1, 1], +"hsl(60, 100%, 100%)", [1, 1, 1, 1], +"hsl(90, 100%, 100%)", [1, 1, 1, 1], +"hsl(120, 100%, 100%)", [1, 1, 1, 1], +"hsl(150, 100%, 100%)", [1, 1, 1, 1], +"hsl(180, 100%, 100%)", [1, 1, 1, 1], +"hsl(210, 100%, 100%)", [1, 1, 1, 1], +"hsl(240, 100%, 100%)", [1, 1, 1, 1], +"hsl(270, 100%, 100%)", [1, 1, 1, 1], +"hsl(300, 100%, 100%)", [1, 1, 1, 1], +"hsl(330, 100%, 100%)", [1, 1, 1, 1], +"hsla(0, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 0%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 12.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 25%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 37.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 50%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 62.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 75%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 87.5%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(30, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(60, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(90, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(120, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(150, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(180, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(210, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(240, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(270, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(300, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(330, 100%, 0%, 1)", [0, 0, 0, 1], +"hsla(0, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(30, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(60, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(90, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(120, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(150, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(180, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(210, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(240, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(270, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(300, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(330, 0%, 12.5%, 1)", [0.125, 0.125, 0.125, 1], +"hsla(0, 12.5%, 12.5%, 1)", [0.140625, 0.109375, 0.109375, 1], +"hsla(30, 12.5%, 12.5%, 1)", [0.140625, 0.125, 0.109375, 1], +"hsla(60, 12.5%, 12.5%, 1)", [0.140625, 0.140625, 0.109375, 1], +"hsla(90, 12.5%, 12.5%, 1)", [0.125, 0.140625, 0.109375, 1], +"hsla(120, 12.5%, 12.5%, 1)", [0.109375, 0.140625, 0.109375, 1], +"hsla(150, 12.5%, 12.5%, 1)", [0.109375, 0.140625, 0.125, 1], +"hsla(180, 12.5%, 12.5%, 1)", [0.109375, 0.140625, 0.140625, 1], +"hsla(210, 12.5%, 12.5%, 1)", [0.109375, 0.125, 0.140625, 1], +"hsla(240, 12.5%, 12.5%, 1)", [0.109375, 0.109375, 0.140625, 1], +"hsla(270, 12.5%, 12.5%, 1)", [0.125, 0.109375, 0.140625, 1], +"hsla(300, 12.5%, 12.5%, 1)", [0.140625, 0.109375, 0.140625, 1], +"hsla(330, 12.5%, 12.5%, 1)", [0.140625, 0.109375, 0.125, 1], +"hsla(0, 25%, 12.5%, 1)", [0.15625, 0.09375, 0.09375, 1], +"hsla(30, 25%, 12.5%, 1)", [0.15625, 0.125, 0.09375, 1], +"hsla(60, 25%, 12.5%, 1)", [0.15625, 0.15625, 0.09375, 1], +"hsla(90, 25%, 12.5%, 1)", [0.125, 0.15625, 0.09375, 1], +"hsla(120, 25%, 12.5%, 1)", [0.09375, 0.15625, 0.09375, 1], +"hsla(150, 25%, 12.5%, 1)", [0.09375, 0.15625, 0.125, 1], +"hsla(180, 25%, 12.5%, 1)", [0.09375, 0.15625, 0.15625, 1], +"hsla(210, 25%, 12.5%, 1)", [0.09375, 0.125, 0.15625, 1], +"hsla(240, 25%, 12.5%, 1)", [0.09375, 0.09375, 0.15625, 1], +"hsla(270, 25%, 12.5%, 1)", [0.125, 0.09375, 0.15625, 1], +"hsla(300, 25%, 12.5%, 1)", [0.15625, 0.09375, 0.15625, 1], +"hsla(330, 25%, 12.5%, 1)", [0.15625, 0.09375, 0.125, 1], +"hsla(0, 37.5%, 12.5%, 1)", [0.171875, 0.078125, 0.078125, 1], +"hsla(30, 37.5%, 12.5%, 1)", [0.171875, 0.125, 0.078125, 1], +"hsla(60, 37.5%, 12.5%, 1)", [0.171875, 0.171875, 0.078125, 1], +"hsla(90, 37.5%, 12.5%, 1)", [0.125, 0.171875, 0.078125, 1], +"hsla(120, 37.5%, 12.5%, 1)", [0.078125, 0.171875, 0.078125, 1], +"hsla(150, 37.5%, 12.5%, 1)", [0.078125, 0.171875, 0.125, 1], +"hsla(180, 37.5%, 12.5%, 1)", [0.078125, 0.171875, 0.171875, 1], +"hsla(210, 37.5%, 12.5%, 1)", [0.078125, 0.125, 0.171875, 1], +"hsla(240, 37.5%, 12.5%, 1)", [0.078125, 0.078125, 0.171875, 1], +"hsla(270, 37.5%, 12.5%, 1)", [0.125, 0.078125, 0.171875, 1], +"hsla(300, 37.5%, 12.5%, 1)", [0.171875, 0.078125, 0.171875, 1], +"hsla(330, 37.5%, 12.5%, 1)", [0.171875, 0.078125, 0.125, 1], +"hsla(0, 50%, 12.5%, 1)", [0.1875, 0.0625, 0.0625, 1], +"hsla(30, 50%, 12.5%, 1)", [0.1875, 0.125, 0.0625, 1], +"hsla(60, 50%, 12.5%, 1)", [0.1875, 0.1875, 0.0625, 1], +"hsla(90, 50%, 12.5%, 1)", [0.125, 0.1875, 0.0625, 1], +"hsla(120, 50%, 12.5%, 1)", [0.0625, 0.1875, 0.0625, 1], +"hsla(150, 50%, 12.5%, 1)", [0.0625, 0.1875, 0.125, 1], +"hsla(180, 50%, 12.5%, 1)", [0.0625, 0.1875, 0.1875, 1], +"hsla(210, 50%, 12.5%, 1)", [0.0625, 0.125, 0.1875, 1], +"hsla(240, 50%, 12.5%, 1)", [0.0625, 0.0625, 0.1875, 1], +"hsla(270, 50%, 12.5%, 1)", [0.125, 0.0625, 0.1875, 1], +"hsla(300, 50%, 12.5%, 1)", [0.1875, 0.0625, 0.1875, 1], +"hsla(330, 50%, 12.5%, 1)", [0.1875, 0.0625, 0.125, 1], +"hsla(0, 62.5%, 12.5%, 1)", [0.203125, 0.046875, 0.046875, 1], +"hsla(30, 62.5%, 12.5%, 1)", [0.203125, 0.125, 0.046875, 1], +"hsla(60, 62.5%, 12.5%, 1)", [0.203125, 0.203125, 0.046875, 1], +"hsla(90, 62.5%, 12.5%, 1)", [0.125, 0.203125, 0.046875, 1], +"hsla(120, 62.5%, 12.5%, 1)", [0.046875, 0.203125, 0.046875, 1], +"hsla(150, 62.5%, 12.5%, 1)", [0.046875, 0.203125, 0.125, 1], +"hsla(180, 62.5%, 12.5%, 1)", [0.046875, 0.203125, 0.203125, 1], +"hsla(210, 62.5%, 12.5%, 1)", [0.046875, 0.125, 0.203125, 1], +"hsla(240, 62.5%, 12.5%, 1)", [0.046875, 0.046875, 0.203125, 1], +"hsla(270, 62.5%, 12.5%, 1)", [0.125, 0.046875, 0.203125, 1], +"hsla(300, 62.5%, 12.5%, 1)", [0.203125, 0.046875, 0.203125, 1], +"hsla(330, 62.5%, 12.5%, 1)", [0.203125, 0.046875, 0.125, 1], +"hsla(0, 75%, 12.5%, 1)", [0.21875, 0.03125, 0.03125, 1], +"hsla(30, 75%, 12.5%, 1)", [0.21875, 0.125, 0.03125, 1], +"hsla(60, 75%, 12.5%, 1)", [0.21875, 0.21875, 0.03125, 1], +"hsla(90, 75%, 12.5%, 1)", [0.125, 0.21875, 0.03125, 1], +"hsla(120, 75%, 12.5%, 1)", [0.03125, 0.21875, 0.03125, 1], +"hsla(150, 75%, 12.5%, 1)", [0.03125, 0.21875, 0.125, 1], +"hsla(180, 75%, 12.5%, 1)", [0.03125, 0.21875, 0.21875, 1], +"hsla(210, 75%, 12.5%, 1)", [0.03125, 0.125, 0.21875, 1], +"hsla(240, 75%, 12.5%, 1)", [0.03125, 0.03125, 0.21875, 1], +"hsla(270, 75%, 12.5%, 1)", [0.125, 0.03125, 0.21875, 1], +"hsla(300, 75%, 12.5%, 1)", [0.21875, 0.03125, 0.21875, 1], +"hsla(330, 75%, 12.5%, 1)", [0.21875, 0.03125, 0.125, 1], +"hsla(0, 87.5%, 12.5%, 1)", [0.234375, 0.015625, 0.015625, 1], +"hsla(30, 87.5%, 12.5%, 1)", [0.234375, 0.125, 0.015625, 1], +"hsla(60, 87.5%, 12.5%, 1)", [0.234375, 0.234375, 0.015625, 1], +"hsla(90, 87.5%, 12.5%, 1)", [0.125, 0.234375, 0.015625, 1], +"hsla(120, 87.5%, 12.5%, 1)", [0.015625, 0.234375, 0.015625, 1], +"hsla(150, 87.5%, 12.5%, 1)", [0.015625, 0.234375, 0.125, 1], +"hsla(180, 87.5%, 12.5%, 1)", [0.015625, 0.234375, 0.234375, 1], +"hsla(210, 87.5%, 12.5%, 1)", [0.015625, 0.125, 0.234375, 1], +"hsla(240, 87.5%, 12.5%, 1)", [0.015625, 0.015625, 0.234375, 1], +"hsla(270, 87.5%, 12.5%, 1)", [0.125, 0.015625, 0.234375, 1], +"hsla(300, 87.5%, 12.5%, 1)", [0.234375, 0.015625, 0.234375, 1], +"hsla(330, 87.5%, 12.5%, 1)", [0.234375, 0.015625, 0.125, 1], +"hsla(0, 100%, 12.5%, 1)", [0.25, 0, 0, 1], +"hsla(30, 100%, 12.5%, 1)", [0.25, 0.125, 0, 1], +"hsla(60, 100%, 12.5%, 1)", [0.25, 0.25, 0, 1], +"hsla(90, 100%, 12.5%, 1)", [0.125, 0.25, 0, 1], +"hsla(120, 100%, 12.5%, 1)", [0, 0.25, 0, 1], +"hsla(150, 100%, 12.5%, 1)", [0, 0.25, 0.125, 1], +"hsla(180, 100%, 12.5%, 1)", [0, 0.25, 0.25, 1], +"hsla(210, 100%, 12.5%, 1)", [0, 0.125, 0.25, 1], +"hsla(240, 100%, 12.5%, 1)", [0, 0, 0.25, 1], +"hsla(270, 100%, 12.5%, 1)", [0.125, 0, 0.25, 1], +"hsla(300, 100%, 12.5%, 1)", [0.25, 0, 0.25, 1], +"hsla(330, 100%, 12.5%, 1)", [0.25, 0, 0.125, 1], +"hsla(0, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(30, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(60, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(90, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(120, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(150, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(180, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(210, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(240, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(270, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(300, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(330, 0%, 25%, 1)", [0.25, 0.25, 0.25, 1], +"hsla(0, 12.5%, 25%, 1)", [0.28125, 0.21875, 0.21875, 1], +"hsla(30, 12.5%, 25%, 1)", [0.28125, 0.25, 0.21875, 1], +"hsla(60, 12.5%, 25%, 1)", [0.28125, 0.28125, 0.21875, 1], +"hsla(90, 12.5%, 25%, 1)", [0.25, 0.28125, 0.21875, 1], +"hsla(120, 12.5%, 25%, 1)", [0.21875, 0.28125, 0.21875, 1], +"hsla(150, 12.5%, 25%, 1)", [0.21875, 0.28125, 0.25, 1], +"hsla(180, 12.5%, 25%, 1)", [0.21875, 0.28125, 0.28125, 1], +"hsla(210, 12.5%, 25%, 1)", [0.21875, 0.25, 0.28125, 1], +"hsla(240, 12.5%, 25%, 1)", [0.21875, 0.21875, 0.28125, 1], +"hsla(270, 12.5%, 25%, 1)", [0.25, 0.21875, 0.28125, 1], +"hsla(300, 12.5%, 25%, 1)", [0.28125, 0.21875, 0.28125, 1], +"hsla(330, 12.5%, 25%, 1)", [0.28125, 0.21875, 0.25, 1], +"hsla(0, 25%, 25%, 1)", [0.3125, 0.1875, 0.1875, 1], +"hsla(30, 25%, 25%, 1)", [0.3125, 0.25, 0.1875, 1], +"hsla(60, 25%, 25%, 1)", [0.3125, 0.3125, 0.1875, 1], +"hsla(90, 25%, 25%, 1)", [0.25, 0.3125, 0.1875, 1], +"hsla(120, 25%, 25%, 1)", [0.1875, 0.3125, 0.1875, 1], +"hsla(150, 25%, 25%, 1)", [0.1875, 0.3125, 0.25, 1], +"hsla(180, 25%, 25%, 1)", [0.1875, 0.3125, 0.3125, 1], +"hsla(210, 25%, 25%, 1)", [0.1875, 0.25, 0.3125, 1], +"hsla(240, 25%, 25%, 1)", [0.1875, 0.1875, 0.3125, 1], +"hsla(270, 25%, 25%, 1)", [0.25, 0.1875, 0.3125, 1], +"hsla(300, 25%, 25%, 1)", [0.3125, 0.1875, 0.3125, 1], +"hsla(330, 25%, 25%, 1)", [0.3125, 0.1875, 0.25, 1], +"hsla(0, 37.5%, 25%, 1)", [0.34375, 0.15625, 0.15625, 1], +"hsla(30, 37.5%, 25%, 1)", [0.34375, 0.25, 0.15625, 1], +"hsla(60, 37.5%, 25%, 1)", [0.34375, 0.34375, 0.15625, 1], +"hsla(90, 37.5%, 25%, 1)", [0.25, 0.34375, 0.15625, 1], +"hsla(120, 37.5%, 25%, 1)", [0.15625, 0.34375, 0.15625, 1], +"hsla(150, 37.5%, 25%, 1)", [0.15625, 0.34375, 0.25, 1], +"hsla(180, 37.5%, 25%, 1)", [0.15625, 0.34375, 0.34375, 1], +"hsla(210, 37.5%, 25%, 1)", [0.15625, 0.25, 0.34375, 1], +"hsla(240, 37.5%, 25%, 1)", [0.15625, 0.15625, 0.34375, 1], +"hsla(270, 37.5%, 25%, 1)", [0.25, 0.15625, 0.34375, 1], +"hsla(300, 37.5%, 25%, 1)", [0.34375, 0.15625, 0.34375, 1], +"hsla(330, 37.5%, 25%, 1)", [0.34375, 0.15625, 0.25, 1], +"hsla(0, 50%, 25%, 1)", [0.375, 0.125, 0.125, 1], +"hsla(30, 50%, 25%, 1)", [0.375, 0.25, 0.125, 1], +"hsla(60, 50%, 25%, 1)", [0.375, 0.375, 0.125, 1], +"hsla(90, 50%, 25%, 1)", [0.25, 0.375, 0.125, 1], +"hsla(120, 50%, 25%, 1)", [0.125, 0.375, 0.125, 1], +"hsla(150, 50%, 25%, 1)", [0.125, 0.375, 0.25, 1], +"hsla(180, 50%, 25%, 1)", [0.125, 0.375, 0.375, 1], +"hsla(210, 50%, 25%, 1)", [0.125, 0.25, 0.375, 1], +"hsla(240, 50%, 25%, 1)", [0.125, 0.125, 0.375, 1], +"hsla(270, 50%, 25%, 1)", [0.25, 0.125, 0.375, 1], +"hsla(300, 50%, 25%, 1)", [0.375, 0.125, 0.375, 1], +"hsla(330, 50%, 25%, 1)", [0.375, 0.125, 0.25, 1], +"hsla(0, 62.5%, 25%, 1)", [0.40625, 0.09375, 0.09375, 1], +"hsla(30, 62.5%, 25%, 1)", [0.40625, 0.25, 0.09375, 1], +"hsla(60, 62.5%, 25%, 1)", [0.40625, 0.40625, 0.09375, 1], +"hsla(90, 62.5%, 25%, 1)", [0.25, 0.40625, 0.09375, 1], +"hsla(120, 62.5%, 25%, 1)", [0.09375, 0.40625, 0.09375, 1], +"hsla(150, 62.5%, 25%, 1)", [0.09375, 0.40625, 0.25, 1], +"hsla(180, 62.5%, 25%, 1)", [0.09375, 0.40625, 0.40625, 1], +"hsla(210, 62.5%, 25%, 1)", [0.09375, 0.25, 0.40625, 1], +"hsla(240, 62.5%, 25%, 1)", [0.09375, 0.09375, 0.40625, 1], +"hsla(270, 62.5%, 25%, 1)", [0.25, 0.09375, 0.40625, 1], +"hsla(300, 62.5%, 25%, 1)", [0.40625, 0.09375, 0.40625, 1], +"hsla(330, 62.5%, 25%, 1)", [0.40625, 0.09375, 0.25, 1], +"hsla(0, 75%, 25%, 1)", [0.4375, 0.0625, 0.0625, 1], +"hsla(30, 75%, 25%, 1)", [0.4375, 0.25, 0.0625, 1], +"hsla(60, 75%, 25%, 1)", [0.4375, 0.4375, 0.0625, 1], +"hsla(90, 75%, 25%, 1)", [0.25, 0.4375, 0.0625, 1], +"hsla(120, 75%, 25%, 1)", [0.0625, 0.4375, 0.0625, 1], +"hsla(150, 75%, 25%, 1)", [0.0625, 0.4375, 0.25, 1], +"hsla(180, 75%, 25%, 1)", [0.0625, 0.4375, 0.4375, 1], +"hsla(210, 75%, 25%, 1)", [0.0625, 0.25, 0.4375, 1], +"hsla(240, 75%, 25%, 1)", [0.0625, 0.0625, 0.4375, 1], +"hsla(270, 75%, 25%, 1)", [0.25, 0.0625, 0.4375, 1], +"hsla(300, 75%, 25%, 1)", [0.4375, 0.0625, 0.4375, 1], +"hsla(330, 75%, 25%, 1)", [0.4375, 0.0625, 0.25, 1], +"hsla(0, 87.5%, 25%, 1)", [0.46875, 0.03125, 0.03125, 1], +"hsla(30, 87.5%, 25%, 1)", [0.46875, 0.25, 0.03125, 1], +"hsla(60, 87.5%, 25%, 1)", [0.46875, 0.46875, 0.03125, 1], +"hsla(90, 87.5%, 25%, 1)", [0.25, 0.46875, 0.03125, 1], +"hsla(120, 87.5%, 25%, 1)", [0.03125, 0.46875, 0.03125, 1], +"hsla(150, 87.5%, 25%, 1)", [0.03125, 0.46875, 0.25, 1], +"hsla(180, 87.5%, 25%, 1)", [0.03125, 0.46875, 0.46875, 1], +"hsla(210, 87.5%, 25%, 1)", [0.03125, 0.25, 0.46875, 1], +"hsla(240, 87.5%, 25%, 1)", [0.03125, 0.03125, 0.46875, 1], +"hsla(270, 87.5%, 25%, 1)", [0.25, 0.03125, 0.46875, 1], +"hsla(300, 87.5%, 25%, 1)", [0.46875, 0.03125, 0.46875, 1], +"hsla(330, 87.5%, 25%, 1)", [0.46875, 0.03125, 0.25, 1], +"hsla(0, 100%, 25%, 1)", [0.5, 0, 0, 1], +"hsla(30, 100%, 25%, 1)", [0.5, 0.25, 0, 1], +"hsla(60, 100%, 25%, 1)", [0.5, 0.5, 0, 1], +"hsla(90, 100%, 25%, 1)", [0.25, 0.5, 0, 1], +"hsla(120, 100%, 25%, 1)", [0, 0.5, 0, 1], +"hsla(150, 100%, 25%, 1)", [0, 0.5, 0.25, 1], +"hsla(180, 100%, 25%, 1)", [0, 0.5, 0.5, 1], +"hsla(210, 100%, 25%, 1)", [0, 0.25, 0.5, 1], +"hsla(240, 100%, 25%, 1)", [0, 0, 0.5, 1], +"hsla(270, 100%, 25%, 1)", [0.25, 0, 0.5, 1], +"hsla(300, 100%, 25%, 1)", [0.5, 0, 0.5, 1], +"hsla(330, 100%, 25%, 1)", [0.5, 0, 0.25, 1], +"hsla(0, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(30, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(60, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(90, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(120, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(150, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(180, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(210, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(240, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(270, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(300, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(330, 0%, 37.5%, 1)", [0.375, 0.375, 0.375, 1], +"hsla(0, 12.5%, 37.5%, 1)", [0.421875, 0.328125, 0.328125, 1], +"hsla(30, 12.5%, 37.5%, 1)", [0.421875, 0.375, 0.328125, 1], +"hsla(60, 12.5%, 37.5%, 1)", [0.421875, 0.421875, 0.328125, 1], +"hsla(90, 12.5%, 37.5%, 1)", [0.375, 0.421875, 0.328125, 1], +"hsla(120, 12.5%, 37.5%, 1)", [0.328125, 0.421875, 0.328125, 1], +"hsla(150, 12.5%, 37.5%, 1)", [0.328125, 0.421875, 0.375, 1], +"hsla(180, 12.5%, 37.5%, 1)", [0.328125, 0.421875, 0.421875, 1], +"hsla(210, 12.5%, 37.5%, 1)", [0.328125, 0.375, 0.421875, 1], +"hsla(240, 12.5%, 37.5%, 1)", [0.328125, 0.328125, 0.421875, 1], +"hsla(270, 12.5%, 37.5%, 1)", [0.375, 0.328125, 0.421875, 1], +"hsla(300, 12.5%, 37.5%, 1)", [0.421875, 0.328125, 0.421875, 1], +"hsla(330, 12.5%, 37.5%, 1)", [0.421875, 0.328125, 0.375, 1], +"hsla(0, 25%, 37.5%, 1)", [0.46875, 0.28125, 0.28125, 1], +"hsla(30, 25%, 37.5%, 1)", [0.46875, 0.375, 0.28125, 1], +"hsla(60, 25%, 37.5%, 1)", [0.46875, 0.46875, 0.28125, 1], +"hsla(90, 25%, 37.5%, 1)", [0.375, 0.46875, 0.28125, 1], +"hsla(120, 25%, 37.5%, 1)", [0.28125, 0.46875, 0.28125, 1], +"hsla(150, 25%, 37.5%, 1)", [0.28125, 0.46875, 0.375, 1], +"hsla(180, 25%, 37.5%, 1)", [0.28125, 0.46875, 0.46875, 1], +"hsla(210, 25%, 37.5%, 1)", [0.28125, 0.375, 0.46875, 1], +"hsla(240, 25%, 37.5%, 1)", [0.28125, 0.28125, 0.46875, 1], +"hsla(270, 25%, 37.5%, 1)", [0.375, 0.28125, 0.46875, 1], +"hsla(300, 25%, 37.5%, 1)", [0.46875, 0.28125, 0.46875, 1], +"hsla(330, 25%, 37.5%, 1)", [0.46875, 0.28125, 0.375, 1], +"hsla(0, 37.5%, 37.5%, 1)", [0.515625, 0.234375, 0.234375, 1], +"hsla(30, 37.5%, 37.5%, 1)", [0.515625, 0.375, 0.234375, 1], +"hsla(60, 37.5%, 37.5%, 1)", [0.515625, 0.515625, 0.234375, 1], +"hsla(90, 37.5%, 37.5%, 1)", [0.375, 0.515625, 0.234375, 1], +"hsla(120, 37.5%, 37.5%, 1)", [0.234375, 0.515625, 0.234375, 1], +"hsla(150, 37.5%, 37.5%, 1)", [0.234375, 0.515625, 0.375, 1], +"hsla(180, 37.5%, 37.5%, 1)", [0.234375, 0.515625, 0.515625, 1], +"hsla(210, 37.5%, 37.5%, 1)", [0.234375, 0.375, 0.515625, 1], +"hsla(240, 37.5%, 37.5%, 1)", [0.234375, 0.234375, 0.515625, 1], +"hsla(270, 37.5%, 37.5%, 1)", [0.375, 0.234375, 0.515625, 1], +"hsla(300, 37.5%, 37.5%, 1)", [0.515625, 0.234375, 0.515625, 1], +"hsla(330, 37.5%, 37.5%, 1)", [0.515625, 0.234375, 0.375, 1], +"hsla(0, 50%, 37.5%, 1)", [0.5625, 0.1875, 0.1875, 1], +"hsla(30, 50%, 37.5%, 1)", [0.5625, 0.375, 0.1875, 1], +"hsla(60, 50%, 37.5%, 1)", [0.5625, 0.5625, 0.1875, 1], +"hsla(90, 50%, 37.5%, 1)", [0.375, 0.5625, 0.1875, 1], +"hsla(120, 50%, 37.5%, 1)", [0.1875, 0.5625, 0.1875, 1], +"hsla(150, 50%, 37.5%, 1)", [0.1875, 0.5625, 0.375, 1], +"hsla(180, 50%, 37.5%, 1)", [0.1875, 0.5625, 0.5625, 1], +"hsla(210, 50%, 37.5%, 1)", [0.1875, 0.375, 0.5625, 1], +"hsla(240, 50%, 37.5%, 1)", [0.1875, 0.1875, 0.5625, 1], +"hsla(270, 50%, 37.5%, 1)", [0.375, 0.1875, 0.5625, 1], +"hsla(300, 50%, 37.5%, 1)", [0.5625, 0.1875, 0.5625, 1], +"hsla(330, 50%, 37.5%, 1)", [0.5625, 0.1875, 0.375, 1], +"hsla(0, 62.5%, 37.5%, 1)", [0.609375, 0.140625, 0.140625, 1], +"hsla(30, 62.5%, 37.5%, 1)", [0.609375, 0.375, 0.140625, 1], +"hsla(60, 62.5%, 37.5%, 1)", [0.609375, 0.609375, 0.140625, 1], +"hsla(90, 62.5%, 37.5%, 1)", [0.375, 0.609375, 0.140625, 1], +"hsla(120, 62.5%, 37.5%, 1)", [0.140625, 0.609375, 0.140625, 1], +"hsla(150, 62.5%, 37.5%, 1)", [0.140625, 0.609375, 0.375, 1], +"hsla(180, 62.5%, 37.5%, 1)", [0.140625, 0.609375, 0.609375, 1], +"hsla(210, 62.5%, 37.5%, 1)", [0.140625, 0.375, 0.609375, 1], +"hsla(240, 62.5%, 37.5%, 1)", [0.140625, 0.140625, 0.609375, 1], +"hsla(270, 62.5%, 37.5%, 1)", [0.375, 0.140625, 0.609375, 1], +"hsla(300, 62.5%, 37.5%, 1)", [0.609375, 0.140625, 0.609375, 1], +"hsla(330, 62.5%, 37.5%, 1)", [0.609375, 0.140625, 0.375, 1], +"hsla(0, 75%, 37.5%, 1)", [0.65625, 0.09375, 0.09375, 1], +"hsla(30, 75%, 37.5%, 1)", [0.65625, 0.375, 0.09375, 1], +"hsla(60, 75%, 37.5%, 1)", [0.65625, 0.65625, 0.09375, 1], +"hsla(90, 75%, 37.5%, 1)", [0.375, 0.65625, 0.09375, 1], +"hsla(120, 75%, 37.5%, 1)", [0.09375, 0.65625, 0.09375, 1], +"hsla(150, 75%, 37.5%, 1)", [0.09375, 0.65625, 0.375, 1], +"hsla(180, 75%, 37.5%, 1)", [0.09375, 0.65625, 0.65625, 1], +"hsla(210, 75%, 37.5%, 1)", [0.09375, 0.375, 0.65625, 1], +"hsla(240, 75%, 37.5%, 1)", [0.09375, 0.09375, 0.65625, 1], +"hsla(270, 75%, 37.5%, 1)", [0.375, 0.09375, 0.65625, 1], +"hsla(300, 75%, 37.5%, 1)", [0.65625, 0.09375, 0.65625, 1], +"hsla(330, 75%, 37.5%, 1)", [0.65625, 0.09375, 0.375, 1], +"hsla(0, 87.5%, 37.5%, 1)", [0.703125, 0.046875, 0.046875, 1], +"hsla(30, 87.5%, 37.5%, 1)", [0.703125, 0.375, 0.046875, 1], +"hsla(60, 87.5%, 37.5%, 1)", [0.703125, 0.703125, 0.046875, 1], +"hsla(90, 87.5%, 37.5%, 1)", [0.375, 0.703125, 0.046875, 1], +"hsla(120, 87.5%, 37.5%, 1)", [0.046875, 0.703125, 0.046875, 1], +"hsla(150, 87.5%, 37.5%, 1)", [0.046875, 0.703125, 0.375, 1], +"hsla(180, 87.5%, 37.5%, 1)", [0.046875, 0.703125, 0.703125, 1], +"hsla(210, 87.5%, 37.5%, 1)", [0.046875, 0.375, 0.703125, 1], +"hsla(240, 87.5%, 37.5%, 1)", [0.046875, 0.046875, 0.703125, 1], +"hsla(270, 87.5%, 37.5%, 1)", [0.375, 0.046875, 0.703125, 1], +"hsla(300, 87.5%, 37.5%, 1)", [0.703125, 0.046875, 0.703125, 1], +"hsla(330, 87.5%, 37.5%, 1)", [0.703125, 0.046875, 0.375, 1], +"hsla(0, 100%, 37.5%, 1)", [0.75, 0, 0, 1], +"hsla(30, 100%, 37.5%, 1)", [0.75, 0.375, 0, 1], +"hsla(60, 100%, 37.5%, 1)", [0.75, 0.75, 0, 1], +"hsla(90, 100%, 37.5%, 1)", [0.375, 0.75, 0, 1], +"hsla(120, 100%, 37.5%, 1)", [0, 0.75, 0, 1], +"hsla(150, 100%, 37.5%, 1)", [0, 0.75, 0.375, 1], +"hsla(180, 100%, 37.5%, 1)", [0, 0.75, 0.75, 1], +"hsla(210, 100%, 37.5%, 1)", [0, 0.375, 0.75, 1], +"hsla(240, 100%, 37.5%, 1)", [0, 0, 0.75, 1], +"hsla(270, 100%, 37.5%, 1)", [0.375, 0, 0.75, 1], +"hsla(300, 100%, 37.5%, 1)", [0.75, 0, 0.75, 1], +"hsla(330, 100%, 37.5%, 1)", [0.75, 0, 0.375, 1], +"hsla(0, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(30, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(60, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(90, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(120, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(150, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(180, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(210, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(240, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(270, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(300, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(330, 0%, 50%, 1)", [0.5, 0.5, 0.5, 1], +"hsla(0, 12.5%, 50%, 1)", [0.5625, 0.4375, 0.4375, 1], +"hsla(30, 12.5%, 50%, 1)", [0.5625, 0.5, 0.4375, 1], +"hsla(60, 12.5%, 50%, 1)", [0.5625, 0.5625, 0.4375, 1], +"hsla(90, 12.5%, 50%, 1)", [0.5, 0.5625, 0.4375, 1], +"hsla(120, 12.5%, 50%, 1)", [0.4375, 0.5625, 0.4375, 1], +"hsla(150, 12.5%, 50%, 1)", [0.4375, 0.5625, 0.5, 1], +"hsla(180, 12.5%, 50%, 1)", [0.4375, 0.5625, 0.5625, 1], +"hsla(210, 12.5%, 50%, 1)", [0.4375, 0.5, 0.5625, 1], +"hsla(240, 12.5%, 50%, 1)", [0.4375, 0.4375, 0.5625, 1], +"hsla(270, 12.5%, 50%, 1)", [0.5, 0.4375, 0.5625, 1], +"hsla(300, 12.5%, 50%, 1)", [0.5625, 0.4375, 0.5625, 1], +"hsla(330, 12.5%, 50%, 1)", [0.5625, 0.4375, 0.5, 1], +"hsla(0, 25%, 50%, 1)", [0.625, 0.375, 0.375, 1], +"hsla(30, 25%, 50%, 1)", [0.625, 0.5, 0.375, 1], +"hsla(60, 25%, 50%, 1)", [0.625, 0.625, 0.375, 1], +"hsla(90, 25%, 50%, 1)", [0.5, 0.625, 0.375, 1], +"hsla(120, 25%, 50%, 1)", [0.375, 0.625, 0.375, 1], +"hsla(150, 25%, 50%, 1)", [0.375, 0.625, 0.5, 1], +"hsla(180, 25%, 50%, 1)", [0.375, 0.625, 0.625, 1], +"hsla(210, 25%, 50%, 1)", [0.375, 0.5, 0.625, 1], +"hsla(240, 25%, 50%, 1)", [0.375, 0.375, 0.625, 1], +"hsla(270, 25%, 50%, 1)", [0.5, 0.375, 0.625, 1], +"hsla(300, 25%, 50%, 1)", [0.625, 0.375, 0.625, 1], +"hsla(330, 25%, 50%, 1)", [0.625, 0.375, 0.5, 1], +"hsla(0, 37.5%, 50%, 1)", [0.6875, 0.3125, 0.3125, 1], +"hsla(30, 37.5%, 50%, 1)", [0.6875, 0.5, 0.3125, 1], +"hsla(60, 37.5%, 50%, 1)", [0.6875, 0.6875, 0.3125, 1], +"hsla(90, 37.5%, 50%, 1)", [0.5, 0.6875, 0.3125, 1], +"hsla(120, 37.5%, 50%, 1)", [0.3125, 0.6875, 0.3125, 1], +"hsla(150, 37.5%, 50%, 1)", [0.3125, 0.6875, 0.5, 1], +"hsla(180, 37.5%, 50%, 1)", [0.3125, 0.6875, 0.6875, 1], +"hsla(210, 37.5%, 50%, 1)", [0.3125, 0.5, 0.6875, 1], +"hsla(240, 37.5%, 50%, 1)", [0.3125, 0.3125, 0.6875, 1], +"hsla(270, 37.5%, 50%, 1)", [0.5, 0.3125, 0.6875, 1], +"hsla(300, 37.5%, 50%, 1)", [0.6875, 0.3125, 0.6875, 1], +"hsla(330, 37.5%, 50%, 1)", [0.6875, 0.3125, 0.5, 1], +"hsla(0, 50%, 50%, 1)", [0.75, 0.25, 0.25, 1], +"hsla(30, 50%, 50%, 1)", [0.75, 0.5, 0.25, 1], +"hsla(60, 50%, 50%, 1)", [0.75, 0.75, 0.25, 1], +"hsla(90, 50%, 50%, 1)", [0.5, 0.75, 0.25, 1], +"hsla(120, 50%, 50%, 1)", [0.25, 0.75, 0.25, 1], +"hsla(150, 50%, 50%, 1)", [0.25, 0.75, 0.5, 1], +"hsla(180, 50%, 50%, 1)", [0.25, 0.75, 0.75, 1], +"hsla(210, 50%, 50%, 1)", [0.25, 0.5, 0.75, 1], +"hsla(240, 50%, 50%, 1)", [0.25, 0.25, 0.75, 1], +"hsla(270, 50%, 50%, 1)", [0.5, 0.25, 0.75, 1], +"hsla(300, 50%, 50%, 1)", [0.75, 0.25, 0.75, 1], +"hsla(330, 50%, 50%, 1)", [0.75, 0.25, 0.5, 1], +"hsla(0, 62.5%, 50%, 1)", [0.8125, 0.1875, 0.1875, 1], +"hsla(30, 62.5%, 50%, 1)", [0.8125, 0.5, 0.1875, 1], +"hsla(60, 62.5%, 50%, 1)", [0.8125, 0.8125, 0.1875, 1], +"hsla(90, 62.5%, 50%, 1)", [0.5, 0.8125, 0.1875, 1], +"hsla(120, 62.5%, 50%, 1)", [0.1875, 0.8125, 0.1875, 1], +"hsla(150, 62.5%, 50%, 1)", [0.1875, 0.8125, 0.5, 1], +"hsla(180, 62.5%, 50%, 1)", [0.1875, 0.8125, 0.8125, 1], +"hsla(210, 62.5%, 50%, 1)", [0.1875, 0.5, 0.8125, 1], +"hsla(240, 62.5%, 50%, 1)", [0.1875, 0.1875, 0.8125, 1], +"hsla(270, 62.5%, 50%, 1)", [0.5, 0.1875, 0.8125, 1], +"hsla(300, 62.5%, 50%, 1)", [0.8125, 0.1875, 0.8125, 1], +"hsla(330, 62.5%, 50%, 1)", [0.8125, 0.1875, 0.5, 1], +"hsla(0, 75%, 50%, 1)", [0.875, 0.125, 0.125, 1], +"hsla(30, 75%, 50%, 1)", [0.875, 0.5, 0.125, 1], +"hsla(60, 75%, 50%, 1)", [0.875, 0.875, 0.125, 1], +"hsla(90, 75%, 50%, 1)", [0.5, 0.875, 0.125, 1], +"hsla(120, 75%, 50%, 1)", [0.125, 0.875, 0.125, 1], +"hsla(150, 75%, 50%, 1)", [0.125, 0.875, 0.5, 1], +"hsla(180, 75%, 50%, 1)", [0.125, 0.875, 0.875, 1], +"hsla(210, 75%, 50%, 1)", [0.125, 0.5, 0.875, 1], +"hsla(240, 75%, 50%, 1)", [0.125, 0.125, 0.875, 1], +"hsla(270, 75%, 50%, 1)", [0.5, 0.125, 0.875, 1], +"hsla(300, 75%, 50%, 1)", [0.875, 0.125, 0.875, 1], +"hsla(330, 75%, 50%, 1)", [0.875, 0.125, 0.5, 1], +"hsla(0, 87.5%, 50%, 1)", [0.9375, 0.0625, 0.0625, 1], +"hsla(30, 87.5%, 50%, 1)", [0.9375, 0.5, 0.0625, 1], +"hsla(60, 87.5%, 50%, 1)", [0.9375, 0.9375, 0.0625, 1], +"hsla(90, 87.5%, 50%, 1)", [0.5, 0.9375, 0.0625, 1], +"hsla(120, 87.5%, 50%, 1)", [0.0625, 0.9375, 0.0625, 1], +"hsla(150, 87.5%, 50%, 1)", [0.0625, 0.9375, 0.5, 1], +"hsla(180, 87.5%, 50%, 1)", [0.0625, 0.9375, 0.9375, 1], +"hsla(210, 87.5%, 50%, 1)", [0.0625, 0.5, 0.9375, 1], +"hsla(240, 87.5%, 50%, 1)", [0.0625, 0.0625, 0.9375, 1], +"hsla(270, 87.5%, 50%, 1)", [0.5, 0.0625, 0.9375, 1], +"hsla(300, 87.5%, 50%, 1)", [0.9375, 0.0625, 0.9375, 1], +"hsla(330, 87.5%, 50%, 1)", [0.9375, 0.0625, 0.5, 1], +"hsla(0, 100%, 50%, 1)", [1, 0, 0, 1], +"hsla(30, 100%, 50%, 1)", [1, 0.5, 0, 1], +"hsla(60, 100%, 50%, 1)", [1, 1, 0, 1], +"hsla(90, 100%, 50%, 1)", [0.5, 1, 0, 1], +"hsla(120, 100%, 50%, 1)", [0, 1, 0, 1], +"hsla(150, 100%, 50%, 1)", [0, 1, 0.5, 1], +"hsla(180, 100%, 50%, 1)", [0, 1, 1, 1], +"hsla(210, 100%, 50%, 1)", [0, 0.5, 1, 1], +"hsla(240, 100%, 50%, 1)", [0, 0, 1, 1], +"hsla(270, 100%, 50%, 1)", [0.5, 0, 1, 1], +"hsla(300, 100%, 50%, 1)", [1, 0, 1, 1], +"hsla(330, 100%, 50%, 1)", [1, 0, 0.5, 1], +"hsla(0, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(30, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(60, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(90, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(120, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(150, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(180, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(210, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(240, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(270, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(300, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(330, 0%, 62.5%, 1)", [0.625, 0.625, 0.625, 1], +"hsla(0, 12.5%, 62.5%, 1)", [0.671875, 0.578125, 0.578125, 1], +"hsla(30, 12.5%, 62.5%, 1)", [0.671875, 0.625, 0.578125, 1], +"hsla(60, 12.5%, 62.5%, 1)", [0.671875, 0.671875, 0.578125, 1], +"hsla(90, 12.5%, 62.5%, 1)", [0.625, 0.671875, 0.578125, 1], +"hsla(120, 12.5%, 62.5%, 1)", [0.578125, 0.671875, 0.578125, 1], +"hsla(150, 12.5%, 62.5%, 1)", [0.578125, 0.671875, 0.625, 1], +"hsla(180, 12.5%, 62.5%, 1)", [0.578125, 0.671875, 0.671875, 1], +"hsla(210, 12.5%, 62.5%, 1)", [0.578125, 0.625, 0.671875, 1], +"hsla(240, 12.5%, 62.5%, 1)", [0.578125, 0.578125, 0.671875, 1], +"hsla(270, 12.5%, 62.5%, 1)", [0.625, 0.578125, 0.671875, 1], +"hsla(300, 12.5%, 62.5%, 1)", [0.671875, 0.578125, 0.671875, 1], +"hsla(330, 12.5%, 62.5%, 1)", [0.671875, 0.578125, 0.625, 1], +"hsla(0, 25%, 62.5%, 1)", [0.71875, 0.53125, 0.53125, 1], +"hsla(30, 25%, 62.5%, 1)", [0.71875, 0.625, 0.53125, 1], +"hsla(60, 25%, 62.5%, 1)", [0.71875, 0.71875, 0.53125, 1], +"hsla(90, 25%, 62.5%, 1)", [0.625, 0.71875, 0.53125, 1], +"hsla(120, 25%, 62.5%, 1)", [0.53125, 0.71875, 0.53125, 1], +"hsla(150, 25%, 62.5%, 1)", [0.53125, 0.71875, 0.625, 1], +"hsla(180, 25%, 62.5%, 1)", [0.53125, 0.71875, 0.71875, 1], +"hsla(210, 25%, 62.5%, 1)", [0.53125, 0.625, 0.71875, 1], +"hsla(240, 25%, 62.5%, 1)", [0.53125, 0.53125, 0.71875, 1], +"hsla(270, 25%, 62.5%, 1)", [0.625, 0.53125, 0.71875, 1], +"hsla(300, 25%, 62.5%, 1)", [0.71875, 0.53125, 0.71875, 1], +"hsla(330, 25%, 62.5%, 1)", [0.71875, 0.53125, 0.625, 1], +"hsla(0, 37.5%, 62.5%, 1)", [0.765625, 0.484375, 0.484375, 1], +"hsla(30, 37.5%, 62.5%, 1)", [0.765625, 0.625, 0.484375, 1], +"hsla(60, 37.5%, 62.5%, 1)", [0.765625, 0.765625, 0.484375, 1], +"hsla(90, 37.5%, 62.5%, 1)", [0.625, 0.765625, 0.484375, 1], +"hsla(120, 37.5%, 62.5%, 1)", [0.484375, 0.765625, 0.484375, 1], +"hsla(150, 37.5%, 62.5%, 1)", [0.484375, 0.765625, 0.625, 1], +"hsla(180, 37.5%, 62.5%, 1)", [0.484375, 0.765625, 0.765625, 1], +"hsla(210, 37.5%, 62.5%, 1)", [0.484375, 0.625, 0.765625, 1], +"hsla(240, 37.5%, 62.5%, 1)", [0.484375, 0.484375, 0.765625, 1], +"hsla(270, 37.5%, 62.5%, 1)", [0.625, 0.484375, 0.765625, 1], +"hsla(300, 37.5%, 62.5%, 1)", [0.765625, 0.484375, 0.765625, 1], +"hsla(330, 37.5%, 62.5%, 1)", [0.765625, 0.484375, 0.625, 1], +"hsla(0, 50%, 62.5%, 1)", [0.8125, 0.4375, 0.4375, 1], +"hsla(30, 50%, 62.5%, 1)", [0.8125, 0.625, 0.4375, 1], +"hsla(60, 50%, 62.5%, 1)", [0.8125, 0.8125, 0.4375, 1], +"hsla(90, 50%, 62.5%, 1)", [0.625, 0.8125, 0.4375, 1], +"hsla(120, 50%, 62.5%, 1)", [0.4375, 0.8125, 0.4375, 1], +"hsla(150, 50%, 62.5%, 1)", [0.4375, 0.8125, 0.625, 1], +"hsla(180, 50%, 62.5%, 1)", [0.4375, 0.8125, 0.8125, 1], +"hsla(210, 50%, 62.5%, 1)", [0.4375, 0.625, 0.8125, 1], +"hsla(240, 50%, 62.5%, 1)", [0.4375, 0.4375, 0.8125, 1], +"hsla(270, 50%, 62.5%, 1)", [0.625, 0.4375, 0.8125, 1], +"hsla(300, 50%, 62.5%, 1)", [0.8125, 0.4375, 0.8125, 1], +"hsla(330, 50%, 62.5%, 1)", [0.8125, 0.4375, 0.625, 1], +"hsla(0, 62.5%, 62.5%, 1)", [0.859375, 0.390625, 0.390625, 1], +"hsla(30, 62.5%, 62.5%, 1)", [0.859375, 0.625, 0.390625, 1], +"hsla(60, 62.5%, 62.5%, 1)", [0.859375, 0.859375, 0.390625, 1], +"hsla(90, 62.5%, 62.5%, 1)", [0.625, 0.859375, 0.390625, 1], +"hsla(120, 62.5%, 62.5%, 1)", [0.390625, 0.859375, 0.390625, 1], +"hsla(150, 62.5%, 62.5%, 1)", [0.390625, 0.859375, 0.625, 1], +"hsla(180, 62.5%, 62.5%, 1)", [0.390625, 0.859375, 0.859375, 1], +"hsla(210, 62.5%, 62.5%, 1)", [0.390625, 0.625, 0.859375, 1], +"hsla(240, 62.5%, 62.5%, 1)", [0.390625, 0.390625, 0.859375, 1], +"hsla(270, 62.5%, 62.5%, 1)", [0.625, 0.390625, 0.859375, 1], +"hsla(300, 62.5%, 62.5%, 1)", [0.859375, 0.390625, 0.859375, 1], +"hsla(330, 62.5%, 62.5%, 1)", [0.859375, 0.390625, 0.625, 1], +"hsla(0, 75%, 62.5%, 1)", [0.90625, 0.34375, 0.34375, 1], +"hsla(30, 75%, 62.5%, 1)", [0.90625, 0.625, 0.34375, 1], +"hsla(60, 75%, 62.5%, 1)", [0.90625, 0.90625, 0.34375, 1], +"hsla(90, 75%, 62.5%, 1)", [0.625, 0.90625, 0.34375, 1], +"hsla(120, 75%, 62.5%, 1)", [0.34375, 0.90625, 0.34375, 1], +"hsla(150, 75%, 62.5%, 1)", [0.34375, 0.90625, 0.625, 1], +"hsla(180, 75%, 62.5%, 1)", [0.34375, 0.90625, 0.90625, 1], +"hsla(210, 75%, 62.5%, 1)", [0.34375, 0.625, 0.90625, 1], +"hsla(240, 75%, 62.5%, 1)", [0.34375, 0.34375, 0.90625, 1], +"hsla(270, 75%, 62.5%, 1)", [0.625, 0.34375, 0.90625, 1], +"hsla(300, 75%, 62.5%, 1)", [0.90625, 0.34375, 0.90625, 1], +"hsla(330, 75%, 62.5%, 1)", [0.90625, 0.34375, 0.625, 1], +"hsla(0, 87.5%, 62.5%, 1)", [0.953125, 0.296875, 0.296875, 1], +"hsla(30, 87.5%, 62.5%, 1)", [0.953125, 0.625, 0.296875, 1], +"hsla(60, 87.5%, 62.5%, 1)", [0.953125, 0.953125, 0.296875, 1], +"hsla(90, 87.5%, 62.5%, 1)", [0.625, 0.953125, 0.296875, 1], +"hsla(120, 87.5%, 62.5%, 1)", [0.296875, 0.953125, 0.296875, 1], +"hsla(150, 87.5%, 62.5%, 1)", [0.296875, 0.953125, 0.625, 1], +"hsla(180, 87.5%, 62.5%, 1)", [0.296875, 0.953125, 0.953125, 1], +"hsla(210, 87.5%, 62.5%, 1)", [0.296875, 0.625, 0.953125, 1], +"hsla(240, 87.5%, 62.5%, 1)", [0.296875, 0.296875, 0.953125, 1], +"hsla(270, 87.5%, 62.5%, 1)", [0.625, 0.296875, 0.953125, 1], +"hsla(300, 87.5%, 62.5%, 1)", [0.953125, 0.296875, 0.953125, 1], +"hsla(330, 87.5%, 62.5%, 1)", [0.953125, 0.296875, 0.625, 1], +"hsla(0, 100%, 62.5%, 1)", [1, 0.25, 0.25, 1], +"hsla(30, 100%, 62.5%, 1)", [1, 0.625, 0.25, 1], +"hsla(60, 100%, 62.5%, 1)", [1, 1, 0.25, 1], +"hsla(90, 100%, 62.5%, 1)", [0.625, 1, 0.25, 1], +"hsla(120, 100%, 62.5%, 1)", [0.25, 1, 0.25, 1], +"hsla(150, 100%, 62.5%, 1)", [0.25, 1, 0.625, 1], +"hsla(180, 100%, 62.5%, 1)", [0.25, 1, 1, 1], +"hsla(210, 100%, 62.5%, 1)", [0.25, 0.625, 1, 1], +"hsla(240, 100%, 62.5%, 1)", [0.25, 0.25, 1, 1], +"hsla(270, 100%, 62.5%, 1)", [0.625, 0.25, 1, 1], +"hsla(300, 100%, 62.5%, 1)", [1, 0.25, 1, 1], +"hsla(330, 100%, 62.5%, 1)", [1, 0.25, 0.625, 1], +"hsla(0, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(30, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(60, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(90, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(120, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(150, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(180, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(210, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(240, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(270, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(300, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(330, 0%, 75%, 1)", [0.75, 0.75, 0.75, 1], +"hsla(0, 12.5%, 75%, 1)", [0.78125, 0.71875, 0.71875, 1], +"hsla(30, 12.5%, 75%, 1)", [0.78125, 0.75, 0.71875, 1], +"hsla(60, 12.5%, 75%, 1)", [0.78125, 0.78125, 0.71875, 1], +"hsla(90, 12.5%, 75%, 1)", [0.75, 0.78125, 0.71875, 1], +"hsla(120, 12.5%, 75%, 1)", [0.71875, 0.78125, 0.71875, 1], +"hsla(150, 12.5%, 75%, 1)", [0.71875, 0.78125, 0.75, 1], +"hsla(180, 12.5%, 75%, 1)", [0.71875, 0.78125, 0.78125, 1], +"hsla(210, 12.5%, 75%, 1)", [0.71875, 0.75, 0.78125, 1], +"hsla(240, 12.5%, 75%, 1)", [0.71875, 0.71875, 0.78125, 1], +"hsla(270, 12.5%, 75%, 1)", [0.75, 0.71875, 0.78125, 1], +"hsla(300, 12.5%, 75%, 1)", [0.78125, 0.71875, 0.78125, 1], +"hsla(330, 12.5%, 75%, 1)", [0.78125, 0.71875, 0.75, 1], +"hsla(0, 25%, 75%, 1)", [0.8125, 0.6875, 0.6875, 1], +"hsla(30, 25%, 75%, 1)", [0.8125, 0.75, 0.6875, 1], +"hsla(60, 25%, 75%, 1)", [0.8125, 0.8125, 0.6875, 1], +"hsla(90, 25%, 75%, 1)", [0.75, 0.8125, 0.6875, 1], +"hsla(120, 25%, 75%, 1)", [0.6875, 0.8125, 0.6875, 1], +"hsla(150, 25%, 75%, 1)", [0.6875, 0.8125, 0.75, 1], +"hsla(180, 25%, 75%, 1)", [0.6875, 0.8125, 0.8125, 1], +"hsla(210, 25%, 75%, 1)", [0.6875, 0.75, 0.8125, 1], +"hsla(240, 25%, 75%, 1)", [0.6875, 0.6875, 0.8125, 1], +"hsla(270, 25%, 75%, 1)", [0.75, 0.6875, 0.8125, 1], +"hsla(300, 25%, 75%, 1)", [0.8125, 0.6875, 0.8125, 1], +"hsla(330, 25%, 75%, 1)", [0.8125, 0.6875, 0.75, 1], +"hsla(0, 37.5%, 75%, 1)", [0.84375, 0.65625, 0.65625, 1], +"hsla(30, 37.5%, 75%, 1)", [0.84375, 0.75, 0.65625, 1], +"hsla(60, 37.5%, 75%, 1)", [0.84375, 0.84375, 0.65625, 1], +"hsla(90, 37.5%, 75%, 1)", [0.75, 0.84375, 0.65625, 1], +"hsla(120, 37.5%, 75%, 1)", [0.65625, 0.84375, 0.65625, 1], +"hsla(150, 37.5%, 75%, 1)", [0.65625, 0.84375, 0.75, 1], +"hsla(180, 37.5%, 75%, 1)", [0.65625, 0.84375, 0.84375, 1], +"hsla(210, 37.5%, 75%, 1)", [0.65625, 0.75, 0.84375, 1], +"hsla(240, 37.5%, 75%, 1)", [0.65625, 0.65625, 0.84375, 1], +"hsla(270, 37.5%, 75%, 1)", [0.75, 0.65625, 0.84375, 1], +"hsla(300, 37.5%, 75%, 1)", [0.84375, 0.65625, 0.84375, 1], +"hsla(330, 37.5%, 75%, 1)", [0.84375, 0.65625, 0.75, 1], +"hsla(0, 50%, 75%, 1)", [0.875, 0.625, 0.625, 1], +"hsla(30, 50%, 75%, 1)", [0.875, 0.75, 0.625, 1], +"hsla(60, 50%, 75%, 1)", [0.875, 0.875, 0.625, 1], +"hsla(90, 50%, 75%, 1)", [0.75, 0.875, 0.625, 1], +"hsla(120, 50%, 75%, 1)", [0.625, 0.875, 0.625, 1], +"hsla(150, 50%, 75%, 1)", [0.625, 0.875, 0.75, 1], +"hsla(180, 50%, 75%, 1)", [0.625, 0.875, 0.875, 1], +"hsla(210, 50%, 75%, 1)", [0.625, 0.75, 0.875, 1], +"hsla(240, 50%, 75%, 1)", [0.625, 0.625, 0.875, 1], +"hsla(270, 50%, 75%, 1)", [0.75, 0.625, 0.875, 1], +"hsla(300, 50%, 75%, 1)", [0.875, 0.625, 0.875, 1], +"hsla(330, 50%, 75%, 1)", [0.875, 0.625, 0.75, 1], +"hsla(0, 62.5%, 75%, 1)", [0.90625, 0.59375, 0.59375, 1], +"hsla(30, 62.5%, 75%, 1)", [0.90625, 0.75, 0.59375, 1], +"hsla(60, 62.5%, 75%, 1)", [0.90625, 0.90625, 0.59375, 1], +"hsla(90, 62.5%, 75%, 1)", [0.75, 0.90625, 0.59375, 1], +"hsla(120, 62.5%, 75%, 1)", [0.59375, 0.90625, 0.59375, 1], +"hsla(150, 62.5%, 75%, 1)", [0.59375, 0.90625, 0.75, 1], +"hsla(180, 62.5%, 75%, 1)", [0.59375, 0.90625, 0.90625, 1], +"hsla(210, 62.5%, 75%, 1)", [0.59375, 0.75, 0.90625, 1], +"hsla(240, 62.5%, 75%, 1)", [0.59375, 0.59375, 0.90625, 1], +"hsla(270, 62.5%, 75%, 1)", [0.75, 0.59375, 0.90625, 1], +"hsla(300, 62.5%, 75%, 1)", [0.90625, 0.59375, 0.90625, 1], +"hsla(330, 62.5%, 75%, 1)", [0.90625, 0.59375, 0.75, 1], +"hsla(0, 75%, 75%, 1)", [0.9375, 0.5625, 0.5625, 1], +"hsla(30, 75%, 75%, 1)", [0.9375, 0.75, 0.5625, 1], +"hsla(60, 75%, 75%, 1)", [0.9375, 0.9375, 0.5625, 1], +"hsla(90, 75%, 75%, 1)", [0.75, 0.9375, 0.5625, 1], +"hsla(120, 75%, 75%, 1)", [0.5625, 0.9375, 0.5625, 1], +"hsla(150, 75%, 75%, 1)", [0.5625, 0.9375, 0.75, 1], +"hsla(180, 75%, 75%, 1)", [0.5625, 0.9375, 0.9375, 1], +"hsla(210, 75%, 75%, 1)", [0.5625, 0.75, 0.9375, 1], +"hsla(240, 75%, 75%, 1)", [0.5625, 0.5625, 0.9375, 1], +"hsla(270, 75%, 75%, 1)", [0.75, 0.5625, 0.9375, 1], +"hsla(300, 75%, 75%, 1)", [0.9375, 0.5625, 0.9375, 1], +"hsla(330, 75%, 75%, 1)", [0.9375, 0.5625, 0.75, 1], +"hsla(0, 87.5%, 75%, 1)", [0.96875, 0.53125, 0.53125, 1], +"hsla(30, 87.5%, 75%, 1)", [0.96875, 0.75, 0.53125, 1], +"hsla(60, 87.5%, 75%, 1)", [0.96875, 0.96875, 0.53125, 1], +"hsla(90, 87.5%, 75%, 1)", [0.75, 0.96875, 0.53125, 1], +"hsla(120, 87.5%, 75%, 1)", [0.53125, 0.96875, 0.53125, 1], +"hsla(150, 87.5%, 75%, 1)", [0.53125, 0.96875, 0.75, 1], +"hsla(180, 87.5%, 75%, 1)", [0.53125, 0.96875, 0.96875, 1], +"hsla(210, 87.5%, 75%, 1)", [0.53125, 0.75, 0.96875, 1], +"hsla(240, 87.5%, 75%, 1)", [0.53125, 0.53125, 0.96875, 1], +"hsla(270, 87.5%, 75%, 1)", [0.75, 0.53125, 0.96875, 1], +"hsla(300, 87.5%, 75%, 1)", [0.96875, 0.53125, 0.96875, 1], +"hsla(330, 87.5%, 75%, 1)", [0.96875, 0.53125, 0.75, 1], +"hsla(0, 100%, 75%, 1)", [1, 0.5, 0.5, 1], +"hsla(30, 100%, 75%, 1)", [1, 0.75, 0.5, 1], +"hsla(60, 100%, 75%, 1)", [1, 1, 0.5, 1], +"hsla(90, 100%, 75%, 1)", [0.75, 1, 0.5, 1], +"hsla(120, 100%, 75%, 1)", [0.5, 1, 0.5, 1], +"hsla(150, 100%, 75%, 1)", [0.5, 1, 0.75, 1], +"hsla(180, 100%, 75%, 1)", [0.5, 1, 1, 1], +"hsla(210, 100%, 75%, 1)", [0.5, 0.75, 1, 1], +"hsla(240, 100%, 75%, 1)", [0.5, 0.5, 1, 1], +"hsla(270, 100%, 75%, 1)", [0.75, 0.5, 1, 1], +"hsla(300, 100%, 75%, 1)", [1, 0.5, 1, 1], +"hsla(330, 100%, 75%, 1)", [1, 0.5, 0.75, 1], +"hsla(0, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(30, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(60, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(90, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(120, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(150, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(180, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(210, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(240, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(270, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(300, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(330, 0%, 87.5%, 1)", [0.875, 0.875, 0.875, 1], +"hsla(0, 12.5%, 87.5%, 1)", [0.890625, 0.859375, 0.859375, 1], +"hsla(30, 12.5%, 87.5%, 1)", [0.890625, 0.875, 0.859375, 1], +"hsla(60, 12.5%, 87.5%, 1)", [0.890625, 0.890625, 0.859375, 1], +"hsla(90, 12.5%, 87.5%, 1)", [0.875, 0.890625, 0.859375, 1], +"hsla(120, 12.5%, 87.5%, 1)", [0.859375, 0.890625, 0.859375, 1], +"hsla(150, 12.5%, 87.5%, 1)", [0.859375, 0.890625, 0.875, 1], +"hsla(180, 12.5%, 87.5%, 1)", [0.859375, 0.890625, 0.890625, 1], +"hsla(210, 12.5%, 87.5%, 1)", [0.859375, 0.875, 0.890625, 1], +"hsla(240, 12.5%, 87.5%, 1)", [0.859375, 0.859375, 0.890625, 1], +"hsla(270, 12.5%, 87.5%, 1)", [0.875, 0.859375, 0.890625, 1], +"hsla(300, 12.5%, 87.5%, 1)", [0.890625, 0.859375, 0.890625, 1], +"hsla(330, 12.5%, 87.5%, 1)", [0.890625, 0.859375, 0.875, 1], +"hsla(0, 25%, 87.5%, 1)", [0.90625, 0.84375, 0.84375, 1], +"hsla(30, 25%, 87.5%, 1)", [0.90625, 0.875, 0.84375, 1], +"hsla(60, 25%, 87.5%, 1)", [0.90625, 0.90625, 0.84375, 1], +"hsla(90, 25%, 87.5%, 1)", [0.875, 0.90625, 0.84375, 1], +"hsla(120, 25%, 87.5%, 1)", [0.84375, 0.90625, 0.84375, 1], +"hsla(150, 25%, 87.5%, 1)", [0.84375, 0.90625, 0.875, 1], +"hsla(180, 25%, 87.5%, 1)", [0.84375, 0.90625, 0.90625, 1], +"hsla(210, 25%, 87.5%, 1)", [0.84375, 0.875, 0.90625, 1], +"hsla(240, 25%, 87.5%, 1)", [0.84375, 0.84375, 0.90625, 1], +"hsla(270, 25%, 87.5%, 1)", [0.875, 0.84375, 0.90625, 1], +"hsla(300, 25%, 87.5%, 1)", [0.90625, 0.84375, 0.90625, 1], +"hsla(330, 25%, 87.5%, 1)", [0.90625, 0.84375, 0.875, 1], +"hsla(0, 37.5%, 87.5%, 1)", [0.921875, 0.828125, 0.828125, 1], +"hsla(30, 37.5%, 87.5%, 1)", [0.921875, 0.875, 0.828125, 1], +"hsla(60, 37.5%, 87.5%, 1)", [0.921875, 0.921875, 0.828125, 1], +"hsla(90, 37.5%, 87.5%, 1)", [0.875, 0.921875, 0.828125, 1], +"hsla(120, 37.5%, 87.5%, 1)", [0.828125, 0.921875, 0.828125, 1], +"hsla(150, 37.5%, 87.5%, 1)", [0.828125, 0.921875, 0.875, 1], +"hsla(180, 37.5%, 87.5%, 1)", [0.828125, 0.921875, 0.921875, 1], +"hsla(210, 37.5%, 87.5%, 1)", [0.828125, 0.875, 0.921875, 1], +"hsla(240, 37.5%, 87.5%, 1)", [0.828125, 0.828125, 0.921875, 1], +"hsla(270, 37.5%, 87.5%, 1)", [0.875, 0.828125, 0.921875, 1], +"hsla(300, 37.5%, 87.5%, 1)", [0.921875, 0.828125, 0.921875, 1], +"hsla(330, 37.5%, 87.5%, 1)", [0.921875, 0.828125, 0.875, 1], +"hsla(0, 50%, 87.5%, 1)", [0.9375, 0.8125, 0.8125, 1], +"hsla(30, 50%, 87.5%, 1)", [0.9375, 0.875, 0.8125, 1], +"hsla(60, 50%, 87.5%, 1)", [0.9375, 0.9375, 0.8125, 1], +"hsla(90, 50%, 87.5%, 1)", [0.875, 0.9375, 0.8125, 1], +"hsla(120, 50%, 87.5%, 1)", [0.8125, 0.9375, 0.8125, 1], +"hsla(150, 50%, 87.5%, 1)", [0.8125, 0.9375, 0.875, 1], +"hsla(180, 50%, 87.5%, 1)", [0.8125, 0.9375, 0.9375, 1], +"hsla(210, 50%, 87.5%, 1)", [0.8125, 0.875, 0.9375, 1], +"hsla(240, 50%, 87.5%, 1)", [0.8125, 0.8125, 0.9375, 1], +"hsla(270, 50%, 87.5%, 1)", [0.875, 0.8125, 0.9375, 1], +"hsla(300, 50%, 87.5%, 1)", [0.9375, 0.8125, 0.9375, 1], +"hsla(330, 50%, 87.5%, 1)", [0.9375, 0.8125, 0.875, 1], +"hsla(0, 62.5%, 87.5%, 1)", [0.953125, 0.796875, 0.796875, 1], +"hsla(30, 62.5%, 87.5%, 1)", [0.953125, 0.875, 0.796875, 1], +"hsla(60, 62.5%, 87.5%, 1)", [0.953125, 0.953125, 0.796875, 1], +"hsla(90, 62.5%, 87.5%, 1)", [0.875, 0.953125, 0.796875, 1], +"hsla(120, 62.5%, 87.5%, 1)", [0.796875, 0.953125, 0.796875, 1], +"hsla(150, 62.5%, 87.5%, 1)", [0.796875, 0.953125, 0.875, 1], +"hsla(180, 62.5%, 87.5%, 1)", [0.796875, 0.953125, 0.953125, 1], +"hsla(210, 62.5%, 87.5%, 1)", [0.796875, 0.875, 0.953125, 1], +"hsla(240, 62.5%, 87.5%, 1)", [0.796875, 0.796875, 0.953125, 1], +"hsla(270, 62.5%, 87.5%, 1)", [0.875, 0.796875, 0.953125, 1], +"hsla(300, 62.5%, 87.5%, 1)", [0.953125, 0.796875, 0.953125, 1], +"hsla(330, 62.5%, 87.5%, 1)", [0.953125, 0.796875, 0.875, 1], +"hsla(0, 75%, 87.5%, 1)", [0.96875, 0.78125, 0.78125, 1], +"hsla(30, 75%, 87.5%, 1)", [0.96875, 0.875, 0.78125, 1], +"hsla(60, 75%, 87.5%, 1)", [0.96875, 0.96875, 0.78125, 1], +"hsla(90, 75%, 87.5%, 1)", [0.875, 0.96875, 0.78125, 1], +"hsla(120, 75%, 87.5%, 1)", [0.78125, 0.96875, 0.78125, 1], +"hsla(150, 75%, 87.5%, 1)", [0.78125, 0.96875, 0.875, 1], +"hsla(180, 75%, 87.5%, 1)", [0.78125, 0.96875, 0.96875, 1], +"hsla(210, 75%, 87.5%, 1)", [0.78125, 0.875, 0.96875, 1], +"hsla(240, 75%, 87.5%, 1)", [0.78125, 0.78125, 0.96875, 1], +"hsla(270, 75%, 87.5%, 1)", [0.875, 0.78125, 0.96875, 1], +"hsla(300, 75%, 87.5%, 1)", [0.96875, 0.78125, 0.96875, 1], +"hsla(330, 75%, 87.5%, 1)", [0.96875, 0.78125, 0.875, 1], +"hsla(0, 87.5%, 87.5%, 1)", [0.984375, 0.765625, 0.765625, 1], +"hsla(30, 87.5%, 87.5%, 1)", [0.984375, 0.875, 0.765625, 1], +"hsla(60, 87.5%, 87.5%, 1)", [0.984375, 0.984375, 0.765625, 1], +"hsla(90, 87.5%, 87.5%, 1)", [0.875, 0.984375, 0.765625, 1], +"hsla(120, 87.5%, 87.5%, 1)", [0.765625, 0.984375, 0.765625, 1], +"hsla(150, 87.5%, 87.5%, 1)", [0.765625, 0.984375, 0.875, 1], +"hsla(180, 87.5%, 87.5%, 1)", [0.765625, 0.984375, 0.984375, 1], +"hsla(210, 87.5%, 87.5%, 1)", [0.765625, 0.875, 0.984375, 1], +"hsla(240, 87.5%, 87.5%, 1)", [0.765625, 0.765625, 0.984375, 1], +"hsla(270, 87.5%, 87.5%, 1)", [0.875, 0.765625, 0.984375, 1], +"hsla(300, 87.5%, 87.5%, 1)", [0.984375, 0.765625, 0.984375, 1], +"hsla(330, 87.5%, 87.5%, 1)", [0.984375, 0.765625, 0.875, 1], +"hsla(0, 100%, 87.5%, 1)", [1, 0.75, 0.75, 1], +"hsla(30, 100%, 87.5%, 1)", [1, 0.875, 0.75, 1], +"hsla(60, 100%, 87.5%, 1)", [1, 1, 0.75, 1], +"hsla(90, 100%, 87.5%, 1)", [0.875, 1, 0.75, 1], +"hsla(120, 100%, 87.5%, 1)", [0.75, 1, 0.75, 1], +"hsla(150, 100%, 87.5%, 1)", [0.75, 1, 0.875, 1], +"hsla(180, 100%, 87.5%, 1)", [0.75, 1, 1, 1], +"hsla(210, 100%, 87.5%, 1)", [0.75, 0.875, 1, 1], +"hsla(240, 100%, 87.5%, 1)", [0.75, 0.75, 1, 1], +"hsla(270, 100%, 87.5%, 1)", [0.875, 0.75, 1, 1], +"hsla(300, 100%, 87.5%, 1)", [1, 0.75, 1, 1], +"hsla(330, 100%, 87.5%, 1)", [1, 0.75, 0.875, 1], +"hsla(0, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 0%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 12.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 25%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 37.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 50%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 62.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 75%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 87.5%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(30, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(60, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(90, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(120, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(150, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(180, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(210, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(240, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(270, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(300, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(330, 100%, 100%, 1)", [1, 1, 1, 1], +"hsla(0, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 0%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 12.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 25%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 37.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 50%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 62.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 75%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 87.5%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(30, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(60, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(90, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(120, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(150, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(180, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(210, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(240, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(270, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(300, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(330, 100%, 0%, 0.2)", [0, 0, 0, 0.2], +"hsla(0, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(30, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(60, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(90, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(120, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(150, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(180, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(210, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(240, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(270, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(300, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(330, 0%, 12.5%, 0.2)", [0.125, 0.125, 0.125, 0.2], +"hsla(0, 12.5%, 12.5%, 0.2)", [0.140625, 0.109375, 0.109375, 0.2], +"hsla(30, 12.5%, 12.5%, 0.2)", [0.140625, 0.125, 0.109375, 0.2], +"hsla(60, 12.5%, 12.5%, 0.2)", [0.140625, 0.140625, 0.109375, 0.2], +"hsla(90, 12.5%, 12.5%, 0.2)", [0.125, 0.140625, 0.109375, 0.2], +"hsla(120, 12.5%, 12.5%, 0.2)", [0.109375, 0.140625, 0.109375, 0.2], +"hsla(150, 12.5%, 12.5%, 0.2)", [0.109375, 0.140625, 0.125, 0.2], +"hsla(180, 12.5%, 12.5%, 0.2)", [0.109375, 0.140625, 0.140625, 0.2], +"hsla(210, 12.5%, 12.5%, 0.2)", [0.109375, 0.125, 0.140625, 0.2], +"hsla(240, 12.5%, 12.5%, 0.2)", [0.109375, 0.109375, 0.140625, 0.2], +"hsla(270, 12.5%, 12.5%, 0.2)", [0.125, 0.109375, 0.140625, 0.2], +"hsla(300, 12.5%, 12.5%, 0.2)", [0.140625, 0.109375, 0.140625, 0.2], +"hsla(330, 12.5%, 12.5%, 0.2)", [0.140625, 0.109375, 0.125, 0.2], +"hsla(0, 25%, 12.5%, 0.2)", [0.15625, 0.09375, 0.09375, 0.2], +"hsla(30, 25%, 12.5%, 0.2)", [0.15625, 0.125, 0.09375, 0.2], +"hsla(60, 25%, 12.5%, 0.2)", [0.15625, 0.15625, 0.09375, 0.2], +"hsla(90, 25%, 12.5%, 0.2)", [0.125, 0.15625, 0.09375, 0.2], +"hsla(120, 25%, 12.5%, 0.2)", [0.09375, 0.15625, 0.09375, 0.2], +"hsla(150, 25%, 12.5%, 0.2)", [0.09375, 0.15625, 0.125, 0.2], +"hsla(180, 25%, 12.5%, 0.2)", [0.09375, 0.15625, 0.15625, 0.2], +"hsla(210, 25%, 12.5%, 0.2)", [0.09375, 0.125, 0.15625, 0.2], +"hsla(240, 25%, 12.5%, 0.2)", [0.09375, 0.09375, 0.15625, 0.2], +"hsla(270, 25%, 12.5%, 0.2)", [0.125, 0.09375, 0.15625, 0.2], +"hsla(300, 25%, 12.5%, 0.2)", [0.15625, 0.09375, 0.15625, 0.2], +"hsla(330, 25%, 12.5%, 0.2)", [0.15625, 0.09375, 0.125, 0.2], +"hsla(0, 37.5%, 12.5%, 0.2)", [0.171875, 0.078125, 0.078125, 0.2], +"hsla(30, 37.5%, 12.5%, 0.2)", [0.171875, 0.125, 0.078125, 0.2], +"hsla(60, 37.5%, 12.5%, 0.2)", [0.171875, 0.171875, 0.078125, 0.2], +"hsla(90, 37.5%, 12.5%, 0.2)", [0.125, 0.171875, 0.078125, 0.2], +"hsla(120, 37.5%, 12.5%, 0.2)", [0.078125, 0.171875, 0.078125, 0.2], +"hsla(150, 37.5%, 12.5%, 0.2)", [0.078125, 0.171875, 0.125, 0.2], +"hsla(180, 37.5%, 12.5%, 0.2)", [0.078125, 0.171875, 0.171875, 0.2], +"hsla(210, 37.5%, 12.5%, 0.2)", [0.078125, 0.125, 0.171875, 0.2], +"hsla(240, 37.5%, 12.5%, 0.2)", [0.078125, 0.078125, 0.171875, 0.2], +"hsla(270, 37.5%, 12.5%, 0.2)", [0.125, 0.078125, 0.171875, 0.2], +"hsla(300, 37.5%, 12.5%, 0.2)", [0.171875, 0.078125, 0.171875, 0.2], +"hsla(330, 37.5%, 12.5%, 0.2)", [0.171875, 0.078125, 0.125, 0.2], +"hsla(0, 50%, 12.5%, 0.2)", [0.1875, 0.0625, 0.0625, 0.2], +"hsla(30, 50%, 12.5%, 0.2)", [0.1875, 0.125, 0.0625, 0.2], +"hsla(60, 50%, 12.5%, 0.2)", [0.1875, 0.1875, 0.0625, 0.2], +"hsla(90, 50%, 12.5%, 0.2)", [0.125, 0.1875, 0.0625, 0.2], +"hsla(120, 50%, 12.5%, 0.2)", [0.0625, 0.1875, 0.0625, 0.2], +"hsla(150, 50%, 12.5%, 0.2)", [0.0625, 0.1875, 0.125, 0.2], +"hsla(180, 50%, 12.5%, 0.2)", [0.0625, 0.1875, 0.1875, 0.2], +"hsla(210, 50%, 12.5%, 0.2)", [0.0625, 0.125, 0.1875, 0.2], +"hsla(240, 50%, 12.5%, 0.2)", [0.0625, 0.0625, 0.1875, 0.2], +"hsla(270, 50%, 12.5%, 0.2)", [0.125, 0.0625, 0.1875, 0.2], +"hsla(300, 50%, 12.5%, 0.2)", [0.1875, 0.0625, 0.1875, 0.2], +"hsla(330, 50%, 12.5%, 0.2)", [0.1875, 0.0625, 0.125, 0.2], +"hsla(0, 62.5%, 12.5%, 0.2)", [0.203125, 0.046875, 0.046875, 0.2], +"hsla(30, 62.5%, 12.5%, 0.2)", [0.203125, 0.125, 0.046875, 0.2], +"hsla(60, 62.5%, 12.5%, 0.2)", [0.203125, 0.203125, 0.046875, 0.2], +"hsla(90, 62.5%, 12.5%, 0.2)", [0.125, 0.203125, 0.046875, 0.2], +"hsla(120, 62.5%, 12.5%, 0.2)", [0.046875, 0.203125, 0.046875, 0.2], +"hsla(150, 62.5%, 12.5%, 0.2)", [0.046875, 0.203125, 0.125, 0.2], +"hsla(180, 62.5%, 12.5%, 0.2)", [0.046875, 0.203125, 0.203125, 0.2], +"hsla(210, 62.5%, 12.5%, 0.2)", [0.046875, 0.125, 0.203125, 0.2], +"hsla(240, 62.5%, 12.5%, 0.2)", [0.046875, 0.046875, 0.203125, 0.2], +"hsla(270, 62.5%, 12.5%, 0.2)", [0.125, 0.046875, 0.203125, 0.2], +"hsla(300, 62.5%, 12.5%, 0.2)", [0.203125, 0.046875, 0.203125, 0.2], +"hsla(330, 62.5%, 12.5%, 0.2)", [0.203125, 0.046875, 0.125, 0.2], +"hsla(0, 75%, 12.5%, 0.2)", [0.21875, 0.03125, 0.03125, 0.2], +"hsla(30, 75%, 12.5%, 0.2)", [0.21875, 0.125, 0.03125, 0.2], +"hsla(60, 75%, 12.5%, 0.2)", [0.21875, 0.21875, 0.03125, 0.2], +"hsla(90, 75%, 12.5%, 0.2)", [0.125, 0.21875, 0.03125, 0.2], +"hsla(120, 75%, 12.5%, 0.2)", [0.03125, 0.21875, 0.03125, 0.2], +"hsla(150, 75%, 12.5%, 0.2)", [0.03125, 0.21875, 0.125, 0.2], +"hsla(180, 75%, 12.5%, 0.2)", [0.03125, 0.21875, 0.21875, 0.2], +"hsla(210, 75%, 12.5%, 0.2)", [0.03125, 0.125, 0.21875, 0.2], +"hsla(240, 75%, 12.5%, 0.2)", [0.03125, 0.03125, 0.21875, 0.2], +"hsla(270, 75%, 12.5%, 0.2)", [0.125, 0.03125, 0.21875, 0.2], +"hsla(300, 75%, 12.5%, 0.2)", [0.21875, 0.03125, 0.21875, 0.2], +"hsla(330, 75%, 12.5%, 0.2)", [0.21875, 0.03125, 0.125, 0.2], +"hsla(0, 87.5%, 12.5%, 0.2)", [0.234375, 0.015625, 0.015625, 0.2], +"hsla(30, 87.5%, 12.5%, 0.2)", [0.234375, 0.125, 0.015625, 0.2], +"hsla(60, 87.5%, 12.5%, 0.2)", [0.234375, 0.234375, 0.015625, 0.2], +"hsla(90, 87.5%, 12.5%, 0.2)", [0.125, 0.234375, 0.015625, 0.2], +"hsla(120, 87.5%, 12.5%, 0.2)", [0.015625, 0.234375, 0.015625, 0.2], +"hsla(150, 87.5%, 12.5%, 0.2)", [0.015625, 0.234375, 0.125, 0.2], +"hsla(180, 87.5%, 12.5%, 0.2)", [0.015625, 0.234375, 0.234375, 0.2], +"hsla(210, 87.5%, 12.5%, 0.2)", [0.015625, 0.125, 0.234375, 0.2], +"hsla(240, 87.5%, 12.5%, 0.2)", [0.015625, 0.015625, 0.234375, 0.2], +"hsla(270, 87.5%, 12.5%, 0.2)", [0.125, 0.015625, 0.234375, 0.2], +"hsla(300, 87.5%, 12.5%, 0.2)", [0.234375, 0.015625, 0.234375, 0.2], +"hsla(330, 87.5%, 12.5%, 0.2)", [0.234375, 0.015625, 0.125, 0.2], +"hsla(0, 100%, 12.5%, 0.2)", [0.25, 0, 0, 0.2], +"hsla(30, 100%, 12.5%, 0.2)", [0.25, 0.125, 0, 0.2], +"hsla(60, 100%, 12.5%, 0.2)", [0.25, 0.25, 0, 0.2], +"hsla(90, 100%, 12.5%, 0.2)", [0.125, 0.25, 0, 0.2], +"hsla(120, 100%, 12.5%, 0.2)", [0, 0.25, 0, 0.2], +"hsla(150, 100%, 12.5%, 0.2)", [0, 0.25, 0.125, 0.2], +"hsla(180, 100%, 12.5%, 0.2)", [0, 0.25, 0.25, 0.2], +"hsla(210, 100%, 12.5%, 0.2)", [0, 0.125, 0.25, 0.2], +"hsla(240, 100%, 12.5%, 0.2)", [0, 0, 0.25, 0.2], +"hsla(270, 100%, 12.5%, 0.2)", [0.125, 0, 0.25, 0.2], +"hsla(300, 100%, 12.5%, 0.2)", [0.25, 0, 0.25, 0.2], +"hsla(330, 100%, 12.5%, 0.2)", [0.25, 0, 0.125, 0.2], +"hsla(0, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(30, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(60, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(90, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(120, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(150, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(180, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(210, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(240, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(270, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(300, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(330, 0%, 25%, 0.2)", [0.25, 0.25, 0.25, 0.2], +"hsla(0, 12.5%, 25%, 0.2)", [0.28125, 0.21875, 0.21875, 0.2], +"hsla(30, 12.5%, 25%, 0.2)", [0.28125, 0.25, 0.21875, 0.2], +"hsla(60, 12.5%, 25%, 0.2)", [0.28125, 0.28125, 0.21875, 0.2], +"hsla(90, 12.5%, 25%, 0.2)", [0.25, 0.28125, 0.21875, 0.2], +"hsla(120, 12.5%, 25%, 0.2)", [0.21875, 0.28125, 0.21875, 0.2], +"hsla(150, 12.5%, 25%, 0.2)", [0.21875, 0.28125, 0.25, 0.2], +"hsla(180, 12.5%, 25%, 0.2)", [0.21875, 0.28125, 0.28125, 0.2], +"hsla(210, 12.5%, 25%, 0.2)", [0.21875, 0.25, 0.28125, 0.2], +"hsla(240, 12.5%, 25%, 0.2)", [0.21875, 0.21875, 0.28125, 0.2], +"hsla(270, 12.5%, 25%, 0.2)", [0.25, 0.21875, 0.28125, 0.2], +"hsla(300, 12.5%, 25%, 0.2)", [0.28125, 0.21875, 0.28125, 0.2], +"hsla(330, 12.5%, 25%, 0.2)", [0.28125, 0.21875, 0.25, 0.2], +"hsla(0, 25%, 25%, 0.2)", [0.3125, 0.1875, 0.1875, 0.2], +"hsla(30, 25%, 25%, 0.2)", [0.3125, 0.25, 0.1875, 0.2], +"hsla(60, 25%, 25%, 0.2)", [0.3125, 0.3125, 0.1875, 0.2], +"hsla(90, 25%, 25%, 0.2)", [0.25, 0.3125, 0.1875, 0.2], +"hsla(120, 25%, 25%, 0.2)", [0.1875, 0.3125, 0.1875, 0.2], +"hsla(150, 25%, 25%, 0.2)", [0.1875, 0.3125, 0.25, 0.2], +"hsla(180, 25%, 25%, 0.2)", [0.1875, 0.3125, 0.3125, 0.2], +"hsla(210, 25%, 25%, 0.2)", [0.1875, 0.25, 0.3125, 0.2], +"hsla(240, 25%, 25%, 0.2)", [0.1875, 0.1875, 0.3125, 0.2], +"hsla(270, 25%, 25%, 0.2)", [0.25, 0.1875, 0.3125, 0.2], +"hsla(300, 25%, 25%, 0.2)", [0.3125, 0.1875, 0.3125, 0.2], +"hsla(330, 25%, 25%, 0.2)", [0.3125, 0.1875, 0.25, 0.2], +"hsla(0, 37.5%, 25%, 0.2)", [0.34375, 0.15625, 0.15625, 0.2], +"hsla(30, 37.5%, 25%, 0.2)", [0.34375, 0.25, 0.15625, 0.2], +"hsla(60, 37.5%, 25%, 0.2)", [0.34375, 0.34375, 0.15625, 0.2], +"hsla(90, 37.5%, 25%, 0.2)", [0.25, 0.34375, 0.15625, 0.2], +"hsla(120, 37.5%, 25%, 0.2)", [0.15625, 0.34375, 0.15625, 0.2], +"hsla(150, 37.5%, 25%, 0.2)", [0.15625, 0.34375, 0.25, 0.2], +"hsla(180, 37.5%, 25%, 0.2)", [0.15625, 0.34375, 0.34375, 0.2], +"hsla(210, 37.5%, 25%, 0.2)", [0.15625, 0.25, 0.34375, 0.2], +"hsla(240, 37.5%, 25%, 0.2)", [0.15625, 0.15625, 0.34375, 0.2], +"hsla(270, 37.5%, 25%, 0.2)", [0.25, 0.15625, 0.34375, 0.2], +"hsla(300, 37.5%, 25%, 0.2)", [0.34375, 0.15625, 0.34375, 0.2], +"hsla(330, 37.5%, 25%, 0.2)", [0.34375, 0.15625, 0.25, 0.2], +"hsla(0, 50%, 25%, 0.2)", [0.375, 0.125, 0.125, 0.2], +"hsla(30, 50%, 25%, 0.2)", [0.375, 0.25, 0.125, 0.2], +"hsla(60, 50%, 25%, 0.2)", [0.375, 0.375, 0.125, 0.2], +"hsla(90, 50%, 25%, 0.2)", [0.25, 0.375, 0.125, 0.2], +"hsla(120, 50%, 25%, 0.2)", [0.125, 0.375, 0.125, 0.2], +"hsla(150, 50%, 25%, 0.2)", [0.125, 0.375, 0.25, 0.2], +"hsla(180, 50%, 25%, 0.2)", [0.125, 0.375, 0.375, 0.2], +"hsla(210, 50%, 25%, 0.2)", [0.125, 0.25, 0.375, 0.2], +"hsla(240, 50%, 25%, 0.2)", [0.125, 0.125, 0.375, 0.2], +"hsla(270, 50%, 25%, 0.2)", [0.25, 0.125, 0.375, 0.2], +"hsla(300, 50%, 25%, 0.2)", [0.375, 0.125, 0.375, 0.2], +"hsla(330, 50%, 25%, 0.2)", [0.375, 0.125, 0.25, 0.2], +"hsla(0, 62.5%, 25%, 0.2)", [0.40625, 0.09375, 0.09375, 0.2], +"hsla(30, 62.5%, 25%, 0.2)", [0.40625, 0.25, 0.09375, 0.2], +"hsla(60, 62.5%, 25%, 0.2)", [0.40625, 0.40625, 0.09375, 0.2], +"hsla(90, 62.5%, 25%, 0.2)", [0.25, 0.40625, 0.09375, 0.2], +"hsla(120, 62.5%, 25%, 0.2)", [0.09375, 0.40625, 0.09375, 0.2], +"hsla(150, 62.5%, 25%, 0.2)", [0.09375, 0.40625, 0.25, 0.2], +"hsla(180, 62.5%, 25%, 0.2)", [0.09375, 0.40625, 0.40625, 0.2], +"hsla(210, 62.5%, 25%, 0.2)", [0.09375, 0.25, 0.40625, 0.2], +"hsla(240, 62.5%, 25%, 0.2)", [0.09375, 0.09375, 0.40625, 0.2], +"hsla(270, 62.5%, 25%, 0.2)", [0.25, 0.09375, 0.40625, 0.2], +"hsla(300, 62.5%, 25%, 0.2)", [0.40625, 0.09375, 0.40625, 0.2], +"hsla(330, 62.5%, 25%, 0.2)", [0.40625, 0.09375, 0.25, 0.2], +"hsla(0, 75%, 25%, 0.2)", [0.4375, 0.0625, 0.0625, 0.2], +"hsla(30, 75%, 25%, 0.2)", [0.4375, 0.25, 0.0625, 0.2], +"hsla(60, 75%, 25%, 0.2)", [0.4375, 0.4375, 0.0625, 0.2], +"hsla(90, 75%, 25%, 0.2)", [0.25, 0.4375, 0.0625, 0.2], +"hsla(120, 75%, 25%, 0.2)", [0.0625, 0.4375, 0.0625, 0.2], +"hsla(150, 75%, 25%, 0.2)", [0.0625, 0.4375, 0.25, 0.2], +"hsla(180, 75%, 25%, 0.2)", [0.0625, 0.4375, 0.4375, 0.2], +"hsla(210, 75%, 25%, 0.2)", [0.0625, 0.25, 0.4375, 0.2], +"hsla(240, 75%, 25%, 0.2)", [0.0625, 0.0625, 0.4375, 0.2], +"hsla(270, 75%, 25%, 0.2)", [0.25, 0.0625, 0.4375, 0.2], +"hsla(300, 75%, 25%, 0.2)", [0.4375, 0.0625, 0.4375, 0.2], +"hsla(330, 75%, 25%, 0.2)", [0.4375, 0.0625, 0.25, 0.2], +"hsla(0, 87.5%, 25%, 0.2)", [0.46875, 0.03125, 0.03125, 0.2], +"hsla(30, 87.5%, 25%, 0.2)", [0.46875, 0.25, 0.03125, 0.2], +"hsla(60, 87.5%, 25%, 0.2)", [0.46875, 0.46875, 0.03125, 0.2], +"hsla(90, 87.5%, 25%, 0.2)", [0.25, 0.46875, 0.03125, 0.2], +"hsla(120, 87.5%, 25%, 0.2)", [0.03125, 0.46875, 0.03125, 0.2], +"hsla(150, 87.5%, 25%, 0.2)", [0.03125, 0.46875, 0.25, 0.2], +"hsla(180, 87.5%, 25%, 0.2)", [0.03125, 0.46875, 0.46875, 0.2], +"hsla(210, 87.5%, 25%, 0.2)", [0.03125, 0.25, 0.46875, 0.2], +"hsla(240, 87.5%, 25%, 0.2)", [0.03125, 0.03125, 0.46875, 0.2], +"hsla(270, 87.5%, 25%, 0.2)", [0.25, 0.03125, 0.46875, 0.2], +"hsla(300, 87.5%, 25%, 0.2)", [0.46875, 0.03125, 0.46875, 0.2], +"hsla(330, 87.5%, 25%, 0.2)", [0.46875, 0.03125, 0.25, 0.2], +"hsla(0, 100%, 25%, 0.2)", [0.5, 0, 0, 0.2], +"hsla(30, 100%, 25%, 0.2)", [0.5, 0.25, 0, 0.2], +"hsla(60, 100%, 25%, 0.2)", [0.5, 0.5, 0, 0.2], +"hsla(90, 100%, 25%, 0.2)", [0.25, 0.5, 0, 0.2], +"hsla(120, 100%, 25%, 0.2)", [0, 0.5, 0, 0.2], +"hsla(150, 100%, 25%, 0.2)", [0, 0.5, 0.25, 0.2], +"hsla(180, 100%, 25%, 0.2)", [0, 0.5, 0.5, 0.2], +"hsla(210, 100%, 25%, 0.2)", [0, 0.25, 0.5, 0.2], +"hsla(240, 100%, 25%, 0.2)", [0, 0, 0.5, 0.2], +"hsla(270, 100%, 25%, 0.2)", [0.25, 0, 0.5, 0.2], +"hsla(300, 100%, 25%, 0.2)", [0.5, 0, 0.5, 0.2], +"hsla(330, 100%, 25%, 0.2)", [0.5, 0, 0.25, 0.2], +"hsla(0, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(30, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(60, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(90, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(120, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(150, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(180, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(210, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(240, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(270, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(300, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(330, 0%, 37.5%, 0.2)", [0.375, 0.375, 0.375, 0.2], +"hsla(0, 12.5%, 37.5%, 0.2)", [0.421875, 0.328125, 0.328125, 0.2], +"hsla(30, 12.5%, 37.5%, 0.2)", [0.421875, 0.375, 0.328125, 0.2], +"hsla(60, 12.5%, 37.5%, 0.2)", [0.421875, 0.421875, 0.328125, 0.2], +"hsla(90, 12.5%, 37.5%, 0.2)", [0.375, 0.421875, 0.328125, 0.2], +"hsla(120, 12.5%, 37.5%, 0.2)", [0.328125, 0.421875, 0.328125, 0.2], +"hsla(150, 12.5%, 37.5%, 0.2)", [0.328125, 0.421875, 0.375, 0.2], +"hsla(180, 12.5%, 37.5%, 0.2)", [0.328125, 0.421875, 0.421875, 0.2], +"hsla(210, 12.5%, 37.5%, 0.2)", [0.328125, 0.375, 0.421875, 0.2], +"hsla(240, 12.5%, 37.5%, 0.2)", [0.328125, 0.328125, 0.421875, 0.2], +"hsla(270, 12.5%, 37.5%, 0.2)", [0.375, 0.328125, 0.421875, 0.2], +"hsla(300, 12.5%, 37.5%, 0.2)", [0.421875, 0.328125, 0.421875, 0.2], +"hsla(330, 12.5%, 37.5%, 0.2)", [0.421875, 0.328125, 0.375, 0.2], +"hsla(0, 25%, 37.5%, 0.2)", [0.46875, 0.28125, 0.28125, 0.2], +"hsla(30, 25%, 37.5%, 0.2)", [0.46875, 0.375, 0.28125, 0.2], +"hsla(60, 25%, 37.5%, 0.2)", [0.46875, 0.46875, 0.28125, 0.2], +"hsla(90, 25%, 37.5%, 0.2)", [0.375, 0.46875, 0.28125, 0.2], +"hsla(120, 25%, 37.5%, 0.2)", [0.28125, 0.46875, 0.28125, 0.2], +"hsla(150, 25%, 37.5%, 0.2)", [0.28125, 0.46875, 0.375, 0.2], +"hsla(180, 25%, 37.5%, 0.2)", [0.28125, 0.46875, 0.46875, 0.2], +"hsla(210, 25%, 37.5%, 0.2)", [0.28125, 0.375, 0.46875, 0.2], +"hsla(240, 25%, 37.5%, 0.2)", [0.28125, 0.28125, 0.46875, 0.2], +"hsla(270, 25%, 37.5%, 0.2)", [0.375, 0.28125, 0.46875, 0.2], +"hsla(300, 25%, 37.5%, 0.2)", [0.46875, 0.28125, 0.46875, 0.2], +"hsla(330, 25%, 37.5%, 0.2)", [0.46875, 0.28125, 0.375, 0.2], +"hsla(0, 37.5%, 37.5%, 0.2)", [0.515625, 0.234375, 0.234375, 0.2], +"hsla(30, 37.5%, 37.5%, 0.2)", [0.515625, 0.375, 0.234375, 0.2], +"hsla(60, 37.5%, 37.5%, 0.2)", [0.515625, 0.515625, 0.234375, 0.2], +"hsla(90, 37.5%, 37.5%, 0.2)", [0.375, 0.515625, 0.234375, 0.2], +"hsla(120, 37.5%, 37.5%, 0.2)", [0.234375, 0.515625, 0.234375, 0.2], +"hsla(150, 37.5%, 37.5%, 0.2)", [0.234375, 0.515625, 0.375, 0.2], +"hsla(180, 37.5%, 37.5%, 0.2)", [0.234375, 0.515625, 0.515625, 0.2], +"hsla(210, 37.5%, 37.5%, 0.2)", [0.234375, 0.375, 0.515625, 0.2], +"hsla(240, 37.5%, 37.5%, 0.2)", [0.234375, 0.234375, 0.515625, 0.2], +"hsla(270, 37.5%, 37.5%, 0.2)", [0.375, 0.234375, 0.515625, 0.2], +"hsla(300, 37.5%, 37.5%, 0.2)", [0.515625, 0.234375, 0.515625, 0.2], +"hsla(330, 37.5%, 37.5%, 0.2)", [0.515625, 0.234375, 0.375, 0.2], +"hsla(0, 50%, 37.5%, 0.2)", [0.5625, 0.1875, 0.1875, 0.2], +"hsla(30, 50%, 37.5%, 0.2)", [0.5625, 0.375, 0.1875, 0.2], +"hsla(60, 50%, 37.5%, 0.2)", [0.5625, 0.5625, 0.1875, 0.2], +"hsla(90, 50%, 37.5%, 0.2)", [0.375, 0.5625, 0.1875, 0.2], +"hsla(120, 50%, 37.5%, 0.2)", [0.1875, 0.5625, 0.1875, 0.2], +"hsla(150, 50%, 37.5%, 0.2)", [0.1875, 0.5625, 0.375, 0.2], +"hsla(180, 50%, 37.5%, 0.2)", [0.1875, 0.5625, 0.5625, 0.2], +"hsla(210, 50%, 37.5%, 0.2)", [0.1875, 0.375, 0.5625, 0.2], +"hsla(240, 50%, 37.5%, 0.2)", [0.1875, 0.1875, 0.5625, 0.2], +"hsla(270, 50%, 37.5%, 0.2)", [0.375, 0.1875, 0.5625, 0.2], +"hsla(300, 50%, 37.5%, 0.2)", [0.5625, 0.1875, 0.5625, 0.2], +"hsla(330, 50%, 37.5%, 0.2)", [0.5625, 0.1875, 0.375, 0.2], +"hsla(0, 62.5%, 37.5%, 0.2)", [0.609375, 0.140625, 0.140625, 0.2], +"hsla(30, 62.5%, 37.5%, 0.2)", [0.609375, 0.375, 0.140625, 0.2], +"hsla(60, 62.5%, 37.5%, 0.2)", [0.609375, 0.609375, 0.140625, 0.2], +"hsla(90, 62.5%, 37.5%, 0.2)", [0.375, 0.609375, 0.140625, 0.2], +"hsla(120, 62.5%, 37.5%, 0.2)", [0.140625, 0.609375, 0.140625, 0.2], +"hsla(150, 62.5%, 37.5%, 0.2)", [0.140625, 0.609375, 0.375, 0.2], +"hsla(180, 62.5%, 37.5%, 0.2)", [0.140625, 0.609375, 0.609375, 0.2], +"hsla(210, 62.5%, 37.5%, 0.2)", [0.140625, 0.375, 0.609375, 0.2], +"hsla(240, 62.5%, 37.5%, 0.2)", [0.140625, 0.140625, 0.609375, 0.2], +"hsla(270, 62.5%, 37.5%, 0.2)", [0.375, 0.140625, 0.609375, 0.2], +"hsla(300, 62.5%, 37.5%, 0.2)", [0.609375, 0.140625, 0.609375, 0.2], +"hsla(330, 62.5%, 37.5%, 0.2)", [0.609375, 0.140625, 0.375, 0.2], +"hsla(0, 75%, 37.5%, 0.2)", [0.65625, 0.09375, 0.09375, 0.2], +"hsla(30, 75%, 37.5%, 0.2)", [0.65625, 0.375, 0.09375, 0.2], +"hsla(60, 75%, 37.5%, 0.2)", [0.65625, 0.65625, 0.09375, 0.2], +"hsla(90, 75%, 37.5%, 0.2)", [0.375, 0.65625, 0.09375, 0.2], +"hsla(120, 75%, 37.5%, 0.2)", [0.09375, 0.65625, 0.09375, 0.2], +"hsla(150, 75%, 37.5%, 0.2)", [0.09375, 0.65625, 0.375, 0.2], +"hsla(180, 75%, 37.5%, 0.2)", [0.09375, 0.65625, 0.65625, 0.2], +"hsla(210, 75%, 37.5%, 0.2)", [0.09375, 0.375, 0.65625, 0.2], +"hsla(240, 75%, 37.5%, 0.2)", [0.09375, 0.09375, 0.65625, 0.2], +"hsla(270, 75%, 37.5%, 0.2)", [0.375, 0.09375, 0.65625, 0.2], +"hsla(300, 75%, 37.5%, 0.2)", [0.65625, 0.09375, 0.65625, 0.2], +"hsla(330, 75%, 37.5%, 0.2)", [0.65625, 0.09375, 0.375, 0.2], +"hsla(0, 87.5%, 37.5%, 0.2)", [0.703125, 0.046875, 0.046875, 0.2], +"hsla(30, 87.5%, 37.5%, 0.2)", [0.703125, 0.375, 0.046875, 0.2], +"hsla(60, 87.5%, 37.5%, 0.2)", [0.703125, 0.703125, 0.046875, 0.2], +"hsla(90, 87.5%, 37.5%, 0.2)", [0.375, 0.703125, 0.046875, 0.2], +"hsla(120, 87.5%, 37.5%, 0.2)", [0.046875, 0.703125, 0.046875, 0.2], +"hsla(150, 87.5%, 37.5%, 0.2)", [0.046875, 0.703125, 0.375, 0.2], +"hsla(180, 87.5%, 37.5%, 0.2)", [0.046875, 0.703125, 0.703125, 0.2], +"hsla(210, 87.5%, 37.5%, 0.2)", [0.046875, 0.375, 0.703125, 0.2], +"hsla(240, 87.5%, 37.5%, 0.2)", [0.046875, 0.046875, 0.703125, 0.2], +"hsla(270, 87.5%, 37.5%, 0.2)", [0.375, 0.046875, 0.703125, 0.2], +"hsla(300, 87.5%, 37.5%, 0.2)", [0.703125, 0.046875, 0.703125, 0.2], +"hsla(330, 87.5%, 37.5%, 0.2)", [0.703125, 0.046875, 0.375, 0.2], +"hsla(0, 100%, 37.5%, 0.2)", [0.75, 0, 0, 0.2], +"hsla(30, 100%, 37.5%, 0.2)", [0.75, 0.375, 0, 0.2], +"hsla(60, 100%, 37.5%, 0.2)", [0.75, 0.75, 0, 0.2], +"hsla(90, 100%, 37.5%, 0.2)", [0.375, 0.75, 0, 0.2], +"hsla(120, 100%, 37.5%, 0.2)", [0, 0.75, 0, 0.2], +"hsla(150, 100%, 37.5%, 0.2)", [0, 0.75, 0.375, 0.2], +"hsla(180, 100%, 37.5%, 0.2)", [0, 0.75, 0.75, 0.2], +"hsla(210, 100%, 37.5%, 0.2)", [0, 0.375, 0.75, 0.2], +"hsla(240, 100%, 37.5%, 0.2)", [0, 0, 0.75, 0.2], +"hsla(270, 100%, 37.5%, 0.2)", [0.375, 0, 0.75, 0.2], +"hsla(300, 100%, 37.5%, 0.2)", [0.75, 0, 0.75, 0.2], +"hsla(330, 100%, 37.5%, 0.2)", [0.75, 0, 0.375, 0.2], +"hsla(0, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(30, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(60, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(90, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(120, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(150, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(180, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(210, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(240, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(270, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(300, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(330, 0%, 50%, 0.2)", [0.5, 0.5, 0.5, 0.2], +"hsla(0, 12.5%, 50%, 0.2)", [0.5625, 0.4375, 0.4375, 0.2], +"hsla(30, 12.5%, 50%, 0.2)", [0.5625, 0.5, 0.4375, 0.2], +"hsla(60, 12.5%, 50%, 0.2)", [0.5625, 0.5625, 0.4375, 0.2], +"hsla(90, 12.5%, 50%, 0.2)", [0.5, 0.5625, 0.4375, 0.2], +"hsla(120, 12.5%, 50%, 0.2)", [0.4375, 0.5625, 0.4375, 0.2], +"hsla(150, 12.5%, 50%, 0.2)", [0.4375, 0.5625, 0.5, 0.2], +"hsla(180, 12.5%, 50%, 0.2)", [0.4375, 0.5625, 0.5625, 0.2], +"hsla(210, 12.5%, 50%, 0.2)", [0.4375, 0.5, 0.5625, 0.2], +"hsla(240, 12.5%, 50%, 0.2)", [0.4375, 0.4375, 0.5625, 0.2], +"hsla(270, 12.5%, 50%, 0.2)", [0.5, 0.4375, 0.5625, 0.2], +"hsla(300, 12.5%, 50%, 0.2)", [0.5625, 0.4375, 0.5625, 0.2], +"hsla(330, 12.5%, 50%, 0.2)", [0.5625, 0.4375, 0.5, 0.2], +"hsla(0, 25%, 50%, 0.2)", [0.625, 0.375, 0.375, 0.2], +"hsla(30, 25%, 50%, 0.2)", [0.625, 0.5, 0.375, 0.2], +"hsla(60, 25%, 50%, 0.2)", [0.625, 0.625, 0.375, 0.2], +"hsla(90, 25%, 50%, 0.2)", [0.5, 0.625, 0.375, 0.2], +"hsla(120, 25%, 50%, 0.2)", [0.375, 0.625, 0.375, 0.2], +"hsla(150, 25%, 50%, 0.2)", [0.375, 0.625, 0.5, 0.2], +"hsla(180, 25%, 50%, 0.2)", [0.375, 0.625, 0.625, 0.2], +"hsla(210, 25%, 50%, 0.2)", [0.375, 0.5, 0.625, 0.2], +"hsla(240, 25%, 50%, 0.2)", [0.375, 0.375, 0.625, 0.2], +"hsla(270, 25%, 50%, 0.2)", [0.5, 0.375, 0.625, 0.2], +"hsla(300, 25%, 50%, 0.2)", [0.625, 0.375, 0.625, 0.2], +"hsla(330, 25%, 50%, 0.2)", [0.625, 0.375, 0.5, 0.2], +"hsla(0, 37.5%, 50%, 0.2)", [0.6875, 0.3125, 0.3125, 0.2], +"hsla(30, 37.5%, 50%, 0.2)", [0.6875, 0.5, 0.3125, 0.2], +"hsla(60, 37.5%, 50%, 0.2)", [0.6875, 0.6875, 0.3125, 0.2], +"hsla(90, 37.5%, 50%, 0.2)", [0.5, 0.6875, 0.3125, 0.2], +"hsla(120, 37.5%, 50%, 0.2)", [0.3125, 0.6875, 0.3125, 0.2], +"hsla(150, 37.5%, 50%, 0.2)", [0.3125, 0.6875, 0.5, 0.2], +"hsla(180, 37.5%, 50%, 0.2)", [0.3125, 0.6875, 0.6875, 0.2], +"hsla(210, 37.5%, 50%, 0.2)", [0.3125, 0.5, 0.6875, 0.2], +"hsla(240, 37.5%, 50%, 0.2)", [0.3125, 0.3125, 0.6875, 0.2], +"hsla(270, 37.5%, 50%, 0.2)", [0.5, 0.3125, 0.6875, 0.2], +"hsla(300, 37.5%, 50%, 0.2)", [0.6875, 0.3125, 0.6875, 0.2], +"hsla(330, 37.5%, 50%, 0.2)", [0.6875, 0.3125, 0.5, 0.2], +"hsla(0, 50%, 50%, 0.2)", [0.75, 0.25, 0.25, 0.2], +"hsla(30, 50%, 50%, 0.2)", [0.75, 0.5, 0.25, 0.2], +"hsla(60, 50%, 50%, 0.2)", [0.75, 0.75, 0.25, 0.2], +"hsla(90, 50%, 50%, 0.2)", [0.5, 0.75, 0.25, 0.2], +"hsla(120, 50%, 50%, 0.2)", [0.25, 0.75, 0.25, 0.2], +"hsla(150, 50%, 50%, 0.2)", [0.25, 0.75, 0.5, 0.2], +"hsla(180, 50%, 50%, 0.2)", [0.25, 0.75, 0.75, 0.2], +"hsla(210, 50%, 50%, 0.2)", [0.25, 0.5, 0.75, 0.2], +"hsla(240, 50%, 50%, 0.2)", [0.25, 0.25, 0.75, 0.2], +"hsla(270, 50%, 50%, 0.2)", [0.5, 0.25, 0.75, 0.2], +"hsla(300, 50%, 50%, 0.2)", [0.75, 0.25, 0.75, 0.2], +"hsla(330, 50%, 50%, 0.2)", [0.75, 0.25, 0.5, 0.2], +"hsla(0, 62.5%, 50%, 0.2)", [0.8125, 0.1875, 0.1875, 0.2], +"hsla(30, 62.5%, 50%, 0.2)", [0.8125, 0.5, 0.1875, 0.2], +"hsla(60, 62.5%, 50%, 0.2)", [0.8125, 0.8125, 0.1875, 0.2], +"hsla(90, 62.5%, 50%, 0.2)", [0.5, 0.8125, 0.1875, 0.2], +"hsla(120, 62.5%, 50%, 0.2)", [0.1875, 0.8125, 0.1875, 0.2], +"hsla(150, 62.5%, 50%, 0.2)", [0.1875, 0.8125, 0.5, 0.2], +"hsla(180, 62.5%, 50%, 0.2)", [0.1875, 0.8125, 0.8125, 0.2], +"hsla(210, 62.5%, 50%, 0.2)", [0.1875, 0.5, 0.8125, 0.2], +"hsla(240, 62.5%, 50%, 0.2)", [0.1875, 0.1875, 0.8125, 0.2], +"hsla(270, 62.5%, 50%, 0.2)", [0.5, 0.1875, 0.8125, 0.2], +"hsla(300, 62.5%, 50%, 0.2)", [0.8125, 0.1875, 0.8125, 0.2], +"hsla(330, 62.5%, 50%, 0.2)", [0.8125, 0.1875, 0.5, 0.2], +"hsla(0, 75%, 50%, 0.2)", [0.875, 0.125, 0.125, 0.2], +"hsla(30, 75%, 50%, 0.2)", [0.875, 0.5, 0.125, 0.2], +"hsla(60, 75%, 50%, 0.2)", [0.875, 0.875, 0.125, 0.2], +"hsla(90, 75%, 50%, 0.2)", [0.5, 0.875, 0.125, 0.2], +"hsla(120, 75%, 50%, 0.2)", [0.125, 0.875, 0.125, 0.2], +"hsla(150, 75%, 50%, 0.2)", [0.125, 0.875, 0.5, 0.2], +"hsla(180, 75%, 50%, 0.2)", [0.125, 0.875, 0.875, 0.2], +"hsla(210, 75%, 50%, 0.2)", [0.125, 0.5, 0.875, 0.2], +"hsla(240, 75%, 50%, 0.2)", [0.125, 0.125, 0.875, 0.2], +"hsla(270, 75%, 50%, 0.2)", [0.5, 0.125, 0.875, 0.2], +"hsla(300, 75%, 50%, 0.2)", [0.875, 0.125, 0.875, 0.2], +"hsla(330, 75%, 50%, 0.2)", [0.875, 0.125, 0.5, 0.2], +"hsla(0, 87.5%, 50%, 0.2)", [0.9375, 0.0625, 0.0625, 0.2], +"hsla(30, 87.5%, 50%, 0.2)", [0.9375, 0.5, 0.0625, 0.2], +"hsla(60, 87.5%, 50%, 0.2)", [0.9375, 0.9375, 0.0625, 0.2], +"hsla(90, 87.5%, 50%, 0.2)", [0.5, 0.9375, 0.0625, 0.2], +"hsla(120, 87.5%, 50%, 0.2)", [0.0625, 0.9375, 0.0625, 0.2], +"hsla(150, 87.5%, 50%, 0.2)", [0.0625, 0.9375, 0.5, 0.2], +"hsla(180, 87.5%, 50%, 0.2)", [0.0625, 0.9375, 0.9375, 0.2], +"hsla(210, 87.5%, 50%, 0.2)", [0.0625, 0.5, 0.9375, 0.2], +"hsla(240, 87.5%, 50%, 0.2)", [0.0625, 0.0625, 0.9375, 0.2], +"hsla(270, 87.5%, 50%, 0.2)", [0.5, 0.0625, 0.9375, 0.2], +"hsla(300, 87.5%, 50%, 0.2)", [0.9375, 0.0625, 0.9375, 0.2], +"hsla(330, 87.5%, 50%, 0.2)", [0.9375, 0.0625, 0.5, 0.2], +"hsla(0, 100%, 50%, 0.2)", [1, 0, 0, 0.2], +"hsla(30, 100%, 50%, 0.2)", [1, 0.5, 0, 0.2], +"hsla(60, 100%, 50%, 0.2)", [1, 1, 0, 0.2], +"hsla(90, 100%, 50%, 0.2)", [0.5, 1, 0, 0.2], +"hsla(120, 100%, 50%, 0.2)", [0, 1, 0, 0.2], +"hsla(150, 100%, 50%, 0.2)", [0, 1, 0.5, 0.2], +"hsla(180, 100%, 50%, 0.2)", [0, 1, 1, 0.2], +"hsla(210, 100%, 50%, 0.2)", [0, 0.5, 1, 0.2], +"hsla(240, 100%, 50%, 0.2)", [0, 0, 1, 0.2], +"hsla(270, 100%, 50%, 0.2)", [0.5, 0, 1, 0.2], +"hsla(300, 100%, 50%, 0.2)", [1, 0, 1, 0.2], +"hsla(330, 100%, 50%, 0.2)", [1, 0, 0.5, 0.2], +"hsla(0, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(30, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(60, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(90, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(120, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(150, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(180, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(210, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(240, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(270, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(300, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(330, 0%, 62.5%, 0.2)", [0.625, 0.625, 0.625, 0.2], +"hsla(0, 12.5%, 62.5%, 0.2)", [0.671875, 0.578125, 0.578125, 0.2], +"hsla(30, 12.5%, 62.5%, 0.2)", [0.671875, 0.625, 0.578125, 0.2], +"hsla(60, 12.5%, 62.5%, 0.2)", [0.671875, 0.671875, 0.578125, 0.2], +"hsla(90, 12.5%, 62.5%, 0.2)", [0.625, 0.671875, 0.578125, 0.2], +"hsla(120, 12.5%, 62.5%, 0.2)", [0.578125, 0.671875, 0.578125, 0.2], +"hsla(150, 12.5%, 62.5%, 0.2)", [0.578125, 0.671875, 0.625, 0.2], +"hsla(180, 12.5%, 62.5%, 0.2)", [0.578125, 0.671875, 0.671875, 0.2], +"hsla(210, 12.5%, 62.5%, 0.2)", [0.578125, 0.625, 0.671875, 0.2], +"hsla(240, 12.5%, 62.5%, 0.2)", [0.578125, 0.578125, 0.671875, 0.2], +"hsla(270, 12.5%, 62.5%, 0.2)", [0.625, 0.578125, 0.671875, 0.2], +"hsla(300, 12.5%, 62.5%, 0.2)", [0.671875, 0.578125, 0.671875, 0.2], +"hsla(330, 12.5%, 62.5%, 0.2)", [0.671875, 0.578125, 0.625, 0.2], +"hsla(0, 25%, 62.5%, 0.2)", [0.71875, 0.53125, 0.53125, 0.2], +"hsla(30, 25%, 62.5%, 0.2)", [0.71875, 0.625, 0.53125, 0.2], +"hsla(60, 25%, 62.5%, 0.2)", [0.71875, 0.71875, 0.53125, 0.2], +"hsla(90, 25%, 62.5%, 0.2)", [0.625, 0.71875, 0.53125, 0.2], +"hsla(120, 25%, 62.5%, 0.2)", [0.53125, 0.71875, 0.53125, 0.2], +"hsla(150, 25%, 62.5%, 0.2)", [0.53125, 0.71875, 0.625, 0.2], +"hsla(180, 25%, 62.5%, 0.2)", [0.53125, 0.71875, 0.71875, 0.2], +"hsla(210, 25%, 62.5%, 0.2)", [0.53125, 0.625, 0.71875, 0.2], +"hsla(240, 25%, 62.5%, 0.2)", [0.53125, 0.53125, 0.71875, 0.2], +"hsla(270, 25%, 62.5%, 0.2)", [0.625, 0.53125, 0.71875, 0.2], +"hsla(300, 25%, 62.5%, 0.2)", [0.71875, 0.53125, 0.71875, 0.2], +"hsla(330, 25%, 62.5%, 0.2)", [0.71875, 0.53125, 0.625, 0.2], +"hsla(0, 37.5%, 62.5%, 0.2)", [0.765625, 0.484375, 0.484375, 0.2], +"hsla(30, 37.5%, 62.5%, 0.2)", [0.765625, 0.625, 0.484375, 0.2], +"hsla(60, 37.5%, 62.5%, 0.2)", [0.765625, 0.765625, 0.484375, 0.2], +"hsla(90, 37.5%, 62.5%, 0.2)", [0.625, 0.765625, 0.484375, 0.2], +"hsla(120, 37.5%, 62.5%, 0.2)", [0.484375, 0.765625, 0.484375, 0.2], +"hsla(150, 37.5%, 62.5%, 0.2)", [0.484375, 0.765625, 0.625, 0.2], +"hsla(180, 37.5%, 62.5%, 0.2)", [0.484375, 0.765625, 0.765625, 0.2], +"hsla(210, 37.5%, 62.5%, 0.2)", [0.484375, 0.625, 0.765625, 0.2], +"hsla(240, 37.5%, 62.5%, 0.2)", [0.484375, 0.484375, 0.765625, 0.2], +"hsla(270, 37.5%, 62.5%, 0.2)", [0.625, 0.484375, 0.765625, 0.2], +"hsla(300, 37.5%, 62.5%, 0.2)", [0.765625, 0.484375, 0.765625, 0.2], +"hsla(330, 37.5%, 62.5%, 0.2)", [0.765625, 0.484375, 0.625, 0.2], +"hsla(0, 50%, 62.5%, 0.2)", [0.8125, 0.4375, 0.4375, 0.2], +"hsla(30, 50%, 62.5%, 0.2)", [0.8125, 0.625, 0.4375, 0.2], +"hsla(60, 50%, 62.5%, 0.2)", [0.8125, 0.8125, 0.4375, 0.2], +"hsla(90, 50%, 62.5%, 0.2)", [0.625, 0.8125, 0.4375, 0.2], +"hsla(120, 50%, 62.5%, 0.2)", [0.4375, 0.8125, 0.4375, 0.2], +"hsla(150, 50%, 62.5%, 0.2)", [0.4375, 0.8125, 0.625, 0.2], +"hsla(180, 50%, 62.5%, 0.2)", [0.4375, 0.8125, 0.8125, 0.2], +"hsla(210, 50%, 62.5%, 0.2)", [0.4375, 0.625, 0.8125, 0.2], +"hsla(240, 50%, 62.5%, 0.2)", [0.4375, 0.4375, 0.8125, 0.2], +"hsla(270, 50%, 62.5%, 0.2)", [0.625, 0.4375, 0.8125, 0.2], +"hsla(300, 50%, 62.5%, 0.2)", [0.8125, 0.4375, 0.8125, 0.2], +"hsla(330, 50%, 62.5%, 0.2)", [0.8125, 0.4375, 0.625, 0.2], +"hsla(0, 62.5%, 62.5%, 0.2)", [0.859375, 0.390625, 0.390625, 0.2], +"hsla(30, 62.5%, 62.5%, 0.2)", [0.859375, 0.625, 0.390625, 0.2], +"hsla(60, 62.5%, 62.5%, 0.2)", [0.859375, 0.859375, 0.390625, 0.2], +"hsla(90, 62.5%, 62.5%, 0.2)", [0.625, 0.859375, 0.390625, 0.2], +"hsla(120, 62.5%, 62.5%, 0.2)", [0.390625, 0.859375, 0.390625, 0.2], +"hsla(150, 62.5%, 62.5%, 0.2)", [0.390625, 0.859375, 0.625, 0.2], +"hsla(180, 62.5%, 62.5%, 0.2)", [0.390625, 0.859375, 0.859375, 0.2], +"hsla(210, 62.5%, 62.5%, 0.2)", [0.390625, 0.625, 0.859375, 0.2], +"hsla(240, 62.5%, 62.5%, 0.2)", [0.390625, 0.390625, 0.859375, 0.2], +"hsla(270, 62.5%, 62.5%, 0.2)", [0.625, 0.390625, 0.859375, 0.2], +"hsla(300, 62.5%, 62.5%, 0.2)", [0.859375, 0.390625, 0.859375, 0.2], +"hsla(330, 62.5%, 62.5%, 0.2)", [0.859375, 0.390625, 0.625, 0.2], +"hsla(0, 75%, 62.5%, 0.2)", [0.90625, 0.34375, 0.34375, 0.2], +"hsla(30, 75%, 62.5%, 0.2)", [0.90625, 0.625, 0.34375, 0.2], +"hsla(60, 75%, 62.5%, 0.2)", [0.90625, 0.90625, 0.34375, 0.2], +"hsla(90, 75%, 62.5%, 0.2)", [0.625, 0.90625, 0.34375, 0.2], +"hsla(120, 75%, 62.5%, 0.2)", [0.34375, 0.90625, 0.34375, 0.2], +"hsla(150, 75%, 62.5%, 0.2)", [0.34375, 0.90625, 0.625, 0.2], +"hsla(180, 75%, 62.5%, 0.2)", [0.34375, 0.90625, 0.90625, 0.2], +"hsla(210, 75%, 62.5%, 0.2)", [0.34375, 0.625, 0.90625, 0.2], +"hsla(240, 75%, 62.5%, 0.2)", [0.34375, 0.34375, 0.90625, 0.2], +"hsla(270, 75%, 62.5%, 0.2)", [0.625, 0.34375, 0.90625, 0.2], +"hsla(300, 75%, 62.5%, 0.2)", [0.90625, 0.34375, 0.90625, 0.2], +"hsla(330, 75%, 62.5%, 0.2)", [0.90625, 0.34375, 0.625, 0.2], +"hsla(0, 87.5%, 62.5%, 0.2)", [0.953125, 0.296875, 0.296875, 0.2], +"hsla(30, 87.5%, 62.5%, 0.2)", [0.953125, 0.625, 0.296875, 0.2], +"hsla(60, 87.5%, 62.5%, 0.2)", [0.953125, 0.953125, 0.296875, 0.2], +"hsla(90, 87.5%, 62.5%, 0.2)", [0.625, 0.953125, 0.296875, 0.2], +"hsla(120, 87.5%, 62.5%, 0.2)", [0.296875, 0.953125, 0.296875, 0.2], +"hsla(150, 87.5%, 62.5%, 0.2)", [0.296875, 0.953125, 0.625, 0.2], +"hsla(180, 87.5%, 62.5%, 0.2)", [0.296875, 0.953125, 0.953125, 0.2], +"hsla(210, 87.5%, 62.5%, 0.2)", [0.296875, 0.625, 0.953125, 0.2], +"hsla(240, 87.5%, 62.5%, 0.2)", [0.296875, 0.296875, 0.953125, 0.2], +"hsla(270, 87.5%, 62.5%, 0.2)", [0.625, 0.296875, 0.953125, 0.2], +"hsla(300, 87.5%, 62.5%, 0.2)", [0.953125, 0.296875, 0.953125, 0.2], +"hsla(330, 87.5%, 62.5%, 0.2)", [0.953125, 0.296875, 0.625, 0.2], +"hsla(0, 100%, 62.5%, 0.2)", [1, 0.25, 0.25, 0.2], +"hsla(30, 100%, 62.5%, 0.2)", [1, 0.625, 0.25, 0.2], +"hsla(60, 100%, 62.5%, 0.2)", [1, 1, 0.25, 0.2], +"hsla(90, 100%, 62.5%, 0.2)", [0.625, 1, 0.25, 0.2], +"hsla(120, 100%, 62.5%, 0.2)", [0.25, 1, 0.25, 0.2], +"hsla(150, 100%, 62.5%, 0.2)", [0.25, 1, 0.625, 0.2], +"hsla(180, 100%, 62.5%, 0.2)", [0.25, 1, 1, 0.2], +"hsla(210, 100%, 62.5%, 0.2)", [0.25, 0.625, 1, 0.2], +"hsla(240, 100%, 62.5%, 0.2)", [0.25, 0.25, 1, 0.2], +"hsla(270, 100%, 62.5%, 0.2)", [0.625, 0.25, 1, 0.2], +"hsla(300, 100%, 62.5%, 0.2)", [1, 0.25, 1, 0.2], +"hsla(330, 100%, 62.5%, 0.2)", [1, 0.25, 0.625, 0.2], +"hsla(0, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(30, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(60, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(90, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(120, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(150, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(180, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(210, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(240, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(270, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(300, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(330, 0%, 75%, 0.2)", [0.75, 0.75, 0.75, 0.2], +"hsla(0, 12.5%, 75%, 0.2)", [0.78125, 0.71875, 0.71875, 0.2], +"hsla(30, 12.5%, 75%, 0.2)", [0.78125, 0.75, 0.71875, 0.2], +"hsla(60, 12.5%, 75%, 0.2)", [0.78125, 0.78125, 0.71875, 0.2], +"hsla(90, 12.5%, 75%, 0.2)", [0.75, 0.78125, 0.71875, 0.2], +"hsla(120, 12.5%, 75%, 0.2)", [0.71875, 0.78125, 0.71875, 0.2], +"hsla(150, 12.5%, 75%, 0.2)", [0.71875, 0.78125, 0.75, 0.2], +"hsla(180, 12.5%, 75%, 0.2)", [0.71875, 0.78125, 0.78125, 0.2], +"hsla(210, 12.5%, 75%, 0.2)", [0.71875, 0.75, 0.78125, 0.2], +"hsla(240, 12.5%, 75%, 0.2)", [0.71875, 0.71875, 0.78125, 0.2], +"hsla(270, 12.5%, 75%, 0.2)", [0.75, 0.71875, 0.78125, 0.2], +"hsla(300, 12.5%, 75%, 0.2)", [0.78125, 0.71875, 0.78125, 0.2], +"hsla(330, 12.5%, 75%, 0.2)", [0.78125, 0.71875, 0.75, 0.2], +"hsla(0, 25%, 75%, 0.2)", [0.8125, 0.6875, 0.6875, 0.2], +"hsla(30, 25%, 75%, 0.2)", [0.8125, 0.75, 0.6875, 0.2], +"hsla(60, 25%, 75%, 0.2)", [0.8125, 0.8125, 0.6875, 0.2], +"hsla(90, 25%, 75%, 0.2)", [0.75, 0.8125, 0.6875, 0.2], +"hsla(120, 25%, 75%, 0.2)", [0.6875, 0.8125, 0.6875, 0.2], +"hsla(150, 25%, 75%, 0.2)", [0.6875, 0.8125, 0.75, 0.2], +"hsla(180, 25%, 75%, 0.2)", [0.6875, 0.8125, 0.8125, 0.2], +"hsla(210, 25%, 75%, 0.2)", [0.6875, 0.75, 0.8125, 0.2], +"hsla(240, 25%, 75%, 0.2)", [0.6875, 0.6875, 0.8125, 0.2], +"hsla(270, 25%, 75%, 0.2)", [0.75, 0.6875, 0.8125, 0.2], +"hsla(300, 25%, 75%, 0.2)", [0.8125, 0.6875, 0.8125, 0.2], +"hsla(330, 25%, 75%, 0.2)", [0.8125, 0.6875, 0.75, 0.2], +"hsla(0, 37.5%, 75%, 0.2)", [0.84375, 0.65625, 0.65625, 0.2], +"hsla(30, 37.5%, 75%, 0.2)", [0.84375, 0.75, 0.65625, 0.2], +"hsla(60, 37.5%, 75%, 0.2)", [0.84375, 0.84375, 0.65625, 0.2], +"hsla(90, 37.5%, 75%, 0.2)", [0.75, 0.84375, 0.65625, 0.2], +"hsla(120, 37.5%, 75%, 0.2)", [0.65625, 0.84375, 0.65625, 0.2], +"hsla(150, 37.5%, 75%, 0.2)", [0.65625, 0.84375, 0.75, 0.2], +"hsla(180, 37.5%, 75%, 0.2)", [0.65625, 0.84375, 0.84375, 0.2], +"hsla(210, 37.5%, 75%, 0.2)", [0.65625, 0.75, 0.84375, 0.2], +"hsla(240, 37.5%, 75%, 0.2)", [0.65625, 0.65625, 0.84375, 0.2], +"hsla(270, 37.5%, 75%, 0.2)", [0.75, 0.65625, 0.84375, 0.2], +"hsla(300, 37.5%, 75%, 0.2)", [0.84375, 0.65625, 0.84375, 0.2], +"hsla(330, 37.5%, 75%, 0.2)", [0.84375, 0.65625, 0.75, 0.2], +"hsla(0, 50%, 75%, 0.2)", [0.875, 0.625, 0.625, 0.2], +"hsla(30, 50%, 75%, 0.2)", [0.875, 0.75, 0.625, 0.2], +"hsla(60, 50%, 75%, 0.2)", [0.875, 0.875, 0.625, 0.2], +"hsla(90, 50%, 75%, 0.2)", [0.75, 0.875, 0.625, 0.2], +"hsla(120, 50%, 75%, 0.2)", [0.625, 0.875, 0.625, 0.2], +"hsla(150, 50%, 75%, 0.2)", [0.625, 0.875, 0.75, 0.2], +"hsla(180, 50%, 75%, 0.2)", [0.625, 0.875, 0.875, 0.2], +"hsla(210, 50%, 75%, 0.2)", [0.625, 0.75, 0.875, 0.2], +"hsla(240, 50%, 75%, 0.2)", [0.625, 0.625, 0.875, 0.2], +"hsla(270, 50%, 75%, 0.2)", [0.75, 0.625, 0.875, 0.2], +"hsla(300, 50%, 75%, 0.2)", [0.875, 0.625, 0.875, 0.2], +"hsla(330, 50%, 75%, 0.2)", [0.875, 0.625, 0.75, 0.2], +"hsla(0, 62.5%, 75%, 0.2)", [0.90625, 0.59375, 0.59375, 0.2], +"hsla(30, 62.5%, 75%, 0.2)", [0.90625, 0.75, 0.59375, 0.2], +"hsla(60, 62.5%, 75%, 0.2)", [0.90625, 0.90625, 0.59375, 0.2], +"hsla(90, 62.5%, 75%, 0.2)", [0.75, 0.90625, 0.59375, 0.2], +"hsla(120, 62.5%, 75%, 0.2)", [0.59375, 0.90625, 0.59375, 0.2], +"hsla(150, 62.5%, 75%, 0.2)", [0.59375, 0.90625, 0.75, 0.2], +"hsla(180, 62.5%, 75%, 0.2)", [0.59375, 0.90625, 0.90625, 0.2], +"hsla(210, 62.5%, 75%, 0.2)", [0.59375, 0.75, 0.90625, 0.2], +"hsla(240, 62.5%, 75%, 0.2)", [0.59375, 0.59375, 0.90625, 0.2], +"hsla(270, 62.5%, 75%, 0.2)", [0.75, 0.59375, 0.90625, 0.2], +"hsla(300, 62.5%, 75%, 0.2)", [0.90625, 0.59375, 0.90625, 0.2], +"hsla(330, 62.5%, 75%, 0.2)", [0.90625, 0.59375, 0.75, 0.2], +"hsla(0, 75%, 75%, 0.2)", [0.9375, 0.5625, 0.5625, 0.2], +"hsla(30, 75%, 75%, 0.2)", [0.9375, 0.75, 0.5625, 0.2], +"hsla(60, 75%, 75%, 0.2)", [0.9375, 0.9375, 0.5625, 0.2], +"hsla(90, 75%, 75%, 0.2)", [0.75, 0.9375, 0.5625, 0.2], +"hsla(120, 75%, 75%, 0.2)", [0.5625, 0.9375, 0.5625, 0.2], +"hsla(150, 75%, 75%, 0.2)", [0.5625, 0.9375, 0.75, 0.2], +"hsla(180, 75%, 75%, 0.2)", [0.5625, 0.9375, 0.9375, 0.2], +"hsla(210, 75%, 75%, 0.2)", [0.5625, 0.75, 0.9375, 0.2], +"hsla(240, 75%, 75%, 0.2)", [0.5625, 0.5625, 0.9375, 0.2], +"hsla(270, 75%, 75%, 0.2)", [0.75, 0.5625, 0.9375, 0.2], +"hsla(300, 75%, 75%, 0.2)", [0.9375, 0.5625, 0.9375, 0.2], +"hsla(330, 75%, 75%, 0.2)", [0.9375, 0.5625, 0.75, 0.2], +"hsla(0, 87.5%, 75%, 0.2)", [0.96875, 0.53125, 0.53125, 0.2], +"hsla(30, 87.5%, 75%, 0.2)", [0.96875, 0.75, 0.53125, 0.2], +"hsla(60, 87.5%, 75%, 0.2)", [0.96875, 0.96875, 0.53125, 0.2], +"hsla(90, 87.5%, 75%, 0.2)", [0.75, 0.96875, 0.53125, 0.2], +"hsla(120, 87.5%, 75%, 0.2)", [0.53125, 0.96875, 0.53125, 0.2], +"hsla(150, 87.5%, 75%, 0.2)", [0.53125, 0.96875, 0.75, 0.2], +"hsla(180, 87.5%, 75%, 0.2)", [0.53125, 0.96875, 0.96875, 0.2], +"hsla(210, 87.5%, 75%, 0.2)", [0.53125, 0.75, 0.96875, 0.2], +"hsla(240, 87.5%, 75%, 0.2)", [0.53125, 0.53125, 0.96875, 0.2], +"hsla(270, 87.5%, 75%, 0.2)", [0.75, 0.53125, 0.96875, 0.2], +"hsla(300, 87.5%, 75%, 0.2)", [0.96875, 0.53125, 0.96875, 0.2], +"hsla(330, 87.5%, 75%, 0.2)", [0.96875, 0.53125, 0.75, 0.2], +"hsla(0, 100%, 75%, 0.2)", [1, 0.5, 0.5, 0.2], +"hsla(30, 100%, 75%, 0.2)", [1, 0.75, 0.5, 0.2], +"hsla(60, 100%, 75%, 0.2)", [1, 1, 0.5, 0.2], +"hsla(90, 100%, 75%, 0.2)", [0.75, 1, 0.5, 0.2], +"hsla(120, 100%, 75%, 0.2)", [0.5, 1, 0.5, 0.2], +"hsla(150, 100%, 75%, 0.2)", [0.5, 1, 0.75, 0.2], +"hsla(180, 100%, 75%, 0.2)", [0.5, 1, 1, 0.2], +"hsla(210, 100%, 75%, 0.2)", [0.5, 0.75, 1, 0.2], +"hsla(240, 100%, 75%, 0.2)", [0.5, 0.5, 1, 0.2], +"hsla(270, 100%, 75%, 0.2)", [0.75, 0.5, 1, 0.2], +"hsla(300, 100%, 75%, 0.2)", [1, 0.5, 1, 0.2], +"hsla(330, 100%, 75%, 0.2)", [1, 0.5, 0.75, 0.2], +"hsla(0, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(30, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(60, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(90, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(120, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(150, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(180, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(210, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(240, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(270, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(300, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(330, 0%, 87.5%, 0.2)", [0.875, 0.875, 0.875, 0.2], +"hsla(0, 12.5%, 87.5%, 0.2)", [0.890625, 0.859375, 0.859375, 0.2], +"hsla(30, 12.5%, 87.5%, 0.2)", [0.890625, 0.875, 0.859375, 0.2], +"hsla(60, 12.5%, 87.5%, 0.2)", [0.890625, 0.890625, 0.859375, 0.2], +"hsla(90, 12.5%, 87.5%, 0.2)", [0.875, 0.890625, 0.859375, 0.2], +"hsla(120, 12.5%, 87.5%, 0.2)", [0.859375, 0.890625, 0.859375, 0.2], +"hsla(150, 12.5%, 87.5%, 0.2)", [0.859375, 0.890625, 0.875, 0.2], +"hsla(180, 12.5%, 87.5%, 0.2)", [0.859375, 0.890625, 0.890625, 0.2], +"hsla(210, 12.5%, 87.5%, 0.2)", [0.859375, 0.875, 0.890625, 0.2], +"hsla(240, 12.5%, 87.5%, 0.2)", [0.859375, 0.859375, 0.890625, 0.2], +"hsla(270, 12.5%, 87.5%, 0.2)", [0.875, 0.859375, 0.890625, 0.2], +"hsla(300, 12.5%, 87.5%, 0.2)", [0.890625, 0.859375, 0.890625, 0.2], +"hsla(330, 12.5%, 87.5%, 0.2)", [0.890625, 0.859375, 0.875, 0.2], +"hsla(0, 25%, 87.5%, 0.2)", [0.90625, 0.84375, 0.84375, 0.2], +"hsla(30, 25%, 87.5%, 0.2)", [0.90625, 0.875, 0.84375, 0.2], +"hsla(60, 25%, 87.5%, 0.2)", [0.90625, 0.90625, 0.84375, 0.2], +"hsla(90, 25%, 87.5%, 0.2)", [0.875, 0.90625, 0.84375, 0.2], +"hsla(120, 25%, 87.5%, 0.2)", [0.84375, 0.90625, 0.84375, 0.2], +"hsla(150, 25%, 87.5%, 0.2)", [0.84375, 0.90625, 0.875, 0.2], +"hsla(180, 25%, 87.5%, 0.2)", [0.84375, 0.90625, 0.90625, 0.2], +"hsla(210, 25%, 87.5%, 0.2)", [0.84375, 0.875, 0.90625, 0.2], +"hsla(240, 25%, 87.5%, 0.2)", [0.84375, 0.84375, 0.90625, 0.2], +"hsla(270, 25%, 87.5%, 0.2)", [0.875, 0.84375, 0.90625, 0.2], +"hsla(300, 25%, 87.5%, 0.2)", [0.90625, 0.84375, 0.90625, 0.2], +"hsla(330, 25%, 87.5%, 0.2)", [0.90625, 0.84375, 0.875, 0.2], +"hsla(0, 37.5%, 87.5%, 0.2)", [0.921875, 0.828125, 0.828125, 0.2], +"hsla(30, 37.5%, 87.5%, 0.2)", [0.921875, 0.875, 0.828125, 0.2], +"hsla(60, 37.5%, 87.5%, 0.2)", [0.921875, 0.921875, 0.828125, 0.2], +"hsla(90, 37.5%, 87.5%, 0.2)", [0.875, 0.921875, 0.828125, 0.2], +"hsla(120, 37.5%, 87.5%, 0.2)", [0.828125, 0.921875, 0.828125, 0.2], +"hsla(150, 37.5%, 87.5%, 0.2)", [0.828125, 0.921875, 0.875, 0.2], +"hsla(180, 37.5%, 87.5%, 0.2)", [0.828125, 0.921875, 0.921875, 0.2], +"hsla(210, 37.5%, 87.5%, 0.2)", [0.828125, 0.875, 0.921875, 0.2], +"hsla(240, 37.5%, 87.5%, 0.2)", [0.828125, 0.828125, 0.921875, 0.2], +"hsla(270, 37.5%, 87.5%, 0.2)", [0.875, 0.828125, 0.921875, 0.2], +"hsla(300, 37.5%, 87.5%, 0.2)", [0.921875, 0.828125, 0.921875, 0.2], +"hsla(330, 37.5%, 87.5%, 0.2)", [0.921875, 0.828125, 0.875, 0.2], +"hsla(0, 50%, 87.5%, 0.2)", [0.9375, 0.8125, 0.8125, 0.2], +"hsla(30, 50%, 87.5%, 0.2)", [0.9375, 0.875, 0.8125, 0.2], +"hsla(60, 50%, 87.5%, 0.2)", [0.9375, 0.9375, 0.8125, 0.2], +"hsla(90, 50%, 87.5%, 0.2)", [0.875, 0.9375, 0.8125, 0.2], +"hsla(120, 50%, 87.5%, 0.2)", [0.8125, 0.9375, 0.8125, 0.2], +"hsla(150, 50%, 87.5%, 0.2)", [0.8125, 0.9375, 0.875, 0.2], +"hsla(180, 50%, 87.5%, 0.2)", [0.8125, 0.9375, 0.9375, 0.2], +"hsla(210, 50%, 87.5%, 0.2)", [0.8125, 0.875, 0.9375, 0.2], +"hsla(240, 50%, 87.5%, 0.2)", [0.8125, 0.8125, 0.9375, 0.2], +"hsla(270, 50%, 87.5%, 0.2)", [0.875, 0.8125, 0.9375, 0.2], +"hsla(300, 50%, 87.5%, 0.2)", [0.9375, 0.8125, 0.9375, 0.2], +"hsla(330, 50%, 87.5%, 0.2)", [0.9375, 0.8125, 0.875, 0.2], +"hsla(0, 62.5%, 87.5%, 0.2)", [0.953125, 0.796875, 0.796875, 0.2], +"hsla(30, 62.5%, 87.5%, 0.2)", [0.953125, 0.875, 0.796875, 0.2], +"hsla(60, 62.5%, 87.5%, 0.2)", [0.953125, 0.953125, 0.796875, 0.2], +"hsla(90, 62.5%, 87.5%, 0.2)", [0.875, 0.953125, 0.796875, 0.2], +"hsla(120, 62.5%, 87.5%, 0.2)", [0.796875, 0.953125, 0.796875, 0.2], +"hsla(150, 62.5%, 87.5%, 0.2)", [0.796875, 0.953125, 0.875, 0.2], +"hsla(180, 62.5%, 87.5%, 0.2)", [0.796875, 0.953125, 0.953125, 0.2], +"hsla(210, 62.5%, 87.5%, 0.2)", [0.796875, 0.875, 0.953125, 0.2], +"hsla(240, 62.5%, 87.5%, 0.2)", [0.796875, 0.796875, 0.953125, 0.2], +"hsla(270, 62.5%, 87.5%, 0.2)", [0.875, 0.796875, 0.953125, 0.2], +"hsla(300, 62.5%, 87.5%, 0.2)", [0.953125, 0.796875, 0.953125, 0.2], +"hsla(330, 62.5%, 87.5%, 0.2)", [0.953125, 0.796875, 0.875, 0.2], +"hsla(0, 75%, 87.5%, 0.2)", [0.96875, 0.78125, 0.78125, 0.2], +"hsla(30, 75%, 87.5%, 0.2)", [0.96875, 0.875, 0.78125, 0.2], +"hsla(60, 75%, 87.5%, 0.2)", [0.96875, 0.96875, 0.78125, 0.2], +"hsla(90, 75%, 87.5%, 0.2)", [0.875, 0.96875, 0.78125, 0.2], +"hsla(120, 75%, 87.5%, 0.2)", [0.78125, 0.96875, 0.78125, 0.2], +"hsla(150, 75%, 87.5%, 0.2)", [0.78125, 0.96875, 0.875, 0.2], +"hsla(180, 75%, 87.5%, 0.2)", [0.78125, 0.96875, 0.96875, 0.2], +"hsla(210, 75%, 87.5%, 0.2)", [0.78125, 0.875, 0.96875, 0.2], +"hsla(240, 75%, 87.5%, 0.2)", [0.78125, 0.78125, 0.96875, 0.2], +"hsla(270, 75%, 87.5%, 0.2)", [0.875, 0.78125, 0.96875, 0.2], +"hsla(300, 75%, 87.5%, 0.2)", [0.96875, 0.78125, 0.96875, 0.2], +"hsla(330, 75%, 87.5%, 0.2)", [0.96875, 0.78125, 0.875, 0.2], +"hsla(0, 87.5%, 87.5%, 0.2)", [0.984375, 0.765625, 0.765625, 0.2], +"hsla(30, 87.5%, 87.5%, 0.2)", [0.984375, 0.875, 0.765625, 0.2], +"hsla(60, 87.5%, 87.5%, 0.2)", [0.984375, 0.984375, 0.765625, 0.2], +"hsla(90, 87.5%, 87.5%, 0.2)", [0.875, 0.984375, 0.765625, 0.2], +"hsla(120, 87.5%, 87.5%, 0.2)", [0.765625, 0.984375, 0.765625, 0.2], +"hsla(150, 87.5%, 87.5%, 0.2)", [0.765625, 0.984375, 0.875, 0.2], +"hsla(180, 87.5%, 87.5%, 0.2)", [0.765625, 0.984375, 0.984375, 0.2], +"hsla(210, 87.5%, 87.5%, 0.2)", [0.765625, 0.875, 0.984375, 0.2], +"hsla(240, 87.5%, 87.5%, 0.2)", [0.765625, 0.765625, 0.984375, 0.2], +"hsla(270, 87.5%, 87.5%, 0.2)", [0.875, 0.765625, 0.984375, 0.2], +"hsla(300, 87.5%, 87.5%, 0.2)", [0.984375, 0.765625, 0.984375, 0.2], +"hsla(330, 87.5%, 87.5%, 0.2)", [0.984375, 0.765625, 0.875, 0.2], +"hsla(0, 100%, 87.5%, 0.2)", [1, 0.75, 0.75, 0.2], +"hsla(30, 100%, 87.5%, 0.2)", [1, 0.875, 0.75, 0.2], +"hsla(60, 100%, 87.5%, 0.2)", [1, 1, 0.75, 0.2], +"hsla(90, 100%, 87.5%, 0.2)", [0.875, 1, 0.75, 0.2], +"hsla(120, 100%, 87.5%, 0.2)", [0.75, 1, 0.75, 0.2], +"hsla(150, 100%, 87.5%, 0.2)", [0.75, 1, 0.875, 0.2], +"hsla(180, 100%, 87.5%, 0.2)", [0.75, 1, 1, 0.2], +"hsla(210, 100%, 87.5%, 0.2)", [0.75, 0.875, 1, 0.2], +"hsla(240, 100%, 87.5%, 0.2)", [0.75, 0.75, 1, 0.2], +"hsla(270, 100%, 87.5%, 0.2)", [0.875, 0.75, 1, 0.2], +"hsla(300, 100%, 87.5%, 0.2)", [1, 0.75, 1, 0.2], +"hsla(330, 100%, 87.5%, 0.2)", [1, 0.75, 0.875, 0.2], +"hsla(0, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 0%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 12.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 25%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 37.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 50%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 62.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 75%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 87.5%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(30, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(60, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(90, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(120, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(150, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(180, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(210, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(240, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(270, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(300, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(330, 100%, 100%, 0.2)", [1, 1, 1, 0.2], +"hsla(0, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 0%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 12.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 25%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 37.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 50%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 62.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 75%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 87.5%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(30, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(60, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(90, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(120, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(150, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(180, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(210, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(240, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(270, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(300, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(330, 100%, 0%, 0)", [0, 0, 0, 0], +"hsla(0, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(30, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(60, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(90, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(120, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(150, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(180, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(210, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(240, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(270, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(300, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(330, 0%, 12.5%, 0)", [0.125, 0.125, 0.125, 0], +"hsla(0, 12.5%, 12.5%, 0)", [0.140625, 0.109375, 0.109375, 0], +"hsla(30, 12.5%, 12.5%, 0)", [0.140625, 0.125, 0.109375, 0], +"hsla(60, 12.5%, 12.5%, 0)", [0.140625, 0.140625, 0.109375, 0], +"hsla(90, 12.5%, 12.5%, 0)", [0.125, 0.140625, 0.109375, 0], +"hsla(120, 12.5%, 12.5%, 0)", [0.109375, 0.140625, 0.109375, 0], +"hsla(150, 12.5%, 12.5%, 0)", [0.109375, 0.140625, 0.125, 0], +"hsla(180, 12.5%, 12.5%, 0)", [0.109375, 0.140625, 0.140625, 0], +"hsla(210, 12.5%, 12.5%, 0)", [0.109375, 0.125, 0.140625, 0], +"hsla(240, 12.5%, 12.5%, 0)", [0.109375, 0.109375, 0.140625, 0], +"hsla(270, 12.5%, 12.5%, 0)", [0.125, 0.109375, 0.140625, 0], +"hsla(300, 12.5%, 12.5%, 0)", [0.140625, 0.109375, 0.140625, 0], +"hsla(330, 12.5%, 12.5%, 0)", [0.140625, 0.109375, 0.125, 0], +"hsla(0, 25%, 12.5%, 0)", [0.15625, 0.09375, 0.09375, 0], +"hsla(30, 25%, 12.5%, 0)", [0.15625, 0.125, 0.09375, 0], +"hsla(60, 25%, 12.5%, 0)", [0.15625, 0.15625, 0.09375, 0], +"hsla(90, 25%, 12.5%, 0)", [0.125, 0.15625, 0.09375, 0], +"hsla(120, 25%, 12.5%, 0)", [0.09375, 0.15625, 0.09375, 0], +"hsla(150, 25%, 12.5%, 0)", [0.09375, 0.15625, 0.125, 0], +"hsla(180, 25%, 12.5%, 0)", [0.09375, 0.15625, 0.15625, 0], +"hsla(210, 25%, 12.5%, 0)", [0.09375, 0.125, 0.15625, 0], +"hsla(240, 25%, 12.5%, 0)", [0.09375, 0.09375, 0.15625, 0], +"hsla(270, 25%, 12.5%, 0)", [0.125, 0.09375, 0.15625, 0], +"hsla(300, 25%, 12.5%, 0)", [0.15625, 0.09375, 0.15625, 0], +"hsla(330, 25%, 12.5%, 0)", [0.15625, 0.09375, 0.125, 0], +"hsla(0, 37.5%, 12.5%, 0)", [0.171875, 0.078125, 0.078125, 0], +"hsla(30, 37.5%, 12.5%, 0)", [0.171875, 0.125, 0.078125, 0], +"hsla(60, 37.5%, 12.5%, 0)", [0.171875, 0.171875, 0.078125, 0], +"hsla(90, 37.5%, 12.5%, 0)", [0.125, 0.171875, 0.078125, 0], +"hsla(120, 37.5%, 12.5%, 0)", [0.078125, 0.171875, 0.078125, 0], +"hsla(150, 37.5%, 12.5%, 0)", [0.078125, 0.171875, 0.125, 0], +"hsla(180, 37.5%, 12.5%, 0)", [0.078125, 0.171875, 0.171875, 0], +"hsla(210, 37.5%, 12.5%, 0)", [0.078125, 0.125, 0.171875, 0], +"hsla(240, 37.5%, 12.5%, 0)", [0.078125, 0.078125, 0.171875, 0], +"hsla(270, 37.5%, 12.5%, 0)", [0.125, 0.078125, 0.171875, 0], +"hsla(300, 37.5%, 12.5%, 0)", [0.171875, 0.078125, 0.171875, 0], +"hsla(330, 37.5%, 12.5%, 0)", [0.171875, 0.078125, 0.125, 0], +"hsla(0, 50%, 12.5%, 0)", [0.1875, 0.0625, 0.0625, 0], +"hsla(30, 50%, 12.5%, 0)", [0.1875, 0.125, 0.0625, 0], +"hsla(60, 50%, 12.5%, 0)", [0.1875, 0.1875, 0.0625, 0], +"hsla(90, 50%, 12.5%, 0)", [0.125, 0.1875, 0.0625, 0], +"hsla(120, 50%, 12.5%, 0)", [0.0625, 0.1875, 0.0625, 0], +"hsla(150, 50%, 12.5%, 0)", [0.0625, 0.1875, 0.125, 0], +"hsla(180, 50%, 12.5%, 0)", [0.0625, 0.1875, 0.1875, 0], +"hsla(210, 50%, 12.5%, 0)", [0.0625, 0.125, 0.1875, 0], +"hsla(240, 50%, 12.5%, 0)", [0.0625, 0.0625, 0.1875, 0], +"hsla(270, 50%, 12.5%, 0)", [0.125, 0.0625, 0.1875, 0], +"hsla(300, 50%, 12.5%, 0)", [0.1875, 0.0625, 0.1875, 0], +"hsla(330, 50%, 12.5%, 0)", [0.1875, 0.0625, 0.125, 0], +"hsla(0, 62.5%, 12.5%, 0)", [0.203125, 0.046875, 0.046875, 0], +"hsla(30, 62.5%, 12.5%, 0)", [0.203125, 0.125, 0.046875, 0], +"hsla(60, 62.5%, 12.5%, 0)", [0.203125, 0.203125, 0.046875, 0], +"hsla(90, 62.5%, 12.5%, 0)", [0.125, 0.203125, 0.046875, 0], +"hsla(120, 62.5%, 12.5%, 0)", [0.046875, 0.203125, 0.046875, 0], +"hsla(150, 62.5%, 12.5%, 0)", [0.046875, 0.203125, 0.125, 0], +"hsla(180, 62.5%, 12.5%, 0)", [0.046875, 0.203125, 0.203125, 0], +"hsla(210, 62.5%, 12.5%, 0)", [0.046875, 0.125, 0.203125, 0], +"hsla(240, 62.5%, 12.5%, 0)", [0.046875, 0.046875, 0.203125, 0], +"hsla(270, 62.5%, 12.5%, 0)", [0.125, 0.046875, 0.203125, 0], +"hsla(300, 62.5%, 12.5%, 0)", [0.203125, 0.046875, 0.203125, 0], +"hsla(330, 62.5%, 12.5%, 0)", [0.203125, 0.046875, 0.125, 0], +"hsla(0, 75%, 12.5%, 0)", [0.21875, 0.03125, 0.03125, 0], +"hsla(30, 75%, 12.5%, 0)", [0.21875, 0.125, 0.03125, 0], +"hsla(60, 75%, 12.5%, 0)", [0.21875, 0.21875, 0.03125, 0], +"hsla(90, 75%, 12.5%, 0)", [0.125, 0.21875, 0.03125, 0], +"hsla(120, 75%, 12.5%, 0)", [0.03125, 0.21875, 0.03125, 0], +"hsla(150, 75%, 12.5%, 0)", [0.03125, 0.21875, 0.125, 0], +"hsla(180, 75%, 12.5%, 0)", [0.03125, 0.21875, 0.21875, 0], +"hsla(210, 75%, 12.5%, 0)", [0.03125, 0.125, 0.21875, 0], +"hsla(240, 75%, 12.5%, 0)", [0.03125, 0.03125, 0.21875, 0], +"hsla(270, 75%, 12.5%, 0)", [0.125, 0.03125, 0.21875, 0], +"hsla(300, 75%, 12.5%, 0)", [0.21875, 0.03125, 0.21875, 0], +"hsla(330, 75%, 12.5%, 0)", [0.21875, 0.03125, 0.125, 0], +"hsla(0, 87.5%, 12.5%, 0)", [0.234375, 0.015625, 0.015625, 0], +"hsla(30, 87.5%, 12.5%, 0)", [0.234375, 0.125, 0.015625, 0], +"hsla(60, 87.5%, 12.5%, 0)", [0.234375, 0.234375, 0.015625, 0], +"hsla(90, 87.5%, 12.5%, 0)", [0.125, 0.234375, 0.015625, 0], +"hsla(120, 87.5%, 12.5%, 0)", [0.015625, 0.234375, 0.015625, 0], +"hsla(150, 87.5%, 12.5%, 0)", [0.015625, 0.234375, 0.125, 0], +"hsla(180, 87.5%, 12.5%, 0)", [0.015625, 0.234375, 0.234375, 0], +"hsla(210, 87.5%, 12.5%, 0)", [0.015625, 0.125, 0.234375, 0], +"hsla(240, 87.5%, 12.5%, 0)", [0.015625, 0.015625, 0.234375, 0], +"hsla(270, 87.5%, 12.5%, 0)", [0.125, 0.015625, 0.234375, 0], +"hsla(300, 87.5%, 12.5%, 0)", [0.234375, 0.015625, 0.234375, 0], +"hsla(330, 87.5%, 12.5%, 0)", [0.234375, 0.015625, 0.125, 0], +"hsla(0, 100%, 12.5%, 0)", [0.25, 0, 0, 0], +"hsla(30, 100%, 12.5%, 0)", [0.25, 0.125, 0, 0], +"hsla(60, 100%, 12.5%, 0)", [0.25, 0.25, 0, 0], +"hsla(90, 100%, 12.5%, 0)", [0.125, 0.25, 0, 0], +"hsla(120, 100%, 12.5%, 0)", [0, 0.25, 0, 0], +"hsla(150, 100%, 12.5%, 0)", [0, 0.25, 0.125, 0], +"hsla(180, 100%, 12.5%, 0)", [0, 0.25, 0.25, 0], +"hsla(210, 100%, 12.5%, 0)", [0, 0.125, 0.25, 0], +"hsla(240, 100%, 12.5%, 0)", [0, 0, 0.25, 0], +"hsla(270, 100%, 12.5%, 0)", [0.125, 0, 0.25, 0], +"hsla(300, 100%, 12.5%, 0)", [0.25, 0, 0.25, 0], +"hsla(330, 100%, 12.5%, 0)", [0.25, 0, 0.125, 0], +"hsla(0, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(30, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(60, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(90, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(120, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(150, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(180, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(210, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(240, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(270, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(300, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(330, 0%, 25%, 0)", [0.25, 0.25, 0.25, 0], +"hsla(0, 12.5%, 25%, 0)", [0.28125, 0.21875, 0.21875, 0], +"hsla(30, 12.5%, 25%, 0)", [0.28125, 0.25, 0.21875, 0], +"hsla(60, 12.5%, 25%, 0)", [0.28125, 0.28125, 0.21875, 0], +"hsla(90, 12.5%, 25%, 0)", [0.25, 0.28125, 0.21875, 0], +"hsla(120, 12.5%, 25%, 0)", [0.21875, 0.28125, 0.21875, 0], +"hsla(150, 12.5%, 25%, 0)", [0.21875, 0.28125, 0.25, 0], +"hsla(180, 12.5%, 25%, 0)", [0.21875, 0.28125, 0.28125, 0], +"hsla(210, 12.5%, 25%, 0)", [0.21875, 0.25, 0.28125, 0], +"hsla(240, 12.5%, 25%, 0)", [0.21875, 0.21875, 0.28125, 0], +"hsla(270, 12.5%, 25%, 0)", [0.25, 0.21875, 0.28125, 0], +"hsla(300, 12.5%, 25%, 0)", [0.28125, 0.21875, 0.28125, 0], +"hsla(330, 12.5%, 25%, 0)", [0.28125, 0.21875, 0.25, 0], +"hsla(0, 25%, 25%, 0)", [0.3125, 0.1875, 0.1875, 0], +"hsla(30, 25%, 25%, 0)", [0.3125, 0.25, 0.1875, 0], +"hsla(60, 25%, 25%, 0)", [0.3125, 0.3125, 0.1875, 0], +"hsla(90, 25%, 25%, 0)", [0.25, 0.3125, 0.1875, 0], +"hsla(120, 25%, 25%, 0)", [0.1875, 0.3125, 0.1875, 0], +"hsla(150, 25%, 25%, 0)", [0.1875, 0.3125, 0.25, 0], +"hsla(180, 25%, 25%, 0)", [0.1875, 0.3125, 0.3125, 0], +"hsla(210, 25%, 25%, 0)", [0.1875, 0.25, 0.3125, 0], +"hsla(240, 25%, 25%, 0)", [0.1875, 0.1875, 0.3125, 0], +"hsla(270, 25%, 25%, 0)", [0.25, 0.1875, 0.3125, 0], +"hsla(300, 25%, 25%, 0)", [0.3125, 0.1875, 0.3125, 0], +"hsla(330, 25%, 25%, 0)", [0.3125, 0.1875, 0.25, 0], +"hsla(0, 37.5%, 25%, 0)", [0.34375, 0.15625, 0.15625, 0], +"hsla(30, 37.5%, 25%, 0)", [0.34375, 0.25, 0.15625, 0], +"hsla(60, 37.5%, 25%, 0)", [0.34375, 0.34375, 0.15625, 0], +"hsla(90, 37.5%, 25%, 0)", [0.25, 0.34375, 0.15625, 0], +"hsla(120, 37.5%, 25%, 0)", [0.15625, 0.34375, 0.15625, 0], +"hsla(150, 37.5%, 25%, 0)", [0.15625, 0.34375, 0.25, 0], +"hsla(180, 37.5%, 25%, 0)", [0.15625, 0.34375, 0.34375, 0], +"hsla(210, 37.5%, 25%, 0)", [0.15625, 0.25, 0.34375, 0], +"hsla(240, 37.5%, 25%, 0)", [0.15625, 0.15625, 0.34375, 0], +"hsla(270, 37.5%, 25%, 0)", [0.25, 0.15625, 0.34375, 0], +"hsla(300, 37.5%, 25%, 0)", [0.34375, 0.15625, 0.34375, 0], +"hsla(330, 37.5%, 25%, 0)", [0.34375, 0.15625, 0.25, 0], +"hsla(0, 50%, 25%, 0)", [0.375, 0.125, 0.125, 0], +"hsla(30, 50%, 25%, 0)", [0.375, 0.25, 0.125, 0], +"hsla(60, 50%, 25%, 0)", [0.375, 0.375, 0.125, 0], +"hsla(90, 50%, 25%, 0)", [0.25, 0.375, 0.125, 0], +"hsla(120, 50%, 25%, 0)", [0.125, 0.375, 0.125, 0], +"hsla(150, 50%, 25%, 0)", [0.125, 0.375, 0.25, 0], +"hsla(180, 50%, 25%, 0)", [0.125, 0.375, 0.375, 0], +"hsla(210, 50%, 25%, 0)", [0.125, 0.25, 0.375, 0], +"hsla(240, 50%, 25%, 0)", [0.125, 0.125, 0.375, 0], +"hsla(270, 50%, 25%, 0)", [0.25, 0.125, 0.375, 0], +"hsla(300, 50%, 25%, 0)", [0.375, 0.125, 0.375, 0], +"hsla(330, 50%, 25%, 0)", [0.375, 0.125, 0.25, 0], +"hsla(0, 62.5%, 25%, 0)", [0.40625, 0.09375, 0.09375, 0], +"hsla(30, 62.5%, 25%, 0)", [0.40625, 0.25, 0.09375, 0], +"hsla(60, 62.5%, 25%, 0)", [0.40625, 0.40625, 0.09375, 0], +"hsla(90, 62.5%, 25%, 0)", [0.25, 0.40625, 0.09375, 0], +"hsla(120, 62.5%, 25%, 0)", [0.09375, 0.40625, 0.09375, 0], +"hsla(150, 62.5%, 25%, 0)", [0.09375, 0.40625, 0.25, 0], +"hsla(180, 62.5%, 25%, 0)", [0.09375, 0.40625, 0.40625, 0], +"hsla(210, 62.5%, 25%, 0)", [0.09375, 0.25, 0.40625, 0], +"hsla(240, 62.5%, 25%, 0)", [0.09375, 0.09375, 0.40625, 0], +"hsla(270, 62.5%, 25%, 0)", [0.25, 0.09375, 0.40625, 0], +"hsla(300, 62.5%, 25%, 0)", [0.40625, 0.09375, 0.40625, 0], +"hsla(330, 62.5%, 25%, 0)", [0.40625, 0.09375, 0.25, 0], +"hsla(0, 75%, 25%, 0)", [0.4375, 0.0625, 0.0625, 0], +"hsla(30, 75%, 25%, 0)", [0.4375, 0.25, 0.0625, 0], +"hsla(60, 75%, 25%, 0)", [0.4375, 0.4375, 0.0625, 0], +"hsla(90, 75%, 25%, 0)", [0.25, 0.4375, 0.0625, 0], +"hsla(120, 75%, 25%, 0)", [0.0625, 0.4375, 0.0625, 0], +"hsla(150, 75%, 25%, 0)", [0.0625, 0.4375, 0.25, 0], +"hsla(180, 75%, 25%, 0)", [0.0625, 0.4375, 0.4375, 0], +"hsla(210, 75%, 25%, 0)", [0.0625, 0.25, 0.4375, 0], +"hsla(240, 75%, 25%, 0)", [0.0625, 0.0625, 0.4375, 0], +"hsla(270, 75%, 25%, 0)", [0.25, 0.0625, 0.4375, 0], +"hsla(300, 75%, 25%, 0)", [0.4375, 0.0625, 0.4375, 0], +"hsla(330, 75%, 25%, 0)", [0.4375, 0.0625, 0.25, 0], +"hsla(0, 87.5%, 25%, 0)", [0.46875, 0.03125, 0.03125, 0], +"hsla(30, 87.5%, 25%, 0)", [0.46875, 0.25, 0.03125, 0], +"hsla(60, 87.5%, 25%, 0)", [0.46875, 0.46875, 0.03125, 0], +"hsla(90, 87.5%, 25%, 0)", [0.25, 0.46875, 0.03125, 0], +"hsla(120, 87.5%, 25%, 0)", [0.03125, 0.46875, 0.03125, 0], +"hsla(150, 87.5%, 25%, 0)", [0.03125, 0.46875, 0.25, 0], +"hsla(180, 87.5%, 25%, 0)", [0.03125, 0.46875, 0.46875, 0], +"hsla(210, 87.5%, 25%, 0)", [0.03125, 0.25, 0.46875, 0], +"hsla(240, 87.5%, 25%, 0)", [0.03125, 0.03125, 0.46875, 0], +"hsla(270, 87.5%, 25%, 0)", [0.25, 0.03125, 0.46875, 0], +"hsla(300, 87.5%, 25%, 0)", [0.46875, 0.03125, 0.46875, 0], +"hsla(330, 87.5%, 25%, 0)", [0.46875, 0.03125, 0.25, 0], +"hsla(0, 100%, 25%, 0)", [0.5, 0, 0, 0], +"hsla(30, 100%, 25%, 0)", [0.5, 0.25, 0, 0], +"hsla(60, 100%, 25%, 0)", [0.5, 0.5, 0, 0], +"hsla(90, 100%, 25%, 0)", [0.25, 0.5, 0, 0], +"hsla(120, 100%, 25%, 0)", [0, 0.5, 0, 0], +"hsla(150, 100%, 25%, 0)", [0, 0.5, 0.25, 0], +"hsla(180, 100%, 25%, 0)", [0, 0.5, 0.5, 0], +"hsla(210, 100%, 25%, 0)", [0, 0.25, 0.5, 0], +"hsla(240, 100%, 25%, 0)", [0, 0, 0.5, 0], +"hsla(270, 100%, 25%, 0)", [0.25, 0, 0.5, 0], +"hsla(300, 100%, 25%, 0)", [0.5, 0, 0.5, 0], +"hsla(330, 100%, 25%, 0)", [0.5, 0, 0.25, 0], +"hsla(0, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(30, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(60, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(90, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(120, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(150, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(180, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(210, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(240, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(270, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(300, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(330, 0%, 37.5%, 0)", [0.375, 0.375, 0.375, 0], +"hsla(0, 12.5%, 37.5%, 0)", [0.421875, 0.328125, 0.328125, 0], +"hsla(30, 12.5%, 37.5%, 0)", [0.421875, 0.375, 0.328125, 0], +"hsla(60, 12.5%, 37.5%, 0)", [0.421875, 0.421875, 0.328125, 0], +"hsla(90, 12.5%, 37.5%, 0)", [0.375, 0.421875, 0.328125, 0], +"hsla(120, 12.5%, 37.5%, 0)", [0.328125, 0.421875, 0.328125, 0], +"hsla(150, 12.5%, 37.5%, 0)", [0.328125, 0.421875, 0.375, 0], +"hsla(180, 12.5%, 37.5%, 0)", [0.328125, 0.421875, 0.421875, 0], +"hsla(210, 12.5%, 37.5%, 0)", [0.328125, 0.375, 0.421875, 0], +"hsla(240, 12.5%, 37.5%, 0)", [0.328125, 0.328125, 0.421875, 0], +"hsla(270, 12.5%, 37.5%, 0)", [0.375, 0.328125, 0.421875, 0], +"hsla(300, 12.5%, 37.5%, 0)", [0.421875, 0.328125, 0.421875, 0], +"hsla(330, 12.5%, 37.5%, 0)", [0.421875, 0.328125, 0.375, 0], +"hsla(0, 25%, 37.5%, 0)", [0.46875, 0.28125, 0.28125, 0], +"hsla(30, 25%, 37.5%, 0)", [0.46875, 0.375, 0.28125, 0], +"hsla(60, 25%, 37.5%, 0)", [0.46875, 0.46875, 0.28125, 0], +"hsla(90, 25%, 37.5%, 0)", [0.375, 0.46875, 0.28125, 0], +"hsla(120, 25%, 37.5%, 0)", [0.28125, 0.46875, 0.28125, 0], +"hsla(150, 25%, 37.5%, 0)", [0.28125, 0.46875, 0.375, 0], +"hsla(180, 25%, 37.5%, 0)", [0.28125, 0.46875, 0.46875, 0], +"hsla(210, 25%, 37.5%, 0)", [0.28125, 0.375, 0.46875, 0], +"hsla(240, 25%, 37.5%, 0)", [0.28125, 0.28125, 0.46875, 0], +"hsla(270, 25%, 37.5%, 0)", [0.375, 0.28125, 0.46875, 0], +"hsla(300, 25%, 37.5%, 0)", [0.46875, 0.28125, 0.46875, 0], +"hsla(330, 25%, 37.5%, 0)", [0.46875, 0.28125, 0.375, 0], +"hsla(0, 37.5%, 37.5%, 0)", [0.515625, 0.234375, 0.234375, 0], +"hsla(30, 37.5%, 37.5%, 0)", [0.515625, 0.375, 0.234375, 0], +"hsla(60, 37.5%, 37.5%, 0)", [0.515625, 0.515625, 0.234375, 0], +"hsla(90, 37.5%, 37.5%, 0)", [0.375, 0.515625, 0.234375, 0], +"hsla(120, 37.5%, 37.5%, 0)", [0.234375, 0.515625, 0.234375, 0], +"hsla(150, 37.5%, 37.5%, 0)", [0.234375, 0.515625, 0.375, 0], +"hsla(180, 37.5%, 37.5%, 0)", [0.234375, 0.515625, 0.515625, 0], +"hsla(210, 37.5%, 37.5%, 0)", [0.234375, 0.375, 0.515625, 0], +"hsla(240, 37.5%, 37.5%, 0)", [0.234375, 0.234375, 0.515625, 0], +"hsla(270, 37.5%, 37.5%, 0)", [0.375, 0.234375, 0.515625, 0], +"hsla(300, 37.5%, 37.5%, 0)", [0.515625, 0.234375, 0.515625, 0], +"hsla(330, 37.5%, 37.5%, 0)", [0.515625, 0.234375, 0.375, 0], +"hsla(0, 50%, 37.5%, 0)", [0.5625, 0.1875, 0.1875, 0], +"hsla(30, 50%, 37.5%, 0)", [0.5625, 0.375, 0.1875, 0], +"hsla(60, 50%, 37.5%, 0)", [0.5625, 0.5625, 0.1875, 0], +"hsla(90, 50%, 37.5%, 0)", [0.375, 0.5625, 0.1875, 0], +"hsla(120, 50%, 37.5%, 0)", [0.1875, 0.5625, 0.1875, 0], +"hsla(150, 50%, 37.5%, 0)", [0.1875, 0.5625, 0.375, 0], +"hsla(180, 50%, 37.5%, 0)", [0.1875, 0.5625, 0.5625, 0], +"hsla(210, 50%, 37.5%, 0)", [0.1875, 0.375, 0.5625, 0], +"hsla(240, 50%, 37.5%, 0)", [0.1875, 0.1875, 0.5625, 0], +"hsla(270, 50%, 37.5%, 0)", [0.375, 0.1875, 0.5625, 0], +"hsla(300, 50%, 37.5%, 0)", [0.5625, 0.1875, 0.5625, 0], +"hsla(330, 50%, 37.5%, 0)", [0.5625, 0.1875, 0.375, 0], +"hsla(0, 62.5%, 37.5%, 0)", [0.609375, 0.140625, 0.140625, 0], +"hsla(30, 62.5%, 37.5%, 0)", [0.609375, 0.375, 0.140625, 0], +"hsla(60, 62.5%, 37.5%, 0)", [0.609375, 0.609375, 0.140625, 0], +"hsla(90, 62.5%, 37.5%, 0)", [0.375, 0.609375, 0.140625, 0], +"hsla(120, 62.5%, 37.5%, 0)", [0.140625, 0.609375, 0.140625, 0], +"hsla(150, 62.5%, 37.5%, 0)", [0.140625, 0.609375, 0.375, 0], +"hsla(180, 62.5%, 37.5%, 0)", [0.140625, 0.609375, 0.609375, 0], +"hsla(210, 62.5%, 37.5%, 0)", [0.140625, 0.375, 0.609375, 0], +"hsla(240, 62.5%, 37.5%, 0)", [0.140625, 0.140625, 0.609375, 0], +"hsla(270, 62.5%, 37.5%, 0)", [0.375, 0.140625, 0.609375, 0], +"hsla(300, 62.5%, 37.5%, 0)", [0.609375, 0.140625, 0.609375, 0], +"hsla(330, 62.5%, 37.5%, 0)", [0.609375, 0.140625, 0.375, 0], +"hsla(0, 75%, 37.5%, 0)", [0.65625, 0.09375, 0.09375, 0], +"hsla(30, 75%, 37.5%, 0)", [0.65625, 0.375, 0.09375, 0], +"hsla(60, 75%, 37.5%, 0)", [0.65625, 0.65625, 0.09375, 0], +"hsla(90, 75%, 37.5%, 0)", [0.375, 0.65625, 0.09375, 0], +"hsla(120, 75%, 37.5%, 0)", [0.09375, 0.65625, 0.09375, 0], +"hsla(150, 75%, 37.5%, 0)", [0.09375, 0.65625, 0.375, 0], +"hsla(180, 75%, 37.5%, 0)", [0.09375, 0.65625, 0.65625, 0], +"hsla(210, 75%, 37.5%, 0)", [0.09375, 0.375, 0.65625, 0], +"hsla(240, 75%, 37.5%, 0)", [0.09375, 0.09375, 0.65625, 0], +"hsla(270, 75%, 37.5%, 0)", [0.375, 0.09375, 0.65625, 0], +"hsla(300, 75%, 37.5%, 0)", [0.65625, 0.09375, 0.65625, 0], +"hsla(330, 75%, 37.5%, 0)", [0.65625, 0.09375, 0.375, 0], +"hsla(0, 87.5%, 37.5%, 0)", [0.703125, 0.046875, 0.046875, 0], +"hsla(30, 87.5%, 37.5%, 0)", [0.703125, 0.375, 0.046875, 0], +"hsla(60, 87.5%, 37.5%, 0)", [0.703125, 0.703125, 0.046875, 0], +"hsla(90, 87.5%, 37.5%, 0)", [0.375, 0.703125, 0.046875, 0], +"hsla(120, 87.5%, 37.5%, 0)", [0.046875, 0.703125, 0.046875, 0], +"hsla(150, 87.5%, 37.5%, 0)", [0.046875, 0.703125, 0.375, 0], +"hsla(180, 87.5%, 37.5%, 0)", [0.046875, 0.703125, 0.703125, 0], +"hsla(210, 87.5%, 37.5%, 0)", [0.046875, 0.375, 0.703125, 0], +"hsla(240, 87.5%, 37.5%, 0)", [0.046875, 0.046875, 0.703125, 0], +"hsla(270, 87.5%, 37.5%, 0)", [0.375, 0.046875, 0.703125, 0], +"hsla(300, 87.5%, 37.5%, 0)", [0.703125, 0.046875, 0.703125, 0], +"hsla(330, 87.5%, 37.5%, 0)", [0.703125, 0.046875, 0.375, 0], +"hsla(0, 100%, 37.5%, 0)", [0.75, 0, 0, 0], +"hsla(30, 100%, 37.5%, 0)", [0.75, 0.375, 0, 0], +"hsla(60, 100%, 37.5%, 0)", [0.75, 0.75, 0, 0], +"hsla(90, 100%, 37.5%, 0)", [0.375, 0.75, 0, 0], +"hsla(120, 100%, 37.5%, 0)", [0, 0.75, 0, 0], +"hsla(150, 100%, 37.5%, 0)", [0, 0.75, 0.375, 0], +"hsla(180, 100%, 37.5%, 0)", [0, 0.75, 0.75, 0], +"hsla(210, 100%, 37.5%, 0)", [0, 0.375, 0.75, 0], +"hsla(240, 100%, 37.5%, 0)", [0, 0, 0.75, 0], +"hsla(270, 100%, 37.5%, 0)", [0.375, 0, 0.75, 0], +"hsla(300, 100%, 37.5%, 0)", [0.75, 0, 0.75, 0], +"hsla(330, 100%, 37.5%, 0)", [0.75, 0, 0.375, 0], +"hsla(0, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(30, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(60, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(90, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(120, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(150, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(180, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(210, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(240, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(270, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(300, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(330, 0%, 50%, 0)", [0.5, 0.5, 0.5, 0], +"hsla(0, 12.5%, 50%, 0)", [0.5625, 0.4375, 0.4375, 0], +"hsla(30, 12.5%, 50%, 0)", [0.5625, 0.5, 0.4375, 0], +"hsla(60, 12.5%, 50%, 0)", [0.5625, 0.5625, 0.4375, 0], +"hsla(90, 12.5%, 50%, 0)", [0.5, 0.5625, 0.4375, 0], +"hsla(120, 12.5%, 50%, 0)", [0.4375, 0.5625, 0.4375, 0], +"hsla(150, 12.5%, 50%, 0)", [0.4375, 0.5625, 0.5, 0], +"hsla(180, 12.5%, 50%, 0)", [0.4375, 0.5625, 0.5625, 0], +"hsla(210, 12.5%, 50%, 0)", [0.4375, 0.5, 0.5625, 0], +"hsla(240, 12.5%, 50%, 0)", [0.4375, 0.4375, 0.5625, 0], +"hsla(270, 12.5%, 50%, 0)", [0.5, 0.4375, 0.5625, 0], +"hsla(300, 12.5%, 50%, 0)", [0.5625, 0.4375, 0.5625, 0], +"hsla(330, 12.5%, 50%, 0)", [0.5625, 0.4375, 0.5, 0], +"hsla(0, 25%, 50%, 0)", [0.625, 0.375, 0.375, 0], +"hsla(30, 25%, 50%, 0)", [0.625, 0.5, 0.375, 0], +"hsla(60, 25%, 50%, 0)", [0.625, 0.625, 0.375, 0], +"hsla(90, 25%, 50%, 0)", [0.5, 0.625, 0.375, 0], +"hsla(120, 25%, 50%, 0)", [0.375, 0.625, 0.375, 0], +"hsla(150, 25%, 50%, 0)", [0.375, 0.625, 0.5, 0], +"hsla(180, 25%, 50%, 0)", [0.375, 0.625, 0.625, 0], +"hsla(210, 25%, 50%, 0)", [0.375, 0.5, 0.625, 0], +"hsla(240, 25%, 50%, 0)", [0.375, 0.375, 0.625, 0], +"hsla(270, 25%, 50%, 0)", [0.5, 0.375, 0.625, 0], +"hsla(300, 25%, 50%, 0)", [0.625, 0.375, 0.625, 0], +"hsla(330, 25%, 50%, 0)", [0.625, 0.375, 0.5, 0], +"hsla(0, 37.5%, 50%, 0)", [0.6875, 0.3125, 0.3125, 0], +"hsla(30, 37.5%, 50%, 0)", [0.6875, 0.5, 0.3125, 0], +"hsla(60, 37.5%, 50%, 0)", [0.6875, 0.6875, 0.3125, 0], +"hsla(90, 37.5%, 50%, 0)", [0.5, 0.6875, 0.3125, 0], +"hsla(120, 37.5%, 50%, 0)", [0.3125, 0.6875, 0.3125, 0], +"hsla(150, 37.5%, 50%, 0)", [0.3125, 0.6875, 0.5, 0], +"hsla(180, 37.5%, 50%, 0)", [0.3125, 0.6875, 0.6875, 0], +"hsla(210, 37.5%, 50%, 0)", [0.3125, 0.5, 0.6875, 0], +"hsla(240, 37.5%, 50%, 0)", [0.3125, 0.3125, 0.6875, 0], +"hsla(270, 37.5%, 50%, 0)", [0.5, 0.3125, 0.6875, 0], +"hsla(300, 37.5%, 50%, 0)", [0.6875, 0.3125, 0.6875, 0], +"hsla(330, 37.5%, 50%, 0)", [0.6875, 0.3125, 0.5, 0], +"hsla(0, 50%, 50%, 0)", [0.75, 0.25, 0.25, 0], +"hsla(30, 50%, 50%, 0)", [0.75, 0.5, 0.25, 0], +"hsla(60, 50%, 50%, 0)", [0.75, 0.75, 0.25, 0], +"hsla(90, 50%, 50%, 0)", [0.5, 0.75, 0.25, 0], +"hsla(120, 50%, 50%, 0)", [0.25, 0.75, 0.25, 0], +"hsla(150, 50%, 50%, 0)", [0.25, 0.75, 0.5, 0], +"hsla(180, 50%, 50%, 0)", [0.25, 0.75, 0.75, 0], +"hsla(210, 50%, 50%, 0)", [0.25, 0.5, 0.75, 0], +"hsla(240, 50%, 50%, 0)", [0.25, 0.25, 0.75, 0], +"hsla(270, 50%, 50%, 0)", [0.5, 0.25, 0.75, 0], +"hsla(300, 50%, 50%, 0)", [0.75, 0.25, 0.75, 0], +"hsla(330, 50%, 50%, 0)", [0.75, 0.25, 0.5, 0], +"hsla(0, 62.5%, 50%, 0)", [0.8125, 0.1875, 0.1875, 0], +"hsla(30, 62.5%, 50%, 0)", [0.8125, 0.5, 0.1875, 0], +"hsla(60, 62.5%, 50%, 0)", [0.8125, 0.8125, 0.1875, 0], +"hsla(90, 62.5%, 50%, 0)", [0.5, 0.8125, 0.1875, 0], +"hsla(120, 62.5%, 50%, 0)", [0.1875, 0.8125, 0.1875, 0], +"hsla(150, 62.5%, 50%, 0)", [0.1875, 0.8125, 0.5, 0], +"hsla(180, 62.5%, 50%, 0)", [0.1875, 0.8125, 0.8125, 0], +"hsla(210, 62.5%, 50%, 0)", [0.1875, 0.5, 0.8125, 0], +"hsla(240, 62.5%, 50%, 0)", [0.1875, 0.1875, 0.8125, 0], +"hsla(270, 62.5%, 50%, 0)", [0.5, 0.1875, 0.8125, 0], +"hsla(300, 62.5%, 50%, 0)", [0.8125, 0.1875, 0.8125, 0], +"hsla(330, 62.5%, 50%, 0)", [0.8125, 0.1875, 0.5, 0], +"hsla(0, 75%, 50%, 0)", [0.875, 0.125, 0.125, 0], +"hsla(30, 75%, 50%, 0)", [0.875, 0.5, 0.125, 0], +"hsla(60, 75%, 50%, 0)", [0.875, 0.875, 0.125, 0], +"hsla(90, 75%, 50%, 0)", [0.5, 0.875, 0.125, 0], +"hsla(120, 75%, 50%, 0)", [0.125, 0.875, 0.125, 0], +"hsla(150, 75%, 50%, 0)", [0.125, 0.875, 0.5, 0], +"hsla(180, 75%, 50%, 0)", [0.125, 0.875, 0.875, 0], +"hsla(210, 75%, 50%, 0)", [0.125, 0.5, 0.875, 0], +"hsla(240, 75%, 50%, 0)", [0.125, 0.125, 0.875, 0], +"hsla(270, 75%, 50%, 0)", [0.5, 0.125, 0.875, 0], +"hsla(300, 75%, 50%, 0)", [0.875, 0.125, 0.875, 0], +"hsla(330, 75%, 50%, 0)", [0.875, 0.125, 0.5, 0], +"hsla(0, 87.5%, 50%, 0)", [0.9375, 0.0625, 0.0625, 0], +"hsla(30, 87.5%, 50%, 0)", [0.9375, 0.5, 0.0625, 0], +"hsla(60, 87.5%, 50%, 0)", [0.9375, 0.9375, 0.0625, 0], +"hsla(90, 87.5%, 50%, 0)", [0.5, 0.9375, 0.0625, 0], +"hsla(120, 87.5%, 50%, 0)", [0.0625, 0.9375, 0.0625, 0], +"hsla(150, 87.5%, 50%, 0)", [0.0625, 0.9375, 0.5, 0], +"hsla(180, 87.5%, 50%, 0)", [0.0625, 0.9375, 0.9375, 0], +"hsla(210, 87.5%, 50%, 0)", [0.0625, 0.5, 0.9375, 0], +"hsla(240, 87.5%, 50%, 0)", [0.0625, 0.0625, 0.9375, 0], +"hsla(270, 87.5%, 50%, 0)", [0.5, 0.0625, 0.9375, 0], +"hsla(300, 87.5%, 50%, 0)", [0.9375, 0.0625, 0.9375, 0], +"hsla(330, 87.5%, 50%, 0)", [0.9375, 0.0625, 0.5, 0], +"hsla(0, 100%, 50%, 0)", [1, 0, 0, 0], +"hsla(30, 100%, 50%, 0)", [1, 0.5, 0, 0], +"hsla(60, 100%, 50%, 0)", [1, 1, 0, 0], +"hsla(90, 100%, 50%, 0)", [0.5, 1, 0, 0], +"hsla(120, 100%, 50%, 0)", [0, 1, 0, 0], +"hsla(150, 100%, 50%, 0)", [0, 1, 0.5, 0], +"hsla(180, 100%, 50%, 0)", [0, 1, 1, 0], +"hsla(210, 100%, 50%, 0)", [0, 0.5, 1, 0], +"hsla(240, 100%, 50%, 0)", [0, 0, 1, 0], +"hsla(270, 100%, 50%, 0)", [0.5, 0, 1, 0], +"hsla(300, 100%, 50%, 0)", [1, 0, 1, 0], +"hsla(330, 100%, 50%, 0)", [1, 0, 0.5, 0], +"hsla(0, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(30, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(60, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(90, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(120, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(150, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(180, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(210, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(240, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(270, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(300, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(330, 0%, 62.5%, 0)", [0.625, 0.625, 0.625, 0], +"hsla(0, 12.5%, 62.5%, 0)", [0.671875, 0.578125, 0.578125, 0], +"hsla(30, 12.5%, 62.5%, 0)", [0.671875, 0.625, 0.578125, 0], +"hsla(60, 12.5%, 62.5%, 0)", [0.671875, 0.671875, 0.578125, 0], +"hsla(90, 12.5%, 62.5%, 0)", [0.625, 0.671875, 0.578125, 0], +"hsla(120, 12.5%, 62.5%, 0)", [0.578125, 0.671875, 0.578125, 0], +"hsla(150, 12.5%, 62.5%, 0)", [0.578125, 0.671875, 0.625, 0], +"hsla(180, 12.5%, 62.5%, 0)", [0.578125, 0.671875, 0.671875, 0], +"hsla(210, 12.5%, 62.5%, 0)", [0.578125, 0.625, 0.671875, 0], +"hsla(240, 12.5%, 62.5%, 0)", [0.578125, 0.578125, 0.671875, 0], +"hsla(270, 12.5%, 62.5%, 0)", [0.625, 0.578125, 0.671875, 0], +"hsla(300, 12.5%, 62.5%, 0)", [0.671875, 0.578125, 0.671875, 0], +"hsla(330, 12.5%, 62.5%, 0)", [0.671875, 0.578125, 0.625, 0], +"hsla(0, 25%, 62.5%, 0)", [0.71875, 0.53125, 0.53125, 0], +"hsla(30, 25%, 62.5%, 0)", [0.71875, 0.625, 0.53125, 0], +"hsla(60, 25%, 62.5%, 0)", [0.71875, 0.71875, 0.53125, 0], +"hsla(90, 25%, 62.5%, 0)", [0.625, 0.71875, 0.53125, 0], +"hsla(120, 25%, 62.5%, 0)", [0.53125, 0.71875, 0.53125, 0], +"hsla(150, 25%, 62.5%, 0)", [0.53125, 0.71875, 0.625, 0], +"hsla(180, 25%, 62.5%, 0)", [0.53125, 0.71875, 0.71875, 0], +"hsla(210, 25%, 62.5%, 0)", [0.53125, 0.625, 0.71875, 0], +"hsla(240, 25%, 62.5%, 0)", [0.53125, 0.53125, 0.71875, 0], +"hsla(270, 25%, 62.5%, 0)", [0.625, 0.53125, 0.71875, 0], +"hsla(300, 25%, 62.5%, 0)", [0.71875, 0.53125, 0.71875, 0], +"hsla(330, 25%, 62.5%, 0)", [0.71875, 0.53125, 0.625, 0], +"hsla(0, 37.5%, 62.5%, 0)", [0.765625, 0.484375, 0.484375, 0], +"hsla(30, 37.5%, 62.5%, 0)", [0.765625, 0.625, 0.484375, 0], +"hsla(60, 37.5%, 62.5%, 0)", [0.765625, 0.765625, 0.484375, 0], +"hsla(90, 37.5%, 62.5%, 0)", [0.625, 0.765625, 0.484375, 0], +"hsla(120, 37.5%, 62.5%, 0)", [0.484375, 0.765625, 0.484375, 0], +"hsla(150, 37.5%, 62.5%, 0)", [0.484375, 0.765625, 0.625, 0], +"hsla(180, 37.5%, 62.5%, 0)", [0.484375, 0.765625, 0.765625, 0], +"hsla(210, 37.5%, 62.5%, 0)", [0.484375, 0.625, 0.765625, 0], +"hsla(240, 37.5%, 62.5%, 0)", [0.484375, 0.484375, 0.765625, 0], +"hsla(270, 37.5%, 62.5%, 0)", [0.625, 0.484375, 0.765625, 0], +"hsla(300, 37.5%, 62.5%, 0)", [0.765625, 0.484375, 0.765625, 0], +"hsla(330, 37.5%, 62.5%, 0)", [0.765625, 0.484375, 0.625, 0], +"hsla(0, 50%, 62.5%, 0)", [0.8125, 0.4375, 0.4375, 0], +"hsla(30, 50%, 62.5%, 0)", [0.8125, 0.625, 0.4375, 0], +"hsla(60, 50%, 62.5%, 0)", [0.8125, 0.8125, 0.4375, 0], +"hsla(90, 50%, 62.5%, 0)", [0.625, 0.8125, 0.4375, 0], +"hsla(120, 50%, 62.5%, 0)", [0.4375, 0.8125, 0.4375, 0], +"hsla(150, 50%, 62.5%, 0)", [0.4375, 0.8125, 0.625, 0], +"hsla(180, 50%, 62.5%, 0)", [0.4375, 0.8125, 0.8125, 0], +"hsla(210, 50%, 62.5%, 0)", [0.4375, 0.625, 0.8125, 0], +"hsla(240, 50%, 62.5%, 0)", [0.4375, 0.4375, 0.8125, 0], +"hsla(270, 50%, 62.5%, 0)", [0.625, 0.4375, 0.8125, 0], +"hsla(300, 50%, 62.5%, 0)", [0.8125, 0.4375, 0.8125, 0], +"hsla(330, 50%, 62.5%, 0)", [0.8125, 0.4375, 0.625, 0], +"hsla(0, 62.5%, 62.5%, 0)", [0.859375, 0.390625, 0.390625, 0], +"hsla(30, 62.5%, 62.5%, 0)", [0.859375, 0.625, 0.390625, 0], +"hsla(60, 62.5%, 62.5%, 0)", [0.859375, 0.859375, 0.390625, 0], +"hsla(90, 62.5%, 62.5%, 0)", [0.625, 0.859375, 0.390625, 0], +"hsla(120, 62.5%, 62.5%, 0)", [0.390625, 0.859375, 0.390625, 0], +"hsla(150, 62.5%, 62.5%, 0)", [0.390625, 0.859375, 0.625, 0], +"hsla(180, 62.5%, 62.5%, 0)", [0.390625, 0.859375, 0.859375, 0], +"hsla(210, 62.5%, 62.5%, 0)", [0.390625, 0.625, 0.859375, 0], +"hsla(240, 62.5%, 62.5%, 0)", [0.390625, 0.390625, 0.859375, 0], +"hsla(270, 62.5%, 62.5%, 0)", [0.625, 0.390625, 0.859375, 0], +"hsla(300, 62.5%, 62.5%, 0)", [0.859375, 0.390625, 0.859375, 0], +"hsla(330, 62.5%, 62.5%, 0)", [0.859375, 0.390625, 0.625, 0], +"hsla(0, 75%, 62.5%, 0)", [0.90625, 0.34375, 0.34375, 0], +"hsla(30, 75%, 62.5%, 0)", [0.90625, 0.625, 0.34375, 0], +"hsla(60, 75%, 62.5%, 0)", [0.90625, 0.90625, 0.34375, 0], +"hsla(90, 75%, 62.5%, 0)", [0.625, 0.90625, 0.34375, 0], +"hsla(120, 75%, 62.5%, 0)", [0.34375, 0.90625, 0.34375, 0], +"hsla(150, 75%, 62.5%, 0)", [0.34375, 0.90625, 0.625, 0], +"hsla(180, 75%, 62.5%, 0)", [0.34375, 0.90625, 0.90625, 0], +"hsla(210, 75%, 62.5%, 0)", [0.34375, 0.625, 0.90625, 0], +"hsla(240, 75%, 62.5%, 0)", [0.34375, 0.34375, 0.90625, 0], +"hsla(270, 75%, 62.5%, 0)", [0.625, 0.34375, 0.90625, 0], +"hsla(300, 75%, 62.5%, 0)", [0.90625, 0.34375, 0.90625, 0], +"hsla(330, 75%, 62.5%, 0)", [0.90625, 0.34375, 0.625, 0], +"hsla(0, 87.5%, 62.5%, 0)", [0.953125, 0.296875, 0.296875, 0], +"hsla(30, 87.5%, 62.5%, 0)", [0.953125, 0.625, 0.296875, 0], +"hsla(60, 87.5%, 62.5%, 0)", [0.953125, 0.953125, 0.296875, 0], +"hsla(90, 87.5%, 62.5%, 0)", [0.625, 0.953125, 0.296875, 0], +"hsla(120, 87.5%, 62.5%, 0)", [0.296875, 0.953125, 0.296875, 0], +"hsla(150, 87.5%, 62.5%, 0)", [0.296875, 0.953125, 0.625, 0], +"hsla(180, 87.5%, 62.5%, 0)", [0.296875, 0.953125, 0.953125, 0], +"hsla(210, 87.5%, 62.5%, 0)", [0.296875, 0.625, 0.953125, 0], +"hsla(240, 87.5%, 62.5%, 0)", [0.296875, 0.296875, 0.953125, 0], +"hsla(270, 87.5%, 62.5%, 0)", [0.625, 0.296875, 0.953125, 0], +"hsla(300, 87.5%, 62.5%, 0)", [0.953125, 0.296875, 0.953125, 0], +"hsla(330, 87.5%, 62.5%, 0)", [0.953125, 0.296875, 0.625, 0], +"hsla(0, 100%, 62.5%, 0)", [1, 0.25, 0.25, 0], +"hsla(30, 100%, 62.5%, 0)", [1, 0.625, 0.25, 0], +"hsla(60, 100%, 62.5%, 0)", [1, 1, 0.25, 0], +"hsla(90, 100%, 62.5%, 0)", [0.625, 1, 0.25, 0], +"hsla(120, 100%, 62.5%, 0)", [0.25, 1, 0.25, 0], +"hsla(150, 100%, 62.5%, 0)", [0.25, 1, 0.625, 0], +"hsla(180, 100%, 62.5%, 0)", [0.25, 1, 1, 0], +"hsla(210, 100%, 62.5%, 0)", [0.25, 0.625, 1, 0], +"hsla(240, 100%, 62.5%, 0)", [0.25, 0.25, 1, 0], +"hsla(270, 100%, 62.5%, 0)", [0.625, 0.25, 1, 0], +"hsla(300, 100%, 62.5%, 0)", [1, 0.25, 1, 0], +"hsla(330, 100%, 62.5%, 0)", [1, 0.25, 0.625, 0], +"hsla(0, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(30, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(60, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(90, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(120, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(150, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(180, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(210, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(240, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(270, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(300, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(330, 0%, 75%, 0)", [0.75, 0.75, 0.75, 0], +"hsla(0, 12.5%, 75%, 0)", [0.78125, 0.71875, 0.71875, 0], +"hsla(30, 12.5%, 75%, 0)", [0.78125, 0.75, 0.71875, 0], +"hsla(60, 12.5%, 75%, 0)", [0.78125, 0.78125, 0.71875, 0], +"hsla(90, 12.5%, 75%, 0)", [0.75, 0.78125, 0.71875, 0], +"hsla(120, 12.5%, 75%, 0)", [0.71875, 0.78125, 0.71875, 0], +"hsla(150, 12.5%, 75%, 0)", [0.71875, 0.78125, 0.75, 0], +"hsla(180, 12.5%, 75%, 0)", [0.71875, 0.78125, 0.78125, 0], +"hsla(210, 12.5%, 75%, 0)", [0.71875, 0.75, 0.78125, 0], +"hsla(240, 12.5%, 75%, 0)", [0.71875, 0.71875, 0.78125, 0], +"hsla(270, 12.5%, 75%, 0)", [0.75, 0.71875, 0.78125, 0], +"hsla(300, 12.5%, 75%, 0)", [0.78125, 0.71875, 0.78125, 0], +"hsla(330, 12.5%, 75%, 0)", [0.78125, 0.71875, 0.75, 0], +"hsla(0, 25%, 75%, 0)", [0.8125, 0.6875, 0.6875, 0], +"hsla(30, 25%, 75%, 0)", [0.8125, 0.75, 0.6875, 0], +"hsla(60, 25%, 75%, 0)", [0.8125, 0.8125, 0.6875, 0], +"hsla(90, 25%, 75%, 0)", [0.75, 0.8125, 0.6875, 0], +"hsla(120, 25%, 75%, 0)", [0.6875, 0.8125, 0.6875, 0], +"hsla(150, 25%, 75%, 0)", [0.6875, 0.8125, 0.75, 0], +"hsla(180, 25%, 75%, 0)", [0.6875, 0.8125, 0.8125, 0], +"hsla(210, 25%, 75%, 0)", [0.6875, 0.75, 0.8125, 0], +"hsla(240, 25%, 75%, 0)", [0.6875, 0.6875, 0.8125, 0], +"hsla(270, 25%, 75%, 0)", [0.75, 0.6875, 0.8125, 0], +"hsla(300, 25%, 75%, 0)", [0.8125, 0.6875, 0.8125, 0], +"hsla(330, 25%, 75%, 0)", [0.8125, 0.6875, 0.75, 0], +"hsla(0, 37.5%, 75%, 0)", [0.84375, 0.65625, 0.65625, 0], +"hsla(30, 37.5%, 75%, 0)", [0.84375, 0.75, 0.65625, 0], +"hsla(60, 37.5%, 75%, 0)", [0.84375, 0.84375, 0.65625, 0], +"hsla(90, 37.5%, 75%, 0)", [0.75, 0.84375, 0.65625, 0], +"hsla(120, 37.5%, 75%, 0)", [0.65625, 0.84375, 0.65625, 0], +"hsla(150, 37.5%, 75%, 0)", [0.65625, 0.84375, 0.75, 0], +"hsla(180, 37.5%, 75%, 0)", [0.65625, 0.84375, 0.84375, 0], +"hsla(210, 37.5%, 75%, 0)", [0.65625, 0.75, 0.84375, 0], +"hsla(240, 37.5%, 75%, 0)", [0.65625, 0.65625, 0.84375, 0], +"hsla(270, 37.5%, 75%, 0)", [0.75, 0.65625, 0.84375, 0], +"hsla(300, 37.5%, 75%, 0)", [0.84375, 0.65625, 0.84375, 0], +"hsla(330, 37.5%, 75%, 0)", [0.84375, 0.65625, 0.75, 0], +"hsla(0, 50%, 75%, 0)", [0.875, 0.625, 0.625, 0], +"hsla(30, 50%, 75%, 0)", [0.875, 0.75, 0.625, 0], +"hsla(60, 50%, 75%, 0)", [0.875, 0.875, 0.625, 0], +"hsla(90, 50%, 75%, 0)", [0.75, 0.875, 0.625, 0], +"hsla(120, 50%, 75%, 0)", [0.625, 0.875, 0.625, 0], +"hsla(150, 50%, 75%, 0)", [0.625, 0.875, 0.75, 0], +"hsla(180, 50%, 75%, 0)", [0.625, 0.875, 0.875, 0], +"hsla(210, 50%, 75%, 0)", [0.625, 0.75, 0.875, 0], +"hsla(240, 50%, 75%, 0)", [0.625, 0.625, 0.875, 0], +"hsla(270, 50%, 75%, 0)", [0.75, 0.625, 0.875, 0], +"hsla(300, 50%, 75%, 0)", [0.875, 0.625, 0.875, 0], +"hsla(330, 50%, 75%, 0)", [0.875, 0.625, 0.75, 0], +"hsla(0, 62.5%, 75%, 0)", [0.90625, 0.59375, 0.59375, 0], +"hsla(30, 62.5%, 75%, 0)", [0.90625, 0.75, 0.59375, 0], +"hsla(60, 62.5%, 75%, 0)", [0.90625, 0.90625, 0.59375, 0], +"hsla(90, 62.5%, 75%, 0)", [0.75, 0.90625, 0.59375, 0], +"hsla(120, 62.5%, 75%, 0)", [0.59375, 0.90625, 0.59375, 0], +"hsla(150, 62.5%, 75%, 0)", [0.59375, 0.90625, 0.75, 0], +"hsla(180, 62.5%, 75%, 0)", [0.59375, 0.90625, 0.90625, 0], +"hsla(210, 62.5%, 75%, 0)", [0.59375, 0.75, 0.90625, 0], +"hsla(240, 62.5%, 75%, 0)", [0.59375, 0.59375, 0.90625, 0], +"hsla(270, 62.5%, 75%, 0)", [0.75, 0.59375, 0.90625, 0], +"hsla(300, 62.5%, 75%, 0)", [0.90625, 0.59375, 0.90625, 0], +"hsla(330, 62.5%, 75%, 0)", [0.90625, 0.59375, 0.75, 0], +"hsla(0, 75%, 75%, 0)", [0.9375, 0.5625, 0.5625, 0], +"hsla(30, 75%, 75%, 0)", [0.9375, 0.75, 0.5625, 0], +"hsla(60, 75%, 75%, 0)", [0.9375, 0.9375, 0.5625, 0], +"hsla(90, 75%, 75%, 0)", [0.75, 0.9375, 0.5625, 0], +"hsla(120, 75%, 75%, 0)", [0.5625, 0.9375, 0.5625, 0], +"hsla(150, 75%, 75%, 0)", [0.5625, 0.9375, 0.75, 0], +"hsla(180, 75%, 75%, 0)", [0.5625, 0.9375, 0.9375, 0], +"hsla(210, 75%, 75%, 0)", [0.5625, 0.75, 0.9375, 0], +"hsla(240, 75%, 75%, 0)", [0.5625, 0.5625, 0.9375, 0], +"hsla(270, 75%, 75%, 0)", [0.75, 0.5625, 0.9375, 0], +"hsla(300, 75%, 75%, 0)", [0.9375, 0.5625, 0.9375, 0], +"hsla(330, 75%, 75%, 0)", [0.9375, 0.5625, 0.75, 0], +"hsla(0, 87.5%, 75%, 0)", [0.96875, 0.53125, 0.53125, 0], +"hsla(30, 87.5%, 75%, 0)", [0.96875, 0.75, 0.53125, 0], +"hsla(60, 87.5%, 75%, 0)", [0.96875, 0.96875, 0.53125, 0], +"hsla(90, 87.5%, 75%, 0)", [0.75, 0.96875, 0.53125, 0], +"hsla(120, 87.5%, 75%, 0)", [0.53125, 0.96875, 0.53125, 0], +"hsla(150, 87.5%, 75%, 0)", [0.53125, 0.96875, 0.75, 0], +"hsla(180, 87.5%, 75%, 0)", [0.53125, 0.96875, 0.96875, 0], +"hsla(210, 87.5%, 75%, 0)", [0.53125, 0.75, 0.96875, 0], +"hsla(240, 87.5%, 75%, 0)", [0.53125, 0.53125, 0.96875, 0], +"hsla(270, 87.5%, 75%, 0)", [0.75, 0.53125, 0.96875, 0], +"hsla(300, 87.5%, 75%, 0)", [0.96875, 0.53125, 0.96875, 0], +"hsla(330, 87.5%, 75%, 0)", [0.96875, 0.53125, 0.75, 0], +"hsla(0, 100%, 75%, 0)", [1, 0.5, 0.5, 0], +"hsla(30, 100%, 75%, 0)", [1, 0.75, 0.5, 0], +"hsla(60, 100%, 75%, 0)", [1, 1, 0.5, 0], +"hsla(90, 100%, 75%, 0)", [0.75, 1, 0.5, 0], +"hsla(120, 100%, 75%, 0)", [0.5, 1, 0.5, 0], +"hsla(150, 100%, 75%, 0)", [0.5, 1, 0.75, 0], +"hsla(180, 100%, 75%, 0)", [0.5, 1, 1, 0], +"hsla(210, 100%, 75%, 0)", [0.5, 0.75, 1, 0], +"hsla(240, 100%, 75%, 0)", [0.5, 0.5, 1, 0], +"hsla(270, 100%, 75%, 0)", [0.75, 0.5, 1, 0], +"hsla(300, 100%, 75%, 0)", [1, 0.5, 1, 0], +"hsla(330, 100%, 75%, 0)", [1, 0.5, 0.75, 0], +"hsla(0, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(30, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(60, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(90, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(120, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(150, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(180, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(210, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(240, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(270, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(300, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(330, 0%, 87.5%, 0)", [0.875, 0.875, 0.875, 0], +"hsla(0, 12.5%, 87.5%, 0)", [0.890625, 0.859375, 0.859375, 0], +"hsla(30, 12.5%, 87.5%, 0)", [0.890625, 0.875, 0.859375, 0], +"hsla(60, 12.5%, 87.5%, 0)", [0.890625, 0.890625, 0.859375, 0], +"hsla(90, 12.5%, 87.5%, 0)", [0.875, 0.890625, 0.859375, 0], +"hsla(120, 12.5%, 87.5%, 0)", [0.859375, 0.890625, 0.859375, 0], +"hsla(150, 12.5%, 87.5%, 0)", [0.859375, 0.890625, 0.875, 0], +"hsla(180, 12.5%, 87.5%, 0)", [0.859375, 0.890625, 0.890625, 0], +"hsla(210, 12.5%, 87.5%, 0)", [0.859375, 0.875, 0.890625, 0], +"hsla(240, 12.5%, 87.5%, 0)", [0.859375, 0.859375, 0.890625, 0], +"hsla(270, 12.5%, 87.5%, 0)", [0.875, 0.859375, 0.890625, 0], +"hsla(300, 12.5%, 87.5%, 0)", [0.890625, 0.859375, 0.890625, 0], +"hsla(330, 12.5%, 87.5%, 0)", [0.890625, 0.859375, 0.875, 0], +"hsla(0, 25%, 87.5%, 0)", [0.90625, 0.84375, 0.84375, 0], +"hsla(30, 25%, 87.5%, 0)", [0.90625, 0.875, 0.84375, 0], +"hsla(60, 25%, 87.5%, 0)", [0.90625, 0.90625, 0.84375, 0], +"hsla(90, 25%, 87.5%, 0)", [0.875, 0.90625, 0.84375, 0], +"hsla(120, 25%, 87.5%, 0)", [0.84375, 0.90625, 0.84375, 0], +"hsla(150, 25%, 87.5%, 0)", [0.84375, 0.90625, 0.875, 0], +"hsla(180, 25%, 87.5%, 0)", [0.84375, 0.90625, 0.90625, 0], +"hsla(210, 25%, 87.5%, 0)", [0.84375, 0.875, 0.90625, 0], +"hsla(240, 25%, 87.5%, 0)", [0.84375, 0.84375, 0.90625, 0], +"hsla(270, 25%, 87.5%, 0)", [0.875, 0.84375, 0.90625, 0], +"hsla(300, 25%, 87.5%, 0)", [0.90625, 0.84375, 0.90625, 0], +"hsla(330, 25%, 87.5%, 0)", [0.90625, 0.84375, 0.875, 0], +"hsla(0, 37.5%, 87.5%, 0)", [0.921875, 0.828125, 0.828125, 0], +"hsla(30, 37.5%, 87.5%, 0)", [0.921875, 0.875, 0.828125, 0], +"hsla(60, 37.5%, 87.5%, 0)", [0.921875, 0.921875, 0.828125, 0], +"hsla(90, 37.5%, 87.5%, 0)", [0.875, 0.921875, 0.828125, 0], +"hsla(120, 37.5%, 87.5%, 0)", [0.828125, 0.921875, 0.828125, 0], +"hsla(150, 37.5%, 87.5%, 0)", [0.828125, 0.921875, 0.875, 0], +"hsla(180, 37.5%, 87.5%, 0)", [0.828125, 0.921875, 0.921875, 0], +"hsla(210, 37.5%, 87.5%, 0)", [0.828125, 0.875, 0.921875, 0], +"hsla(240, 37.5%, 87.5%, 0)", [0.828125, 0.828125, 0.921875, 0], +"hsla(270, 37.5%, 87.5%, 0)", [0.875, 0.828125, 0.921875, 0], +"hsla(300, 37.5%, 87.5%, 0)", [0.921875, 0.828125, 0.921875, 0], +"hsla(330, 37.5%, 87.5%, 0)", [0.921875, 0.828125, 0.875, 0], +"hsla(0, 50%, 87.5%, 0)", [0.9375, 0.8125, 0.8125, 0], +"hsla(30, 50%, 87.5%, 0)", [0.9375, 0.875, 0.8125, 0], +"hsla(60, 50%, 87.5%, 0)", [0.9375, 0.9375, 0.8125, 0], +"hsla(90, 50%, 87.5%, 0)", [0.875, 0.9375, 0.8125, 0], +"hsla(120, 50%, 87.5%, 0)", [0.8125, 0.9375, 0.8125, 0], +"hsla(150, 50%, 87.5%, 0)", [0.8125, 0.9375, 0.875, 0], +"hsla(180, 50%, 87.5%, 0)", [0.8125, 0.9375, 0.9375, 0], +"hsla(210, 50%, 87.5%, 0)", [0.8125, 0.875, 0.9375, 0], +"hsla(240, 50%, 87.5%, 0)", [0.8125, 0.8125, 0.9375, 0], +"hsla(270, 50%, 87.5%, 0)", [0.875, 0.8125, 0.9375, 0], +"hsla(300, 50%, 87.5%, 0)", [0.9375, 0.8125, 0.9375, 0], +"hsla(330, 50%, 87.5%, 0)", [0.9375, 0.8125, 0.875, 0], +"hsla(0, 62.5%, 87.5%, 0)", [0.953125, 0.796875, 0.796875, 0], +"hsla(30, 62.5%, 87.5%, 0)", [0.953125, 0.875, 0.796875, 0], +"hsla(60, 62.5%, 87.5%, 0)", [0.953125, 0.953125, 0.796875, 0], +"hsla(90, 62.5%, 87.5%, 0)", [0.875, 0.953125, 0.796875, 0], +"hsla(120, 62.5%, 87.5%, 0)", [0.796875, 0.953125, 0.796875, 0], +"hsla(150, 62.5%, 87.5%, 0)", [0.796875, 0.953125, 0.875, 0], +"hsla(180, 62.5%, 87.5%, 0)", [0.796875, 0.953125, 0.953125, 0], +"hsla(210, 62.5%, 87.5%, 0)", [0.796875, 0.875, 0.953125, 0], +"hsla(240, 62.5%, 87.5%, 0)", [0.796875, 0.796875, 0.953125, 0], +"hsla(270, 62.5%, 87.5%, 0)", [0.875, 0.796875, 0.953125, 0], +"hsla(300, 62.5%, 87.5%, 0)", [0.953125, 0.796875, 0.953125, 0], +"hsla(330, 62.5%, 87.5%, 0)", [0.953125, 0.796875, 0.875, 0], +"hsla(0, 75%, 87.5%, 0)", [0.96875, 0.78125, 0.78125, 0], +"hsla(30, 75%, 87.5%, 0)", [0.96875, 0.875, 0.78125, 0], +"hsla(60, 75%, 87.5%, 0)", [0.96875, 0.96875, 0.78125, 0], +"hsla(90, 75%, 87.5%, 0)", [0.875, 0.96875, 0.78125, 0], +"hsla(120, 75%, 87.5%, 0)", [0.78125, 0.96875, 0.78125, 0], +"hsla(150, 75%, 87.5%, 0)", [0.78125, 0.96875, 0.875, 0], +"hsla(180, 75%, 87.5%, 0)", [0.78125, 0.96875, 0.96875, 0], +"hsla(210, 75%, 87.5%, 0)", [0.78125, 0.875, 0.96875, 0], +"hsla(240, 75%, 87.5%, 0)", [0.78125, 0.78125, 0.96875, 0], +"hsla(270, 75%, 87.5%, 0)", [0.875, 0.78125, 0.96875, 0], +"hsla(300, 75%, 87.5%, 0)", [0.96875, 0.78125, 0.96875, 0], +"hsla(330, 75%, 87.5%, 0)", [0.96875, 0.78125, 0.875, 0], +"hsla(0, 87.5%, 87.5%, 0)", [0.984375, 0.765625, 0.765625, 0], +"hsla(30, 87.5%, 87.5%, 0)", [0.984375, 0.875, 0.765625, 0], +"hsla(60, 87.5%, 87.5%, 0)", [0.984375, 0.984375, 0.765625, 0], +"hsla(90, 87.5%, 87.5%, 0)", [0.875, 0.984375, 0.765625, 0], +"hsla(120, 87.5%, 87.5%, 0)", [0.765625, 0.984375, 0.765625, 0], +"hsla(150, 87.5%, 87.5%, 0)", [0.765625, 0.984375, 0.875, 0], +"hsla(180, 87.5%, 87.5%, 0)", [0.765625, 0.984375, 0.984375, 0], +"hsla(210, 87.5%, 87.5%, 0)", [0.765625, 0.875, 0.984375, 0], +"hsla(240, 87.5%, 87.5%, 0)", [0.765625, 0.765625, 0.984375, 0], +"hsla(270, 87.5%, 87.5%, 0)", [0.875, 0.765625, 0.984375, 0], +"hsla(300, 87.5%, 87.5%, 0)", [0.984375, 0.765625, 0.984375, 0], +"hsla(330, 87.5%, 87.5%, 0)", [0.984375, 0.765625, 0.875, 0], +"hsla(0, 100%, 87.5%, 0)", [1, 0.75, 0.75, 0], +"hsla(30, 100%, 87.5%, 0)", [1, 0.875, 0.75, 0], +"hsla(60, 100%, 87.5%, 0)", [1, 1, 0.75, 0], +"hsla(90, 100%, 87.5%, 0)", [0.875, 1, 0.75, 0], +"hsla(120, 100%, 87.5%, 0)", [0.75, 1, 0.75, 0], +"hsla(150, 100%, 87.5%, 0)", [0.75, 1, 0.875, 0], +"hsla(180, 100%, 87.5%, 0)", [0.75, 1, 1, 0], +"hsla(210, 100%, 87.5%, 0)", [0.75, 0.875, 1, 0], +"hsla(240, 100%, 87.5%, 0)", [0.75, 0.75, 1, 0], +"hsla(270, 100%, 87.5%, 0)", [0.875, 0.75, 1, 0], +"hsla(300, 100%, 87.5%, 0)", [1, 0.75, 1, 0], +"hsla(330, 100%, 87.5%, 0)", [1, 0.75, 0.875, 0], +"hsla(0, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 0%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 12.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 25%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 37.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 50%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 62.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 75%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 87.5%, 100%, 0)", [1, 1, 1, 0], +"hsla(0, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(30, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(60, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(90, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(120, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(150, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(180, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(210, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(240, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(270, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(300, 100%, 100%, 0)", [1, 1, 1, 0], +"hsla(330, 100%, 100%, 0)", [1, 1, 1, 0] +] diff --git a/tinycss2/css-parsing-tests/color3_keywords.json b/tinycss2/css-parsing-tests/color3_keywords.json new file mode 100644 index 0000000..903ae02 --- /dev/null +++ b/tinycss2/css-parsing-tests/color3_keywords.json @@ -0,0 +1,803 @@ +[ +"transparent", [0, 0, 0, 0], +"Transparent", [0, 0, 0, 0], +"\\transparent", [0, 0, 0, 0], +"\\74 ransparent", [0, 0, 0, 0], +"ransparent", null, +"black", [0, 0, 0, 1], +"bLack", [0, 0, 0, 1], +"b\\lack", [0, 0, 0, 1], +"b\\6C ack", [0, 0, 0, 1], +"back", null, +"blacK", null, +"silver", [192, 192, 192, 1], +"siLver", [192, 192, 192, 1], +"si\\lver", [192, 192, 192, 1], +"si\\6C ver", [192, 192, 192, 1], +"siver", null, +"gray", [128, 128, 128, 1], +"graY", [128, 128, 128, 1], +"gra\\y", [128, 128, 128, 1], +"gra\\79 ", [128, 128, 128, 1], +"gra", null, +"white", [255, 255, 255, 1], +"whitE", [255, 255, 255, 1], +"whit\\65 ", [255, 255, 255, 1], +"whit", null, +"maroon", [128, 0, 0, 1], +"marooN", [128, 0, 0, 1], +"maroo\\n", [128, 0, 0, 1], +"maroo\\6E ", [128, 0, 0, 1], +"maroo", null, +"red", [255, 0, 0, 1], +"Red", [255, 0, 0, 1], +"\\red", [255, 0, 0, 1], +"\\72 ed", [255, 0, 0, 1], +"ed", null, +"purple", [128, 0, 128, 1], +"pUrple", [128, 0, 128, 1], +"p\\urple", [128, 0, 128, 1], +"p\\75 rple", [128, 0, 128, 1], +"prple", null, +"fuchsia", [255, 0, 255, 1], +"fUchsia", [255, 0, 255, 1], +"f\\uchsia", [255, 0, 255, 1], +"f\\75 chsia", [255, 0, 255, 1], +"fchsia", null, +"green", [0, 128, 0, 1], +"greeN", [0, 128, 0, 1], +"gree\\n", [0, 128, 0, 1], +"gree\\6E ", [0, 128, 0, 1], +"gree", null, +"lime", [0, 255, 0, 1], +"liMe", [0, 255, 0, 1], +"li\\me", [0, 255, 0, 1], +"li\\6D e", [0, 255, 0, 1], +"lie", null, +"olive", [128, 128, 0, 1], +"oLive", [128, 128, 0, 1], +"o\\live", [128, 128, 0, 1], +"o\\6C ive", [128, 128, 0, 1], +"oive", null, +"yellow", [255, 255, 0, 1], +"Yellow", [255, 255, 0, 1], +"\\yellow", [255, 255, 0, 1], +"\\79 ellow", [255, 255, 0, 1], +"ellow", null, +"navy", [0, 0, 128, 1], +"nAvy", [0, 0, 128, 1], +"n\\61 vy", [0, 0, 128, 1], +"nvy", null, +"blue", [0, 0, 255, 1], +"blUe", [0, 0, 255, 1], +"bl\\ue", [0, 0, 255, 1], +"bl\\75 e", [0, 0, 255, 1], +"ble", null, +"teal", [0, 128, 128, 1], +"teaL", [0, 128, 128, 1], +"tea\\l", [0, 128, 128, 1], +"tea\\6C ", [0, 128, 128, 1], +"tea", null, +"aqua", [0, 255, 255, 1], +"Aqua", [0, 255, 255, 1], +"\\61 qua", [0, 255, 255, 1], +"qua", null, +"aliceblue", [240, 248, 255, 1], +"alicebluE", [240, 248, 255, 1], +"aliceblu\\65 ", [240, 248, 255, 1], +"aliceblu", null, +"antiquewhite", [250, 235, 215, 1], +"antiquEwhite", [250, 235, 215, 1], +"antiqu\\65 white", [250, 235, 215, 1], +"antiquwhite", null, +"aqua", [0, 255, 255, 1], +"aquA", [0, 255, 255, 1], +"aqu\\61 ", [0, 255, 255, 1], +"aqu", null, +"aquamarine", [127, 255, 212, 1], +"Aquamarine", [127, 255, 212, 1], +"\\61 quamarine", [127, 255, 212, 1], +"quamarine", null, +"azure", [240, 255, 255, 1], +"aZure", [240, 255, 255, 1], +"a\\zure", [240, 255, 255, 1], +"a\\7A ure", [240, 255, 255, 1], +"aure", null, +"beige", [245, 245, 220, 1], +"beIge", [245, 245, 220, 1], +"be\\ige", [245, 245, 220, 1], +"be\\69 ge", [245, 245, 220, 1], +"bege", null, +"bisque", [255, 228, 196, 1], +"bisquE", [255, 228, 196, 1], +"bisqu\\65 ", [255, 228, 196, 1], +"bisqu", null, +"black", [0, 0, 0, 1], +"blacK", [0, 0, 0, 1], +"blac\\k", [0, 0, 0, 1], +"blac\\6B ", [0, 0, 0, 1], +"blac", null, +"blacK", null, +"blanchedalmond", [255, 235, 205, 1], +"blanchedalmOnd", [255, 235, 205, 1], +"blanchedalm\\ond", [255, 235, 205, 1], +"blanchedalm\\6F nd", [255, 235, 205, 1], +"blanchedalmnd", null, +"blue", [0, 0, 255, 1], +"blUe", [0, 0, 255, 1], +"bl\\ue", [0, 0, 255, 1], +"bl\\75 e", [0, 0, 255, 1], +"ble", null, +"blueviolet", [138, 43, 226, 1], +"bluevioLet", [138, 43, 226, 1], +"bluevio\\let", [138, 43, 226, 1], +"bluevio\\6C et", [138, 43, 226, 1], +"bluevioet", null, +"brown", [165, 42, 42, 1], +"broWn", [165, 42, 42, 1], +"bro\\wn", [165, 42, 42, 1], +"bro\\77 n", [165, 42, 42, 1], +"bron", null, +"burlywood", [222, 184, 135, 1], +"buRlywood", [222, 184, 135, 1], +"bu\\rlywood", [222, 184, 135, 1], +"bu\\72 lywood", [222, 184, 135, 1], +"bulywood", null, +"cadetblue", [95, 158, 160, 1], +"cadEtblue", [95, 158, 160, 1], +"cad\\65 tblue", [95, 158, 160, 1], +"cadtblue", null, +"chartreuse", [127, 255, 0, 1], +"cHartreuse", [127, 255, 0, 1], +"c\\hartreuse", [127, 255, 0, 1], +"c\\68 artreuse", [127, 255, 0, 1], +"cartreuse", null, +"chocolate", [210, 105, 30, 1], +"chocoLate", [210, 105, 30, 1], +"choco\\late", [210, 105, 30, 1], +"choco\\6C ate", [210, 105, 30, 1], +"chocoate", null, +"coral", [255, 127, 80, 1], +"corAl", [255, 127, 80, 1], +"cor\\61 l", [255, 127, 80, 1], +"corl", null, +"cornflowerblue", [100, 149, 237, 1], +"cornflOwerblue", [100, 149, 237, 1], +"cornfl\\owerblue", [100, 149, 237, 1], +"cornfl\\6F werblue", [100, 149, 237, 1], +"cornflwerblue", null, +"cornsilk", [255, 248, 220, 1], +"corNsilk", [255, 248, 220, 1], +"cor\\nsilk", [255, 248, 220, 1], +"cor\\6E silk", [255, 248, 220, 1], +"corsilk", null, +"cornsilK", null, +"crimson", [220, 20, 60, 1], +"cRimson", [220, 20, 60, 1], +"c\\rimson", [220, 20, 60, 1], +"c\\72 imson", [220, 20, 60, 1], +"cimson", null, +"cyan", [0, 255, 255, 1], +"cYan", [0, 255, 255, 1], +"c\\yan", [0, 255, 255, 1], +"c\\79 an", [0, 255, 255, 1], +"can", null, +"darkblue", [0, 0, 139, 1], +"darkblUe", [0, 0, 139, 1], +"darkbl\\ue", [0, 0, 139, 1], +"darkbl\\75 e", [0, 0, 139, 1], +"darkble", null, +"darKblue", null, +"darkcyan", [0, 139, 139, 1], +"darkcyaN", [0, 139, 139, 1], +"darkcya\\n", [0, 139, 139, 1], +"darkcya\\6E ", [0, 139, 139, 1], +"darkcya", null, +"darKcyan", null, +"darkgoldenrod", [184, 134, 11, 1], +"dArkgoldenrod", [184, 134, 11, 1], +"d\\61 rkgoldenrod", [184, 134, 11, 1], +"drkgoldenrod", null, +"darKgoldenrod", null, +"darkgray", [169, 169, 169, 1], +"dArkgray", [169, 169, 169, 1], +"d\\61 rkgray", [169, 169, 169, 1], +"drkgray", null, +"darKgray", null, +"darkgreen", [0, 100, 0, 1], +"darkgrEen", [0, 100, 0, 1], +"darkgr\\65 en", [0, 100, 0, 1], +"darkgren", null, +"darKgreen", null, +"darkgrey", [169, 169, 169, 1], +"darKgrey", [169, 169, 169, 1], +"dar\\kgrey", [169, 169, 169, 1], +"dar\\6B grey", [169, 169, 169, 1], +"dargrey", null, +"darKgrey", null, +"darkkhaki", [189, 183, 107, 1], +"darkkhakI", [189, 183, 107, 1], +"darkkhak\\i", [189, 183, 107, 1], +"darkkhak\\69 ", [189, 183, 107, 1], +"darkkhak", null, +"darKKhaKi", null, +"darkmagenta", [139, 0, 139, 1], +"dArkmagenta", [139, 0, 139, 1], +"d\\61 rkmagenta", [139, 0, 139, 1], +"drkmagenta", null, +"darKmagenta", null, +"darkolivegreen", [85, 107, 47, 1], +"darkOlivegreen", [85, 107, 47, 1], +"dark\\olivegreen", [85, 107, 47, 1], +"dark\\6F livegreen", [85, 107, 47, 1], +"darklivegreen", null, +"darKolivegreen", null, +"darkorange", [255, 140, 0, 1], +"darkoraNge", [255, 140, 0, 1], +"darkora\\nge", [255, 140, 0, 1], +"darkora\\6E ge", [255, 140, 0, 1], +"darkorage", null, +"darKorange", null, +"darkorchid", [153, 50, 204, 1], +"darkorchId", [153, 50, 204, 1], +"darkorch\\id", [153, 50, 204, 1], +"darkorch\\69 d", [153, 50, 204, 1], +"darkorchd", null, +"darKorchid", null, +"darkred", [139, 0, 0, 1], +"Darkred", [139, 0, 0, 1], +"\\64 arkred", [139, 0, 0, 1], +"arkred", null, +"darKred", null, +"darksalmon", [233, 150, 122, 1], +"Darksalmon", [233, 150, 122, 1], +"\\64 arksalmon", [233, 150, 122, 1], +"arksalmon", null, +"darKsalmon", null, +"darkseagreen", [143, 188, 143, 1], +"darKseagreen", [143, 188, 143, 1], +"dar\\kseagreen", [143, 188, 143, 1], +"dar\\6B seagreen", [143, 188, 143, 1], +"darseagreen", null, +"darKseagreen", null, +"darkslateblue", [72, 61, 139, 1], +"Darkslateblue", [72, 61, 139, 1], +"\\64 arkslateblue", [72, 61, 139, 1], +"arkslateblue", null, +"darKslateblue", null, +"darkslategray", [47, 79, 79, 1], +"dArkslategray", [47, 79, 79, 1], +"d\\61 rkslategray", [47, 79, 79, 1], +"drkslategray", null, +"darKslategray", null, +"darkslategrey", [47, 79, 79, 1], +"daRkslategrey", [47, 79, 79, 1], +"da\\rkslategrey", [47, 79, 79, 1], +"da\\72 kslategrey", [47, 79, 79, 1], +"dakslategrey", null, +"darKslategrey", null, +"darkturquoise", [0, 206, 209, 1], +"darKturquoise", [0, 206, 209, 1], +"dar\\kturquoise", [0, 206, 209, 1], +"dar\\6B turquoise", [0, 206, 209, 1], +"darturquoise", null, +"darKturquoise", null, +"darkviolet", [148, 0, 211, 1], +"darkviOlet", [148, 0, 211, 1], +"darkvi\\olet", [148, 0, 211, 1], +"darkvi\\6F let", [148, 0, 211, 1], +"darkvilet", null, +"darKviolet", null, +"deeppink", [255, 20, 147, 1], +"dEeppink", [255, 20, 147, 1], +"d\\65 eppink", [255, 20, 147, 1], +"deppink", null, +"deeppinK", null, +"deepskyblue", [0, 191, 255, 1], +"deePskyblue", [0, 191, 255, 1], +"dee\\pskyblue", [0, 191, 255, 1], +"dee\\70 skyblue", [0, 191, 255, 1], +"deeskyblue", null, +"deepsKyblue", null, +"dimgray", [105, 105, 105, 1], +"dimGray", [105, 105, 105, 1], +"dim\\gray", [105, 105, 105, 1], +"dim\\67 ray", [105, 105, 105, 1], +"dimray", null, +"dimgrey", [105, 105, 105, 1], +"dimgRey", [105, 105, 105, 1], +"dimg\\rey", [105, 105, 105, 1], +"dimg\\72 ey", [105, 105, 105, 1], +"dimgey", null, +"dodgerblue", [30, 144, 255, 1], +"dOdgerblue", [30, 144, 255, 1], +"d\\odgerblue", [30, 144, 255, 1], +"d\\6F dgerblue", [30, 144, 255, 1], +"ddgerblue", null, +"firebrick", [178, 34, 34, 1], +"firebricK", [178, 34, 34, 1], +"firebric\\k", [178, 34, 34, 1], +"firebric\\6B ", [178, 34, 34, 1], +"firebric", null, +"firebricK", null, +"floralwhite", [255, 250, 240, 1], +"floralwhIte", [255, 250, 240, 1], +"floralwh\\ite", [255, 250, 240, 1], +"floralwh\\69 te", [255, 250, 240, 1], +"floralwhte", null, +"forestgreen", [34, 139, 34, 1], +"forestgreEn", [34, 139, 34, 1], +"forestgre\\65 n", [34, 139, 34, 1], +"forestgren", null, +"fuchsia", [255, 0, 255, 1], +"fuChsia", [255, 0, 255, 1], +"fu\\63 hsia", [255, 0, 255, 1], +"fuhsia", null, +"gainsboro", [220, 220, 220, 1], +"gaiNsboro", [220, 220, 220, 1], +"gai\\nsboro", [220, 220, 220, 1], +"gai\\6E sboro", [220, 220, 220, 1], +"gaisboro", null, +"ghostwhite", [248, 248, 255, 1], +"ghostwhIte", [248, 248, 255, 1], +"ghostwh\\ite", [248, 248, 255, 1], +"ghostwh\\69 te", [248, 248, 255, 1], +"ghostwhte", null, +"gold", [255, 215, 0, 1], +"Gold", [255, 215, 0, 1], +"\\gold", [255, 215, 0, 1], +"\\67 old", [255, 215, 0, 1], +"old", null, +"goldenrod", [218, 165, 32, 1], +"goldenRod", [218, 165, 32, 1], +"golden\\rod", [218, 165, 32, 1], +"golden\\72 od", [218, 165, 32, 1], +"goldenod", null, +"gray", [128, 128, 128, 1], +"grAy", [128, 128, 128, 1], +"gr\\61 y", [128, 128, 128, 1], +"gry", null, +"green", [0, 128, 0, 1], +"gReen", [0, 128, 0, 1], +"g\\reen", [0, 128, 0, 1], +"g\\72 een", [0, 128, 0, 1], +"geen", null, +"greenyellow", [173, 255, 47, 1], +"greenyEllow", [173, 255, 47, 1], +"greeny\\65 llow", [173, 255, 47, 1], +"greenyllow", null, +"grey", [128, 128, 128, 1], +"gRey", [128, 128, 128, 1], +"g\\rey", [128, 128, 128, 1], +"g\\72 ey", [128, 128, 128, 1], +"gey", null, +"honeydew", [240, 255, 240, 1], +"hoNeydew", [240, 255, 240, 1], +"ho\\neydew", [240, 255, 240, 1], +"ho\\6E eydew", [240, 255, 240, 1], +"hoeydew", null, +"hotpink", [255, 105, 180, 1], +"hotpiNk", [255, 105, 180, 1], +"hotpi\\nk", [255, 105, 180, 1], +"hotpi\\6E k", [255, 105, 180, 1], +"hotpik", null, +"hotpinK", null, +"indianred", [205, 92, 92, 1], +"indiAnred", [205, 92, 92, 1], +"indi\\61 nred", [205, 92, 92, 1], +"indinred", null, +"indigo", [75, 0, 130, 1], +"indigO", [75, 0, 130, 1], +"indig\\o", [75, 0, 130, 1], +"indig\\6F ", [75, 0, 130, 1], +"indig", null, +"ivory", [255, 255, 240, 1], +"ivoRy", [255, 255, 240, 1], +"ivo\\ry", [255, 255, 240, 1], +"ivo\\72 y", [255, 255, 240, 1], +"ivoy", null, +"khaki", [240, 230, 140, 1], +"khakI", [240, 230, 140, 1], +"khak\\i", [240, 230, 140, 1], +"khak\\69 ", [240, 230, 140, 1], +"khak", null, +"KhaKi", null, +"lavender", [230, 230, 250, 1], +"Lavender", [230, 230, 250, 1], +"\\lavender", [230, 230, 250, 1], +"\\6C avender", [230, 230, 250, 1], +"avender", null, +"lavenderblush", [255, 240, 245, 1], +"lavEnderblush", [255, 240, 245, 1], +"lav\\65 nderblush", [255, 240, 245, 1], +"lavnderblush", null, +"lawngreen", [124, 252, 0, 1], +"lAwngreen", [124, 252, 0, 1], +"l\\61 wngreen", [124, 252, 0, 1], +"lwngreen", null, +"lemonchiffon", [255, 250, 205, 1], +"lemonchiffoN", [255, 250, 205, 1], +"lemonchiffo\\n", [255, 250, 205, 1], +"lemonchiffo\\6E ", [255, 250, 205, 1], +"lemonchiffo", null, +"lightblue", [173, 216, 230, 1], +"ligHtblue", [173, 216, 230, 1], +"lig\\htblue", [173, 216, 230, 1], +"lig\\68 tblue", [173, 216, 230, 1], +"ligtblue", null, +"lightcoral", [240, 128, 128, 1], +"lightCoral", [240, 128, 128, 1], +"light\\63 oral", [240, 128, 128, 1], +"lightoral", null, +"lightcyan", [224, 255, 255, 1], +"lightCyan", [224, 255, 255, 1], +"light\\63 yan", [224, 255, 255, 1], +"lightyan", null, +"lightgoldenrodyellow", [250, 250, 210, 1], +"lightgoLdenrodyellow", [250, 250, 210, 1], +"lightgo\\ldenrodyellow", [250, 250, 210, 1], +"lightgo\\6C denrodyellow", [250, 250, 210, 1], +"lightgodenrodyellow", null, +"lightgray", [211, 211, 211, 1], +"lightgrAy", [211, 211, 211, 1], +"lightgr\\61 y", [211, 211, 211, 1], +"lightgry", null, +"lightgreen", [144, 238, 144, 1], +"lightgreeN", [144, 238, 144, 1], +"lightgree\\n", [144, 238, 144, 1], +"lightgree\\6E ", [144, 238, 144, 1], +"lightgree", null, +"lightgrey", [211, 211, 211, 1], +"Lightgrey", [211, 211, 211, 1], +"\\lightgrey", [211, 211, 211, 1], +"\\6C ightgrey", [211, 211, 211, 1], +"ightgrey", null, +"lightpink", [255, 182, 193, 1], +"lIghtpink", [255, 182, 193, 1], +"l\\ightpink", [255, 182, 193, 1], +"l\\69 ghtpink", [255, 182, 193, 1], +"lghtpink", null, +"lightpinK", null, +"lightsalmon", [255, 160, 122, 1], +"lighTsalmon", [255, 160, 122, 1], +"ligh\\tsalmon", [255, 160, 122, 1], +"ligh\\74 salmon", [255, 160, 122, 1], +"lighsalmon", null, +"lightseagreen", [32, 178, 170, 1], +"liGhtseagreen", [32, 178, 170, 1], +"li\\ghtseagreen", [32, 178, 170, 1], +"li\\67 htseagreen", [32, 178, 170, 1], +"lihtseagreen", null, +"lightskyblue", [135, 206, 250, 1], +"lightskyblUe", [135, 206, 250, 1], +"lightskybl\\ue", [135, 206, 250, 1], +"lightskybl\\75 e", [135, 206, 250, 1], +"lightskyble", null, +"lightsKyblue", null, +"lightslategray", [119, 136, 153, 1], +"lightslategRay", [119, 136, 153, 1], +"lightslateg\\ray", [119, 136, 153, 1], +"lightslateg\\72 ay", [119, 136, 153, 1], +"lightslategay", null, +"lightslategrey", [119, 136, 153, 1], +"lightslategrEy", [119, 136, 153, 1], +"lightslategr\\65 y", [119, 136, 153, 1], +"lightslategry", null, +"lightsteelblue", [176, 196, 222, 1], +"lightsteelbluE", [176, 196, 222, 1], +"lightsteelblu\\65 ", [176, 196, 222, 1], +"lightsteelblu", null, +"lightyellow", [255, 255, 224, 1], +"lightyelloW", [255, 255, 224, 1], +"lightyello\\w", [255, 255, 224, 1], +"lightyello\\77 ", [255, 255, 224, 1], +"lightyello", null, +"lime", [0, 255, 0, 1], +"limE", [0, 255, 0, 1], +"lim\\65 ", [0, 255, 0, 1], +"lim", null, +"limegreen", [50, 205, 50, 1], +"lImegreen", [50, 205, 50, 1], +"l\\imegreen", [50, 205, 50, 1], +"l\\69 megreen", [50, 205, 50, 1], +"lmegreen", null, +"linen", [250, 240, 230, 1], +"lInen", [250, 240, 230, 1], +"l\\inen", [250, 240, 230, 1], +"l\\69 nen", [250, 240, 230, 1], +"lnen", null, +"magenta", [255, 0, 255, 1], +"mageNta", [255, 0, 255, 1], +"mage\\nta", [255, 0, 255, 1], +"mage\\6E ta", [255, 0, 255, 1], +"mageta", null, +"maroon", [128, 0, 0, 1], +"mAroon", [128, 0, 0, 1], +"m\\61 roon", [128, 0, 0, 1], +"mroon", null, +"mediumaquamarine", [102, 205, 170, 1], +"mediumaqUamarine", [102, 205, 170, 1], +"mediumaq\\uamarine", [102, 205, 170, 1], +"mediumaq\\75 amarine", [102, 205, 170, 1], +"mediumaqamarine", null, +"mediumblue", [0, 0, 205, 1], +"mediuMblue", [0, 0, 205, 1], +"mediu\\mblue", [0, 0, 205, 1], +"mediu\\6D blue", [0, 0, 205, 1], +"mediublue", null, +"mediumorchid", [186, 85, 211, 1], +"mediumorchId", [186, 85, 211, 1], +"mediumorch\\id", [186, 85, 211, 1], +"mediumorch\\69 d", [186, 85, 211, 1], +"mediumorchd", null, +"mediumpurple", [147, 112, 219, 1], +"mediumpurplE", [147, 112, 219, 1], +"mediumpurpl\\65 ", [147, 112, 219, 1], +"mediumpurpl", null, +"mediumseagreen", [60, 179, 113, 1], +"mediumseagReen", [60, 179, 113, 1], +"mediumseag\\reen", [60, 179, 113, 1], +"mediumseag\\72 een", [60, 179, 113, 1], +"mediumseageen", null, +"mediumslateblue", [123, 104, 238, 1], +"mediUmslateblue", [123, 104, 238, 1], +"medi\\umslateblue", [123, 104, 238, 1], +"medi\\75 mslateblue", [123, 104, 238, 1], +"medimslateblue", null, +"mediumspringgreen", [0, 250, 154, 1], +"mediumspRinggreen", [0, 250, 154, 1], +"mediumsp\\ringgreen", [0, 250, 154, 1], +"mediumsp\\72 inggreen", [0, 250, 154, 1], +"mediumspinggreen", null, +"mediumturquoise", [72, 209, 204, 1], +"mediumTurquoise", [72, 209, 204, 1], +"medium\\turquoise", [72, 209, 204, 1], +"medium\\74 urquoise", [72, 209, 204, 1], +"mediumurquoise", null, +"mediumvioletred", [199, 21, 133, 1], +"mediumvIoletred", [199, 21, 133, 1], +"mediumv\\ioletred", [199, 21, 133, 1], +"mediumv\\69 oletred", [199, 21, 133, 1], +"mediumvoletred", null, +"midnightblue", [25, 25, 112, 1], +"midniGhtblue", [25, 25, 112, 1], +"midni\\ghtblue", [25, 25, 112, 1], +"midni\\67 htblue", [25, 25, 112, 1], +"midnihtblue", null, +"mintcream", [245, 255, 250, 1], +"mintcrEam", [245, 255, 250, 1], +"mintcr\\65 am", [245, 255, 250, 1], +"mintcram", null, +"mistyrose", [255, 228, 225, 1], +"mistyroSe", [255, 228, 225, 1], +"mistyro\\se", [255, 228, 225, 1], +"mistyro\\73 e", [255, 228, 225, 1], +"mistyroe", null, +"moccasin", [255, 228, 181, 1], +"moccAsin", [255, 228, 181, 1], +"mocc\\61 sin", [255, 228, 181, 1], +"moccsin", null, +"navajowhite", [255, 222, 173, 1], +"navajowHite", [255, 222, 173, 1], +"navajow\\hite", [255, 222, 173, 1], +"navajow\\68 ite", [255, 222, 173, 1], +"navajowite", null, +"navy", [0, 0, 128, 1], +"naVy", [0, 0, 128, 1], +"na\\vy", [0, 0, 128, 1], +"na\\76 y", [0, 0, 128, 1], +"nay", null, +"oldlace", [253, 245, 230, 1], +"Oldlace", [253, 245, 230, 1], +"\\oldlace", [253, 245, 230, 1], +"\\6F ldlace", [253, 245, 230, 1], +"ldlace", null, +"olive", [128, 128, 0, 1], +"Olive", [128, 128, 0, 1], +"\\olive", [128, 128, 0, 1], +"\\6F live", [128, 128, 0, 1], +"live", null, +"olivedrab", [107, 142, 35, 1], +"olivEdrab", [107, 142, 35, 1], +"oliv\\65 drab", [107, 142, 35, 1], +"olivdrab", null, +"orange", [255, 165, 0, 1], +"orAnge", [255, 165, 0, 1], +"or\\61 nge", [255, 165, 0, 1], +"ornge", null, +"orangered", [255, 69, 0, 1], +"orangeRed", [255, 69, 0, 1], +"orange\\red", [255, 69, 0, 1], +"orange\\72 ed", [255, 69, 0, 1], +"orangeed", null, +"orchid", [218, 112, 214, 1], +"orchId", [218, 112, 214, 1], +"orch\\id", [218, 112, 214, 1], +"orch\\69 d", [218, 112, 214, 1], +"orchd", null, +"palegoldenrod", [238, 232, 170, 1], +"palegoldEnrod", [238, 232, 170, 1], +"palegold\\65 nrod", [238, 232, 170, 1], +"palegoldnrod", null, +"palegreen", [152, 251, 152, 1], +"Palegreen", [152, 251, 152, 1], +"\\palegreen", [152, 251, 152, 1], +"\\70 alegreen", [152, 251, 152, 1], +"alegreen", null, +"paleturquoise", [175, 238, 238, 1], +"paleturquoIse", [175, 238, 238, 1], +"paleturquo\\ise", [175, 238, 238, 1], +"paleturquo\\69 se", [175, 238, 238, 1], +"paleturquose", null, +"palevioletred", [219, 112, 147, 1], +"palevioletrEd", [219, 112, 147, 1], +"palevioletr\\65 d", [219, 112, 147, 1], +"palevioletrd", null, +"papayawhip", [255, 239, 213, 1], +"papayawhiP", [255, 239, 213, 1], +"papayawhi\\p", [255, 239, 213, 1], +"papayawhi\\70 ", [255, 239, 213, 1], +"papayawhi", null, +"peachpuff", [255, 218, 185, 1], +"peacHpuff", [255, 218, 185, 1], +"peac\\hpuff", [255, 218, 185, 1], +"peac\\68 puff", [255, 218, 185, 1], +"peacpuff", null, +"peru", [205, 133, 63, 1], +"perU", [205, 133, 63, 1], +"per\\u", [205, 133, 63, 1], +"per\\75 ", [205, 133, 63, 1], +"per", null, +"pink", [255, 192, 203, 1], +"Pink", [255, 192, 203, 1], +"\\pink", [255, 192, 203, 1], +"\\70 ink", [255, 192, 203, 1], +"ink", null, +"pinK", null, +"plum", [221, 160, 221, 1], +"pLum", [221, 160, 221, 1], +"p\\lum", [221, 160, 221, 1], +"p\\6C um", [221, 160, 221, 1], +"pum", null, +"powderblue", [176, 224, 230, 1], +"powdErblue", [176, 224, 230, 1], +"powd\\65 rblue", [176, 224, 230, 1], +"powdrblue", null, +"purple", [128, 0, 128, 1], +"purPle", [128, 0, 128, 1], +"pur\\ple", [128, 0, 128, 1], +"pur\\70 le", [128, 0, 128, 1], +"purle", null, +"red", [255, 0, 0, 1], +"rEd", [255, 0, 0, 1], +"r\\65 d", [255, 0, 0, 1], +"rd", null, +"rosybrown", [188, 143, 143, 1], +"roSybrown", [188, 143, 143, 1], +"ro\\sybrown", [188, 143, 143, 1], +"ro\\73 ybrown", [188, 143, 143, 1], +"roybrown", null, +"royalblue", [65, 105, 225, 1], +"royAlblue", [65, 105, 225, 1], +"roy\\61 lblue", [65, 105, 225, 1], +"roylblue", null, +"saddlebrown", [139, 69, 19, 1], +"saddlebRown", [139, 69, 19, 1], +"saddleb\\rown", [139, 69, 19, 1], +"saddleb\\72 own", [139, 69, 19, 1], +"saddlebown", null, +"salmon", [250, 128, 114, 1], +"saLmon", [250, 128, 114, 1], +"sa\\lmon", [250, 128, 114, 1], +"sa\\6C mon", [250, 128, 114, 1], +"samon", null, +"sandybrown", [244, 164, 96, 1], +"sAndybrown", [244, 164, 96, 1], +"s\\61 ndybrown", [244, 164, 96, 1], +"sndybrown", null, +"seagreen", [46, 139, 87, 1], +"seagreEn", [46, 139, 87, 1], +"seagre\\65 n", [46, 139, 87, 1], +"seagren", null, +"seashell", [255, 245, 238, 1], +"seashelL", [255, 245, 238, 1], +"seashel\\l", [255, 245, 238, 1], +"seashel\\6C ", [255, 245, 238, 1], +"seashel", null, +"sienna", [160, 82, 45, 1], +"Sienna", [160, 82, 45, 1], +"\\sienna", [160, 82, 45, 1], +"\\73 ienna", [160, 82, 45, 1], +"ienna", null, +"silver", [192, 192, 192, 1], +"sIlver", [192, 192, 192, 1], +"s\\ilver", [192, 192, 192, 1], +"s\\69 lver", [192, 192, 192, 1], +"slver", null, +"skyblue", [135, 206, 235, 1], +"skybluE", [135, 206, 235, 1], +"skyblu\\65 ", [135, 206, 235, 1], +"skyblu", null, +"sKyblue", null, +"slateblue", [106, 90, 205, 1], +"slaTeblue", [106, 90, 205, 1], +"sla\\teblue", [106, 90, 205, 1], +"sla\\74 eblue", [106, 90, 205, 1], +"slaeblue", null, +"slategray", [112, 128, 144, 1], +"slatEgray", [112, 128, 144, 1], +"slat\\65 gray", [112, 128, 144, 1], +"slatgray", null, +"slategrey", [112, 128, 144, 1], +"slateGrey", [112, 128, 144, 1], +"slate\\grey", [112, 128, 144, 1], +"slate\\67 rey", [112, 128, 144, 1], +"slaterey", null, +"snow", [255, 250, 250, 1], +"snOw", [255, 250, 250, 1], +"sn\\ow", [255, 250, 250, 1], +"sn\\6F w", [255, 250, 250, 1], +"snw", null, +"springgreen", [0, 255, 127, 1], +"springgrEen", [0, 255, 127, 1], +"springgr\\65 en", [0, 255, 127, 1], +"springgren", null, +"steelblue", [70, 130, 180, 1], +"steelbluE", [70, 130, 180, 1], +"steelblu\\65 ", [70, 130, 180, 1], +"steelblu", null, +"tan", [210, 180, 140, 1], +"Tan", [210, 180, 140, 1], +"\\tan", [210, 180, 140, 1], +"\\74 an", [210, 180, 140, 1], +"an", null, +"teal", [0, 128, 128, 1], +"teAl", [0, 128, 128, 1], +"te\\61 l", [0, 128, 128, 1], +"tel", null, +"thistle", [216, 191, 216, 1], +"tHistle", [216, 191, 216, 1], +"t\\histle", [216, 191, 216, 1], +"t\\68 istle", [216, 191, 216, 1], +"tistle", null, +"tomato", [255, 99, 71, 1], +"Tomato", [255, 99, 71, 1], +"\\tomato", [255, 99, 71, 1], +"\\74 omato", [255, 99, 71, 1], +"omato", null, +"turquoise", [64, 224, 208, 1], +"turqUoise", [64, 224, 208, 1], +"turq\\uoise", [64, 224, 208, 1], +"turq\\75 oise", [64, 224, 208, 1], +"turqoise", null, +"violet", [238, 130, 238, 1], +"viOlet", [238, 130, 238, 1], +"vi\\olet", [238, 130, 238, 1], +"vi\\6F let", [238, 130, 238, 1], +"vilet", null, +"wheat", [245, 222, 179, 1], +"wheaT", [245, 222, 179, 1], +"whea\\t", [245, 222, 179, 1], +"whea\\74 ", [245, 222, 179, 1], +"whea", null, +"white", [255, 255, 255, 1], +"White", [255, 255, 255, 1], +"\\white", [255, 255, 255, 1], +"\\77 hite", [255, 255, 255, 1], +"hite", null, +"whitesmoke", [245, 245, 245, 1], +"wHitesmoke", [245, 245, 245, 1], +"w\\hitesmoke", [245, 245, 245, 1], +"w\\68 itesmoke", [245, 245, 245, 1], +"witesmoke", null, +"whitesmoKe", null, +"yellow", [255, 255, 0, 1], +"Yellow", [255, 255, 0, 1], +"\\yellow", [255, 255, 0, 1], +"\\79 ellow", [255, 255, 0, 1], +"ellow", null, +"yellowgreen", [154, 205, 50, 1], +"yellowgreEn", [154, 205, 50, 1], +"yellowgre\\65 n", [154, 205, 50, 1], +"yellowgren", null +] diff --git a/tinycss2/css-parsing-tests/component_value_list.json b/tinycss2/css-parsing-tests/component_value_list.json new file mode 100644 index 0000000..67558d9 --- /dev/null +++ b/tinycss2/css-parsing-tests/component_value_list.json @@ -0,0 +1,426 @@ +[ + +"", [], + +"/*/*///** /* **/*//* ", [ + "/", "*", "/" +], + +"red", [ + ["ident", "red"] +], + +" \t\t\r\n\nRed ", [ + " ", ["ident", "Red"], " " +], + +"red/* CDC */-->", [ + ["ident", "red"], "-->" +], + +"red-->/* Not CDC */", [ + ["ident", "red--"], ">" +], + +"\\- red0 -red --red -\\-red\\ blue 0red -0red \u0000red _Red .red rêd r\\êd \u007F\u0080\u0081", [ + ["ident", "-"], " ", + ["ident", "red0"], " ", + ["ident", "-red"], " ", + "-", ["ident", "-red"], " ", + ["ident", "--red blue"], " ", + ["dimension", "0", 0, "integer", "red"], " ", + ["dimension", "-0", 0, "integer", "red"], " ", + ["ident", "\uFFFDred"], " ", + ["ident", "_Red"], " ", + ".", ["ident", "red"], " ", + ["ident", "rêd"], " ", + ["ident", "rêd"], " ", + "\u007F", ["ident", "\u0080\u0081"] +], + +"\\30red \\00030 red \\30\r\nred \\0000000red \\1100000red \\red \\r ed \\.red \\ red \\\nred \\376\\37 6\\000376\\0000376\\", [ + ["ident", "0red"], " ", + ["ident", "0red"], " ", + ["ident", "0red"], " ", + ["ident", "\uFFFD0red"], " ", + ["ident", "\uFFFD0red"], " ", + ["ident", "red"], " ", + ["ident", "r"], " ", ["ident", "ed"], " ", + ["ident", ".red"], " ", + ["ident", " red"], " ", + "\\", " ", ["ident", "red"], " ", + ["ident", "Ͷ76Ͷ76\uFFFD"] +], + +"rgba0() -rgba() --rgba() -\\-rgba() 0rgba() -0rgba() _rgba() .rgba() rgbâ() \\30rgba() rgba () @rgba() #rgba()", [ + ["function", "rgba0"], " ", + ["function", "-rgba"], " ", + "-", ["function", "-rgba"], " ", + ["function", "--rgba"], " ", + ["dimension", "0", 0, "integer", "rgba"], ["()"], " ", + ["dimension", "-0", 0, "integer", "rgba"], ["()"], " ", + ["function", "_rgba"], " ", + ".", ["function", "rgba"], " ", + ["function", "rgbâ"], " ", + ["function", "0rgba"], " ", + ["ident", "rgba"], " ", ["()"], " ", + ["at-keyword", "rgba"], ["()"], " ", + ["hash", "rgba", "id"], ["()"] +], + +"@media0 @-Media @--media @-\\-media @0media @-0media @_media @.media @medİa @\\30 media\\", [ + ["at-keyword", "media0"], " ", + ["at-keyword", "-Media"], " ", + "@", "-", ["ident", "-media"], " ", + ["at-keyword", "--media"], " ", + "@", ["dimension", "0", 0, "integer", "media"], " ", + "@", ["dimension", "-0", 0, "integer", "media"], " ", + ["at-keyword", "_media"], " ", + "@", ".", ["ident", "media"], " ", + ["at-keyword", "medİa"], " ", + ["at-keyword", "0media\uFFFD"] +], + +"#red0 #-Red #--red #-\\-red #0red #-0red #_Red #.red #rêd #êrd #\\.red\\", [ + ["hash", "red0", "id"], " ", + ["hash", "-Red", "id"], " ", + ["hash", "--red", "unrestricted"], " ", + ["hash", "--red", "id"], " ", + ["hash", "0red", "unrestricted"], " ", + ["hash", "-0red", "unrestricted"], " ", + ["hash", "_Red", "id"], " ", + "#", ".", ["ident", "red"], " ", + ["hash", "rêd", "id"], " ", + ["hash", "êrd", "id"], " ", + ["hash", ".red\uFFFD", "id"] +], + +"p[example=\"\\\nfoo(int x) {\\\n this.x = x;\\\n}\\\n\"]", [ + ["ident", "p"], ["[]", + ["ident", "example"], "=", ["string", "foo(int x) { this.x = x;}"] + ] +], + +"'' 'Lorem \"îpsum\"' 'a\\\nb' 'a\nb 'eof", [ + ["string", ""], " ", + ["string", "Lorem \"îpsum\""], " ", + ["string", "ab"], " ", + ["error", "bad-string"], " ", ["ident", "b"], " ", + ["string", "eof"] +], + +"\"\" \"Lorem 'îpsum'\" \"a\\\nb\" \"a\nb \"eof", [ + ["string", ""], " ", + ["string", "Lorem 'îpsum'"], " ", + ["string", "ab"], " ", + ["error", "bad-string"], " ", ["ident", "b"], " ", + ["string", "eof"] +], + +"\"Lo\\rem \\130 ps\\u m\" '\\376\\37 6\\000376\\0000376\\", [ + ["string", "Lorem İpsu m"], " ", + ["string", "Ͷ76Ͷ76"] +], + +"url( '') url('Lorem \"îpsum\"'\n) url('a\\\nb' ) url('a\nb' \\){ ) url('eof", [ + ["url", ""], " ", + ["url", "Lorem \"îpsum\""], " ", + ["url", "ab"], " ", + ["error", "bad-url"], " ", + ["url", "eof"] +], + +"url(", [ + ["url", ""] +], + +"url( \t", [ + ["url", ""] +], + +"url(\"\") url(\"Lorem 'îpsum'\"\n) url(\"a\\\nb\" ) url(\"a\nb\" \\){ ) url(\"eof", [ + ["url", ""], " ", + ["url", "Lorem 'îpsum'"], " ", + ["url", "ab"], " ", + ["error", "bad-url"], " ", + ["url", "eof"] +], + +"url(\"Lo\\rem \\130 ps\\u m\") url('\\376\\37 6\\000376\\0000376\\", [ + ["url", "Lorem İpsu m"], " ", + ["url", "Ͷ76Ͷ76"] +], + +"URL(foo) Url(foo) ûrl(foo) url (foo) url\\ (foo) url(\t 'foo' ", [ + ["url", "foo"], " ", + ["url", "foo"], " ", + ["function", "ûrl", ["ident", "foo"]], " ", + ["ident", "url"], " ", ["()", ["ident", "foo"]], " ", + ["function", "url ", ["ident", "foo"]], " ", + ["url", "foo"] +], + +"url('a' b) url('c' d)", [["error", "bad-url"], " ", ["error", "bad-url"]], + +"url('a\nb') url('c\n", [["error", "bad-url"], " ", ["error", "bad-url"]], + +"url() url( \t) url(\n Foô\\030\n!\n) url(\na\nb\n) url(a\\ b) url(a(b) url(a\\(b) url(a'b) url(a\\'b) url(a\"b) url(a\\\"b) url(a\nb) url(a\\\nb) url(a\\a b) url(a\\", [ + ["url", ""], " ", + ["url", ""], " ", + ["url", "Foô0!"], " ", + ["error", "bad-url"], " ", + ["url", "a b"], " ", + ["error", "bad-url"], " ", + ["url", "a(b"], " ", + ["error", "bad-url"], " ", + ["url", "a'b"], " ", + ["error", "bad-url"], " ", + ["url", "a\"b"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["url", "a\nb"], " ", + ["url", "a\uFFFD"] +], + +"url(\u0000!#$%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0080\u0081\u009e\u009f\u00a0\u00a1\u00a2", [ + ["url", "\uFFFD!#$%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~\u0080\u0081\u009e\u009f\u00a0¡¢"] +], + +"url(\u0001) url(\u0002) url(\u0003) url(\u0004) url(\u0005) url(\u0006) url(\u0007) url(\u0008) url(\u000b) url(\u000e) url(\u000f) url(\u0010) url(\u0011) url(\u0012) url(\u0013) url(\u0014) url(\u0015) url(\u0016) url(\u0017) url(\u0018) url(\u0019) url(\u001a) url(\u001b) url(\u001c) url(\u001d) url(\u001e) url(\u001f) url(\u007f)", [ + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"], " ", + ["error", "bad-url"] +], + +"12 +34 -45 .67 +.89 -.01 2.3 +45.0 -0.67", [ + ["number", "12", 12, "integer"], " ", + ["number", "+34", 34, "integer"], " ", + ["number", "-45", -45, "integer"], " ", + ["number", ".67", 0.67, "number"], " ", + ["number", "+.89", 0.89, "number"], " ", + ["number", "-.01", -0.01, "number"], " ", + ["number", "2.3", 2.3, "number"], " ", + ["number", "+45.0", 45, "number"], " ", + ["number", "-0.67", -0.67, "number"] +], + +"12e2 +34e+1 -45E-0 .68e+3 +.79e-1 -.01E2 2.3E+1 +45.0e6 -0.67e0", [ + ["number", "12e2", 1200, "number"], " ", + ["number", "+34e+1", 340, "number"], " ", + ["number", "-45E-0", -45, "number"], " ", + ["number", ".68e+3", 680, "number"], " ", + ["number", "+.79e-1", 0.079, "number"], " ", + ["number", "-.01E2", -1, "number"], " ", + ["number", "2.3E+1", 23, "number"], " ", + ["number", "+45.0e6", 45000000, "number"], " ", + ["number", "-0.67e0", -0.67, "number"] +], + +"3. /* Decimal point must have following digits */", [ + ["number", "3", 3, "integer"], ".", " " +], + +"3\\65-2 /* Scientific notation E can not be escaped */", [ + ["dimension", "3", 3, "integer", "e-2"], " " +], + +"3e-2.1 /* Integer exponents only */", [ + ["number", "3e-2", 0.03, "number"], + ["number", ".1", 0.1, "number"], " " +], + +"12% +34% -45% .67% +.89% -.01% 2.3% +45.0% -0.67%", [ + ["percentage", "12", 12, "integer"], " ", + ["percentage", "+34", 34, "integer"], " ", + ["percentage", "-45", -45, "integer"], " ", + ["percentage", ".67", 0.67, "number"], " ", + ["percentage", "+.89", 0.89, "number"], " ", + ["percentage", "-.01", -0.01, "number"], " ", + ["percentage", "2.3", 2.3, "number"], " ", + ["percentage", "+45.0", 45, "number"], " ", + ["percentage", "-0.67", -0.67, "number"] +], + +"12e2% +34e+1% -45E-0% .68e+3% +.79e-1% -.01E2% 2.3E+1% +45.0e6% -0.67e0%", [ + ["percentage", "12e2", 1200, "number"], " ", + ["percentage", "+34e+1", 340, "number"], " ", + ["percentage", "-45E-0", -45, "number"], " ", + ["percentage", ".68e+3", 680, "number"], " ", + ["percentage", "+.79e-1", 0.079, "number"], " ", + ["percentage", "-.01E2", -1, "number"], " ", + ["percentage", "2.3E+1", 23, "number"], " ", + ["percentage", "+45.0e6", 45000000, "number"], " ", + ["percentage", "-0.67e0", -0.67, "number"] +], + +"12\\% /* Percent sign can not be escaped */", [ + ["dimension", "12", 12, "integer", "%"], " " +], + +"12px +34px -45px .67px +.89px -.01px 2.3px +45.0px -0.67px", [ + ["dimension", "12", 12, "integer", "px"], " ", + ["dimension", "+34", 34, "integer", "px"], " ", + ["dimension", "-45", -45, "integer", "px"], " ", + ["dimension", ".67", 0.67, "number", "px"], " ", + ["dimension", "+.89", 0.89, "number", "px"], " ", + ["dimension", "-.01", -0.01, "number", "px"], " ", + ["dimension", "2.3", 2.3, "number", "px"], " ", + ["dimension", "+45.0", 45, "number", "px"], " ", + ["dimension", "-0.67", -0.67, "number", "px"] +], + +"12e2px +34e+1px -45E-0px .68e+3px +.79e-1px -.01E2px 2.3E+1px +45.0e6px -0.67e0px", [ + ["dimension", "12e2", 1200, "number", "px"], " ", + ["dimension", "+34e+1", 340, "number", "px"], " ", + ["dimension", "-45E-0", -45, "number", "px"], " ", + ["dimension", ".68e+3", 680, "number", "px"], " ", + ["dimension", "+.79e-1", 0.079, "number", "px"], " ", + ["dimension", "-.01E2", -1, "number", "px"], " ", + ["dimension", "2.3E+1", 23, "number", "px"], " ", + ["dimension", "+45.0e6", 45000000, "number", "px"], " ", + ["dimension", "-0.67e0", -0.67, "number", "px"] +], + +"12red0 12.0-red 12--red 12-\\-red 120red 12-0red 12\u0000red 12_Red 12.red 12rêd", [ + ["dimension", "12", 12.0, "integer", "red0"], " ", + ["dimension", "12.0", 12.0, "number", "-red"], " ", + ["number", "12", 12.0, "integer"], "-", ["ident", "-red"], " ", + ["dimension", "12", 12.0, "integer", "--red"], " ", + ["dimension", "120", 120.0, "integer", "red"], " ", + ["number", "12", 12.0, "integer"], ["dimension", "-0", 0, "integer", "red"], " ", + ["dimension", "12", 12.0, "integer", "\uFFFDred"], " ", + ["dimension", "12", 12.0, "integer", "_Red"], " ", + ["number", "12", 12.0, "integer"], ".", ["ident", "red"], " ", + ["dimension", "12", 12.0, "integer", "rêd"] +], + +"u+1 U+10 U+100 U+1000 U+10000 U+100000 U+1000000", [ + ["unicode-range", 1, 1], " ", + ["unicode-range", 16, 16], " ", + ["unicode-range", 256, 256], " ", + ["unicode-range", 4096, 4096], " ", + ["unicode-range", 65536, 65536], " ", + ["unicode-range", 1048576, 1048576], " ", + ["unicode-range", 1048576, 1048576], ["number", "0", 0, "integer"] +], + +"u+? u+1? U+10? U+100? U+1000? U+10000? U+100000?", [ + ["unicode-range", 0, 15], " ", + ["unicode-range", 16, 31], " ", + ["unicode-range", 256, 271], " ", + ["unicode-range", 4096, 4111], " ", + ["unicode-range", 65536, 65551], " ", + ["unicode-range", 1048576, 1048591], " ", + ["unicode-range", 1048576, 1048576], "?" +], + +"u+?? U+1?? U+10?? U+100?? U+1000?? U+10000??", [ + ["unicode-range", 0, 255], " ", + ["unicode-range", 256, 511], " ", + ["unicode-range", 4096, 4351], " ", + ["unicode-range", 65536, 65791], " ", + ["unicode-range", 1048576, 1048831], " ", + ["unicode-range", 1048576, 1048591], "?" +], + +"u+??? U+1??? U+10??? U+100??? U+1000???", [ + ["unicode-range", 0, 4095], " ", + ["unicode-range", 4096, 8191], " ", + ["unicode-range", 65536, 69631], " ", + ["unicode-range", 1048576, 1052671], " ", + ["unicode-range", 1048576, 1048831], "?" +], + +"u+???? U+1???? U+10???? U+100????", [ + ["unicode-range", 0, 65535], " ", + ["unicode-range", 65536, 131071], " ", + ["unicode-range", 1048576, 1114111], " ", + ["unicode-range", 1048576, 1052671], "?" +], + +"u+????? U+1????? U+10?????", [ + ["unicode-range", 0, 1048575], " ", + ["unicode-range", 1048576, 2097151], " ", + ["unicode-range", 1048576, 1114111], "?" +], + +"u+?????? U+1??????", [ + ["unicode-range", 0, 16777215], " ", + ["unicode-range", 1048576, 2097151], "?" +], + +"u+1-2 U+100000-2 U+1000000-2 U+10-200000", [ + ["unicode-range", 1, 2], " ", + ["unicode-range", 1048576, 2], " ", + ["unicode-range", 1048576, 1048576], ["number", "0", 0, "integer"], + ["number", "-2", -2, "integer"], " ", + ["unicode-range", 16, 2097152] +], + +"ù+12 Ü+12 u +12 U+ 12 U+12 - 20 U+1?2 U+1?-50", [ + ["ident", "ù"], ["number", "+12", 12, "integer"], " ", + ["ident", "Ü"], ["number", "+12", 12, "integer"], " ", + ["ident", "u"], " ", ["number", "+12", 12, "integer"], " ", + ["ident", "U"], "+", " ", ["number", "12", 12, "integer"], " ", + ["unicode-range", 18, 18], " ", "-", " ", ["number", "20", 20, "integer"], " ", + ["unicode-range", 16, 31], ["number", "2", 2, "integer"], " ", + ["unicode-range", 16, 31], ["number", "-50", -50, "integer"] +], + +"~=|=^=$=*=|| |/**/| ~/**/=", [ + "~=", "|=", "^=", "$=", "*=", "||", "", + " ", "|", "|", " ", "~", "=" +], + +"a:not([href^=http\\:], [href ^=\t'https\\:'\n]) { color: rgba(0%, 100%, 50%); }", [ + ["ident", "a"], ":", ["function", "not", + ["[]", + ["ident", "href"], "^=", ["ident", "http:"] + ], ",", " ", ["[]", + ["ident", "href"], " ", "^=", " ", ["string", "https:"], " " + ] + ], " ", ["{}", + " ", ["ident", "color"], ":", " ", ["function", "rgba", + ["percentage", "0", 0, "integer"], ",", " ", + ["percentage", "100", 100, "integer"], ",", " ", + ["percentage", "50", 50, "integer"] + ], ";", " " + ] +], + +"@media print { (foo]{bar) }baz", [ + ["at-keyword", "media"], " ", ["ident", "print"], " ", ["{}", + " ", ["()", + ["ident", "foo"], ["error", "]"], ["{}", + ["ident", "bar"], ["error", ")"], " " + ], ["ident", "baz"] + ] + ] +] + +] diff --git a/tinycss2/css-parsing-tests/declaration_list.json b/tinycss2/css-parsing-tests/declaration_list.json new file mode 100644 index 0000000..efdb28e --- /dev/null +++ b/tinycss2/css-parsing-tests/declaration_list.json @@ -0,0 +1,44 @@ +[ + +"", [], +";; /**/ ; ;", [], +"a:b; c:d 42!important;\n", [ + ["declaration", "a", [["ident", "b"]], false], + ["declaration", "c", [["ident", "d"], " ", ["number", "42", 42, "integer"]], true] +], + +"z;a:b", [ + ["error", "invalid"], + ["declaration", "a", [["ident", "b"]], false] +], + +"z:x!;a:b", [ + ["declaration", "z", [["ident", "x"], "!"], false], + ["declaration", "a", [["ident", "b"]], false] +], + +"a:b; c+:d", [ + ["declaration", "a", [["ident", "b"]], false], + ["error", "invalid"] +], + +"@import 'foo.css'; a:b; @import 'bar.css'", [ + ["at-rule", "import", [" ", ["string", "foo.css"]], null], + ["declaration", "a", [["ident", "b"]], false], + ["at-rule", "import", [" ", ["string", "bar.css"]], null] +], + +"@media screen { div{;}} a:b;; @media print{div{", [ + ["at-rule", "media", [" ", ["ident", "screen"], " "], [" ", ["ident", "div"], ["{}", ";"]]], + ["declaration", "a", [["ident", "b"]], false], + ["at-rule", "media", [" ", ["ident", "print"]], [["ident", "div"], ["{}"]]] +], + +"@ media screen { div{;}} a:b;; @media print{div{", [ + ["error", "invalid"], + ["at-rule", "media", [" ", ["ident", "print"]], [["ident", "div"], ["{}"]]] +], + +"", [] + +] diff --git a/tinycss2/css-parsing-tests/make_color3_hsl.py b/tinycss2/css-parsing-tests/make_color3_hsl.py new file mode 100644 index 0000000..d1fd3a6 --- /dev/null +++ b/tinycss2/css-parsing-tests/make_color3_hsl.py @@ -0,0 +1,23 @@ +import colorsys # It turns out Python already does HSL -> RGB! + + +def trim(s): + return s if not s.endswith('.0') else s[:-2] + + +print('[') +print(',\n'.join( + '"hsl%s(%s, %s%%, %s%%%s)", [%s, %s, %s, %s]' % ( + ('a' if a is not None else '', h, + trim(str(s / 10.)), trim(str(l / 10.)), + ', %s' % a if a is not None else '') + + tuple(trim(str(round(v, 10))) + for v in colorsys.hls_to_rgb(h / 360., l / 1000., s / 1000.)) + + (a if a is not None else 1,) + ) + for a in [None, 1, .2, 0] + for l in range(0, 1001, 125) + for s in range(0, 1001, 125) + for h in range(0, 360, 30) +)) +print(']') diff --git a/tinycss2/css-parsing-tests/make_color3_keywords.py b/tinycss2/css-parsing-tests/make_color3_keywords.py new file mode 100644 index 0000000..dc77f6e --- /dev/null +++ b/tinycss2/css-parsing-tests/make_color3_keywords.py @@ -0,0 +1,192 @@ +all_keywords = [ + ('transparent', (0, 0, 0, 0)), + + ('black', (0, 0, 0, 1)), + ('silver', (192, 192, 192, 1)), + ('gray', (128, 128, 128, 1)), + ('white', (255, 255, 255, 1)), + ('maroon', (128, 0, 0, 1)), + ('red', (255, 0, 0, 1)), + ('purple', (128, 0, 128, 1)), + ('fuchsia', (255, 0, 255, 1)), + ('green', (0, 128, 0, 1)), + ('lime', (0, 255, 0, 1)), + ('olive', (128, 128, 0, 1)), + ('yellow', (255, 255, 0, 1)), + ('navy', (0, 0, 128, 1)), + ('blue', (0, 0, 255, 1)), + ('teal', (0, 128, 128, 1)), + ('aqua', (0, 255, 255, 1)), + + ('aliceblue', (240, 248, 255, 1)), + ('antiquewhite', (250, 235, 215, 1)), + ('aqua', (0, 255, 255, 1)), + ('aquamarine', (127, 255, 212, 1)), + ('azure', (240, 255, 255, 1)), + ('beige', (245, 245, 220, 1)), + ('bisque', (255, 228, 196, 1)), + ('black', (0, 0, 0, 1)), + ('blanchedalmond', (255, 235, 205, 1)), + ('blue', (0, 0, 255, 1)), + ('blueviolet', (138, 43, 226, 1)), + ('brown', (165, 42, 42, 1)), + ('burlywood', (222, 184, 135, 1)), + ('cadetblue', (95, 158, 160, 1)), + ('chartreuse', (127, 255, 0, 1)), + ('chocolate', (210, 105, 30, 1)), + ('coral', (255, 127, 80, 1)), + ('cornflowerblue', (100, 149, 237, 1)), + ('cornsilk', (255, 248, 220, 1)), + ('crimson', (220, 20, 60, 1)), + ('cyan', (0, 255, 255, 1)), + ('darkblue', (0, 0, 139, 1)), + ('darkcyan', (0, 139, 139, 1)), + ('darkgoldenrod', (184, 134, 11, 1)), + ('darkgray', (169, 169, 169, 1)), + ('darkgreen', (0, 100, 0, 1)), + ('darkgrey', (169, 169, 169, 1)), + ('darkkhaki', (189, 183, 107, 1)), + ('darkmagenta', (139, 0, 139, 1)), + ('darkolivegreen', (85, 107, 47, 1)), + ('darkorange', (255, 140, 0, 1)), + ('darkorchid', (153, 50, 204, 1)), + ('darkred', (139, 0, 0, 1)), + ('darksalmon', (233, 150, 122, 1)), + ('darkseagreen', (143, 188, 143, 1)), + ('darkslateblue', (72, 61, 139, 1)), + ('darkslategray', (47, 79, 79, 1)), + ('darkslategrey', (47, 79, 79, 1)), + ('darkturquoise', (0, 206, 209, 1)), + ('darkviolet', (148, 0, 211, 1)), + ('deeppink', (255, 20, 147, 1)), + ('deepskyblue', (0, 191, 255, 1)), + ('dimgray', (105, 105, 105, 1)), + ('dimgrey', (105, 105, 105, 1)), + ('dodgerblue', (30, 144, 255, 1)), + ('firebrick', (178, 34, 34, 1)), + ('floralwhite', (255, 250, 240, 1)), + ('forestgreen', (34, 139, 34, 1)), + ('fuchsia', (255, 0, 255, 1)), + ('gainsboro', (220, 220, 220, 1)), + ('ghostwhite', (248, 248, 255, 1)), + ('gold', (255, 215, 0, 1)), + ('goldenrod', (218, 165, 32, 1)), + ('gray', (128, 128, 128, 1)), + ('green', (0, 128, 0, 1)), + ('greenyellow', (173, 255, 47, 1)), + ('grey', (128, 128, 128, 1)), + ('honeydew', (240, 255, 240, 1)), + ('hotpink', (255, 105, 180, 1)), + ('indianred', (205, 92, 92, 1)), + ('indigo', (75, 0, 130, 1)), + ('ivory', (255, 255, 240, 1)), + ('khaki', (240, 230, 140, 1)), + ('lavender', (230, 230, 250, 1)), + ('lavenderblush', (255, 240, 245, 1)), + ('lawngreen', (124, 252, 0, 1)), + ('lemonchiffon', (255, 250, 205, 1)), + ('lightblue', (173, 216, 230, 1)), + ('lightcoral', (240, 128, 128, 1)), + ('lightcyan', (224, 255, 255, 1)), + ('lightgoldenrodyellow', (250, 250, 210, 1)), + ('lightgray', (211, 211, 211, 1)), + ('lightgreen', (144, 238, 144, 1)), + ('lightgrey', (211, 211, 211, 1)), + ('lightpink', (255, 182, 193, 1)), + ('lightsalmon', (255, 160, 122, 1)), + ('lightseagreen', (32, 178, 170, 1)), + ('lightskyblue', (135, 206, 250, 1)), + ('lightslategray', (119, 136, 153, 1)), + ('lightslategrey', (119, 136, 153, 1)), + ('lightsteelblue', (176, 196, 222, 1)), + ('lightyellow', (255, 255, 224, 1)), + ('lime', (0, 255, 0, 1)), + ('limegreen', (50, 205, 50, 1)), + ('linen', (250, 240, 230, 1)), + ('magenta', (255, 0, 255, 1)), + ('maroon', (128, 0, 0, 1)), + ('mediumaquamarine', (102, 205, 170, 1)), + ('mediumblue', (0, 0, 205, 1)), + ('mediumorchid', (186, 85, 211, 1)), + ('mediumpurple', (147, 112, 219, 1)), + ('mediumseagreen', (60, 179, 113, 1)), + ('mediumslateblue', (123, 104, 238, 1)), + ('mediumspringgreen', (0, 250, 154, 1)), + ('mediumturquoise', (72, 209, 204, 1)), + ('mediumvioletred', (199, 21, 133, 1)), + ('midnightblue', (25, 25, 112, 1)), + ('mintcream', (245, 255, 250, 1)), + ('mistyrose', (255, 228, 225, 1)), + ('moccasin', (255, 228, 181, 1)), + ('navajowhite', (255, 222, 173, 1)), + ('navy', (0, 0, 128, 1)), + ('oldlace', (253, 245, 230, 1)), + ('olive', (128, 128, 0, 1)), + ('olivedrab', (107, 142, 35, 1)), + ('orange', (255, 165, 0, 1)), + ('orangered', (255, 69, 0, 1)), + ('orchid', (218, 112, 214, 1)), + ('palegoldenrod', (238, 232, 170, 1)), + ('palegreen', (152, 251, 152, 1)), + ('paleturquoise', (175, 238, 238, 1)), + ('palevioletred', (219, 112, 147, 1)), + ('papayawhip', (255, 239, 213, 1)), + ('peachpuff', (255, 218, 185, 1)), + ('peru', (205, 133, 63, 1)), + ('pink', (255, 192, 203, 1)), + ('plum', (221, 160, 221, 1)), + ('powderblue', (176, 224, 230, 1)), + ('purple', (128, 0, 128, 1)), + ('red', (255, 0, 0, 1)), + ('rosybrown', (188, 143, 143, 1)), + ('royalblue', (65, 105, 225, 1)), + ('saddlebrown', (139, 69, 19, 1)), + ('salmon', (250, 128, 114, 1)), + ('sandybrown', (244, 164, 96, 1)), + ('seagreen', (46, 139, 87, 1)), + ('seashell', (255, 245, 238, 1)), + ('sienna', (160, 82, 45, 1)), + ('silver', (192, 192, 192, 1)), + ('skyblue', (135, 206, 235, 1)), + ('slateblue', (106, 90, 205, 1)), + ('slategray', (112, 128, 144, 1)), + ('slategrey', (112, 128, 144, 1)), + ('snow', (255, 250, 250, 1)), + ('springgreen', (0, 255, 127, 1)), + ('steelblue', (70, 130, 180, 1)), + ('tan', (210, 180, 140, 1)), + ('teal', (0, 128, 128, 1)), + ('thistle', (216, 191, 216, 1)), + ('tomato', (255, 99, 71, 1)), + ('turquoise', (64, 224, 208, 1)), + ('violet', (238, 130, 238, 1)), + ('wheat', (245, 222, 179, 1)), + ('white', (255, 255, 255, 1)), + ('whitesmoke', (245, 245, 245, 1)), + ('yellow', (255, 255, 0, 1)), + ('yellowgreen', (154, 205, 50, 1)), +] + + +def replace(s, i, r): + i %= len(s) + return s[:i] + r(s[i]) + s[i + 1:] + + +print('[') +print(',\n'.join( + '"%s", %s' % (css, list(rgba) if valid else 'null') + for i, (keyword, rgba) in enumerate(all_keywords) + for css, valid, run in [ + (keyword, True, True), + (replace(keyword, i, str.upper), True, True), + (replace(keyword, i, lambda c: r'\\' + c), True, + keyword[i % len(keyword)] not in 'abcdef'), + (replace(keyword, i, lambda c: r'\\%X ' % ord(c)), True, True), + (replace(keyword, i, lambda c: ''), False, True), + # Kelving sign: u'K'.lower() == u'k', but should not match in CSS + (keyword.replace('k', u'K'), False, 'k' in keyword) + ] + if run +)) +print(']') diff --git a/tinycss2/css-parsing-tests/one_component_value.json b/tinycss2/css-parsing-tests/one_component_value.json new file mode 100644 index 0000000..b6c8a38 --- /dev/null +++ b/tinycss2/css-parsing-tests/one_component_value.json @@ -0,0 +1,27 @@ +[ + +"", ["error", "empty"], +" ", ["error", "empty"], +"/**/", ["error", "empty"], +" /**/\t/* a */\n\n", ["error", "empty"], + +".", ".", +"a", ["ident", "a"], +"/**/ 4px", ["dimension", "4", 4, "integer", "px"], +"rgba(100%, 0%, 50%, .5)", ["function", "rgba", + ["percentage", "100", 100, "integer"], ",", " ", + ["percentage", "0", 0, "integer"], ",", " ", + ["percentage", "50", 50, "integer"], ",", " ", + ["number", ".5", 0.5, "number"] +], + +" /**/ { foo: bar; @baz [)", ["{}", + " ", ["ident", "foo"], ":", " ", ["ident", "bar"], ";", " ", + ["at-keyword", "baz"], " ", ["[]", + ["error", ")"] + ] +], + +".foo", ["error", "extra-input"] + +] diff --git a/tinycss2/css-parsing-tests/one_declaration.json b/tinycss2/css-parsing-tests/one_declaration.json new file mode 100644 index 0000000..b7fa610 --- /dev/null +++ b/tinycss2/css-parsing-tests/one_declaration.json @@ -0,0 +1,46 @@ +[ + +"", ["error", "empty"], +" /**/\n", ["error", "empty"], +" ;", ["error", "invalid"], +"foo", ["error", "invalid"], +"@foo:", ["error", "invalid"], +"#foo:", ["error", "invalid"], +".foo:", ["error", "invalid"], +"foo*:", ["error", "invalid"], +"foo.. 9000", ["error", "invalid"], +"foo:", ["declaration", "foo", [], false], +"foo :", ["declaration", "foo", [], false], +"\n/**/ foo: ", ["declaration", "foo", [" "], false], +"foo:;", ["declaration", "foo", [";"], false], +" /**/ foo /**/ :", ["declaration", "foo", [], false], +"foo:;bar:;", ["declaration", "foo", [";", ["ident", "bar"], ":", ";"], false], + +"foo: 9000 !Important", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " " +], true], +"foo: 9000 ! /**/\t IMPORTant /**/\f", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " " +], true], + +"foo: 9000 /* Dotted capital I */!İmportant", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " ", "!", ["ident", "İmportant"] +], false], +"foo: 9000 !important!", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " ", "!", ["ident", "important"], "!" +], false], + +"foo: 9000 important", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " ", ["ident", "important"] +], false], +"foo:important", ["declaration", "foo", [ + ["ident", "important"] +], false], + +"foo: 9000 @bar{ !important", ["declaration", "foo", [ + " ", ["number", "9000", 9000, "integer"], " ", ["at-keyword", "bar"], ["{}", + " ", "!", ["ident", "important"] + ] +], false] + +] diff --git a/tinycss2/css-parsing-tests/one_rule.json b/tinycss2/css-parsing-tests/one_rule.json new file mode 100644 index 0000000..b7be5fa --- /dev/null +++ b/tinycss2/css-parsing-tests/one_rule.json @@ -0,0 +1,36 @@ +[ + +"", ["error", "empty"], +"foo", ["error", "invalid"], +"foo 4", ["error", "invalid"], + +"@foo", ["at-rule", "foo", [], null], + +"@foo bar; \t/* comment */", ["at-rule", "foo", [" ", ["ident", "bar"]], null], +" /**/ @foo bar{[(4", ["at-rule", "foo", + [" ", ["ident", "bar"]], + [["[]", ["()", ["number", "4", 4, "integer"]]]] +], + +"@foo { bar", ["at-rule", "foo", [" "], [" ", ["ident", "bar"]]], +"@foo [ bar", ["at-rule", "foo", [" ", ["[]", " ", ["ident", "bar"]]], null], + +" /**/ div > p { color: #aaa; } /**/ ", ["qualified rule", + [["ident", "div"], " ", ">", " ", ["ident", "p"], " "], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], ";", " "] +], + +" /**/ { color: #aaa ", ["qualified rule", + [], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], " "] +], + +" /* CDO/CDC are not special */ {", ["qualified rule", + ["", " "], [] +], + +"div { color: #aaa; } p{}", ["error", "extra-input"], +"div {} -->", ["error", "extra-input"], +"{}a", ["error", "extra-input"] + +] diff --git a/tinycss2/css-parsing-tests/rule_list.json b/tinycss2/css-parsing-tests/rule_list.json new file mode 100644 index 0000000..4edeb14 --- /dev/null +++ b/tinycss2/css-parsing-tests/rule_list.json @@ -0,0 +1,48 @@ +[ + +"", [], +"foo", [["error", "invalid"]], +"foo 4", [["error", "invalid"]], + +"@foo", [["at-rule", "foo", [], null]], + +"@foo bar; \t/* comment */", [["at-rule", "foo", [" ", ["ident", "bar"]], null]], + +" /**/ @foo bar{[(4", [["at-rule", "foo", + [" ", ["ident", "bar"]], + [["[]", ["()", ["number", "4", 4, "integer"]]]] +]], + +"@foo { bar", [["at-rule", "foo", [" "], [" ", ["ident", "bar"]]]], +"@foo [ bar", [["at-rule", "foo", [" ", ["[]", " ", ["ident", "bar"]]], null]], + +" /**/ div > p { color: #aaa; } /**/ ", [["qualified rule", + [["ident", "div"], " ", ">", " ", ["ident", "p"], " "], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], ";", " "] +]], + +" /**/ { color: #aaa ", [["qualified rule", + [], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], " "] +]], + +" /* CDO/CDC are not special */ {", [["qualified rule", + ["", " "], [] +]], + +"div { color: #aaa; } p{}", [ + ["qualified rule", [["ident", "div"], " "], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], ";", " "] + ], + ["qualified rule", [["ident", "p"]], []] +], + +"div {} -->", [ + ["qualified rule", [["ident", "div"], " "], []], + ["error", "invalid"] +], + +"{}a", [["qualified rule", [], []], ["error", "invalid"]], +"{}@a", [["qualified rule", [], []], ["at-rule", "a", [], null]] + +] diff --git a/tinycss2/css-parsing-tests/stylesheet.json b/tinycss2/css-parsing-tests/stylesheet.json new file mode 100644 index 0000000..6806d92 --- /dev/null +++ b/tinycss2/css-parsing-tests/stylesheet.json @@ -0,0 +1,44 @@ +[ + +"", [], +"foo", [["error", "invalid"]], +"foo 4", [["error", "invalid"]], + +"@foo", [["at-rule", "foo", [], null]], + +"@foo bar; \t/* comment */", [["at-rule", "foo", [" ", ["ident", "bar"]], null]], + +" /**/ @foo bar{[(4", [["at-rule", "foo", + [" ", ["ident", "bar"]], + [["[]", ["()", ["number", "4", 4, "integer"]]]] +]], + +"@foo { bar", [["at-rule", "foo", [" "], [" ", ["ident", "bar"]]]], +"@foo [ bar", [["at-rule", "foo", [" ", ["[]", " ", ["ident", "bar"]]], null]], + +" /**/ div > p { color: #aaa; } /**/ ", [["qualified rule", + [["ident", "div"], " ", ">", " ", ["ident", "p"], " "], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], ";", " "] +]], + +" /**/ { color: #aaa ", [["qualified rule", + [], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], " "] +]], + +" /* CDO/CDC are ignored between rules */ {", [["qualified rule", [], []]], +" a{", [["qualified rule", [["ident", "a"], ""], []]], + +"div { color: #aaa; } p{}", [ + ["qualified rule", [["ident", "div"], " "], + [" ", ["ident", "color"], ":", " ", ["hash", "aaa", "id"], ";", " "] + ], + ["qualified rule", [["ident", "p"]], []] +], + +"div {} -->", [["qualified rule", [["ident", "div"], " "], []]], + +"{}a", [["qualified rule", [], []], ["error", "invalid"]], +"{}@a", [["qualified rule", [], []], ["at-rule", "a", [], null]] + +] diff --git a/tinycss2/css-parsing-tests/stylesheet_bytes.json b/tinycss2/css-parsing-tests/stylesheet_bytes.json new file mode 100644 index 0000000..9f06199 --- /dev/null +++ b/tinycss2/css-parsing-tests/stylesheet_bytes.json @@ -0,0 +1,146 @@ +[ + +{"css_bytes": ""}, +[[], "utf-8"], + +{"css_bytes": "@\u00C3\u00A9", + "protocol_encoding": null, "environment_encoding": null}, +[[["at-rule", "é", [], null]], "utf-8"], + +{"css_bytes": "@\u00C3\u00A9"}, +[[["at-rule", "é", [], null]], "utf-8"], + +{"css_bytes": "@\u0000\u00E9\u0000", + "comment": "Untagged UTF-16, parsed as UTF-8"}, +[[["at-rule", "���", [], null]], "utf-8"], + +{"css_bytes": "\u00FF\u00FE@\u0000\u00E9\u0000", + "comment": "UTF-16 with a BOM"}, +[[["at-rule", "é", [], null]], "utf-16le"], + +{"css_bytes": "\u00FE\u00FF\u0000@\u0000\u00E9"}, +[[["at-rule", "é", [], null]], "utf-16be"], + +{"css_bytes": "@\u00E9"}, +[[["at-rule", "�", [], null]], "utf-8"], + + +{"css_bytes": "@\u00E9", "protocol_encoding": "ISO-8859-2"}, +[[["at-rule", "é", [], null]], "iso-8859-2"], + +{"css_bytes": "@\u00E9", "protocol_encoding": "ISO-8859-5"}, +[[["at-rule", "щ", [], null]], "iso-8859-5"], + +{"css_bytes": "@\u00C3\u00A9", "protocol_encoding": "ISO-8859-2"}, +[[["at-rule", "ĂŠ", [], null]], "iso-8859-2"], + +{"css_bytes": "\u00EF\u00BB\u00BF @\u00C3\u00A9", + "protocol_encoding": "ISO-8859-2", + "comment": "BOM takes precedence over protocol"}, +[[["at-rule", "é", [], null]], "utf-8"], + + +{"css_bytes": "@charset \"ISO-8859-5\"; @\u00E9"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "щ", [], null]], + "iso-8859-5"], + +{"css_bytes": "@Charset \"ISO-8859-5\"; @\u00E9", + "comment": "@charset has to match an exact byte pattern"}, +[[["at-rule", "Charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "�", [], null]], + "utf-8"], + +{"css_bytes": "@charset \"ISO-8859-5\"; @\u00E9", + "comment": "@charset has to match an exact byte pattern"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "�", [], null]], + "utf-8"], + +{"css_bytes": "@charset 'ISO-8859-5'; @\u00E9", + "comment": "@charset has to match an exact byte pattern"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "�", [], null]], + "utf-8"], + +{"css_bytes": "@charset \"ISO-8859-5\" ; @\u00E9", + "comment": "@charset has to match an exact byte pattern"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"], " "], null], + ["at-rule", "�", [], null]], + "utf-8"], + + +{"css_bytes": "@\u0000c\u0000h\u0000a\u0000r\u0000s\u0000e\u0000t\u0000 \u0000\"\u0000U\u0000T\u0000F\u0000-\u00001\u00006\u0000L\u0000E\u0000\"\u0000;\u0000@\u0000\u00e9\u0000", + "comment": "@charset has to be ASCII-compatible itself"}, +[[["at-rule", "�c�h�a�r�s�e�t�", + [" ", ["ident", "�"], ["string", "�U�T�F�-�1�6�L�E�"], ["ident", "�"]], null], + ["error", "invalid"]], + "utf-8"], + +{"css_bytes": "@charset \"UTF-16LE\"; @\u00C3\u00A9", + "comment": "@charset can only specify ASCII-compatible encodings"}, +[[["at-rule", "charset", [" ", ["string", "UTF-16LE"]], null], + ["at-rule", "é", [], null]], + "utf-8"], + + +{"css_bytes": "\u00EF\u00BB\u00BF @charset \"ISO-8859-5\"; @\u00E9", + "comment": "BOM takes precedence over @charset"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "�", [], null]], + "utf-8"], + +{"css_bytes": "\u00EF\u00BB\u00BF @charset \"ISO-8859-5\"; @\u00C3\u00A9", + "comment": "BOM takes precedence over @charset"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "é", [], null]], + "utf-8"], + +{"css_bytes": "@charset \"ISO-8859-5\"; @\u00E9", + "protocol_encoding": " Iso-8859-2", + "comment": "Protocol takes precedence over @charset"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "é", [], null]], + "iso-8859-2"], + +{"css_bytes": "@charset \"ISO-8859-5\"; @\u00E9", + "protocol_encoding": "kamoulox", + "comment": "Unknow protocol encoding falls back to @charset"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "щ", [], null]], + "iso-8859-5"], + + +{"css_bytes": "@\u00E9", "environment_encoding": "ISO-8859-2"}, +[[["at-rule", "é", [], null]], "iso-8859-2"], + +{"css_bytes": "@\u00E9", "environment_encoding": "ISO-8859-5"}, +[[["at-rule", "щ", [], null]], "iso-8859-5"], + +{"css_bytes": "@charset \"ISO-8859-5\"; @\u00E9", + "environment_encoding": "ISO-8859-2", + "comment": "@character takes precedence over environment"}, +[[["at-rule", "charset", [" ", ["string", "ISO-8859-5"]], null], + ["at-rule", "щ", [], null]], + "iso-8859-5"], + +{"css_bytes": "@charset \"kamoulox\"; @\u00E9", + "environment_encoding": "ISO-8859-2", + "comment": "@character with unknown encoding falls back to environment encoding"}, +[[["at-rule", "charset", [" ", ["string", "kamoulox"]], null], + ["at-rule", "é", [], null]], + "iso-8859-2"], + +{"css_bytes": "@\u00E9", + "protocol_encoding": "ISO-8859-2", + "environment_encoding": "ISO-8859-5", + "comment": "protocol takes precedence over environment"}, +[[["at-rule", "é", [], null]], "iso-8859-2"], + +{"css_bytes": "\u00EF\u00BB\u00BF @\u00C3\u00A9", + "environment_encoding": "ISO-8859-5", + "comment": "BOM takes precedence over environment"}, +[[["at-rule", "é", [], null]], "utf-8"] + + +] diff --git a/tinycss2/nth.py b/tinycss2/nth.py new file mode 100644 index 0000000..3263c0c --- /dev/null +++ b/tinycss2/nth.py @@ -0,0 +1,102 @@ +import re + +from .parser import _next_significant, _to_token_iterator + + +def parse_nth(input): + """Parse ` `_, + as found in `:nth-child() + `_ + and related Selector pseudo-classes. + + Although tinycss2 does not include a full Selector parser, + this bit of syntax is included as it is particularly tricky to define + on top of a CSS tokenizer. + + :param input: + A :term:`string`, or an iterable yielding :term:`component values` + (eg. the :attr:`~tinycss2.ast.FunctionBlock.arguments` + of a functional pseudo-class.) + :returns: + A ``(a, b)`` tuple of integers, or :obj:`None` if the input is invalid. + + """ + tokens = _to_token_iterator(input, skip_comments=True) + token = _next_significant(tokens) + if token is None: + return + token_type = token.type + if token_type == 'number' and token.is_integer: + return parse_end(tokens, 0, token.int_value) + elif token_type == 'dimension' and token.is_integer: + unit = token.lower_unit + if unit == 'n': + return parse_b(tokens, token.int_value) + elif unit == 'n-': + return parse_signless_b(tokens, token.int_value, -1) + else: + match = N_DASH_DIGITS_RE.match(unit) + if match: + return parse_end(tokens, token.int_value, int(match.group(1))) + elif token_type == 'ident': + ident = token.lower_value + if ident == 'even': + return parse_end(tokens, 2, 0) + elif ident == 'odd': + return parse_end(tokens, 2, 1) + elif ident == 'n': + return parse_b(tokens, 1) + elif ident == '-n': + return parse_b(tokens, -1) + elif ident == 'n-': + return parse_signless_b(tokens, 1, -1) + elif ident == '-n-': + return parse_signless_b(tokens, -1, -1) + elif ident[0] == '-': + match = N_DASH_DIGITS_RE.match(ident[1:]) + if match: + return parse_end(tokens, -1, int(match.group(1))) + else: + match = N_DASH_DIGITS_RE.match(ident) + if match: + return parse_end(tokens, 1, int(match.group(1))) + elif token == '+': + token = next(tokens) # Whitespace after an initial '+' is invalid. + if token.type == 'ident': + ident = token.lower_value + if ident == 'n': + return parse_b(tokens, 1) + elif ident == 'n-': + return parse_signless_b(tokens, 1, -1) + else: + match = N_DASH_DIGITS_RE.match(ident) + if match: + return parse_end(tokens, 1, int(match.group(1))) + + +def parse_b(tokens, a): + token = _next_significant(tokens) + if token is None: + return (a, 0) + elif token == '+': + return parse_signless_b(tokens, a, 1) + elif token == '-': + return parse_signless_b(tokens, a, -1) + elif (token.type == 'number' and token.is_integer and + token.representation[0] in '-+'): + return parse_end(tokens, a, token.int_value) + + +def parse_signless_b(tokens, a, b_sign): + token = _next_significant(tokens) + if (token.type == 'number' and token.is_integer and + not token.representation[0] in '-+'): + return parse_end(tokens, a, b_sign * token.int_value) + + +def parse_end(tokens, a, b): + if _next_significant(tokens) is None: + return (a, b) + + +N_DASH_DIGITS_RE = re.compile('^n(-[0-9]+)$') diff --git a/tinycss2/parser.py b/tinycss2/parser.py new file mode 100644 index 0000000..47bff25 --- /dev/null +++ b/tinycss2/parser.py @@ -0,0 +1,361 @@ +# coding: utf-8 + +from ._compat import basestring +from .ast import AtRule, Declaration, ParseError, QualifiedRule +from .tokenizer import parse_component_value_list + + +def _to_token_iterator(input, skip_comments=False): + """ + + :param input: A string or an iterable of :term:`component values`. + :param skip_comments: + If the input is a string, ignore all CSS comments. + :returns: A iterator yielding :term:`component values`. + + """ + # Accept ASCII-only byte strings on Python 2, with implicit conversion. + if isinstance(input, basestring): + input = parse_component_value_list(input, skip_comments) + return iter(input) + + +def _next_significant(tokens): + """Return the next significant (neither whitespace or comment) token. + + :param tokens: An *iterator* yielding :term:`component values`. + :returns: A :term:`component value`, or :obj:`None`. + + """ + for token in tokens: + if token.type not in ('whitespace', 'comment'): + return token + + +def parse_one_component_value(input, skip_comments=False): + """Parse a single :diagram:`component value`. + + This is used e.g. for an attribute value + referred to by ``attr(foo length)``. + + :param input: + A :term:`string`, or an iterable of :term:`component values`. + :param skip_comments: + If the input is a string, ignore all CSS comments. + :returns: + A :term:`component value` (that is neither whitespace or comment), + or a :class:`~tinycss2.ast.ParseError`. + + """ + tokens = _to_token_iterator(input, skip_comments) + first = _next_significant(tokens) + second = _next_significant(tokens) + if first is None: + return ParseError(1, 1, 'empty', 'Input is empty') + if second is not None: + return ParseError( + second.source_line, second.source_column, 'extra-input', + 'Got more than one token') + else: + return first + + +def parse_one_declaration(input, skip_comments=False): + """Parse a single :diagram:`declaration`. + + This is used e.g. for a declaration in an `@supports + `_ test. + + :param input: + A :term:`string`, or an iterable of :term:`component values`. + :param skip_comments: + If the input is a string, ignore all CSS comments. + :returns: + A :class:`~tinycss2.ast.Declaration` + or :class:`~tinycss2.ast.ParseError`. + + Any whitespace or comment before the ``:`` colon is dropped. + + """ + tokens = _to_token_iterator(input, skip_comments) + first_token = _next_significant(tokens) + if first_token is None: + return ParseError(1, 1, 'empty', 'Input is empty') + return _parse_declaration(first_token, tokens) + + +def _parse_declaration(first_token, tokens): + """Parse a declaration. + + Consume :obj:`tokens` until the end of the declaration or the first error. + + :param first_token: The first :term:`component value` of the rule. + :param tokens: An *iterator* yielding :term:`component values`. + :returns: + A :class:`~tinycss2.ast.Declaration` + or :class:`~tinycss2.ast.ParseError`. + + """ + name = first_token + if name.type != 'ident': + return ParseError(name.source_line, name.source_column, 'invalid', + 'Expected for declaration name, got %s.' + % name.type) + + colon = _next_significant(tokens) + if colon is None: + return ParseError(name.source_line, name.source_column, 'invalid', + "Expected ':' after declaration name, got EOF") + elif colon != ':': + return ParseError(colon.source_line, colon.source_column, 'invalid', + "Expected ':' after declaration name, got %s." + % colon.type) + + value = [] + state = 'value' + for i, token in enumerate(tokens): + if state == 'value' and token == '!': + state = 'bang' + bang_position = i + elif state == 'bang' and token.type == 'ident' \ + and token.lower_value == 'important': + state = 'important' + elif token.type not in ('whitespace', 'comment'): + state = 'value' + value.append(token) + + if state == 'important': + del value[bang_position:] + + return Declaration(name.source_line, name.source_column, name.value, + name.lower_value, value, state == 'important') + + +def _consume_declaration_in_list(first_token, tokens): + """Like :func:`_parse_declaration`, but stop at the first ``;``.""" + other_declaration_tokens = [] + for token in tokens: + if token == ';': + break + other_declaration_tokens.append(token) + return _parse_declaration(first_token, iter(other_declaration_tokens)) + + +def parse_declaration_list(input, skip_comments=False, skip_whitespace=False): + """Parse a :diagram:`declaration list` (which may also contain at-rules). + + This is used e.g. for the :attr:`~tinycss2.ast.QualifiedRule.content` + of a style rule or ``@page`` rule, + or for the ``style`` attribute of an HTML element. + + In contexts that don’t expect any at-rule, + all :class:`~tinycss2.ast.AtRule` objects + should simply be rejected as invalid. + + :param input: A string or an iterable of :term:`component values`. + :param skip_comments: + Ignore CSS comments at the top-level of the list. + If the input is a string, ignore all comments. + :param skip_whitespace: + Ignore whitespace at the top-level of the list. + Whitespace is still preserved + in the :attr:`~tinycss2.ast.Declaration.value` of declarations + and the :attr:`~tinycss2.ast.AtRule.prelude` + and :attr:`~tinycss2.ast.AtRule.content` of at-rules. + :returns: + A list of + :class:`~tinycss2.ast.Declaration`, + :class:`~tinycss2.ast.AtRule`, + :class:`~tinycss2.ast.Comment` (if ``skip_comments`` is false), + :class:`~tinycss2.ast.WhitespaceToken` + (if ``skip_whitespace`` is false), + and :class:`~tinycss2.ast.ParseError` objects + + """ + tokens = _to_token_iterator(input, skip_comments) + result = [] + for token in tokens: + if token.type == 'whitespace': + if not skip_whitespace: + result.append(token) + elif token.type == 'comment': + if not skip_comments: + result.append(token) + elif token.type == 'at-keyword': + result.append(_consume_at_rule(token, tokens)) + elif token != ';': + result.append(_consume_declaration_in_list(token, tokens)) + return result + + +def parse_one_rule(input, skip_comments=False): + """Parse a single :diagram:`qualified rule` or :diagram:`at-rule`. + + This would be used e.g. by `insertRule() + `_ + in an implementation of CSSOM. + + :param input: A string or an iterable of :term:`component values`. + :param skip_comments: + If the input is a string, ignore all CSS comments. + :returns: + A :class:`~tinycss2.ast.QualifiedRule`, + :class:`~tinycss2.ast.AtRule`, + or :class:`~tinycss2.ast.ParseError` objects. + + Any whitespace or comment before or after the rule is dropped. + + """ + tokens = _to_token_iterator(input, skip_comments) + first = _next_significant(tokens) + if first is None: + return ParseError(1, 1, 'empty', 'Input is empty') + + rule = _consume_rule(first, tokens) + next = _next_significant(tokens) + if next is not None: + return ParseError( + next.source_line, next.source_column, 'extra-input', + 'Expected a single rule, got %s after the first rule.' % next.type) + return rule + + +def parse_rule_list(input, skip_comments=False, skip_whitespace=False): + """Parse a non-top-level :diagram:`rule list`. + + This is used for parsing the :attr:`~tinycss2.ast.AtRule.content` + of nested rules like ``@media``. + This differs from :func:`parse_stylesheet` in that + top-level ```` tokens are not ignored. + + :param input: A string or an iterable of :term:`component values`. + :param skip_comments: + Ignore CSS comments at the top-level of the list. + If the input is a string, ignore all comments. + :param skip_whitespace: + Ignore whitespace at the top-level of the list. + Whitespace is still preserved + in the :attr:`~tinycss2.ast.QualifiedRule.prelude` + and the :attr:`~tinycss2.ast.QualifiedRule.content` of rules. + :returns: + A list of + :class:`~tinycss2.ast.QualifiedRule`, + :class:`~tinycss2.ast.AtRule`, + :class:`~tinycss2.ast.Comment` (if ``skip_comments`` is false), + :class:`~tinycss2.ast.WhitespaceToken` + (if ``skip_whitespace`` is false), + and :class:`~tinycss2.ast.ParseError` objects. + + """ + tokens = _to_token_iterator(input, skip_comments) + result = [] + for token in tokens: + if token.type == 'whitespace': + if not skip_whitespace: + result.append(token) + elif token.type == 'comment': + if not skip_comments: + result.append(token) + else: + result.append(_consume_rule(token, tokens)) + return result + + +def parse_stylesheet(input, skip_comments=False, skip_whitespace=False): + """Parse :diagram:`stylesheet` from text. + + This is used e.g. for a ``