B
    @\F\                @   s   d Z ddlmZmZmZmZ ddlZeeZ	ddl
ZddlZdd ZeG dd dejZeedZe e_ eee_eejd< [[[[dS )	a]   Provide a collection of palettes for color mapping.

In the context of Bokeh, a *palette* is a simple plain Python list of (hex) RGB color
strings. For example the ``Blues8`` palette which looks like :bokeh-palette:`Blues8`
is defined as:

.. code-block:: python

    ['#084594', '#2171b5', '#4292c6', '#6baed6', '#9ecae1', '#c6dbef', '#deebf7', '#f7fbff']

This module contains the following sets of palettes:

* All `ColorBrewer`_ palettes
* Categorical `D3`_ palettes
* The `Matplotlib`_ palettes Magma, Inferno, Plasma, and Viridis
* Palettes designed for color-deficient usability

Additionally, you can also use any of the 256-color perceptually uniform
Bokeh palettes from the external `colorcet`_ package, if it is installed.

----

Every pre-built palette is available as a module attributes, e.g.
``bokeh.palettes.YlGn3`` or ``bokeh.palettes.Viridis256``. The name of each
pre-built palette can be found in the ``__palettes__`` module attribute.

There are also functions such as :func:`~bokeh.palettes.magma` and
:func:`~bokeh.palettes.viridis` that can generate lists of colors of
arbitrary size from special larger palettes.

The Brewer palettes are also collected and grouped by name in a
``brewer`` dictionary, e.g.: ``brewer['Spectral'][6]``. Similarly there are
attributes ``d3``, ``mpl``, and ``colorblind`` that have dictionaries
corresponding to the those groups of palettes.

Finally, all palettes are collected in the ``all_palettes`` palettes
module attribute, and the "small" palettes (i.e. excluding the ones with 256
colors) are collected and in a ``small_palettes`` attribute.

Built-in Palettes
-----------------

Matplotlib Palettes
~~~~~~~~~~~~~~~~~~~

Bokeh includes the `Matplotlib`_ palettes Magma, Inferno, Plasma, and
Viridis. This section shows the pre-defined small palettes in this group.
There are also large 256-color versions of these palettes, shown below
in the `Large Palettes`_ section.

.. bokeh-palette-group:: mpl

D3 Palettes
~~~~~~~~~~~

Bokeh includes the categorical palettes from `D3`_, which are shown below:

.. bokeh-palette-group:: d3

Brewer Palettes
~~~~~~~~~~~~~~~

Bokeh includes all the `ColorBrewer`_ palettes, shown below:

.. bokeh-palette-group:: brewer

Usability Palettes
~~~~~~~~~~~~~~~~~~

Bokeh includes some palettes that are useful for addressing color
deficiencies. These are shown below.

.. bokeh-palette-group:: colorblind

Large Palettes
~~~~~~~~~~~~~~

In addition to all the palettes shown above, which are available in the
``small_palettes`` attribute, the ``bokeh.palettes`` module also has some
larger palettes with 256 colors. These are shown below:

:Greys256: :bokeh-palette:`grey(256)` (brewer)

:Inferno256: :bokeh-palette:`inferno(256)` (mpl)

:Magma256: :bokeh-palette:`magma(256)` (mpl)

:Plasma256: :bokeh-palette:`plasma(256)` (mpl)

:Viridis256: :bokeh-palette:`viridis(256)` (mpl)

:Cividis256: :bokeh-palette:`cividis(256)` (mpl)


Many other 256-color perceptually uniform palettes are
available in the external `colorcet`_ package.

Other Attributes
----------------

In addition to all the palettes described in the section above, there are the
following notable attributes in the ``bokeh.palettes`` module:

.. data:: __palettes__

    An alphabetical list of the names of all individual palettes in this
    module.

    For example, the first eight palette names are:

    .. code-block:: python

        >>> bp.__palettes__[:8]
        ['Accent3', 'Accent4', 'Accent5', 'Accent6', 'Accent7', 'Accent8', 'Blues3', 'Blues4']


    .. note::
        The full list of all palettes is also available as an enumeration from
        ``bokeh.core.enums``:

        .. bokeh-enum:: Palette
            :module: bokeh.core.enums
            :noindex:

.. data:: all_palettes

    All built-in palette groups. This dictionary is indexed with a palette
    name to obtain a complete group of palettes, e.g. ``Viridis``, and then
    further indexed with an integer to select a palette of a specific size
    from the group:

    .. code-block:: python

        >> all_palettes['Viridis'][4]
        ['#440154', '#30678D', '#35B778', '#FDE724']

    The resulting palette looks like: :bokeh-palette:`all_palettes['Viridis'][4]`

.. data:: brewer

    Palette groups included from `ColorBrewer`_. This dictionary is indexed with
    a palette name to obtain a complete group of palettes, e.g. ``YlGnBu``,
    and then further indexed with an integer to select a palette of a specific
    size from the group:

    .. code-block:: python

        >> brewer['YlGnBu'][4]
        ['#225ea8', '#41b6c4', '#a1dab4', '#ffffcc']

    The resulting palette looks like: :bokeh-palette:`brewer['YlGnBu'][4]`

.. data:: d3

    Categorical palette groups included from `D3`_. This dictionary is indexed
    with a palette name to obtain a complete group of palettes, e.g.
    ``Category20b``, and then further indexed with an integer to select a
    palette of a specific size from the group:

    .. code-block:: python

        >> d3['Category20b'][4]
        ['#393b79', '#5254a3', '#6b6ecf', '#9c9ede']

    The resulting palette looks like: :bokeh-palette:`d3['Category20b'][4]`

    The names of the D3 palette groups are: ``Category10``, ``Category20``,
    ``Category20b``, ``Category20c``

.. data:: mpl

    Palette groups included from `Matplotlib`_. This dictionary is indexed with
    a palette name to obtain a complete group of palettes, e.g. ``Plasma``,
    and then further indexed with an integer to select a palette of a specific
    size from the group:

    .. code-block:: python

        >> mpl['Plasma'][4]
        ['#440154', '#30678D', '#35B778', '#FDE724']

    The resulting palette looks like: :bokeh-palette:`mpl['Plasma'][4]`

    The names of the MPL palette groups are: ``Inferno``, ``Magma``
    ``Plasma``, ``Viridis``

.. data:: small_palettes

    All palette groups, excluding 256-length palettes. This dictionary is
    indexed with a palette name to obtain a complete group of palettes, e.g.
    ``Viridis``, and then further indexed with an integer to select a palette
    of a specific size from the group:

    .. code-block:: python

        >> small_palettes['Viridis'][4]
        ['#440154', '#30678D', '#35B778', '#FDE724']

    The resulting palette looks like: :bokeh-palette:`small_palettes['Viridis'][4]`

Functions
---------

The ``bokeh.palettes`` module also has several functions that can be used
to generate palettes of arbitrary size.

.. autofunction:: bokeh.palettes.cividis(n)
.. autofunction:: bokeh.palettes.gray(n)
.. autofunction:: bokeh.palettes.grey(n)
.. autofunction:: bokeh.palettes.inferno(n)
.. autofunction:: bokeh.palettes.linear_palette(palette, n)
.. autofunction:: bokeh.palettes.magma(n)
.. autofunction:: bokeh.palettes.viridis(n)

Licenses
--------

The respective licenses for all the palettes included in Bokeh are
viewable as a comment at the top of the :bokeh-tree:`bokeh/palettes.py`
source file.

.. _ColorBrewer: http://colorbrewer2.org/#type=sequential&scheme=BuGn&n=3
.. _colorcet: https://bokeh.github.io/colorcet
.. _D3: https://github.com/d3/d3-3.x-api-reference/blob/master/Ordinal-Scales.md#categorical-colors
.. _Matplotlib: http://matplotlib.org/examples/color/colormaps_reference.html

    )absolute_importdivisionprint_functionunicode_literalsNc             C   sB   x<| j  D ].\}}|dr q|dkr*qt| |t| qW | S )N_)linear_palettemagmainfernoplasmaviridiscividisgreygray)__dict__items
startswithsetattrproperty)clskv r   -lib/python3.7/site-packages/bokeh/palettes.py	_autoprop  s    
 r   c               @   s  e Zd Zedd Zdd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Z d;d< Z!d=d> Z"d?d@ Z#dAdB Z$dCdD Z%dEdF Z&dGdH Z'dIdJ Z(dKdL Z)dMdN Z*dOdP Z+dQdR Z,dSdT Z-dUdV Z.dWdX Z/dYdZ Z0d[d\ Z1d]d^ Z2d_d` Z3dadb Z4dcdd Z5dedf Z6dgdh Z7didj Z8dkdl Z9dmdn Z:dodp Z;dqdr Z<dsdt Z=dudv Z>dwdx Z?dydz Z@d{d| ZAd}d~ ZBdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd Zcdd ZdddĄ ZeddƄ ZfddȄ Zgddʄ Zhdd̄ Zidd΄ ZjddЄ Zkdd҄ ZlddԄ Zmddք Zndd؄ Zoddڄ Zpdd܄ Zqddބ Zrdd Zsdd Ztdd Zudd Zvdd Zwdd Zxdd Zydd Zzdd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zdd Zdd  Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zd=d> Zd?d@ ZdAdB ZdCdD ZdEdF ZdGdH ZdIdJ ZdKdL ZdMdN ZdOdP ZdQdR ZdSdT ZdUdV ZdWdX ZdYdZ Zd[d\ Zd]d^ Zd_d` Zdadb Zdcdd Zdedf Zdgdh Zdidj Zdkdl Zdmdn Zdodp Zdqdr Zdsdt Zdudv Zdwdx Zdydz Zd{d| Zd}d~ Zdd ZÐdd ZĐdd ZŐdd ZƐdd Zǐdd ZȐdd Zɐdd Zʐdd Zːdd Z̐dd Z͐dd Zΐdd Zϐdd ZАdd Zѐdd ZҐdd ZӐdd ZԐdd ZՐdd Z֐dd Zאdd Zؐdd Zِdd Zڐdd Zېdd Zܐdd Zݐdd Zސdd Zߐdd Zdd Zdd Zdd Zdd ZdÐdĄ ZdŐdƄ ZdǐdȄ Zdɐdʄ Zdːd̄ Zd͐d΄ ZdϐdЄ Zdѐd҄ ZdӐdԄ ZdՐdք Zdאd؄ Zdِdڄ Zdېd܄ Zdݐdބ Zdߐd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Z dd Zdd Zdd  Zdd Zdd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Z d;d< Z!d=d> Z"d?d@ Z#dAdB Z$dCdD Z%dEdF Z&dGdH Z'dIdJ Z(dKdL Z)dMdN Z*dOdP Z+dQdR Z,dSdT Z-dUdV Z.dWdX Z/dYdZ Z0d[d\ Z1d]d^ Z2d_d` Z3dadb Z4dcdd Z5dedf Z6dgdh Z7didj Z8dkdl Z9dmdn Z:dodp Z;dqdr Z<dsdt Z=dudv Z>dwdx Z?dydz Z@d{d| ZAd}d~ ZBdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd Zcdd ZddÐdĄ ZedŐdƄ ZfdǐdȄ Zgdɐdʄ Zhdːd̄ Zid͐d΄ ZjdϐdЄ Zkdѐd҄ ZldӐdԄ ZmdՐdք Zndאd؄ Zodِdڄ Zpdېd܄ Zqdݐdބ Zrdߐd Zsdd Ztdd Zudd Zvdd Zwdd Zxdd Zydd Zzdd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zdd Zdd  Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zd=d> Zd?d@ ZdAdB ZdCdD ZdEdF ZdGdH ZdIdJ ZdKdL ZdMdN ZdOdP ZdQdR ZdSdT ZdUdV ZdWdX ZdYdZ Zd[d\ Zd]d^ Zd_d` Zdadb Zdcdd Zdedf Zdgdh Zdidj Zdkdl Zdmdn Zdodp Zdqdr Zdsdt Zdudv Zdwdx Zdydz Zd{d| Zd}S (~  _PalettesModulec                sb   g }xXt | j dd dD ]>\ } d  r8 d n  | fddt | D 7 }qW |S )Nc             S   s   | d S )Nr   r   )argr   r   r   <lambda>  s    z._PalettesModule.__palettes__.<locals>.<lambda>)keyr   c                s   g | ]} t | qS r   )str).0index)namer   r   
<listcomp>  s    z0_PalettesModule.__palettes__.<locals>.<listcomp>)sortedall_palettesr   isdigitkeys)self__palettes__palettesr   )r"   r   r)     s
     "z_PalettesModule.__palettes__c             C   s
   dddgS )Nz#31a354z#addd8ez#f7fcb9r   )r(   r   r   r   YlGn3  s    z_PalettesModule.YlGn3c             C   s   ddddgS )Nz#238443z#78c679z#c2e699z#ffffccr   )r(   r   r   r   YlGn4  s    z_PalettesModule.YlGn4c             C   s   dddddgS )Nz#006837z#31a354z#78c679z#c2e699z#ffffccr   )r(   r   r   r   YlGn5  s    z_PalettesModule.YlGn5c             C   s   ddddddgS )Nz#006837z#31a354z#78c679z#addd8ez#d9f0a3z#ffffccr   )r(   r   r   r   YlGn6  s    z_PalettesModule.YlGn6c             C   s   dddddddgS )Nz#005a32z#238443z#41ab5dz#78c679z#addd8ez#d9f0a3z#ffffccr   )r(   r   r   r   YlGn7  s    z_PalettesModule.YlGn7c             C   s   ddddddddgS )	Nz#005a32z#238443z#41ab5dz#78c679z#addd8ez#d9f0a3z#f7fcb9z#ffffe5r   )r(   r   r   r   YlGn8  s    z_PalettesModule.YlGn8c          	   C   s   ddddddddd	g	S )
Nz#004529z#006837z#238443z#41ab5dz#78c679z#addd8ez#d9f0a3z#f7fcb9z#ffffe5r   )r(   r   r   r   YlGn9  s    z_PalettesModule.YlGn9c             C   s
   dddgS )Nz#2c7fb8z#7fcdbbz#edf8b1r   )r(   r   r   r   YlGnBu3  s    z_PalettesModule.YlGnBu3c             C   s   ddddgS )Nz#225ea8z#41b6c4z#a1dab4z#ffffccr   )r(   r   r   r   YlGnBu4  s    z_PalettesModule.YlGnBu4c             C   s   dddddgS )Nz#253494z#2c7fb8z#41b6c4z#a1dab4z#ffffccr   )r(   r   r   r   YlGnBu5  s    z_PalettesModule.YlGnBu5c             C   s   ddddddgS )Nz#253494z#2c7fb8z#41b6c4z#7fcdbbz#c7e9b4z#ffffccr   )r(   r   r   r   YlGnBu6  s    z_PalettesModule.YlGnBu6c             C   s   dddddddgS )Nz#0c2c84z#225ea8z#1d91c0z#41b6c4z#7fcdbbz#c7e9b4z#ffffccr   )r(   r   r   r   YlGnBu7  s    z_PalettesModule.YlGnBu7c             C   s   ddddddddgS )	Nz#0c2c84z#225ea8z#1d91c0z#41b6c4z#7fcdbbz#c7e9b4z#edf8b1z#ffffd9r   )r(   r   r   r   YlGnBu8  s    z_PalettesModule.YlGnBu8c          	   C   s   ddddddddd	g	S )
Nz#081d58z#253494z#225ea8z#1d91c0z#41b6c4z#7fcdbbz#c7e9b4z#edf8b1z#ffffd9r   )r(   r   r   r   YlGnBu9  s    z_PalettesModule.YlGnBu9c             C   s
   dddgS )Nz#43a2caz#a8ddb5z#e0f3dbr   )r(   r   r   r   GnBu3  s    z_PalettesModule.GnBu3c             C   s   ddddgS )Nz#2b8cbez#7bccc4z#bae4bcz#f0f9e8r   )r(   r   r   r   GnBu4  s    z_PalettesModule.GnBu4c             C   s   dddddgS )Nz#0868acz#43a2caz#7bccc4z#bae4bcz#f0f9e8r   )r(   r   r   r   GnBu5  s    z_PalettesModule.GnBu5c             C   s   ddddddgS )Nz#0868acz#43a2caz#7bccc4z#a8ddb5z#ccebc5z#f0f9e8r   )r(   r   r   r   GnBu6  s    z_PalettesModule.GnBu6c             C   s   dddddddgS )Nz#08589ez#2b8cbez#4eb3d3z#7bccc4z#a8ddb5z#ccebc5z#f0f9e8r   )r(   r   r   r   GnBu7  s    z_PalettesModule.GnBu7c             C   s   ddddddddgS )	Nz#08589ez#2b8cbez#4eb3d3z#7bccc4z#a8ddb5z#ccebc5z#e0f3dbz#f7fcf0r   )r(   r   r   r   GnBu8  s    z_PalettesModule.GnBu8c          	   C   s   ddddddddd	g	S )
Nz#084081z#0868acz#2b8cbez#4eb3d3z#7bccc4z#a8ddb5z#ccebc5z#e0f3dbz#f7fcf0r   )r(   r   r   r   GnBu9  s    z_PalettesModule.GnBu9c             C   s
   dddgS )Nz#2ca25fz#99d8c9z#e5f5f9r   )r(   r   r   r   BuGn3  s    z_PalettesModule.BuGn3c             C   s   ddddgS )Nz#238b45z#66c2a4z#b2e2e2z#edf8fbr   )r(   r   r   r   BuGn4  s    z_PalettesModule.BuGn4c             C   s   dddddgS )Nz#006d2cz#2ca25fz#66c2a4z#b2e2e2z#edf8fbr   )r(   r   r   r   BuGn5  s    z_PalettesModule.BuGn5c             C   s   ddddddgS )Nz#006d2cz#2ca25fz#66c2a4z#99d8c9z#ccece6z#edf8fbr   )r(   r   r   r   BuGn6  s    z_PalettesModule.BuGn6c             C   s   dddddddgS )Nz#005824z#238b45z#41ae76z#66c2a4z#99d8c9z#ccece6z#edf8fbr   )r(   r   r   r   BuGn7  s    z_PalettesModule.BuGn7c             C   s   ddddddddgS )	Nz#005824z#238b45z#41ae76z#66c2a4z#99d8c9z#ccece6z#e5f5f9z#f7fcfdr   )r(   r   r   r   BuGn8  s    z_PalettesModule.BuGn8c          	   C   s   ddddddddd	g	S )
Nz#00441bz#006d2cz#238b45z#41ae76z#66c2a4z#99d8c9z#ccece6z#e5f5f9z#f7fcfdr   )r(   r   r   r   BuGn9  s    z_PalettesModule.BuGn9c             C   s
   dddgS )Nz#1c9099z#a6bddbz#ece2f0r   )r(   r   r   r   PuBuGn3  s    z_PalettesModule.PuBuGn3c             C   s   ddddgS )Nz#02818az#67a9cfz#bdc9e1z#f6eff7r   )r(   r   r   r   PuBuGn4  s    z_PalettesModule.PuBuGn4c             C   s   dddddgS )Nz#016c59z#1c9099z#67a9cfz#bdc9e1z#f6eff7r   )r(   r   r   r   PuBuGn5  s    z_PalettesModule.PuBuGn5c             C   s   ddddddgS )Nz#016c59z#1c9099z#67a9cfz#a6bddbz#d0d1e6z#f6eff7r   )r(   r   r   r   PuBuGn6  s    z_PalettesModule.PuBuGn6c             C   s   dddddddgS )Nz#016450z#02818az#3690c0z#67a9cfz#a6bddbz#d0d1e6z#f6eff7r   )r(   r   r   r   PuBuGn7  s    z_PalettesModule.PuBuGn7c             C   s   ddddddddgS )	Nz#016450z#02818az#3690c0z#67a9cfz#a6bddbz#d0d1e6z#ece2f0z#fff7fbr   )r(   r   r   r   PuBuGn8  s    z_PalettesModule.PuBuGn8c          	   C   s   ddddddddd	g	S )
Nz#014636z#016c59z#02818az#3690c0z#67a9cfz#a6bddbz#d0d1e6z#ece2f0z#fff7fbr   )r(   r   r   r   PuBuGn9  s    z_PalettesModule.PuBuGn9c             C   s
   dddgS )Nz#2b8cbez#a6bddbz#ece7f2r   )r(   r   r   r   PuBu3  s    z_PalettesModule.PuBu3c             C   s   ddddgS )Nz#0570b0z#74a9cfz#bdc9e1z#f1eef6r   )r(   r   r   r   PuBu4  s    z_PalettesModule.PuBu4c             C   s   dddddgS )Nz#045a8dz#2b8cbez#74a9cfz#bdc9e1z#f1eef6r   )r(   r   r   r   PuBu5  s    z_PalettesModule.PuBu5c             C   s   ddddddgS )Nz#045a8dz#2b8cbez#74a9cfz#a6bddbz#d0d1e6z#f1eef6r   )r(   r   r   r   PuBu6  s    z_PalettesModule.PuBu6c             C   s   dddddddgS )Nz#034e7bz#0570b0z#3690c0z#74a9cfz#a6bddbz#d0d1e6z#f1eef6r   )r(   r   r   r   PuBu7  s    z_PalettesModule.PuBu7c             C   s   ddddddddgS )	Nz#034e7bz#0570b0z#3690c0z#74a9cfz#a6bddbz#d0d1e6z#ece7f2z#fff7fbr   )r(   r   r   r   PuBu8  s    z_PalettesModule.PuBu8c          	   C   s   ddddddddd	g	S )
Nz#023858z#045a8dz#0570b0z#3690c0z#74a9cfz#a6bddbz#d0d1e6z#ece7f2z#fff7fbr   )r(   r   r   r   PuBu9  s    z_PalettesModule.PuBu9c             C   s
   dddgS )Nz#8856a7z#9ebcdaz#e0ecf4r   )r(   r   r   r   BuPu3  s    z_PalettesModule.BuPu3c             C   s   ddddgS )Nz#88419dz#8c96c6z#b3cde3z#edf8fbr   )r(   r   r   r   BuPu4  s    z_PalettesModule.BuPu4c             C   s   dddddgS )Nz#810f7cz#8856a7z#8c96c6z#b3cde3z#edf8fbr   )r(   r   r   r   BuPu5  s    z_PalettesModule.BuPu5c             C   s   ddddddgS )Nz#810f7cz#8856a7z#8c96c6z#9ebcdaz#bfd3e6z#edf8fbr   )r(   r   r   r   BuPu6  s    z_PalettesModule.BuPu6c             C   s   dddddddgS )Nz#6e016bz#88419dz#8c6bb1z#8c96c6z#9ebcdaz#bfd3e6z#edf8fbr   )r(   r   r   r   BuPu7  s    z_PalettesModule.BuPu7c             C   s   ddddddddgS )	Nz#6e016bz#88419dz#8c6bb1z#8c96c6z#9ebcdaz#bfd3e6z#e0ecf4z#f7fcfdr   )r(   r   r   r   BuPu8  s    z_PalettesModule.BuPu8c          	   C   s   ddddddddd	g	S )
Nz#4d004bz#810f7cz#88419dz#8c6bb1z#8c96c6z#9ebcdaz#bfd3e6z#e0ecf4z#f7fcfdr   )r(   r   r   r   BuPu9  s    z_PalettesModule.BuPu9c             C   s
   dddgS )Nz#c51b8az#fa9fb5z#fde0ddr   )r(   r   r   r   RdPu3  s    z_PalettesModule.RdPu3c             C   s   ddddgS )Nz#ae017ez#f768a1z#fbb4b9z#feebe2r   )r(   r   r   r   RdPu4  s    z_PalettesModule.RdPu4c             C   s   dddddgS )Nz#7a0177z#c51b8az#f768a1z#fbb4b9z#feebe2r   )r(   r   r   r   RdPu5  s    z_PalettesModule.RdPu5c             C   s   ddddddgS )Nz#7a0177z#c51b8az#f768a1z#fa9fb5z#fcc5c0z#feebe2r   )r(   r   r   r   RdPu6  s    z_PalettesModule.RdPu6c             C   s   dddddddgS )Nz#7a0177z#ae017ez#dd3497z#f768a1z#fa9fb5z#fcc5c0z#feebe2r   )r(   r   r   r   RdPu7  s    z_PalettesModule.RdPu7c             C   s   ddddddddgS )	Nz#7a0177z#ae017ez#dd3497z#f768a1z#fa9fb5z#fcc5c0z#fde0ddz#fff7f3r   )r(   r   r   r   RdPu8  s    z_PalettesModule.RdPu8c          	   C   s   ddddddddd	g	S )
Nz#49006az#7a0177z#ae017ez#dd3497z#f768a1z#fa9fb5z#fcc5c0z#fde0ddz#fff7f3r   )r(   r   r   r   RdPu9  s    z_PalettesModule.RdPu9c             C   s
   dddgS )Nz#dd1c77z#c994c7z#e7e1efr   )r(   r   r   r   PuRd3  s    z_PalettesModule.PuRd3c             C   s   ddddgS )Nz#ce1256z#df65b0z#d7b5d8z#f1eef6r   )r(   r   r   r   PuRd4  s    z_PalettesModule.PuRd4c             C   s   dddddgS )Nz#980043z#dd1c77z#df65b0z#d7b5d8z#f1eef6r   )r(   r   r   r   PuRd5  s    z_PalettesModule.PuRd5c             C   s   ddddddgS )Nz#980043z#dd1c77z#df65b0z#c994c7z#d4b9daz#f1eef6r   )r(   r   r   r   PuRd6  s    z_PalettesModule.PuRd6c             C   s   dddddddgS )Nz#91003fz#ce1256z#e7298az#df65b0z#c994c7z#d4b9daz#f1eef6r   )r(   r   r   r   PuRd7  s    z_PalettesModule.PuRd7c             C   s   ddddddddgS )	Nz#91003fz#ce1256z#e7298az#df65b0z#c994c7z#d4b9daz#e7e1efz#f7f4f9r   )r(   r   r   r   PuRd8  s    z_PalettesModule.PuRd8c          	   C   s   ddddddddd	g	S )
Nz#67001fz#980043z#ce1256z#e7298az#df65b0z#c994c7z#d4b9daz#e7e1efz#f7f4f9r   )r(   r   r   r   PuRd9  s    z_PalettesModule.PuRd9c             C   s
   dddgS )Nz#e34a33z#fdbb84z#fee8c8r   )r(   r   r   r   OrRd3  s    z_PalettesModule.OrRd3c             C   s   ddddgS )Nz#d7301fz#fc8d59z#fdcc8az#fef0d9r   )r(   r   r   r   OrRd4  s    z_PalettesModule.OrRd4c             C   s   dddddgS )Nz#b30000z#e34a33z#fc8d59z#fdcc8az#fef0d9r   )r(   r   r   r   OrRd5  s    z_PalettesModule.OrRd5c             C   s   ddddddgS )Nz#b30000z#e34a33z#fc8d59z#fdbb84z#fdd49ez#fef0d9r   )r(   r   r   r   OrRd6  s    z_PalettesModule.OrRd6c             C   s   dddddddgS )Nz#990000z#d7301fz#ef6548z#fc8d59z#fdbb84z#fdd49ez#fef0d9r   )r(   r   r   r   OrRd7  s    z_PalettesModule.OrRd7c             C   s   ddddddddgS )	Nz#990000z#d7301fz#ef6548z#fc8d59z#fdbb84z#fdd49ez#fee8c8z#fff7ecr   )r(   r   r   r   OrRd8  s    z_PalettesModule.OrRd8c          	   C   s   ddddddddd	g	S )
Nz#7f0000z#b30000z#d7301fz#ef6548z#fc8d59z#fdbb84z#fdd49ez#fee8c8z#fff7ecr   )r(   r   r   r   OrRd9  s    z_PalettesModule.OrRd9c             C   s
   dddgS )Nz#f03b20z#feb24cz#ffeda0r   )r(   r   r   r   YlOrRd3  s    z_PalettesModule.YlOrRd3c             C   s   ddddgS )Nz#e31a1cz#fd8d3cz#fecc5cz#ffffb2r   )r(   r   r   r   YlOrRd4  s    z_PalettesModule.YlOrRd4c             C   s   dddddgS )Nz#bd0026z#f03b20z#fd8d3cz#fecc5cz#ffffb2r   )r(   r   r   r   YlOrRd5  s    z_PalettesModule.YlOrRd5c             C   s   ddddddgS )Nz#bd0026z#f03b20z#fd8d3cz#feb24cz#fed976z#ffffb2r   )r(   r   r   r   YlOrRd6  s    z_PalettesModule.YlOrRd6c             C   s   dddddddgS )Nz#b10026z#e31a1cz#fc4e2az#fd8d3cz#feb24cz#fed976z#ffffb2r   )r(   r   r   r   YlOrRd7  s    z_PalettesModule.YlOrRd7c             C   s   ddddddddgS )	Nz#b10026z#e31a1cz#fc4e2az#fd8d3cz#feb24cz#fed976z#ffeda0z#ffffccr   )r(   r   r   r   YlOrRd8  s    z_PalettesModule.YlOrRd8c          	   C   s   ddddddddd	g	S )
Nz#800026z#bd0026z#e31a1cz#fc4e2az#fd8d3cz#feb24cz#fed976z#ffeda0z#ffffccr   )r(   r   r   r   YlOrRd9  s    z_PalettesModule.YlOrRd9c             C   s
   dddgS )Nz#d95f0ez#fec44fz#fff7bcr   )r(   r   r   r   YlOrBr3  s    z_PalettesModule.YlOrBr3c             C   s   ddddgS )Nz#cc4c02z#fe9929z#fed98ez#ffffd4r   )r(   r   r   r   YlOrBr4  s    z_PalettesModule.YlOrBr4c             C   s   dddddgS )Nz#993404z#d95f0ez#fe9929z#fed98ez#ffffd4r   )r(   r   r   r   YlOrBr5  s    z_PalettesModule.YlOrBr5c             C   s   ddddddgS )Nz#993404z#d95f0ez#fe9929z#fec44fz#fee391z#ffffd4r   )r(   r   r   r   YlOrBr6  s    z_PalettesModule.YlOrBr6c             C   s   dddddddgS )Nz#8c2d04z#cc4c02z#ec7014z#fe9929z#fec44fz#fee391z#ffffd4r   )r(   r   r   r   YlOrBr7  s    z_PalettesModule.YlOrBr7c             C   s   ddddddddgS )	Nz#8c2d04z#cc4c02z#ec7014z#fe9929z#fec44fz#fee391z#fff7bcz#ffffe5r   )r(   r   r   r   YlOrBr8  s    z_PalettesModule.YlOrBr8c          	   C   s   ddddddddd	g	S )
Nz#662506z#993404z#cc4c02z#ec7014z#fe9929z#fec44fz#fee391z#fff7bcz#ffffe5r   )r(   r   r   r   YlOrBr9  s    z_PalettesModule.YlOrBr9c             C   s
   dddgS )Nz#756bb1z#bcbddcz#efedf5r   )r(   r   r   r   Purples3  s    z_PalettesModule.Purples3c             C   s   ddddgS )Nz#6a51a3z#9e9ac8z#cbc9e2z#f2f0f7r   )r(   r   r   r   Purples4  s    z_PalettesModule.Purples4c             C   s   dddddgS )Nz#54278fz#756bb1z#9e9ac8z#cbc9e2z#f2f0f7r   )r(   r   r   r   Purples5  s    z_PalettesModule.Purples5c             C   s   ddddddgS )Nz#54278fz#756bb1z#9e9ac8z#bcbddcz#dadaebz#f2f0f7r   )r(   r   r   r   Purples6   s    z_PalettesModule.Purples6c             C   s   dddddddgS )Nz#4a1486z#6a51a3z#807dbaz#9e9ac8z#bcbddcz#dadaebz#f2f0f7r   )r(   r   r   r   Purples7  s    z_PalettesModule.Purples7c             C   s   ddddddddgS )	Nz#4a1486z#6a51a3z#807dbaz#9e9ac8z#bcbddcz#dadaebz#efedf5z#fcfbfdr   )r(   r   r   r   Purples8  s    z_PalettesModule.Purples8c          	   C   s   ddddddddd	g	S )
Nz#3f007dz#54278fz#6a51a3z#807dbaz#9e9ac8z#bcbddcz#dadaebz#efedf5z#fcfbfdr   )r(   r   r   r   Purples9  s    z_PalettesModule.Purples9c             C   s
   dddgS )Nz#3182bdz#9ecae1z#deebf7r   )r(   r   r   r   Blues3  s    z_PalettesModule.Blues3c             C   s   ddddgS )Nz#2171b5z#6baed6z#bdd7e7z#eff3ffr   )r(   r   r   r   Blues4  s    z_PalettesModule.Blues4c             C   s   dddddgS )Nz#08519cz#3182bdz#6baed6z#bdd7e7z#eff3ffr   )r(   r   r   r   Blues5  s    z_PalettesModule.Blues5c             C   s   ddddddgS )Nz#08519cz#3182bdz#6baed6z#9ecae1z#c6dbefz#eff3ffr   )r(   r   r   r   Blues6  s    z_PalettesModule.Blues6c             C   s   dddddddgS )Nz#084594z#2171b5z#4292c6z#6baed6z#9ecae1z#c6dbefz#eff3ffr   )r(   r   r   r   Blues7	  s    z_PalettesModule.Blues7c             C   s   ddddddddgS )	Nz#084594z#2171b5z#4292c6z#6baed6z#9ecae1z#c6dbefz#deebf7z#f7fbffr   )r(   r   r   r   Blues8
  s    z_PalettesModule.Blues8c          	   C   s   ddddddddd	g	S )
Nz#08306bz#08519cz#2171b5z#4292c6z#6baed6z#9ecae1z#c6dbefz#deebf7z#f7fbffr   )r(   r   r   r   Blues9  s    z_PalettesModule.Blues9c             C   s
   dddgS )Nz#31a354z#a1d99bz#e5f5e0r   )r(   r   r   r   Greens3  s    z_PalettesModule.Greens3c             C   s   ddddgS )Nz#238b45z#74c476z#bae4b3z#edf8e9r   )r(   r   r   r   Greens4  s    z_PalettesModule.Greens4c             C   s   dddddgS )Nz#006d2cz#31a354z#74c476z#bae4b3z#edf8e9r   )r(   r   r   r   Greens5  s    z_PalettesModule.Greens5c             C   s   ddddddgS )Nz#006d2cz#31a354z#74c476z#a1d99bz#c7e9c0z#edf8e9r   )r(   r   r   r   Greens6  s    z_PalettesModule.Greens6c             C   s   dddddddgS )Nz#005a32z#238b45z#41ab5dz#74c476z#a1d99bz#c7e9c0z#edf8e9r   )r(   r   r   r   Greens7  s    z_PalettesModule.Greens7c             C   s   ddddddddgS )	Nz#005a32z#238b45z#41ab5dz#74c476z#a1d99bz#c7e9c0z#e5f5e0z#f7fcf5r   )r(   r   r   r   Greens8  s    z_PalettesModule.Greens8c          	   C   s   ddddddddd	g	S )
Nz#00441bz#006d2cz#238b45z#41ab5dz#74c476z#a1d99bz#c7e9c0z#e5f5e0z#f7fcf5r   )r(   r   r   r   Greens9  s    z_PalettesModule.Greens9c             C   s
   dddgS )Nz#e6550dz#fdae6bz#fee6cer   )r(   r   r   r   Oranges3  s    z_PalettesModule.Oranges3c             C   s   ddddgS )Nz#d94701z#fd8d3cz#fdbe85z#feedder   )r(   r   r   r   Oranges4  s    z_PalettesModule.Oranges4c             C   s   dddddgS )Nz#a63603z#e6550dz#fd8d3cz#fdbe85z#feedder   )r(   r   r   r   Oranges5  s    z_PalettesModule.Oranges5c             C   s   ddddddgS )Nz#a63603z#e6550dz#fd8d3cz#fdae6bz#fdd0a2z#feedder   )r(   r   r   r   Oranges6  s    z_PalettesModule.Oranges6c             C   s   dddddddgS )Nz#8c2d04z#d94801z#f16913z#fd8d3cz#fdae6bz#fdd0a2z#feedder   )r(   r   r   r   Oranges7  s    z_PalettesModule.Oranges7c             C   s   ddddddddgS )	Nz#8c2d04z#d94801z#f16913z#fd8d3cz#fdae6bz#fdd0a2z#fee6cez#fff5ebr   )r(   r   r   r   Oranges8  s    z_PalettesModule.Oranges8c          	   C   s   ddddddddd	g	S )
Nz#7f2704z#a63603z#d94801z#f16913z#fd8d3cz#fdae6bz#fdd0a2z#fee6cez#fff5ebr   )r(   r   r   r   Oranges9  s    z_PalettesModule.Oranges9c             C   s
   dddgS )Nz#de2d26z#fc9272z#fee0d2r   )r(   r   r   r   Reds3  s    z_PalettesModule.Reds3c             C   s   ddddgS )Nz#cb181dz#fb6a4az#fcae91z#fee5d9r   )r(   r   r   r   Reds4  s    z_PalettesModule.Reds4c             C   s   dddddgS )Nz#a50f15z#de2d26z#fb6a4az#fcae91z#fee5d9r   )r(   r   r   r   Reds5  s    z_PalettesModule.Reds5c             C   s   ddddddgS )Nz#a50f15z#de2d26z#fb6a4az#fc9272z#fcbba1z#fee5d9r   )r(   r   r   r   Reds6   s    z_PalettesModule.Reds6c             C   s   dddddddgS )Nz#99000dz#cb181dz#ef3b2cz#fb6a4az#fc9272z#fcbba1z#fee5d9r   )r(   r   r   r   Reds7!  s    z_PalettesModule.Reds7c             C   s   ddddddddgS )	Nz#99000dz#cb181dz#ef3b2cz#fb6a4az#fc9272z#fcbba1z#fee0d2z#fff5f0r   )r(   r   r   r   Reds8"  s    z_PalettesModule.Reds8c          	   C   s   ddddddddd	g	S )
Nz#67000dz#a50f15z#cb181dz#ef3b2cz#fb6a4az#fc9272z#fcbba1z#fee0d2z#fff5f0r   )r(   r   r   r   Reds9#  s    z_PalettesModule.Reds9c             C   s
   dddgS )Nz#636363z#bdbdbdz#f0f0f0r   )r(   r   r   r   Greys3%  s    z_PalettesModule.Greys3c             C   s   ddddgS )Nz#525252z#969696z#ccccccz#f7f7f7r   )r(   r   r   r   Greys4&  s    z_PalettesModule.Greys4c             C   s   dddddgS )Nz#252525z#636363z#969696z#ccccccz#f7f7f7r   )r(   r   r   r   Greys5'  s    z_PalettesModule.Greys5c             C   s   ddddddgS )Nz#252525z#636363z#969696z#bdbdbdz#d9d9d9z#f7f7f7r   )r(   r   r   r   Greys6(  s    z_PalettesModule.Greys6c             C   s   dddddddgS )Nz#252525z#525252z#737373z#969696z#bdbdbdz#d9d9d9z#f7f7f7r   )r(   r   r   r   Greys7)  s    z_PalettesModule.Greys7c             C   s   ddddddddgS )	Nz#252525z#525252z#737373z#969696z#bdbdbdz#d9d9d9z#f0f0f0z#ffffffr   )r(   r   r   r   Greys8*  s    z_PalettesModule.Greys8c          	   C   s   ddddddddd	g	S )
Nz#000000z#252525z#525252z#737373z#969696z#bdbdbdz#d9d9d9z#f0f0f0z#ffffffr   )r(   r   r   r   Greys9+  s    z_PalettesModule.Greys9c          
   C   s   ddddddddd	d
g
S )Nz#000000z#1c1c1cz#383838z#555555z#717171z#8d8d8dz#aaaaaaz#c6c6c6z#e2e2e2z#ffffffr   )r(   r   r   r   Greys10,  s    z_PalettesModule.Greys10c             C   s   ddddddddd	d
dgS )Nz#000000z#191919z#333333z#4c4c4cz#666666z#7f7f7fz#999999z#b2b2b2z#ccccccz#e5e5e5z#ffffffr   )r(   r   r   r   Greys11-  s    z_PalettesModule.Greys11c             C   s  ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd g S (  Nz#000000z#010101z#020202z#030303z#040404z#050505z#060606z#070707z#080808z#090909z#0a0a0az#0b0b0bz#0c0c0cz#0d0d0dz#0e0e0ez#0f0f0fz#101010z#111111z#121212z#131313z#141414z#151515z#161616z#171717z#181818z#191919z#1a1a1az#1b1b1bz#1c1c1cz#1d1d1dz#1e1e1ez#1f1f1fz#202020z#212121z#222222z#232323z#242424z#252525z#262626z#272727z#282828z#292929z#2a2a2az#2b2b2bz#2c2c2cz#2d2d2dz#2e2e2ez#2f2f2fz#303030z#313131z#323232z#333333z#343434z#353535z#363636z#373737z#383838z#393939z#3a3a3az#3b3b3bz#3c3c3cz#3d3d3dz#3e3e3ez#3f3f3fz#404040z#414141z#424242z#434343z#444444z#454545z#464646z#474747z#484848z#494949z#4a4a4az#4b4b4bz#4c4c4cz#4d4d4dz#4e4e4ez#4f4f4fz#505050z#515151z#525252z#535353z#545454z#555555z#565656z#575757z#585858z#595959z#5a5a5az#5b5b5bz#5c5c5cz#5d5d5dz#5e5e5ez#5f5f5fz#606060z#616161z#626262z#636363z#646464z#656565z#666666z#676767z#686868z#696969z#6a6a6az#6b6b6bz#6c6c6cz#6d6d6dz#6e6e6ez#6f6f6fz#707070z#717171z#727272z#737373z#747474z#757575z#767676z#777777z#787878z#797979z#7a7a7az#7b7b7bz#7c7c7cz#7d7d7dz#7e7e7ez#7f7f7fz#808080z#818181z#828282z#838383z#848484z#858585z#868686z#878787z#888888z#898989z#8a8a8az#8b8b8bz#8c8c8cz#8d8d8dz#8e8e8ez#8f8f8fz#909090z#919191z#929292z#939393z#949494z#959595z#969696z#979797z#989898z#999999z#9a9a9az#9b9b9bz#9c9c9cz#9d9d9dz#9e9e9ez#9f9f9fz#a0a0a0z#a1a1a1z#a2a2a2z#a3a3a3z#a4a4a4z#a5a5a5z#a6a6a6z#a7a7a7z#a8a8a8z#a9a9a9z#aaaaaaz#abababz#acacacz#adadadz#aeaeaez#afafafz#b0b0b0z#b1b1b1z#b2b2b2z#b3b3b3z#b4b4b4z#b5b5b5z#b6b6b6z#b7b7b7z#b8b8b8z#b9b9b9z#bababaz#bbbbbbz#bcbcbcz#bdbdbdz#bebebez#bfbfbfz#c0c0c0z#c1c1c1z#c2c2c2z#c3c3c3z#c4c4c4z#c5c5c5z#c6c6c6z#c7c7c7z#c8c8c8z#c9c9c9z#cacacaz#cbcbcbz#ccccccz#cdcdcdz#cececez#cfcfcfz#d0d0d0z#d1d1d1z#d2d2d2z#d3d3d3z#d4d4d4z#d5d5d5z#d6d6d6z#d7d7d7z#d8d8d8z#d9d9d9z#dadadaz#dbdbdbz#dcdcdcz#ddddddz#dededez#dfdfdfz#e0e0e0z#e1e1e1z#e2e2e2z#e3e3e3z#e4e4e4z#e5e5e5z#e6e6e6z#e7e7e7z#e8e8e8z#e9e9e9z#eaeaeaz#ebebebz#ecececz#edededz#eeeeeez#efefefz#f0f0f0z#f1f1f1z#f2f2f2z#f3f3f3z#f4f4f4z#f5f5f5z#f6f6f6z#f7f7f7z#f8f8f8z#f9f9f9z#fafafaz#fbfbfbz#fcfcfcz#fdfdfdz#fefefez#ffffffr   )r(   r   r   r   Greys256.  s,    z_PalettesModule.Greys256c             C   s
   dddgS )Nz#998ec3z#f7f7f7z#f1a340r   )r(   r   r   r   PuOr3G  s    z_PalettesModule.PuOr3c             C   s   ddddgS )Nz#5e3c99z#b2abd2z#fdb863z#e66101r   )r(   r   r   r   PuOr4H  s    z_PalettesModule.PuOr4c             C   s   dddddgS )Nz#5e3c99z#b2abd2z#f7f7f7z#fdb863z#e66101r   )r(   r   r   r   PuOr5I  s    z_PalettesModule.PuOr5c             C   s   ddddddgS )Nz#542788z#998ec3z#d8daebz#fee0b6z#f1a340z#b35806r   )r(   r   r   r   PuOr6J  s    z_PalettesModule.PuOr6c             C   s   dddddddgS )Nz#542788z#998ec3z#d8daebz#f7f7f7z#fee0b6z#f1a340z#b35806r   )r(   r   r   r   PuOr7K  s    z_PalettesModule.PuOr7c             C   s   ddddddddgS )	Nz#542788z#8073acz#b2abd2z#d8daebz#fee0b6z#fdb863z#e08214z#b35806r   )r(   r   r   r   PuOr8L  s    z_PalettesModule.PuOr8c          	   C   s   ddddddddd	g	S )
Nz#542788z#8073acz#b2abd2z#d8daebz#f7f7f7z#fee0b6z#fdb863z#e08214z#b35806r   )r(   r   r   r   PuOr9M  s    z_PalettesModule.PuOr9c          
   C   s   ddddddddd	d
g
S )Nz#2d004bz#542788z#8073acz#b2abd2z#d8daebz#fee0b6z#fdb863z#e08214z#b35806z#7f3b08r   )r(   r   r   r   PuOr10N  s    z_PalettesModule.PuOr10c             C   s   ddddddddd	d
dgS )Nz#2d004bz#542788z#8073acz#b2abd2z#d8daebz#f7f7f7z#fee0b6z#fdb863z#e08214z#b35806z#7f3b08r   )r(   r   r   r   PuOr11O  s    z_PalettesModule.PuOr11c             C   s
   dddgS )Nz#5ab4acz#f5f5f5z#d8b365r   )r(   r   r   r   BrBG3Q  s    z_PalettesModule.BrBG3c             C   s   ddddgS )Nz#018571z#80cdc1z#dfc27dz#a6611ar   )r(   r   r   r   BrBG4R  s    z_PalettesModule.BrBG4c             C   s   dddddgS )Nz#018571z#80cdc1z#f5f5f5z#dfc27dz#a6611ar   )r(   r   r   r   BrBG5S  s    z_PalettesModule.BrBG5c             C   s   ddddddgS )Nz#01665ez#5ab4acz#c7eae5z#f6e8c3z#d8b365z#8c510ar   )r(   r   r   r   BrBG6T  s    z_PalettesModule.BrBG6c             C   s   dddddddgS )Nz#01665ez#5ab4acz#c7eae5z#f5f5f5z#f6e8c3z#d8b365z#8c510ar   )r(   r   r   r   BrBG7U  s    z_PalettesModule.BrBG7c             C   s   ddddddddgS )	Nz#01665ez#35978fz#80cdc1z#c7eae5z#f6e8c3z#dfc27dz#bf812dz#8c510ar   )r(   r   r   r   BrBG8V  s    z_PalettesModule.BrBG8c          	   C   s   ddddddddd	g	S )
Nz#01665ez#35978fz#80cdc1z#c7eae5z#f5f5f5z#f6e8c3z#dfc27dz#bf812dz#8c510ar   )r(   r   r   r   BrBG9W  s    z_PalettesModule.BrBG9c          
   C   s   ddddddddd	d
g
S )Nz#003c30z#01665ez#35978fz#80cdc1z#c7eae5z#f6e8c3z#dfc27dz#bf812dz#8c510az#543005r   )r(   r   r   r   BrBG10X  s    z_PalettesModule.BrBG10c             C   s   ddddddddd	d
dgS )Nz#003c30z#01665ez#35978fz#80cdc1z#c7eae5z#f5f5f5z#f6e8c3z#dfc27dz#bf812dz#8c510az#543005r   )r(   r   r   r   BrBG11Y  s    z_PalettesModule.BrBG11c             C   s
   dddgS )Nz#7fbf7bz#f7f7f7z#af8dc3r   )r(   r   r   r   PRGn3[  s    z_PalettesModule.PRGn3c             C   s   ddddgS )Nz#008837z#a6dba0z#c2a5cfz#7b3294r   )r(   r   r   r   PRGn4\  s    z_PalettesModule.PRGn4c             C   s   dddddgS )Nz#008837z#a6dba0z#f7f7f7z#c2a5cfz#7b3294r   )r(   r   r   r   PRGn5]  s    z_PalettesModule.PRGn5c             C   s   ddddddgS )Nz#1b7837z#7fbf7bz#d9f0d3z#e7d4e8z#af8dc3z#762a83r   )r(   r   r   r   PRGn6^  s    z_PalettesModule.PRGn6c             C   s   dddddddgS )Nz#1b7837z#7fbf7bz#d9f0d3z#f7f7f7z#e7d4e8z#af8dc3z#762a83r   )r(   r   r   r   PRGn7_  s    z_PalettesModule.PRGn7c             C   s   ddddddddgS )	Nz#1b7837z#5aae61z#a6dba0z#d9f0d3z#e7d4e8z#c2a5cfz#9970abz#762a83r   )r(   r   r   r   PRGn8`  s    z_PalettesModule.PRGn8c          	   C   s   ddddddddd	g	S )
Nz#1b7837z#5aae61z#a6dba0z#d9f0d3z#f7f7f7z#e7d4e8z#c2a5cfz#9970abz#762a83r   )r(   r   r   r   PRGn9a  s    z_PalettesModule.PRGn9c          
   C   s   ddddddddd	d
g
S )Nz#00441bz#1b7837z#5aae61z#a6dba0z#d9f0d3z#e7d4e8z#c2a5cfz#9970abz#762a83z#40004br   )r(   r   r   r   PRGn10b  s    z_PalettesModule.PRGn10c             C   s   ddddddddd	d
dgS )Nz#00441bz#1b7837z#5aae61z#a6dba0z#d9f0d3z#f7f7f7z#e7d4e8z#c2a5cfz#9970abz#762a83z#40004br   )r(   r   r   r   PRGn11c  s    z_PalettesModule.PRGn11c             C   s
   dddgS )Nz#a1d76az#f7f7f7z#e9a3c9r   )r(   r   r   r   PiYG3e  s    z_PalettesModule.PiYG3c             C   s   ddddgS )Nz#4dac26z#b8e186z#f1b6daz#d01c8br   )r(   r   r   r   PiYG4f  s    z_PalettesModule.PiYG4c             C   s   dddddgS )Nz#4dac26z#b8e186z#f7f7f7z#f1b6daz#d01c8br   )r(   r   r   r   PiYG5g  s    z_PalettesModule.PiYG5c             C   s   ddddddgS )Nz#4d9221z#a1d76az#e6f5d0z#fde0efz#e9a3c9z#c51b7dr   )r(   r   r   r   PiYG6h  s    z_PalettesModule.PiYG6c             C   s   dddddddgS )Nz#4d9221z#a1d76az#e6f5d0z#f7f7f7z#fde0efz#e9a3c9z#c51b7dr   )r(   r   r   r   PiYG7i  s    z_PalettesModule.PiYG7c             C   s   ddddddddgS )	Nz#4d9221z#7fbc41z#b8e186z#e6f5d0z#fde0efz#f1b6daz#de77aez#c51b7dr   )r(   r   r   r   PiYG8j  s    z_PalettesModule.PiYG8c          	   C   s   ddddddddd	g	S )
Nz#4d9221z#7fbc41z#b8e186z#e6f5d0z#f7f7f7z#fde0efz#f1b6daz#de77aez#c51b7dr   )r(   r   r   r   PiYG9k  s    z_PalettesModule.PiYG9c          
   C   s   ddddddddd	d
g
S )Nz#276419z#4d9221z#7fbc41z#b8e186z#e6f5d0z#fde0efz#f1b6daz#de77aez#c51b7dz#8e0152r   )r(   r   r   r   PiYG10l  s    z_PalettesModule.PiYG10c             C   s   ddddddddd	d
dgS )Nz#276419z#4d9221z#7fbc41z#b8e186z#e6f5d0z#f7f7f7z#fde0efz#f1b6daz#de77aez#c51b7dz#8e0152r   )r(   r   r   r   PiYG11m  s    z_PalettesModule.PiYG11c             C   s
   dddgS )Nz#67a9cfz#f7f7f7z#ef8a62r   )r(   r   r   r   RdBu3o  s    z_PalettesModule.RdBu3c             C   s   ddddgS )Nz#0571b0z#92c5dez#f4a582z#ca0020r   )r(   r   r   r   RdBu4p  s    z_PalettesModule.RdBu4c             C   s   dddddgS )Nz#0571b0z#92c5dez#f7f7f7z#f4a582z#ca0020r   )r(   r   r   r   RdBu5q  s    z_PalettesModule.RdBu5c             C   s   ddddddgS )Nz#2166acz#67a9cfz#d1e5f0z#fddbc7z#ef8a62z#b2182br   )r(   r   r   r   RdBu6r  s    z_PalettesModule.RdBu6c             C   s   dddddddgS )Nz#2166acz#67a9cfz#d1e5f0z#f7f7f7z#fddbc7z#ef8a62z#b2182br   )r(   r   r   r   RdBu7s  s    z_PalettesModule.RdBu7c             C   s   ddddddddgS )	Nz#2166acz#4393c3z#92c5dez#d1e5f0z#fddbc7z#f4a582z#d6604dz#b2182br   )r(   r   r   r   RdBu8t  s    z_PalettesModule.RdBu8c          	   C   s   ddddddddd	g	S )
Nz#2166acz#4393c3z#92c5dez#d1e5f0z#f7f7f7z#fddbc7z#f4a582z#d6604dz#b2182br   )r(   r   r   r   RdBu9u  s    z_PalettesModule.RdBu9c          
   C   s   ddddddddd	d
g
S )Nz#053061z#2166acz#4393c3z#92c5dez#d1e5f0z#fddbc7z#f4a582z#d6604dz#b2182bz#67001fr   )r(   r   r   r   RdBu10v  s    z_PalettesModule.RdBu10c             C   s   ddddddddd	d
dgS )Nz#053061z#2166acz#4393c3z#92c5dez#d1e5f0z#f7f7f7z#fddbc7z#f4a582z#d6604dz#b2182bz#67001fr   )r(   r   r   r   RdBu11w  s    z_PalettesModule.RdBu11c             C   s
   dddgS )Nz#999999z#ffffffz#ef8a62r   )r(   r   r   r   RdGy3y  s    z_PalettesModule.RdGy3c             C   s   ddddgS )Nz#404040z#bababaz#f4a582z#ca0020r   )r(   r   r   r   RdGy4z  s    z_PalettesModule.RdGy4c             C   s   dddddgS )Nz#404040z#bababaz#ffffffz#f4a582z#ca0020r   )r(   r   r   r   RdGy5{  s    z_PalettesModule.RdGy5c             C   s   ddddddgS )Nz#4d4d4dz#999999z#e0e0e0z#fddbc7z#ef8a62z#b2182br   )r(   r   r   r   RdGy6|  s    z_PalettesModule.RdGy6c             C   s   dddddddgS )Nz#4d4d4dz#999999z#e0e0e0z#ffffffz#fddbc7z#ef8a62z#b2182br   )r(   r   r   r   RdGy7}  s    z_PalettesModule.RdGy7c             C   s   ddddddddgS )	Nz#4d4d4dz#878787z#bababaz#e0e0e0z#fddbc7z#f4a582z#d6604dz#b2182br   )r(   r   r   r   RdGy8~  s    z_PalettesModule.RdGy8c          	   C   s   ddddddddd	g	S )
Nz#4d4d4dz#878787z#bababaz#e0e0e0z#ffffffz#fddbc7z#f4a582z#d6604dz#b2182br   )r(   r   r   r   RdGy9  s    z_PalettesModule.RdGy9c          
   C   s   ddddddddd	d
g
S )Nz#1a1a1az#4d4d4dz#878787z#bababaz#e0e0e0z#fddbc7z#f4a582z#d6604dz#b2182bz#67001fr   )r(   r   r   r   RdGy10  s    z_PalettesModule.RdGy10c             C   s   ddddddddd	d
dgS )Nz#1a1a1az#4d4d4dz#878787z#bababaz#e0e0e0z#ffffffz#fddbc7z#f4a582z#d6604dz#b2182bz#67001fr   )r(   r   r   r   RdGy11  s    z_PalettesModule.RdGy11c             C   s
   dddgS )Nz#91bfdbz#ffffbfz#fc8d59r   )r(   r   r   r   RdYlBu3  s    z_PalettesModule.RdYlBu3c             C   s   ddddgS )Nz#2c7bb6z#abd9e9z#fdae61z#d7191cr   )r(   r   r   r   RdYlBu4  s    z_PalettesModule.RdYlBu4c             C   s   dddddgS )Nz#2c7bb6z#abd9e9z#ffffbfz#fdae61z#d7191cr   )r(   r   r   r   RdYlBu5  s    z_PalettesModule.RdYlBu5c             C   s   ddddddgS )Nz#4575b4z#91bfdbz#e0f3f8z#fee090z#fc8d59z#d73027r   )r(   r   r   r   RdYlBu6  s    z_PalettesModule.RdYlBu6c             C   s   dddddddgS )Nz#4575b4z#91bfdbz#e0f3f8z#ffffbfz#fee090z#fc8d59z#d73027r   )r(   r   r   r   RdYlBu7  s    z_PalettesModule.RdYlBu7c             C   s   ddddddddgS )	Nz#4575b4z#74add1z#abd9e9z#e0f3f8z#fee090z#fdae61z#f46d43z#d73027r   )r(   r   r   r   RdYlBu8  s    z_PalettesModule.RdYlBu8c          	   C   s   ddddddddd	g	S )
Nz#4575b4z#74add1z#abd9e9z#e0f3f8z#ffffbfz#fee090z#fdae61z#f46d43z#d73027r   )r(   r   r   r   RdYlBu9  s    z_PalettesModule.RdYlBu9c          
   C   s   ddddddddd	d
g
S )Nz#313695z#4575b4z#74add1z#abd9e9z#e0f3f8z#fee090z#fdae61z#f46d43z#d73027z#a50026r   )r(   r   r   r   RdYlBu10  s    z_PalettesModule.RdYlBu10c             C   s   ddddddddd	d
dgS )Nz#313695z#4575b4z#74add1z#abd9e9z#e0f3f8z#ffffbfz#fee090z#fdae61z#f46d43z#d73027z#a50026r   )r(   r   r   r   RdYlBu11  s    z_PalettesModule.RdYlBu11c             C   s
   dddgS )Nz#99d594z#ffffbfz#fc8d59r   )r(   r   r   r   	Spectral3  s    z_PalettesModule.Spectral3c             C   s   ddddgS )Nz#2b83baz#abdda4z#fdae61z#d7191cr   )r(   r   r   r   	Spectral4  s    z_PalettesModule.Spectral4c             C   s   dddddgS )Nz#2b83baz#abdda4z#ffffbfz#fdae61z#d7191cr   )r(   r   r   r   	Spectral5  s    z_PalettesModule.Spectral5c             C   s   ddddddgS )Nz#3288bdz#99d594z#e6f598z#fee08bz#fc8d59z#d53e4fr   )r(   r   r   r   	Spectral6  s    z_PalettesModule.Spectral6c             C   s   dddddddgS )Nz#3288bdz#99d594z#e6f598z#ffffbfz#fee08bz#fc8d59z#d53e4fr   )r(   r   r   r   	Spectral7  s    z_PalettesModule.Spectral7c             C   s   ddddddddgS )	Nz#3288bdz#66c2a5z#abdda4z#e6f598z#fee08bz#fdae61z#f46d43z#d53e4fr   )r(   r   r   r   	Spectral8  s    z_PalettesModule.Spectral8c          	   C   s   ddddddddd	g	S )
Nz#3288bdz#66c2a5z#abdda4z#e6f598z#ffffbfz#fee08bz#fdae61z#f46d43z#d53e4fr   )r(   r   r   r   	Spectral9  s    z_PalettesModule.Spectral9c          
   C   s   ddddddddd	d
g
S )Nz#5e4fa2z#3288bdz#66c2a5z#abdda4z#e6f598z#fee08bz#fdae61z#f46d43z#d53e4fz#9e0142r   )r(   r   r   r   
Spectral10  s    z_PalettesModule.Spectral10c             C   s   ddddddddd	d
dgS )Nz#5e4fa2z#3288bdz#66c2a5z#abdda4z#e6f598z#ffffbfz#fee08bz#fdae61z#f46d43z#d53e4fz#9e0142r   )r(   r   r   r   
Spectral11  s    z_PalettesModule.Spectral11c             C   s
   dddgS )Nz#91cf60z#ffffbfz#fc8d59r   )r(   r   r   r   RdYlGn3  s    z_PalettesModule.RdYlGn3c             C   s   ddddgS )Nz#1a9641z#a6d96az#fdae61z#d7191cr   )r(   r   r   r   RdYlGn4  s    z_PalettesModule.RdYlGn4c             C   s   dddddgS )Nz#1a9641z#a6d96az#ffffbfz#fdae61z#d7191cr   )r(   r   r   r   RdYlGn5  s    z_PalettesModule.RdYlGn5c             C   s   ddddddgS )Nz#1a9850z#91cf60z#d9ef8bz#fee08bz#fc8d59z#d73027r   )r(   r   r   r   RdYlGn6  s    z_PalettesModule.RdYlGn6c             C   s   dddddddgS )Nz#1a9850z#91cf60z#d9ef8bz#ffffbfz#fee08bz#fc8d59z#d73027r   )r(   r   r   r   RdYlGn7  s    z_PalettesModule.RdYlGn7c             C   s   ddddddddgS )	Nz#1a9850z#66bd63z#a6d96az#d9ef8bz#fee08bz#fdae61z#f46d43z#d73027r   )r(   r   r   r   RdYlGn8  s    z_PalettesModule.RdYlGn8c          	   C   s   ddddddddd	g	S )
Nz#1a9850z#66bd63z#a6d96az#d9ef8bz#ffffbfz#fee08bz#fdae61z#f46d43z#d73027r   )r(   r   r   r   RdYlGn9  s    z_PalettesModule.RdYlGn9c          
   C   s   ddddddddd	d
g
S )Nz#006837z#1a9850z#66bd63z#a6d96az#d9ef8bz#fee08bz#fdae61z#f46d43z#d73027z#a50026r   )r(   r   r   r   RdYlGn10  s    z_PalettesModule.RdYlGn10c             C   s   ddddddddd	d
dgS )Nz#006837z#1a9850z#66bd63z#a6d96az#d9ef8bz#ffffbfz#fee08bz#fdae61z#f46d43z#d73027z#a50026r   )r(   r   r   r   RdYlGn11  s    z_PalettesModule.RdYlGn11c             C   s   | j d d S )N   )Accent8)r(   r   r   r   Accent3  s    z_PalettesModule.Accent3c             C   s   | j d d S )N   )r   )r(   r   r   r   Accent4  s    z_PalettesModule.Accent4c             C   s   | j d d S )N   )r   )r(   r   r   r   Accent5  s    z_PalettesModule.Accent5c             C   s   | j d d S )N   )r   )r(   r   r   r   Accent6  s    z_PalettesModule.Accent6c             C   s   | j d d S )N   )r   )r(   r   r   r   Accent7  s    z_PalettesModule.Accent7c             C   s   ddddddddgS )	Nz#7fc97fz#beaed4z#fdc086z#ffff99z#386cb0z#f0027fz#bf5b17z#666666r   )r(   r   r   r   r     s    z_PalettesModule.Accent8c             C   s   | j d d S )Nr   )Dark2_8)r(   r   r   r   Dark2_3  s    z_PalettesModule.Dark2_3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   Dark2_4  s    z_PalettesModule.Dark2_4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Dark2_5  s    z_PalettesModule.Dark2_5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Dark2_6  s    z_PalettesModule.Dark2_6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Dark2_7  s    z_PalettesModule.Dark2_7c             C   s   ddddddddgS )	Nz#1b9e77z#d95f02z#7570b3z#e7298az#66a61ez#e6ab02z#a6761dz#666666r   )r(   r   r   r   r    s    z_PalettesModule.Dark2_8c             C   s   | j d d S )Nr   )Paired12)r(   r   r   r   Paired3  s    z_PalettesModule.Paired3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   Paired4  s    z_PalettesModule.Paired4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Paired5  s    z_PalettesModule.Paired5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Paired6  s    z_PalettesModule.Paired6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Paired7  s    z_PalettesModule.Paired7c             C   s   | j d d S )N   )r  )r(   r   r   r   Paired8  s    z_PalettesModule.Paired8c             C   s   | j d d S )N	   )r  )r(   r   r   r   Paired9  s    z_PalettesModule.Paired9c             C   s   | j d d S )N
   )r  )r(   r   r   r   Paired10  s    z_PalettesModule.Paired10c             C   s   | j d d S )N   )r  )r(   r   r   r   Paired11  s    z_PalettesModule.Paired11c             C   s   ddddddddd	d
ddgS )Nz#a6cee3z#1f78b4z#b2df8az#33a02cz#fb9a99z#e31a1cz#fdbf6fz#ff7f00z#cab2d6z#6a3d9az#ffff99z#b15928r   )r(   r   r   r   r    s    z_PalettesModule.Paired12c             C   s   | j d d S )Nr   )	Pastel1_9)r(   r   r   r   	Pastel1_3  s    z_PalettesModule.Pastel1_3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   	Pastel1_4  s    z_PalettesModule.Pastel1_4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   	Pastel1_5  s    z_PalettesModule.Pastel1_5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   	Pastel1_6  s    z_PalettesModule.Pastel1_6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   	Pastel1_7  s    z_PalettesModule.Pastel1_7c             C   s   | j d d S )Nr  )r  )r(   r   r   r   	Pastel1_8  s    z_PalettesModule.Pastel1_8c          	   C   s   ddddddddd	g	S )
Nz#fbb4aez#b3cde3z#ccebc5z#decbe4z#fed9a6z#ffffccz#e5d8bdz#fddaecz#f2f2f2r   )r(   r   r   r   r    s    z_PalettesModule.Pastel1_9c             C   s   | j d d S )Nr   )	Pastel2_8)r(   r   r   r   	Pastel2_3  s    z_PalettesModule.Pastel2_3c             C   s   | j d d S )Nr   )r#  )r(   r   r   r   	Pastel2_4  s    z_PalettesModule.Pastel2_4c             C   s   | j d d S )Nr  )r#  )r(   r   r   r   	Pastel2_5  s    z_PalettesModule.Pastel2_5c             C   s   | j d d S )Nr  )r#  )r(   r   r   r   	Pastel2_6  s    z_PalettesModule.Pastel2_6c             C   s   | j d d S )Nr  )r#  )r(   r   r   r   	Pastel2_7  s    z_PalettesModule.Pastel2_7c             C   s   ddddddddgS )	Nz#b3e2cdz#fdcdacz#cbd5e8z#f4cae4z#e6f5c9z#fff2aez#f1e2ccz#ccccccr   )r(   r   r   r   r#    s    z_PalettesModule.Pastel2_8c             C   s   | j d d S )Nr   )Set1_9)r(   r   r   r   Set1_3  s    z_PalettesModule.Set1_3c             C   s   | j d d S )Nr   )r)  )r(   r   r   r   Set1_4  s    z_PalettesModule.Set1_4c             C   s   | j d d S )Nr  )r)  )r(   r   r   r   Set1_5  s    z_PalettesModule.Set1_5c             C   s   | j d d S )Nr  )r)  )r(   r   r   r   Set1_6  s    z_PalettesModule.Set1_6c             C   s   | j d d S )Nr  )r)  )r(   r   r   r   Set1_7  s    z_PalettesModule.Set1_7c             C   s   | j d d S )Nr  )r)  )r(   r   r   r   Set1_8  s    z_PalettesModule.Set1_8c          	   C   s   ddddddddd	g	S )
Nz#e41a1cz#377eb8z#4daf4az#984ea3z#ff7f00z#ffff33z#a65628z#f781bfz#999999r   )r(   r   r   r   r)    s    z_PalettesModule.Set1_9c             C   s   | j d d S )Nr   )Set2_8)r(   r   r   r   Set2_3  s    z_PalettesModule.Set2_3c             C   s   | j d d S )Nr   )r0  )r(   r   r   r   Set2_4  s    z_PalettesModule.Set2_4c             C   s   | j d d S )Nr  )r0  )r(   r   r   r   Set2_5  s    z_PalettesModule.Set2_5c             C   s   | j d d S )Nr  )r0  )r(   r   r   r   Set2_6  s    z_PalettesModule.Set2_6c             C   s   | j d d S )Nr  )r0  )r(   r   r   r   Set2_7  s    z_PalettesModule.Set2_7c             C   s   ddddddddgS )	Nz#66c2a5z#fc8d62z#8da0cbz#e78ac3z#a6d854z#ffd92fz#e5c494z#b3b3b3r   )r(   r   r   r   r0    s    z_PalettesModule.Set2_8c             C   s   | j d d S )Nr   )Set3_12)r(   r   r   r   Set3_3  s    z_PalettesModule.Set3_3c             C   s   | j d d S )Nr   )r6  )r(   r   r   r   Set3_4  s    z_PalettesModule.Set3_4c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_5  s    z_PalettesModule.Set3_5c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_6  s    z_PalettesModule.Set3_6c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_7  s    z_PalettesModule.Set3_7c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_8  s    z_PalettesModule.Set3_8c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_9  s    z_PalettesModule.Set3_9c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_10  s    z_PalettesModule.Set3_10c             C   s   | j d d S )Nr  )r6  )r(   r   r   r   Set3_11  s    z_PalettesModule.Set3_11c             C   s   ddddddddd	d
ddgS )Nz#8dd3c7z#ffffb3z#bebadaz#fb8072z#80b1d3z#fdb462z#b3de69z#fccde5z#d9d9d9z#bc80bdz#ccebc5z#ffed6fr   )r(   r   r   r   r6    s    z_PalettesModule.Set3_12c             C   s
   dddgS )Nz#000003z#BA3655z#FCFEA4r   )r(   r   r   r   Inferno3  s    z_PalettesModule.Inferno3c             C   s   ddddgS )Nz#000003z#781C6Dz#ED6825z#FCFEA4r   )r(   r   r   r   Inferno4  s    z_PalettesModule.Inferno4c             C   s   dddddgS )Nz#000003z#550F6Dz#BA3655z#F98C09z#FCFEA4r   )r(   r   r   r   Inferno5  s    z_PalettesModule.Inferno5c             C   s   ddddddgS )Nz#000003z#410967z#932567z#DC5039z#FBA40Az#FCFEA4r   )r(   r   r   r   Inferno6  s    z_PalettesModule.Inferno6c             C   s   dddddddgS )Nz#000003z#32095Dz#781C6Dz#BA3655z#ED6825z#FBB318z#FCFEA4r   )r(   r   r   r   Inferno7  s    z_PalettesModule.Inferno7c             C   s   ddddddddgS )	Nz#000003z#270B52z#63146Ez#9E2963z#D24742z#F57C15z#FABF25z#FCFEA4r   )r(   r   r   r   Inferno8  s    z_PalettesModule.Inferno8c          	   C   s   ddddddddd	g	S )
Nz#000003z#1F0C47z#550F6Dz#88216Az#BA3655z#E35832z#F98C09z#F8C931z#FCFEA4r   )r(   r   r   r   Inferno9  s    z_PalettesModule.Inferno9c          
   C   s   ddddddddd	d
g
S )Nz#000003z#1A0B40z#4A0B6Az#781C6Dz#A42C60z#CD4247z#ED6825z#FB9906z#F7CF3Az#FCFEA4r   )r(   r   r   r   	Inferno10  s    z_PalettesModule.Inferno10c             C   s   ddddddddd	d
dgS )Nz#000003z#160B39z#410967z#6A176Ez#932567z#BA3655z#DC5039z#F2751Az#FBA40Az#F6D542z#FCFEA4r   )r(   r   r   r   	Inferno11  s    z_PalettesModule.Inferno11c             C   s  ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd g S (  Nz#000003z#000004z#000006z#010007z#010109z#01010Bz#02010Ez#020210z#030212z#040314z#040316z#050418z#06041Bz#07051Dz#08061Fz#090621z#0A0723z#0B0726z#0D0828z#0E082Az#0F092Dz#10092Fz#120A32z#130A34z#140B36z#160B39z#170B3Bz#190B3Ez#1A0B40z#1C0C43z#1D0C45z#1F0C47z#200C4Az#220B4Cz#240B4Ez#260B50z#270B52z#290B54z#2B0A56z#2D0A58z#2E0A5Az#300A5Cz#32095Dz#34095Fz#350960z#370961z#390962z#3B0964z#3C0965z#3E0966z#400966z#410967z#430A68z#450A69z#460A69z#480B6Az#4A0B6Az#4B0C6Bz#4D0C6Bz#4F0D6Cz#500D6Cz#520E6Cz#530E6Dz#550F6Dz#570F6Dz#58106Dz#5A116Dz#5B116Ez#5D126Ez#5F126Ez#60136Ez#62146Ez#63146Ez#65156Ez#66156Ez#68166Ez#6A176Ez#6B176Ez#6D186Ez#6E186Ez#70196Ez#72196Dz#731A6Dz#751B6Dz#761B6Dz#781C6Dz#7A1C6Dz#7B1D6Cz#7D1D6Cz#7E1E6Cz#801F6Bz#811F6Bz#83206Bz#85206Az#86216Az#88216Az#892269z#8B2269z#8D2369z#8E2468z#902468z#912567z#932567z#952666z#962666z#982765z#992864z#9B2864z#9C2963z#9E2963z#A02A62z#A12B61z#A32B61z#A42C60z#A62C5Fz#A72D5Fz#A92E5Ez#AB2E5Dz#AC2F5Cz#AE305Bz#AF315Bz#B1315Az#B23259z#B43358z#B53357z#B73456z#B83556z#BA3655z#BB3754z#BD3753z#BE3852z#BF3951z#C13A50z#C23B4Fz#C43C4Ez#C53D4Dz#C73E4Cz#C83E4Bz#C93F4Az#CB4049z#CC4148z#CD4247z#CF4446z#D04544z#D14643z#D24742z#D44841z#D54940z#D64A3Fz#D74B3Ez#D94D3Dz#DA4E3Bz#DB4F3Az#DC5039z#DD5238z#DE5337z#DF5436z#E05634z#E25733z#E35832z#E45A31z#E55B30z#E65C2Ez#E65E2Dz#E75F2Cz#E8612Bz#E9622Az#EA6428z#EB6527z#EC6726z#ED6825z#ED6A23z#EE6C22z#EF6D21z#F06F1Fz#F0701Ez#F1721Dz#F2741Cz#F2751Az#F37719z#F37918z#F47A16z#F57C15z#F57E14z#F68012z#F68111z#F78310z#F7850Ez#F8870Dz#F8880Cz#F88A0Bz#F98C09z#F98E08z#F99008z#FA9107z#FA9306z#FA9506z#FA9706z#FB9906z#FB9B06z#FB9D06z#FB9E07z#FBA007z#FBA208z#FBA40Az#FBA60Bz#FBA80Dz#FBAA0Ez#FBAC10z#FBAE12z#FBB014z#FBB116z#FBB318z#FBB51Az#FBB71Cz#FBB91Ez#FABB21z#FABD23z#FABF25z#FAC128z#F9C32Az#F9C52Cz#F9C72Fz#F8C931z#F8CB34z#F8CD37z#F7CF3Az#F7D13Cz#F6D33Fz#F6D542z#F5D745z#F5D948z#F4DB4Bz#F4DC4Fz#F3DE52z#F3E056z#F3E259z#F2E45Dz#F2E660z#F1E864z#F1E968z#F1EB6Cz#F1ED70z#F1EE74z#F1F079z#F1F27Dz#F2F381z#F2F485z#F3F689z#F4F78Dz#F5F891z#F6FA95z#F7FB99z#F9FC9Dz#FAFDA0z#FCFEA4r   )r(   r   r   r   
Inferno256  s,    z_PalettesModule.Inferno256c             C   s
   dddgS )Nz#000003z#B53679z#FBFCBFr   )r(   r   r   r   Magma3  s    z_PalettesModule.Magma3c             C   s   ddddgS )Nz#000003z#711F81z#F0605Dz#FBFCBFr   )r(   r   r   r   Magma4  s    z_PalettesModule.Magma4c             C   s   dddddgS )Nz#000003z#4F117Bz#B53679z#FB8660z#FBFCBFr   )r(   r   r   r   Magma5  s    z_PalettesModule.Magma5c             C   s   ddddddgS )Nz#000003z#3B0F6Fz#8C2980z#DD4968z#FD9F6Cz#FBFCBFr   )r(   r   r   r   Magma6  s    z_PalettesModule.Magma6c             C   s   dddddddgS )Nz#000003z#2B115Ez#711F81z#B53679z#F0605Dz#FEAE76z#FBFCBFr   )r(   r   r   r   Magma7  s    z_PalettesModule.Magma7c             C   s   ddddddddgS )	Nz#000003z#221150z#5D177Ez#972C7Fz#D1426Ez#F8755Cz#FEB97Fz#FBFCBFr   )r(   r   r   r   Magma8  s    z_PalettesModule.Magma8c          	   C   s   ddddddddd	g	S )
Nz#000003z#1B1044z#4F117Bz#812581z#B53679z#E55063z#FB8660z#FEC286z#FBFCBFr   )r(   r   r   r   Magma9  s    z_PalettesModule.Magma9c          
   C   s   ddddddddd	d
g
S )Nz#000003z#170F3Cz#430F75z#711F81z#9E2E7Ez#CB3E71z#F0605Dz#FC9366z#FEC78Bz#FBFCBFr   )r(   r   r   r   Magma10  s    z_PalettesModule.Magma10c             C   s   ddddddddd	d
dgS )Nz#000003z#140D35z#3B0F6Fz#63197Fz#8C2980z#B53679z#DD4968z#F66E5Bz#FD9F6Cz#FDCD90z#FBFCBFr   )r(   r   r   r   Magma11  s    z_PalettesModule.Magma11c             C   s  ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd g S (  Nz#000003z#000004z#000006z#010007z#010109z#01010Bz#02020Dz#02020Fz#030311z#040313z#040415z#050417z#060519z#07051Bz#08061Dz#09071Fz#0A0722z#0B0824z#0C0926z#0D0A28z#0E0A2Az#0F0B2Cz#100C2Fz#110C31z#120D33z#140D35z#150E38z#160E3Az#170F3Cz#180F3Fz#1A1041z#1B1044z#1C1046z#1E1049z#1F114Bz#20114Dz#221150z#231152z#251155z#261157z#281159z#2A115Cz#2B115Ez#2D1060z#2F1062z#301065z#321067z#341068z#350F6Az#370F6Cz#390F6Ez#3B0F6Fz#3C0F71z#3E0F72z#400F73z#420F74z#430F75z#450F76z#470F77z#481078z#4A1079z#4B1079z#4D117Az#4F117Bz#50127Bz#52127Cz#53137Cz#55137Dz#57147Dz#58157Ez#5A157Ez#5B167Ez#5D177Ez#5E177Fz#60187Fz#61187Fz#63197Fz#651A80z#661A80z#681B80z#691C80z#6B1C80z#6C1D80z#6E1E81z#6F1E81z#711F81z#731F81z#742081z#762181z#772181z#792281z#7A2281z#7C2381z#7E2481z#7F2481z#812581z#822581z#842681z#852681z#872781z#892881z#8A2881z#8C2980z#8D2980z#8F2A80z#912A80z#922B80z#942B80z#952C80z#972C7Fz#992D7Fz#9A2D7Fz#9C2E7Fz#9E2E7Ez#9F2F7Ez#A12F7Ez#A3307Ez#A4307Dz#A6317Dz#A7317Dz#A9327Cz#AB337Cz#AC337Bz#AE347Bz#B0347Bz#B1357Az#B3357Az#B53679z#B63679z#B83778z#B93778z#BB3877z#BD3977z#BE3976z#C03A75z#C23A75z#C33B74z#C53C74z#C63C73z#C83D72z#CA3E72z#CB3E71z#CD3F70z#CE4070z#D0416Fz#D1426Ez#D3426Dz#D4436Dz#D6446Cz#D7456Bz#D9466Az#DA4769z#DC4869z#DD4968z#DE4A67z#E04B66z#E14C66z#E24D65z#E44E64z#E55063z#E65162z#E75262z#E85461z#EA5560z#EB5660z#EC585Fz#ED595Fz#EE5B5Ez#EE5D5Dz#EF5E5Dz#F0605Dz#F1615Cz#F2635Cz#F3655Cz#F3675Bz#F4685Bz#F56A5Bz#F56C5Bz#F66E5Bz#F6705Bz#F7715Bz#F7735Cz#F8755Cz#F8775Cz#F9795Cz#F97B5Dz#F97D5Dz#FA7F5Ez#FA805Ez#FA825Fz#FB8460z#FB8660z#FB8861z#FB8A62z#FC8C63z#FC8E63z#FC9064z#FC9265z#FC9366z#FD9567z#FD9768z#FD9969z#FD9B6Az#FD9D6Bz#FD9F6Cz#FDA16Ez#FDA26Fz#FDA470z#FEA671z#FEA873z#FEAA74z#FEAC75z#FEAE76z#FEAF78z#FEB179z#FEB37Bz#FEB57Cz#FEB77Dz#FEB97Fz#FEBB80z#FEBC82z#FEBE83z#FEC085z#FEC286z#FEC488z#FEC689z#FEC78Bz#FEC98Dz#FECB8Ez#FDCD90z#FDCF92z#FDD193z#FDD295z#FDD497z#FDD698z#FDD89Az#FDDA9Cz#FDDC9Dz#FDDD9Fz#FDDFA1z#FDE1A3z#FCE3A5z#FCE5A6z#FCE6A8z#FCE8AAz#FCEAACz#FCECAEz#FCEEB0z#FCF0B1z#FCF1B3z#FCF3B5z#FCF5B7z#FBF7B9z#FBF9BBz#FBFABDz#FBFCBFr   )r(   r   r   r   Magma256  s,    z_PalettesModule.Magma256c             C   s
   dddgS )Nz#0C0786z#CA4678z#EFF821r   )r(   r   r   r   Plasma3/  s    z_PalettesModule.Plasma3c             C   s   ddddgS )Nz#0C0786z#9B179Ez#EC7853z#EFF821r   )r(   r   r   r   Plasma40  s    z_PalettesModule.Plasma4c             C   s   dddddgS )Nz#0C0786z#7C02A7z#CA4678z#F79341z#EFF821r   )r(   r   r   r   Plasma51  s    z_PalettesModule.Plasma5c             C   s   ddddddgS )Nz#0C0786z#6A00A7z#B02A8Fz#E06461z#FCA635z#EFF821r   )r(   r   r   r   Plasma62  s    z_PalettesModule.Plasma6c             C   s   dddddddgS )Nz#0C0786z#5C00A5z#9B179Ez#CA4678z#EC7853z#FDB22Fz#EFF821r   )r(   r   r   r   Plasma73  s    z_PalettesModule.Plasma7c             C   s   ddddddddgS )	Nz#0C0786z#5201A3z#8908A5z#B83289z#DA5A68z#F38748z#FDBB2Bz#EFF821r   )r(   r   r   r   Plasma84  s    z_PalettesModule.Plasma8c          	   C   s   ddddddddd	g	S )
Nz#0C0786z#4A02A0z#7C02A7z#A82296z#CA4678z#E56B5Cz#F79341z#FDC328z#EFF821r   )r(   r   r   r   Plasma95  s    z_PalettesModule.Plasma9c          
   C   s   ddddddddd	d
g
S )Nz#0C0786z#45039Ez#7200A8z#9B179Ez#BC3685z#D7566Cz#EC7853z#FA9D3Az#FCC726z#EFF821r   )r(   r   r   r   Plasma106  s    z_PalettesModule.Plasma10c             C   s   ddddddddd	d
dgS )Nz#0C0786z#40039Cz#6A00A7z#8F0DA3z#B02A8Fz#CA4678z#E06461z#F1824Cz#FCA635z#FCCC25z#EFF821r   )r(   r   r   r   Plasma117  s    z_PalettesModule.Plasma11c             C   s  ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd g S (  Nz#0C0786z#100787z#130689z#15068Az#18068Bz#1B068Cz#1D068Dz#1F058Ez#21058Fz#230590z#250591z#270592z#290593z#2B0594z#2D0494z#2F0495z#310496z#330497z#340498z#360498z#380499z#3A049Az#3B039Az#3D039Bz#3F039Cz#40039Cz#42039Dz#44039Ez#45039Ez#47029Fz#49029Fz#4A02A0z#4C02A1z#4E02A1z#4F02A2z#5101A2z#5201A3z#5401A3z#5601A3z#5701A4z#5901A4z#5A00A5z#5C00A5z#5E00A5z#5F00A6z#6100A6z#6200A6z#6400A7z#6500A7z#6700A7z#6800A7z#6A00A7z#6C00A8z#6D00A8z#6F00A8z#7000A8z#7200A8z#7300A8z#7500A8z#7601A8z#7801A8z#7901A8z#7B02A8z#7C02A7z#7E03A7z#7F03A7z#8104A7z#8204A7z#8405A6z#8506A6z#8607A6z#8807A5z#8908A5z#8B09A4z#8C0AA4z#8E0CA4z#8F0DA3z#900EA3z#920FA2z#9310A1z#9511A1z#9612A0z#9713A0z#99149Fz#9A159Ez#9B179Ez#9D189Dz#9E199Cz#9F1A9Bz#A01B9Bz#A21C9Az#A31D99z#A41E98z#A51F97z#A72197z#A82296z#A92395z#AA2494z#AC2593z#AD2692z#AE2791z#AF2890z#B02A8Fz#B12B8Fz#B22C8Ez#B42D8Dz#B52E8Cz#B62F8Bz#B7308Az#B83289z#B93388z#BA3487z#BB3586z#BC3685z#BD3784z#BE3883z#BF3982z#C03B81z#C13C80z#C23D80z#C33E7Fz#C43F7Ez#C5407Dz#C6417Cz#C7427Bz#C8447Az#C94579z#CA4678z#CB4777z#CC4876z#CD4975z#CE4A75z#CF4B74z#D04D73z#D14E72z#D14F71z#D25070z#D3516Fz#D4526Ez#D5536Dz#D6556Dz#D7566Cz#D7576Bz#D8586Az#D95969z#DA5A68z#DB5B67z#DC5D66z#DC5E66z#DD5F65z#DE6064z#DF6163z#DF6262z#E06461z#E16560z#E26660z#E3675Fz#E3685Ez#E46A5Dz#E56B5Cz#E56C5Bz#E66D5Az#E76E5Az#E87059z#E87158z#E97257z#EA7356z#EA7455z#EB7654z#EC7754z#EC7853z#ED7952z#ED7B51z#EE7C50z#EF7D4Fz#EF7E4Ez#F0804Dz#F0814Dz#F1824Cz#F2844Bz#F2854Az#F38649z#F38748z#F48947z#F48A47z#F58B46z#F58D45z#F68E44z#F68F43z#F69142z#F79241z#F79341z#F89540z#F8963Fz#F8983Ez#F9993Dz#F99A3Cz#FA9C3Bz#FA9D3Az#FA9F3Az#FAA039z#FBA238z#FBA337z#FBA436z#FCA635z#FCA735z#FCA934z#FCAA33z#FCAC32z#FCAD31z#FDAF31z#FDB030z#FDB22Fz#FDB32Ez#FDB52Dz#FDB62Dz#FDB82Cz#FDB92Bz#FDBB2Bz#FDBC2Az#FDBE29z#FDC029z#FDC128z#FDC328z#FDC427z#FDC626z#FCC726z#FCC926z#FCCB25z#FCCC25z#FCCE25z#FBD024z#FBD124z#FBD324z#FAD524z#FAD624z#FAD824z#F9D924z#F9DB24z#F8DD24z#F8DF24z#F7E024z#F7E225z#F6E425z#F6E525z#F5E726z#F5E926z#F4EA26z#F3EC26z#F3EE26z#F2F026z#F2F126z#F1F326z#F0F525z#F0F623z#EFF821r   )r(   r   r   r   	Plasma2568  s,    z_PalettesModule.Plasma256c             C   s
   dddgS )Nz#440154z#208F8Cz#FDE724r   )r(   r   r   r   Viridis3Q  s    z_PalettesModule.Viridis3c             C   s   ddddgS )Nz#440154z#30678Dz#35B778z#FDE724r   )r(   r   r   r   Viridis4R  s    z_PalettesModule.Viridis4c             C   s   dddddgS )Nz#440154z#3B518Az#208F8Cz#5BC862z#FDE724r   )r(   r   r   r   Viridis5S  s    z_PalettesModule.Viridis5c             C   s   ddddddgS )Nz#440154z#404387z#29788Ez#22A784z#79D151z#FDE724r   )r(   r   r   r   Viridis6T  s    z_PalettesModule.Viridis6c             C   s   dddddddgS )Nz#440154z#443982z#30678Dz#208F8Cz#35B778z#8DD644z#FDE724r   )r(   r   r   r   Viridis7U  s    z_PalettesModule.Viridis7c             C   s   ddddddddgS )	Nz#440154z#46317Ez#365A8Cz#277E8Ez#1EA087z#49C16Dz#9DD93Az#FDE724r   )r(   r   r   r   Viridis8V  s    z_PalettesModule.Viridis8c          	   C   s   ddddddddd	g	S )
Nz#440154z#472B7Az#3B518Az#2C718Ez#208F8Cz#27AD80z#5BC862z#AADB32z#FDE724r   )r(   r   r   r   Viridis9W  s    z_PalettesModule.Viridis9c          
   C   s   ddddddddd	d
g
S )Nz#440154z#472777z#3E4989z#30678Dz#25828Ez#1E9C89z#35B778z#6BCD59z#B2DD2Cz#FDE724r   )r(   r   r   r   	Viridis10X  s    z_PalettesModule.Viridis10c             C   s   ddddddddd	d
dgS )Nz#440154z#482374z#404387z#345E8Dz#29788Ez#208F8Cz#22A784z#42BE71z#79D151z#BADE27z#FDE724r   )r(   r   r   r   	Viridis11Y  s    z_PalettesModule.Viridis11c             C   s  ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdididjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddg S )Nz#440154z#440255z#440357z#450558z#45065Az#45085Bz#46095Cz#460B5Ez#460C5Fz#460E61z#470F62z#471163z#471265z#471466z#471567z#471669z#47186Az#48196Bz#481A6Cz#481C6Ez#481D6Fz#481E70z#482071z#482172z#482273z#482374z#472575z#472676z#472777z#472878z#472A79z#472B7Az#472C7Bz#462D7Cz#462F7Cz#46307Dz#46317Ez#45327Fz#45347Fz#453580z#453681z#443781z#443982z#433A83z#433B83z#433C84z#423D84z#423E85z#424085z#414186z#414286z#404387z#404487z#3F4587z#3F4788z#3E4888z#3E4989z#3D4A89z#3D4B89z#3D4C89z#3C4D8Az#3C4E8Az#3B508Az#3B518Az#3A528Bz#3A538Bz#39548Bz#39558Bz#38568Bz#38578Cz#37588Cz#37598Cz#365A8Cz#365B8Cz#355C8Cz#355D8Cz#345E8Dz#345F8Dz#33608Dz#33618Dz#32628Dz#32638Dz#31648Dz#31658Dz#31668Dz#30678Dz#30688Dz#2F698Dz#2F6A8Dz#2E6B8Ez#2E6C8Ez#2E6D8Ez#2D6E8Ez#2D6F8Ez#2C708Ez#2C718Ez#2C728Ez#2B738Ez#2B748Ez#2A758Ez#2A768Ez#2A778Ez#29788Ez#29798Ez#287A8Ez#287B8Ez#277C8Ez#277D8Ez#277E8Ez#267F8Ez#26808Ez#26818Ez#25828Ez#25838Dz#24848Dz#24858Dz#24868Dz#23878Dz#23888Dz#23898Dz#22898Dz#228A8Dz#228B8Dz#218C8Dz#218D8Cz#218E8Cz#208F8Cz#20908Cz#20918Cz#1F928Cz#1F938Bz#1F948Bz#1F958Bz#1F968Bz#1E978Az#1E988Az#1E998Az#1E9A89z#1E9B89z#1E9C89z#1E9D88z#1E9E88z#1E9F88z#1EA087z#1FA187z#1FA286z#1FA386z#20A485z#20A585z#21A685z#21A784z#22A784z#23A883z#23A982z#24AA82z#25AB81z#26AC81z#27AD80z#28AE7Fz#29AF7Fz#2AB07Ez#2BB17Dz#2CB17Dz#2EB27Cz#2FB37Bz#30B47Az#32B57Az#33B679z#35B778z#36B877z#38B976z#39B976z#3BBA75z#3DBB74z#3EBC73z#40BD72z#42BE71z#44BE70z#45BF6Fz#47C06Ez#49C16Dz#4BC26Cz#4DC26Bz#4FC369z#51C468z#53C567z#55C666z#57C665z#59C764z#5BC862z#5EC961z#60C960z#62CA5Fz#64CB5Dz#67CC5Cz#69CC5Bz#6BCD59z#6DCE58z#70CE56z#72CF55z#74D054z#77D052z#79D151z#7CD24Fz#7ED24Ez#81D34Cz#83D34Bz#86D449z#88D547z#8BD546z#8DD644z#90D643z#92D741z#95D73Fz#97D83Ez#9AD83Cz#9DD93Az#9FD938z#A2DA37z#A5DA35z#A7DB33z#AADB32z#ADDC30z#AFDC2Ez#B2DD2Cz#B5DD2Bz#B7DD29z#BADE27z#BDDE26z#BFDF24z#C2DF22z#C5DF21z#C7E01Fz#CAE01Ez#CDE01Dz#CFE11Cz#D2E11Bz#D4E11Az#D7E219z#DAE218z#DCE218z#DFE318z#E1E318z#E4E318z#E7E419z#E9E419z#ECE41Az#EEE51Bz#F1E51Cz#F3E51Ez#F6E61Fz#F8E621z#FAE622z#FDE724r   )r(   r   r   r   
Viridis256Z  s,    z_PalettesModule.Viridis256c             C   s
   dddgS )Nz#00204Cz#7B7B78z#FFE945r   )r(   r   r   r   Cividis3s  s    z_PalettesModule.Cividis3c             C   s   ddddgS )Nz#00204Cz#565C6Cz#A69C75z#FFE945r   )r(   r   r   r   Cividis4t  s    z_PalettesModule.Cividis4c             C   s   dddddgS )Nz#00204Cz#404C6Bz#7B7B78z#BCAE6Ez#FFE945r   )r(   r   r   r   Cividis5u  s    z_PalettesModule.Cividis5c             C   s   ddddddgS )Nz#00204Cz#31446Bz#666870z#958F78z#CAB969z#FFE945r   )r(   r   r   r   Cividis6v  s    z_PalettesModule.Cividis6c             C   s   dddddddgS )Nz#00204Cz#223D6Cz#565C6Cz#7B7B78z#A69C75z#D3C065z#FFE945r   )r(   r   r   r   Cividis7w  s    z_PalettesModule.Cividis7c             C   s   ddddddddgS )	Nz#00204Cz#15396Dz#49536Bz#6C6D72z#8D8878z#B2A672z#D9C661z#FFE945r   )r(   r   r   r   Cividis8x  s    z_PalettesModule.Cividis8c          	   C   s   ddddddddd	g	S )
Nz#00204Cz#01356Ez#404C6Bz#5F636Ez#7B7B78z#9B9377z#BCAE6Ez#DFCB5Dz#FFE945r   )r(   r   r   r   Cividis9y  s    z_PalettesModule.Cividis9c          
   C   s   ddddddddd	d
g
S )Nz#00204Cz#00336Ez#37476Bz#565C6Cz#6F7073z#898578z#A69C75z#C3B46Cz#E3CD5Bz#FFE945r   )r(   r   r   r   	Cividis10z  s    z_PalettesModule.Cividis10c             C   s   ddddddddd	d
dgS )Nz#00204Cz#00316Fz#31446Bz#4D556Bz#666870z#7B7B78z#958F78z#AEA373z#CAB969z#E6D059z#FFE945r   )r(   r   r   r   	Cividis11{  s    z_PalettesModule.Cividis11c             C   s  ddddddddd	d
ddddddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdfdgdhdidjdkdldmdndodpdqdrdsdtdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddg S )Nz#00204Cz#00204Ez#002150z#002251z#002353z#002355z#002456z#002558z#00265Az#00265Bz#00275Dz#00285Fz#002861z#002963z#002A64z#002A66z#002B68z#002C6Az#002D6Cz#002D6Dz#002E6Ez#002E6Fz#002F6Fz#00306Fz#00316Fz#00326Ez#00336Ez#00346Ez#01356Ez#06366Ez#0A376Dz#0E376Dz#12386Dz#15396Dz#17396Dz#1A3A6Cz#1C3B6Cz#1E3C6Cz#203C6Cz#223D6Cz#243E6Cz#263E6Cz#273F6Cz#29406Bz#2B416Bz#2C416Bz#2E426Bz#2F436Bz#31446Bz#32446Bz#33456Bz#35466Bz#36466Bz#37476Bz#38486Bz#3A496Bz#3B496Bz#3C4A6Bz#3D4B6Bz#3E4B6Bz#404C6Bz#414D6Bz#424E6Bz#434E6Bz#444F6Bz#45506Bz#46506Bz#47516Bz#48526Bz#49536Bz#4A536Bz#4B546Bz#4C556Bz#4D556Bz#4E566Bz#4F576Cz#50586Cz#51586Cz#52596Cz#535A6Cz#545A6Cz#555B6Cz#565C6Cz#575D6Dz#585D6Dz#595E6Dz#5A5F6Dz#5B5F6Dz#5C606Dz#5D616Ez#5E626Ez#5F626Ez#5F636Ez#60646Ez#61656Fz#62656Fz#63666Fz#64676Fz#65676Fz#666870z#676970z#686A70z#696B71z#6A6C71z#6B6D71z#6C6D72z#6D6E72z#6E6F72z#6F6F72z#6F7073z#707173z#717273z#727274z#737374z#747475z#757575z#767676z#777776z#787876z#797877z#7A7977z#7B7A77z#7B7B78z#7C7B78z#7D7C78z#7E7D78z#7F7E78z#807E78z#817F78z#828078z#838178z#848178z#858278z#868378z#878478z#888578z#898578z#8A8678z#8B8778z#8C8878z#8D8878z#8E8978z#8F8A78z#908B78z#918C78z#928C78z#938D78z#948E78z#958F78z#968F77z#979077z#989177z#999277z#9A9377z#9B9377z#9C9477z#9D9577z#9E9676z#9F9776z#A09876z#A19876z#A29976z#A39A75z#A49B75z#A59C75z#A69C75z#A79D75z#A89E74z#A99F74z#AAA074z#ABA174z#ACA173z#ADA273z#AEA373z#AFA473z#B0A572z#B1A672z#B2A672z#B4A771z#B5A871z#B6A971z#B7AA70z#B8AB70z#B9AB70z#BAAC6Fz#BBAD6Fz#BCAE6Ez#BDAF6Ez#BEB06Ez#BFB16Dz#C0B16Dz#C1B26Cz#C2B36Cz#C3B46Cz#C5B56Bz#C6B66Bz#C7B76Az#C8B86Az#C9B869z#CAB969z#CBBA68z#CCBB68z#CDBC67z#CEBD67z#D0BE66z#D1BF66z#D2C065z#D3C065z#D4C164z#D5C263z#D6C363z#D7C462z#D8C561z#D9C661z#DBC760z#DCC860z#DDC95Fz#DECA5Ez#DFCB5Dz#E0CB5Dz#E1CC5Cz#E3CD5Bz#E4CE5Bz#E5CF5Az#E6D059z#E7D158z#E8D257z#E9D356z#EBD456z#ECD555z#EDD654z#EED753z#EFD852z#F0D951z#F1DA50z#F3DB4Fz#F4DC4Ez#F5DD4Dz#F6DE4Cz#F7DF4Bz#F9E049z#FAE048z#FBE147z#FCE246z#FDE345z#FFE443z#FFE542z#FFE642z#FFE743z#FFE844z#FFE945r   )r(   r   r   r   
Cividis256|  s,    z_PalettesModule.Cividis256c             C   s   | j d d S )Nr   )Category10_10)r(   r   r   r   Category10_3  s    z_PalettesModule.Category10_3c             C   s   | j d d S )Nr   )rr  )r(   r   r   r   Category10_4  s    z_PalettesModule.Category10_4c             C   s   | j d d S )Nr  )rr  )r(   r   r   r   Category10_5  s    z_PalettesModule.Category10_5c             C   s   | j d d S )Nr  )rr  )r(   r   r   r   Category10_6  s    z_PalettesModule.Category10_6c             C   s   | j d d S )Nr  )rr  )r(   r   r   r   Category10_7  s    z_PalettesModule.Category10_7c             C   s   | j d d S )Nr  )rr  )r(   r   r   r   Category10_8  s    z_PalettesModule.Category10_8c             C   s   | j d d S )Nr  )rr  )r(   r   r   r   Category10_9  s    z_PalettesModule.Category10_9c          
   C   s   ddddddddd	d
g
S )Nz#1f77b4z#ff7f0ez#2ca02cz#d62728z#9467bdz#8c564bz#e377c2z#7f7f7fz#bcbd22z#17becfr   )r(   r   r   r   rr    s    z_PalettesModule.Category10_10c             C   s   | j d d S )Nr   )Category20_20)r(   r   r   r   Category20_3  s    z_PalettesModule.Category20_3c             C   s   | j d d S )Nr   )rz  )r(   r   r   r   Category20_4  s    z_PalettesModule.Category20_4c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_5  s    z_PalettesModule.Category20_5c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_6  s    z_PalettesModule.Category20_6c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_7  s    z_PalettesModule.Category20_7c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_8  s    z_PalettesModule.Category20_8c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_9  s    z_PalettesModule.Category20_9c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_10  s    z_PalettesModule.Category20_10c             C   s   | j d d S )Nr  )rz  )r(   r   r   r   Category20_11  s    z_PalettesModule.Category20_11c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_12  s    z_PalettesModule.Category20_12c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_13  s    z_PalettesModule.Category20_13c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_14  s    z_PalettesModule.Category20_14c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_15  s    z_PalettesModule.Category20_15c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_16  s    z_PalettesModule.Category20_16c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_17  s    z_PalettesModule.Category20_17c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_18  s    z_PalettesModule.Category20_18c             C   s   | j d d S )N   )rz  )r(   r   r   r   Category20_19  s    z_PalettesModule.Category20_19c             C   s,   ddddddddd	d
ddddddddddgS )Nz#1f77b4z#aec7e8z#ff7f0ez#ffbb78z#2ca02cz#98df8az#d62728z#ff9896z#9467bdz#c5b0d5z#8c564bz#c49c94z#e377c2z#f7b6d2z#7f7f7fz#c7c7c7z#bcbd22z#dbdb8dz#17becfz#9edae5r   )r(   r   r   r   rz    s    z_PalettesModule.Category20_20c             C   s   | j d d S )Nr   )Category20b_20)r(   r   r   r   Category20b_3  s    z_PalettesModule.Category20b_3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   Category20b_4  s    z_PalettesModule.Category20b_4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_5  s    z_PalettesModule.Category20b_5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_6  s    z_PalettesModule.Category20b_6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_7  s    z_PalettesModule.Category20b_7c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_8  s    z_PalettesModule.Category20b_8c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_9  s    z_PalettesModule.Category20b_9c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_10  s    z_PalettesModule.Category20b_10c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_11  s    z_PalettesModule.Category20b_11c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_12  s    z_PalettesModule.Category20b_12c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_13  s    z_PalettesModule.Category20b_13c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_14  s    z_PalettesModule.Category20b_14c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_15  s    z_PalettesModule.Category20b_15c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_16  s    z_PalettesModule.Category20b_16c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_17  s    z_PalettesModule.Category20b_17c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_18  s    z_PalettesModule.Category20b_18c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20b_19  s    z_PalettesModule.Category20b_19c             C   s,   ddddddddd	d
ddddddddddgS )Nz#393b79z#5254a3z#6b6ecfz#9c9edez#637939z#8ca252z#b5cf6bz#cedb9cz#8c6d31z#bd9e39z#e7ba52z#e7cb94z#843c39z#ad494az#d6616bz#e7969cz#7b4173z#a55194z#ce6dbdz#de9ed6r   )r(   r   r   r   r    s    z_PalettesModule.Category20b_20c             C   s   | j d d S )Nr   )Category20c_20)r(   r   r   r   Category20c_3  s    z_PalettesModule.Category20c_3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   Category20c_4  s    z_PalettesModule.Category20c_4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_5  s    z_PalettesModule.Category20c_5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_6  s    z_PalettesModule.Category20c_6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_7  s    z_PalettesModule.Category20c_7c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_8  s    z_PalettesModule.Category20c_8c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_9  s    z_PalettesModule.Category20c_9c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_10  s    z_PalettesModule.Category20c_10c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_11  s    z_PalettesModule.Category20c_11c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_12  s    z_PalettesModule.Category20c_12c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_13  s    z_PalettesModule.Category20c_13c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_14  s    z_PalettesModule.Category20c_14c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_15  s    z_PalettesModule.Category20c_15c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_16  s    z_PalettesModule.Category20c_16c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_17  s    z_PalettesModule.Category20c_17c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_18  s    z_PalettesModule.Category20c_18c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Category20c_19  s    z_PalettesModule.Category20c_19c             C   s,   ddddddddd	d
ddddddddddgS )Nz#3182bdz#6baed6z#9ecae1z#c6dbefz#e6550dz#fd8d3cz#fdae6bz#fdd0a2z#31a354z#74c476z#a1d99bz#c7e9c0z#756bb1z#9e9ac8z#bcbddcz#dadaebz#636363z#969696z#bdbdbdz#d9d9d9r   )r(   r   r   r   r    s    z_PalettesModule.Category20c_20c             C   s   | j d d S )Nr   )Colorblind8)r(   r   r   r   Colorblind3  s    z_PalettesModule.Colorblind3c             C   s   | j d d S )Nr   )r  )r(   r   r   r   Colorblind4  s    z_PalettesModule.Colorblind4c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Colorblind5  s    z_PalettesModule.Colorblind5c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Colorblind6  s    z_PalettesModule.Colorblind6c             C   s   | j d d S )Nr  )r  )r(   r   r   r   Colorblind7  s    z_PalettesModule.Colorblind7c             C   s   ddddddddgS )	Nz#0072B2z#E69F00z#F0E442z#009E73z#56B4E9z#D55E00z#CC79A7z#000000r   )r(   r   r   r   r    s    z_PalettesModule.Colorblind8c             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r+   r,   r-   r.   r/   r0   r1   )r(   r   r   r   YlGn  s    z_PalettesModule.YlGnc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r2   r3   r4   r5   r6   r7   r8   )r(   r   r   r   YlGnBu  s    z_PalettesModule.YlGnBuc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r9   r:   r;   r<   r=   r>   r?   )r(   r   r   r   GnBu  s    z_PalettesModule.GnBuc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r@   rA   rB   rC   rD   rE   rF   )r(   r   r   r   BuGn  s    z_PalettesModule.BuGnc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rG   rH   rI   rJ   rK   rL   rM   )r(   r   r   r   PuBuGn  s    z_PalettesModule.PuBuGnc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rN   rO   rP   rQ   rR   rS   rT   )r(   r   r   r   PuBu  s    z_PalettesModule.PuBuc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rU   rV   rW   rX   rY   rZ   r[   )r(   r   r   r   BuPu  s    z_PalettesModule.BuPuc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r\   r]   r^   r_   r`   ra   rb   )r(   r   r   r   RdPu  s    z_PalettesModule.RdPuc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rc   rd   re   rf   rg   rh   ri   )r(   r   r   r   PuRd  s    z_PalettesModule.PuRdc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rj   rk   rl   rm   rn   ro   rp   )r(   r   r   r   OrRd  s    z_PalettesModule.OrRdc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rq   rr   rs   rt   ru   rv   rw   )r(   r   r   r   YlOrRd  s    z_PalettesModule.YlOrRdc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )rx   ry   rz   r{   r|   r}   r~   )r(   r   r   r   YlOrBr  s    z_PalettesModule.YlOrBrc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r   r   r   r   r   r   r   )r(   r   r   r   Purples  s    z_PalettesModule.Purplesc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r   r   r   r   r   r   r   )r(   r   r   r   Blues  s    z_PalettesModule.Bluesc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r   r   r   r   r   r   r   )r(   r   r   r   Greens  s    z_PalettesModule.Greensc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r   r   r   r   r   r   r   )r(   r   r   r   Oranges  s    z_PalettesModule.Orangesc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r   r   r   r   r   r   r   )r(   r   r   r   Reds  s    z_PalettesModule.Redsc          	   C   s&   | j | j| j| j| j| j| j| jdS )N)r   r   r  r  r  r  r     )r   r   r   r   r   r   r   r   )r(   r   r   r   Greys  s    z_PalettesModule.Greysc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   PuOr  s    z_PalettesModule.PuOrc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   BrBG  s    z_PalettesModule.BrBGc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   PRGn  s    z_PalettesModule.PRGnc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   PiYG  s    z_PalettesModule.PiYGc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   RdBu   s    z_PalettesModule.RdBuc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   RdGy  s    z_PalettesModule.RdGyc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   RdYlBu  s    z_PalettesModule.RdYlBuc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   Spectral  s    z_PalettesModule.Spectralc          
   C   s*   | j | j| j| j| j| j| j| j| jd	S )N)	r   r   r  r  r  r  r  r  r  )	r   r   r   r   r   r   r   r   r   )r(   r   r   r   RdYlGn  s    z_PalettesModule.RdYlGnc             C   s   | j | j| j| j| j| jdS )N)r   r   r  r  r  r  )r   r  r  r  r  r   )r(   r   r   r   Accent  s    z_PalettesModule.Accentc             C   s   | j | j| j| j| j| jdS )N)r   r   r  r  r  r  )r	  r
  r  r  r  r  )r(   r   r   r   Dark2  s    z_PalettesModule.Dark2c             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
r  r  r  r  r  r  r  r  r  r  )r(   r   r   r   Paired  s    z_PalettesModule.Pairedc             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r  r  r  r   r!  r"  r  )r(   r   r   r   Pastel1  s    z_PalettesModule.Pastel1c             C   s   | j | j| j| j| j| jdS )N)r   r   r  r  r  r  )r$  r%  r&  r'  r(  r#  )r(   r   r   r   Pastel2	  s    z_PalettesModule.Pastel2c             C   s"   | j | j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  )r*  r+  r,  r-  r.  r/  r)  )r(   r   r   r   Set1
  s    z_PalettesModule.Set1c             C   s   | j | j| j| j| j| jdS )N)r   r   r  r  r  r  )r1  r2  r3  r4  r5  r0  )r(   r   r   r   Set2  s    z_PalettesModule.Set2c             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
r7  r8  r9  r:  r;  r<  r=  r>  r?  r6  )r(   r   r   r   Set3  s    z_PalettesModule.Set3c             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  )r(   r   r   r   Magma  s    z_PalettesModule.Magmac             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  )r(   r   r   r   Inferno  s    z_PalettesModule.Infernoc             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  )r(   r   r   r   Plasma  s    z_PalettesModule.Plasmac             C   s.   | j | j| j| j| j| j| j| j| j| j	d
S )N)
r   r   r  r  r  r  r  r  r  r  )
r^  r_  r`  ra  rb  rc  rd  re  rf  rg  )r(   r   r   r   Viridis  s    z_PalettesModule.Viridisc          	   C   s&   | j | j| j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  r  )rs  rt  ru  rv  rw  rx  ry  rr  )r(   r   r   r   
Category10  s    z_PalettesModule.Category10c             C   sN   | j | j| j| j| j| j| j| j| j| j	| j
| j| j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r     )r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  rz  )r(   r   r   r   
Category20  s    z_PalettesModule.Category20c             C   sN   | j | j| j| j| j| j| j| j| j| j	| j
| j| j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r(   r   r   r   Category20b  s    z_PalettesModule.Category20bc             C   sN   | j | j| j| j| j| j| j| j| j| j	| j
| j| j| j| j| j| j| jdS )N)r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r(   r   r   r   Category20c  s    z_PalettesModule.Category20cc             C   s   | j | j| j| j| j| jdS )N)r   r   r  r  r  r  )r  r  r  r  r  r  )r(   r   r   r   
Colorblind#  s    z_PalettesModule.Colorblindc          $   C   s   | j | j| j| j| j| j| j| j| j| j	| j
| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j| j | j!| j"d#S )N)#r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )#r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r(   r   r   r   brewer&  sF    z_PalettesModule.brewerc             C   s   | j | j| j| jdS )N)r  r  r  r  )r  r  r  r  )r(   r   r   r   d3M  s    z_PalettesModule.d3c             C   s   | j | j| j| jdS )N)r  r  r  r  )r  r  r  r  )r(   r   r   r   mplU  s    z_PalettesModule.mplc             C   s
   d| j iS )Nr  )r  )r(   r   r   r   
colorblind]  s    z_PalettesModule.colorblindc             C   sH   | j }|| j | j|d< | j|d< | j|d< | j|d< | j|d< |S )Nr  r  r  r  r  )r  updater  r  r  r  r  r  )r(   r*   r   r   r   r%   b  s    




z_PalettesModule.all_palettesc             C   s<   | j }|d d= |d d= |d d= |d d= |d d= |S )Nr  r  r  r  r  r  )r%   )r(   r*   r   r   r   small_palettesl  s    




z_PalettesModule.small_palettesc             C   s   dd t t| D S )Nc             S   s   g | ]}| d s|qS )r   )r   )r    r"   r   r   r   r#   v  s    z+_PalettesModule.__dir__.<locals>.<listcomp>)dirtype)r(   r   r   r   __dir__u  s    z_PalettesModule.__dir__c                s\   ddl  ddl}|tkr4tdt|td  fdd|jdtd |dD S )	a   Generate a new palette as a subset of a given palette.

        Given an input ``palette``, take ``n`` colors from it by dividing its
        length into ``n`` (approximately) evenly spaced indices.

        Args:

            palette (list[str]) : a list of hex RGB color strings
            n (int) : the size of the output palette to generate

        Returns:
            list [str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if ``n > len(palette)``

        r   Nz_Requested %(r)s colors, function can only return colors up to the base palette's length (%(l)s))rlc                s   g | ]}t  | qS r   )intZfloor)r    i)mathpaletter   r   r#     s    z2_PalettesModule.linear_palette.<locals>.<listcomp>   )Znum)r  Znumpylen
ValueErrordictZlinspace)r(   r  nZnpr   )r  r  r   r   x  s
    z_PalettesModule.linear_palettec             C   s   |  | j|S )a   Generate a palette of colors or from the Magma palette.

        The full Magma palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`magma(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> magma(6)
            ['#000003', '#3B0F6F', '#8C2980', '#DD4968', '#FD9F6C', '#FBFCBF']

        The resulting palette looks like: :bokeh-palette:`magma(6)`

        )r   rS  )r(   r  r   r   r   r     s    z_PalettesModule.magmac             C   s   |  | j|S )a   Generate a palette of colors or from the Inferno palette.

        The full Inferno palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`inferno(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> inferno(6)
            ['#000003', '#410967', '#932567', '#DC5039', '#FBA40A', '#FCFEA4']

        The resulting palette looks like: :bokeh-palette:`inferno(6)`

        )r   rI  )r(   r  r   r   r   r	     s    z_PalettesModule.infernoc             C   s   |  | j|S )a   Generate a palette of colors or from the Plasma palette.

        The full Plasma palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`plasma(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> plasma(6)
            ['#0C0786', '#6A00A7', '#B02A8F', '#E06461', '#FCA635', '#EFF821']

        The resulting palette looks like: :bokeh-palette:`plasma(6)`

        )r   r]  )r(   r  r   r   r   r
     s    z_PalettesModule.plasmac             C   s   |  | j|S )a   Generate a palette of colors or from the Viridis palette.

        The full Viridis palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`viridis(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> viridis(6)
            ['#440154', '#404387', '#29788E', '#22A784', '#79D151', '#FDE724']

        The resulting palette looks like: :bokeh-palette:`viridis(6)`

        )r   rg  )r(   r  r   r   r   r     s    z_PalettesModule.viridisc             C   s   |  | j|S )a   Generate a palette of colors or from the Cividis palette.

        The full Cividis palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`cividis(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> cividis(6)
            ['#00204C', '#31446B', '#666870', '#958F78', '#CAB969', '#FFE945']

        The resulting palette looks like: :bokeh-palette:`cividis(6)`

        )r   rq  )r(   r  r   r   r   r     s    z_PalettesModule.cividisc             C   s   |  | j|S )a   Generate a palette of colors or from the Greys palette.

        The full Greys palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`grey(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> grey(6)
            ['#000000', '#333333', '#666666', '#999999', '#cccccc', '#ffffff']

        The resulting palette looks like: :bokeh-palette:`gray(6)`

        .. note::
            This function also has the alternate spelling ``gray``

        )r   r   )r(   r  r   r   r   r   !  s    z_PalettesModule.greyc             C   s   |  | j|S )a   Generate a palette of colors or from the Greys palette.

        The full Greys palette that serves as input for deriving new palettes
        has 256 colors, and looks like:

        :bokeh-palette:`grey(256)`

        Args:
            n (int) : size of the palette to generate

        Returns:
            list[str] : a list of hex RGB color strings

        Raises:
            ``ValueError`` if n is greater than the base palette length of 256

        Examples:

        .. code-block:: python

            >>> gray(6)
            ['#000000', '#333333', '#666666', '#999999', '#cccccc', '#ffffff']

        The resulting palette looks like: :bokeh-palette:`grey(6)`

        .. note::
            This function also has the alternate spelling ``grey``

        )r   r   )r(   r  r   r   r   r   A  s    z_PalettesModule.grayN(  __name__
__module____qualname__r   r)   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r  r$  r%  r&  r'  r(  r#  r*  r+  r,  r-  r.  r/  r)  r1  r2  r3  r4  r5  r0  r7  r8  r9  r:  r;  r<  r=  r>  r?  r6  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rs  rt  ru  rv  rw  rx  ry  rr  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%   r  r  r   r   r	   r
   r   r   r   r   r   r   r   r   r     s|  

'
	 r   zbokeh.palettes)__doc__Z
__future__r   r   r   r   ZloggingZ	getLoggerr   logsys_systypesZ_typesr   
ModuleTyper   r   Z_modr  __all__modulesr   r   r   r   <module>B  s(   
4
       ^

